|
Blender V4.5
|
A running instance of the engine. More...
#include <eevee_instance.hh>
Inherits DrawEngine.
Public Member Functions | |
| Instance () | |
| ~Instance () | |
| blender::StringRefNull | name_get () final |
| bool | is_loaded (ShaderGroups groups) const |
| template<typename... Args> | |
| void | info_append (const char *msg, Args &&...args) |
| template<typename... Args> | |
| void | info_append_i18n (const char *msg, Args &&...args) |
| const char * | info_get () |
| bool | is_viewport () const |
| bool | is_baking () const |
| bool | overlays_enabled () const |
| bool | gpencil_engine_enabled () const |
| bool | use_scene_lights () const |
| bool | use_studio_light () const |
| bool | use_lookdev_overlay () const |
| int | get_recalc_flags (const ObjectRef &ob_ref) |
| int | get_recalc_flags (const ::World &world) |
Sync | |
Sync will gather data from the scene that can change over a time step (i.e: motion steps). IMPORTANT: xxx.sync() functions area responsible for creating DRW resources as well as querying temp texture pool. All DRWPasses should be ready by the end end_sync(). | |
| void | begin_sync () final |
| void | object_sync (ObjectRef &ob_ref, Manager &manager) final |
| void | end_sync () final |
| bool | do_lightprobe_sphere_sync () const |
| bool | do_planar_probe_sync () const |
| bool | needs_lightprobe_sphere_passes () const |
| bool | needs_planar_probe_passes () const |
| void | render_sync () |
Public Member Functions inherited from DrawEngine | |
| virtual | ~DrawEngine ()=default |
Initialization | |
Initialization functions need to be called once at the start of a frame. Active camera, render extent and enabled render passes are immutable until next init. This takes care of resizing output buffers and view in case a parameter changed. IMPORTANT: xxx.init() functions are NOT meant to acquire and allocate DRW resources. Any attempt to do so will likely produce use after free situations. | |
| void | init (const int2 &output_res, const rcti *output_rect, const rcti *visible_rect, RenderEngine *render, Depsgraph *depsgraph, Object *camera_object=nullptr, const RenderLayer *render_layer=nullptr, View *drw_view_=nullptr, const View3D *v3d=nullptr, const RegionView3D *rv3d=nullptr) |
| void | init () final |
| void | init_light_bake (Depsgraph *depsgraph, draw::Manager *manager) |
Interface | |
| void | render_frame (RenderEngine *engine, RenderLayer *render_layer, const char *view_name) |
| void | store_metadata (RenderResult *render_result) |
| void | draw_viewport () |
| void | draw_viewport_image_render () |
| void | draw (Manager &manager) final |
| void | light_bake_irradiance (Object &probe, FunctionRef< void()> context_enable, FunctionRef< void()> context_disable, FunctionRef< bool()> stop, FunctionRef< void(LightProbeGridCacheFrame *, float progress)> result_update) |
| static void | update_passes (RenderEngine *engine, Scene *scene, ViewLayer *view_layer) |
Additional Inherited Members | |
Static Public Attributes inherited from DrawEngine | |
| static constexpr int | GPU_INFO_SIZE = 512 |
A running instance of the engine.
Definition at line 75 of file eevee_instance.hh.
|
inline |
Definition at line 173 of file eevee_instance.hh.
|
inline |
Definition at line 202 of file eevee_instance.hh.
|
finalvirtual |
Scene synchronization. Command buffers building.
Implements DrawEngine.
Definition at line 321 of file eevee_instance.cc.
References ambient_occlusion, blender::eevee::Cryptomatte::begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::LightProbeModule::begin_sync(), blender::eevee::MaterialModule::begin_sync(), blender::eevee::PipelineModule::begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::VelocityModule::begin_sync(), blender::eevee::VolumeModule::begin_sync(), blender::eevee::VelocityModule::camera_has_motion(), cryptomatte, depth_of_field, film, hiz_buffer, is_light_bake, is_viewport(), ViewLayer::layflag, light_probes, lights, lookdev, main_view, materials, motion_blur, pipelines, raytracing, blender::eevee::Sampling::reset(), sampling, SCE_LAY_SOLID, SCE_LAY_STRAND, SCE_LAY_VOLUMES, shadows, sphere_probes, blender::eevee::AmbientOcclusion::sync(), blender::eevee::DepthOfField::sync(), blender::eevee::Film::sync(), blender::eevee::HiZBuffer::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::MainView::sync(), blender::eevee::MotionBlurModule::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::VolumeProbeModule::sync(), blender::eevee::World::sync(), use_curves, use_surfaces, use_volumes, velocity, view_layer, volume, volume_probes, and world.
Referenced by render_sync().
| bool blender::eevee::Instance::do_lightprobe_sphere_sync | ( | ) | const |
Return true when probe pipeline is used during this sample.
Definition at line 495 of file eevee_instance.cc.
References materials, needs_lightprobe_sphere_passes(), blender::eevee::MaterialModule::queued_shaders_count, and blender::eevee::MaterialModule::queued_textures_count.
Referenced by blender::eevee::SphereProbeModule::end_sync().
| bool blender::eevee::Instance::do_planar_probe_sync | ( | ) | const |
Definition at line 506 of file eevee_instance.cc.
References materials, needs_planar_probe_passes(), blender::eevee::MaterialModule::queued_shaders_count, and blender::eevee::MaterialModule::queued_textures_count.
|
finalvirtual |
Command Submission.
Implements DrawEngine.
Definition at line 771 of file eevee_instance.cc.
References DefaultFramebufferList::default_fb, draw_ctx, draw_viewport(), draw_viewport_image_render(), GPU_framebuffer_viewport_reset(), DrawEngine::info, info_get(), is_viewport_image_render, STRNCPY(), and DRWContext::viewport_framebuffer_list_get().
| void blender::eevee::Instance::draw_viewport | ( | ) |
Definition at line 697 of file eevee_instance.cc.
References DefaultFramebufferList::default_fb, draw_ctx, DRW_viewport_request_redraw(), film, blender::eevee::Sampling::finished_viewport(), GPU_backend_get_type(), GPU_BACKEND_OPENGL, GPU_DEVICE_ATI, GPU_DEVICE_INTEL, GPU_DEVICE_NVIDIA, GPU_DRIVER_ANY, GPU_DRIVER_OFFICIAL, GPU_framebuffer_clear_color_depth(), GPU_OS_ANY, GPU_OS_WIN, GPU_type_matches(), GPU_use_subprocess_compilation(), info_append_i18n(), is_loaded(), is_playback, is_viewport_compositor_enabled, materials, needed_shaders, blender::eevee::MaterialModule::queued_optimize_shaders_count, blender::eevee::MaterialModule::queued_shaders_count, blender::eevee::MaterialModule::queued_textures_count, sampling, blender::eevee::VelocityModule::step_swap(), velocity, DRWContext::viewport_framebuffer_list_get(), blender::eevee::WORLD_SHADERS, and blender::eevee::Film::write_viewport_compositor_passes().
Referenced by draw(), and blender::workbench::Instance::draw().
| void blender::eevee::Instance::draw_viewport_image_render | ( | ) |
Definition at line 754 of file eevee_instance.cc.
References film, blender::eevee::Sampling::finished_viewport(), is_viewport_compositor_enabled, sampling, blender::eevee::VelocityModule::step_swap(), velocity, and blender::eevee::Film::write_viewport_compositor_passes().
Referenced by draw().
|
finalvirtual |
Implements DrawEngine.
Definition at line 432 of file eevee_instance.cc.
References blender::eevee::DeferredPipeline::closure_bits_get(), blender::eevee::CLOSURE_SSS, cryptomatte, blender::eevee::PipelineModule::deferred, DEG_get_update_count(), depsgraph, blender::eevee::Cryptomatte::end_sync(), blender::eevee::Film::end_sync(), blender::eevee::LightModule::end_sync(), blender::eevee::LightProbeModule::end_sync(), blender::eevee::MaterialModule::end_sync(), blender::eevee::PipelineModule::end_sync(), blender::eevee::PlanarProbeModule::end_sync(), blender::eevee::Sampling::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::SphereProbeModule::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::VelocityModule::end_sync(), blender::eevee::VolumeModule::end_sync(), film, is_image_render, light_probes, lights, loaded_shaders, materials, needed_shaders, blender::eevee::NONE, pipelines, planar_probes, blender::eevee::UniformDataModule::push_update(), sampling, SET_FLAG_FROM_TEST, shaders, shadows, sphere_probes, blender::eevee::ShaderModule::static_shaders_load_async(), blender::eevee::ShaderModule::static_shaders_wait_ready(), subsurface, blender::eevee::SUBSURFACE_SHADERS, uniform_data, velocity, volume, blender::eevee::VOLUME_EVAL_SHADERS, and blender::eevee::VolumeModule::will_enable().
Referenced by render_sync().
|
inline |
Definition at line 360 of file eevee_instance.hh.
References ID_RECALC_SHADING, and world.
|
inline |
Definition at line 339 of file eevee_instance.hh.
References blender::draw::ObjectRef::dupli_parent, ID_RECALC_GEOMETRY, ID_RECALC_SHADING, ID_RECALC_TRANSFORM, blender::draw::ObjectRef::object, Object::runtime, and SET_FLAG_FROM_TEST.
Referenced by blender::eevee::SyncModule::sync_object(), and blender::eevee::SyncModule::sync_world().
|
inline |
True if the grease pencil engine might be running.
Definition at line 310 of file eevee_instance.hh.
References DEG_id_type_any_exists(), depsgraph, and ID_GP.
Referenced by blender::eevee::Film::init().
|
inline |
Definition at line 272 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredPipeline::debug_draw(), blender::eevee::HiZBuffer::debug_draw(), blender::eevee::LightModule::debug_draw(), blender::eevee::ShadowModule::debug_draw(), and blender::eevee::DepthOfField::sync().
|
inline |
Definition at line 280 of file eevee_instance.hh.
References BLI_str_endswith(), and RPT_.
Referenced by draw_viewport(), blender::eevee::LightModule::end_sync(), blender::eevee::Film::init(), blender::eevee::ShadowModule::init(), blender::eevee::VolumeModule::init(), blender::eevee::VolumeProbeModule::init(), and blender::eevee::VolumeProbeModule::set_view().
|
inline |
Definition at line 289 of file eevee_instance.hh.
Referenced by draw(), and blender::eevee::LightBake::run().
|
finalvirtual |
Init engine. Run first and for every redraw.
Implements DrawEngine.
Definition at line 58 of file eevee_instance.cc.
References BLI_rctf_compare(), BLI_rctf_init(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_init(), RenderData::border, camera, View3D::camera, DefaultTextureList::color, blender::draw::View::default_get(), depsgraph, DRWContext::depsgraph, draw_ctx, DRW_context_get(), ED_region_visible_rect(), ED_view3d_calc_camera_border(), View3D::flag2, floorf, GPU_texture_height(), GPU_texture_width(), init(), DRWContext::is_viewport_image_render(), max, min, RenderData::mode, RegionView3D::persp, Scene::r, R_BORDER, DRWContext::region, View3D::render_border, rv3d, DRWContext::rv3d, RV3D_CAMOB, scene, DRWContext::scene, size(), v3d, DRWContext::v3d, V3D_RENDER_BORDER, DRWContext::viewport_size_get(), DRWContext::viewport_texture_list_get(), rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by init(), and blender::workbench::Instance::init().
| void blender::eevee::Instance::init | ( | const int2 & | output_res, |
| const rcti * | output_rect, | ||
| const rcti * | visible_rect, | ||
| RenderEngine * | render, | ||
| Depsgraph * | depsgraph, | ||
| Object * | camera_object = nullptr, | ||
| const RenderLayer * | render_layer = nullptr, | ||
| View * | drw_view_ = nullptr, | ||
| const View3D * | v3d = nullptr, | ||
| const RegionView3D * | rv3d = nullptr ) |
Definition at line 126 of file eevee_instance.cc.
References ambient_occlusion, blender::assign_if_different(), BLI_rcti_size_x(), BLI_rcti_size_y(), camera, camera_orig_object, blender::eevee::RenderBuffers::data, debug_mode, blender::eevee::DEFAULT_MATERIALS, blender::eevee::MaterialModule::default_materials_load_async(), blender::eevee::MaterialModule::default_materials_wait_ready(), blender::eevee::DEFERRED_CAPTURE_SHADERS, blender::eevee::DEFERRED_LIGHTING_SHADERS, blender::eevee::DEFERRED_PLANAR_SHADERS, DEG_get_update_count(), depsgraph, depth_of_field, blender::eevee::DEPTH_OF_FIELD_SHADERS, blender::eevee::Film::display_extent_get(), blender::eevee::DeferredLayer::do_merge_direct_indirect_eval(), blender::eevee::DeferredLayer::do_split_direct_indirect_radiance(), draw_ctx, draw_overlays, DRW_context_get(), DRW_manager_get(), drw_view, Scene::eevee, blender::eevee::DepthOfField::enabled(), blender::eevee::FilmData::extent, film, blender::eevee::FILM_SHADERS, SceneEEVEE::flag, View3D::flag2, G, blender::eevee::Film::get_data(), blender::eevee::ShadowModule::get_data(), blender::eevee::HIZ_SHADERS, blender::eevee::HORIZON_SCAN_SHADERS, blender::eevee::AmbientOcclusion::init(), blender::eevee::Camera::init(), blender::eevee::DepthOfField::init(), blender::eevee::Film::init(), blender::eevee::LightProbeModule::init(), blender::eevee::LookdevModule::init(), blender::eevee::MainView::init(), blender::eevee::MotionBlurModule::init(), blender::eevee::PlanarProbeModule::init(), blender::eevee::RayTraceModule::init(), blender::eevee::RenderBuffers::init(), blender::eevee::Sampling::init(), blender::eevee::ShadowModule::init(), blender::eevee::SphereProbeModule::init(), blender::eevee::VelocityModule::init(), blender::eevee::VolumeModule::init(), blender::eevee::VolumeProbeModule::init(), is_image_render, DRWContext::is_image_render(), is_loaded(), is_navigating, DRWContext::is_navigating(), is_painting, DRWContext::is_painting(), is_playback, DRWContext::is_playback(), is_transforming, DRWContext::is_transforming(), blender::eevee::Film::is_valid_render_extent(), is_viewport(), is_viewport_compositor_enabled, DRWContext::is_viewport_compositor_enabled(), is_viewport_image_render, DRWContext::is_viewport_image_render(), blender::eevee::LIGHT_CULLING_SHADERS, light_probes, loaded_shaders, lookdev, main_view, manager, materials, motion_blur, blender::eevee::MOTION_BLUR_SHADERS, needed_shaders, needs_lightprobe_sphere_passes(), needs_planar_probe_passes(), blender::eevee::NONE, blender::eevee::FilmData::offset, planar_probes, blender::eevee::MotionBlurModule::postfx_enabled(), blender::eevee::ShadowSceneData::ray_count, raytracing, blender::eevee::RAYTRACING_SHADERS, render, render_buffers, render_layer, blender::eevee::ShaderModule::request_specializations(), blender::eevee::Sampling::reset(), rv3d, sampling, SCE_EEVEE_SHADOW_JITTERED_VIEWPORT, scene, SET_FLAG_FROM_TEST, shaders, blender::eevee::RenderBuffersInfoData::shadow_id, blender::eevee::SHADOW_SHADERS, shadows, blender::eevee::SPHERE_PROBE_SHADERS, sphere_probes, blender::eevee::ShaderModule::static_shaders_load_async(), blender::eevee::ShaderModule::static_shaders_wait_ready(), blender::eevee::ShadowSceneData::step_count, blender::eevee::RayTraceModule::use_fast_gi(), blender::eevee::RayTraceModule::use_raytracing(), v3d, V3D_HIDE_OVERLAYS, velocity, volume, blender::eevee::VOLUME_PROBE_SHADERS, volume_probes, rcti::xmin, and rcti::ymin.
Referenced by eevee_render().
| void blender::eevee::Instance::init_light_bake | ( | Depsgraph * | depsgraph, |
| draw::Manager * | manager ) |
Definition at line 257 of file eevee_instance.cc.
References camera, camera_orig_object, debug_mode, depsgraph, depth_of_field, drw_view, film, G, blender::eevee::Camera::init(), blender::eevee::DepthOfField::init(), blender::eevee::Film::init(), blender::eevee::LightProbeModule::init(), blender::eevee::LookdevModule::init(), blender::eevee::MainView::init(), blender::eevee::PlanarProbeModule::init(), blender::eevee::RenderBuffers::init(), blender::eevee::Sampling::init(), blender::eevee::ShadowModule::init(), blender::eevee::SphereProbeModule::init(), blender::eevee::VelocityModule::init(), blender::eevee::VolumeModule::init(), blender::eevee::VolumeProbeModule::init(), blender::eevee::IRRADIANCE_BAKE_SHADERS, is_light_bake, light_probes, lookdev, main_view, manager, needed_shaders, planar_probes, render, render_buffers, render_layer, rv3d, sampling, scene, shaders, blender::eevee::SHADOW_SHADERS, shadows, sphere_probes, blender::eevee::ShaderModule::static_shaders_load_async(), blender::eevee::ShaderModule::static_shaders_wait_ready(), blender::eevee::SURFEL_SHADERS, v3d, velocity, volume, and volume_probes.
Referenced by blender::eevee::LightBake::run().
|
inline |
Definition at line 299 of file eevee_instance.hh.
References is_light_bake.
Referenced by blender::eevee::ShadowModule::begin_sync(), blender::eevee::LightModule::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::Sampling::init(), blender::eevee::VelocityModule::init(), is_viewport(), light_bake_irradiance(), blender::eevee::World::sun_threshold(), blender::eevee::Camera::sync(), blender::eevee::VolumeProbeModule::sync(), and blender::eevee::ShadowModule::sync_object().
|
inline |
Definition at line 228 of file eevee_instance.hh.
References loaded_shaders.
Referenced by draw_viewport(), init(), and render_frame().
|
inline |
Definition at line 294 of file eevee_instance.hh.
References is_baking(), and render.
Referenced by blender::eevee::Film::accumulate(), blender::eevee::Cryptomatte::begin_sync(), blender::eevee::DeferredLayer::begin_sync(), begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::LightProbeModule::begin_sync(), blender::eevee::VelocityModule::begin_sync(), blender::eevee::VelocityModule::camera_changed_projection(), blender::eevee::VelocityModule::camera_has_motion(), blender::eevee::Film::display(), blender::eevee::LookdevModule::display(), blender::eevee::VolumeModule::draw_prepass(), blender::eevee::Film::enabled_passes_get(), blender::eevee::Film::end_sync(), blender::eevee::MaterialModule::end_sync(), blender::eevee::Sampling::end_sync(), blender::eevee::SphereProbeModule::end_sync(), blender::eevee::VelocityModule::end_sync(), blender::eevee::Film::init(), init(), blender::eevee::LookdevModule::init(), blender::eevee::MotionBlurModule::init(), blender::eevee::PlanarProbeModule::init(), blender::eevee::Sampling::init(), blender::eevee::ShadowModule::init(), blender::eevee::SphereProbeModule::init(), blender::eevee::VelocityModule::init(), blender::eevee::Sampling::is_reset(), blender::eevee::MotionBlurModule::render(), blender::eevee::Sampling::reset(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::VelocityModule::step_swap(), blender::eevee::DepthOfField::sync(), blender::eevee::Film::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::MotionBlurModule::sync(), blender::eevee::World::sync(), blender::eevee::SyncModule::sync_mesh(), and blender::eevee::RenderBuffers::vector_tx_format().
| void blender::eevee::Instance::light_bake_irradiance | ( | Object & | probe, |
| FunctionRef< void()> | context_enable, | ||
| FunctionRef< void()> | context_disable, | ||
| FunctionRef< bool()> | stop, | ||
| FunctionRef< void(LightProbeGridCacheFrame *, float progress)> | result_update ) |
WORKAROUND: Re-sync now that all shaders are compiled.
Definition at line 860 of file eevee_instance.cc.
References blender::eevee::VolumeProbeModule::bake, BLI_assert, callback, capture_view, blender::eevee::IrradianceBake::clusters_build(), DRWContext::CUSTOM, depsgraph, draw_ctx, DRW_custom_pipeline_begin(), DRW_custom_pipeline_end(), DRW_submission_end(), DRW_submission_start(), blender::eevee::Sampling::finished(), GPU_pass_cache_wait_for_all(), blender::eevee::IrradianceBake::init(), blender::eevee::Sampling::init(), blender::eevee::IrradianceBake::irradiance_capture(), blender::eevee::IrradianceBake::irradiance_offset(), is_baking(), materials, blender::eevee::IrradianceBake::propagate_light(), blender::eevee::MaterialModule::queued_shaders_count, blender::eevee::MaterialModule::queued_textures_count, blender::eevee::IrradianceBake::raylists_build(), blender::eevee::IrradianceBake::read_result_packed(), blender::eevee::IrradianceBake::read_result_unpacked(), render_sync(), blender::eevee::CaptureView::render_world(), blender::eevee::Sampling::sample_count(), blender::eevee::Sampling::sample_index(), sampling, blender::eevee::IrradianceBake::should_break(), blender::eevee::Sampling::step(), blender::eevee::IrradianceBake::surfels_create(), blender::eevee::IrradianceBake::surfels_lights_eval(), and volume_probes.
Referenced by blender::eevee::LightBake::run().
|
inlinefinalvirtual |
Implements DrawEngine.
Definition at line 204 of file eevee_instance.hh.
| bool blender::eevee::Instance::needs_lightprobe_sphere_passes | ( | ) | const |
Return true when probe passes should be loaded. It can be true even if do_<type>_probe_sync() is false due to shaders still being compiled.
Definition at line 490 of file eevee_instance.cc.
References sphere_probes.
Referenced by do_lightprobe_sphere_sync(), and init().
| bool blender::eevee::Instance::needs_planar_probe_passes | ( | ) | const |
Definition at line 501 of file eevee_instance.cc.
References planar_probes.
Referenced by do_planar_probe_sync(), and init().
Implements DrawEngine.
Definition at line 367 of file eevee_instance.cc.
References draw_ctx, DRW_object_is_renderable(), DRW_object_visibility_in_active_context(), ELEM, blender::eevee::foreach_hair_particle_handle(), light_probes, lights, manager, OB_CURVES, OB_GREASE_PENCIL, OB_LAMP, OB_LIGHTPROBE, OB_MESH, OB_POINTCLOUD, OB_VISIBLE_PARTICLES, OB_VISIBLE_SELF, OB_VOLUME, blender::draw::ObjectRef::object, DRWContext::object_edit, blender::draw::Manager::resource_handle_for_psys(), sync, blender::eevee::SyncModule::sync_curves(), blender::eevee::LightModule::sync_light(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_object(), blender::eevee::SyncModule::sync_pointcloud(), blender::eevee::LightProbeModule::sync_probe(), blender::eevee::SyncModule::sync_sculpt(), blender::eevee::SyncModule::sync_volume(), and Object::type.
Referenced by render_sync().
|
inline |
Definition at line 304 of file eevee_instance.hh.
Referenced by blender::eevee::Film::init(), and blender::eevee::LookdevModule::init().
| void blender::eevee::Instance::render_frame | ( | RenderEngine * | engine, |
| RenderLayer * | render_layer, | ||
| const char * | view_name ) |
Definition at line 637 of file eevee_instance.cc.
References blender::eevee::Film::cryptomatte_sort(), DRW_render_context_disable(), DRW_render_context_enable(), film, blender::eevee::Sampling::finished(), G, GPU_backend_get_type(), GPU_BACKEND_METAL, GPU_flush(), GPU_render_step(), is_loaded(), needed_shaders, printf, RenderEngine::re, RE_engine_set_error_message(), RE_engine_update_progress(), RE_engine_update_stats(), render, render_layer, RPT_, blender::eevee::Sampling::sample_count(), blender::eevee::Sampling::sample_index(), and sampling.
Referenced by eevee_render().
| void blender::eevee::Instance::render_sync | ( | ) |
Definition at line 472 of file eevee_instance.cc.
References blender::draw::Manager::begin_sync(), begin_sync(), depsgraph, DRW_render_object_iter(), blender::draw::Manager::end_sync(), end_sync(), blender::eevee::VelocityModule::geometry_steps_fill(), manager, object_sync(), render, and velocity.
Referenced by light_bake_irradiance().
| void blender::eevee::Instance::store_metadata | ( | RenderResult * | render_result | ) |
Definition at line 784 of file eevee_instance.cc.
References cryptomatte, and blender::eevee::Cryptomatte::store_metadata().
Referenced by eevee_render().
|
static |
Definition at line 792 of file eevee_instance.cc.
References AOV_CONFLICT, AOV_TYPE_COLOR, AOV_TYPE_VALUE, ViewLayer::aovs, CHECK_PASS_EEVEE, CHECK_PASS_LEGACY, ViewLayer::cryptomatte_flag, EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, LISTBASE_FOREACH, ViewLayer::name, blender::eevee::Film::pass_to_render_pass_names(), RE_engine_register_pass(), RE_PASSNAME_COMBINED, scene, SOCK_FLOAT, SOCK_RGBA, SOCK_VECTOR, VECTOR, view_layer, VIEW_LAYER_CRYPTOMATTE_ASSET, VIEW_LAYER_CRYPTOMATTE_MATERIAL, VIEW_LAYER_CRYPTOMATTE_OBJECT, and Z.
Referenced by eevee_render_update_passes().
|
inline |
Definition at line 333 of file eevee_instance.hh.
References View3DOverlay::flag, OB_MATERIAL, View3D::overlay, View3D::shading, View3DShading::type, v3d, and V3D_OVERLAY_LOOK_DEV.
Referenced by blender::eevee::LookdevModule::init().
|
inline |
Definition at line 315 of file eevee_instance.hh.
References View3DShading::flag, OB_MATERIAL, OB_RENDER, View3D::shading, View3DShading::type, v3d, V3D_SHADING_SCENE_LIGHTS, and V3D_SHADING_SCENE_LIGHTS_RENDER.
Referenced by blender::eevee::LightModule::begin_sync().
|
inline |
Definition at line 325 of file eevee_instance.hh.
References View3DShading::flag, OB_MATERIAL, OB_RENDER, View3D::shading, View3DShading::type, v3d, V3D_SHADING_SCENE_WORLD, and V3D_SHADING_SCENE_WORLD_RENDER.
Referenced by blender::eevee::World::sun_threshold(), and blender::eevee::World::sync().
| AmbientOcclusion blender::eevee::Instance::ambient_occlusion |
Definition at line 100 of file eevee_instance.hh.
Referenced by begin_sync(), init(), and blender::eevee::ShadingView::render().
| Camera blender::eevee::Instance::camera |
Definition at line 109 of file eevee_instance.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::Film::init(), init(), init(), init_light_bake(), blender::eevee::Film::pixel_jitter_get(), blender::eevee::VolumePipeline::register_and_get_layer(), blender::eevee::DepthOfField::render(), blender::eevee::LookdevView::render(), blender::eevee::VelocityModule::step_camera_sync(), blender::eevee::DepthOfField::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::MotionBlurModule::sync(), and blender::eevee::ShadingView::sync().
| Object* blender::eevee::Instance::camera_eval_object |
Camera object if rendering through a camera. nullptr otherwise.
Definition at line 130 of file eevee_instance.hh.
Referenced by blender::eevee::Camera::init(), blender::eevee::DepthOfField::init(), blender::eevee::Camera::sync(), and blender::eevee::DepthOfField::sync().
| Object* blender::eevee::Instance::camera_orig_object |
Definition at line 131 of file eevee_instance.hh.
Referenced by blender::eevee::Camera::init(), init(), and init_light_bake().
| CaptureView blender::eevee::Instance::capture_view |
Definition at line 113 of file eevee_instance.hh.
Referenced by light_bake_irradiance().
| Cryptomatte blender::eevee::Instance::cryptomatte |
Definition at line 105 of file eevee_instance.hh.
Referenced by begin_sync(), end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), store_metadata(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::WorldPipeline::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), and blender::eevee::SyncModule::sync_sculpt().
| eDebugMode blender::eevee::Instance::debug_mode = eDebugMode::DEBUG_NONE |
Debug mode from debug value.
Definition at line 170 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredPipeline::debug_draw(), blender::eevee::HiZBuffer::debug_draw(), blender::eevee::LightModule::debug_draw(), blender::eevee::ShadowModule::debug_draw(), blender::eevee::ShadowModule::debug_end_sync(), init(), init_light_bake(), blender::eevee::DepthOfField::sync(), and blender::eevee::HiZBuffer::sync().
| Depsgraph* blender::eevee::Instance::depsgraph |
Input data.
Definition at line 124 of file eevee_instance.hh.
Referenced by end_sync(), gpencil_engine_enabled(), init(), init(), blender::eevee::PlanarProbeModule::init(), blender::eevee::SphereProbeModule::init(), blender::workbench::Instance::init(), init_light_bake(), light_bake_irradiance(), render_sync(), and blender::eevee::VelocityModule::step_sync().
| DepthOfField blender::eevee::Instance::depth_of_field |
Definition at line 104 of file eevee_instance.hh.
Referenced by begin_sync(), init(), and init_light_bake().
| const DRWContext* blender::eevee::Instance::draw_ctx = nullptr |
Definition at line 140 of file eevee_instance.hh.
Referenced by blender::eevee::Film::accumulate(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::Film::display(), blender::eevee::LookdevModule::display(), draw(), blender::workbench::Instance::draw(), blender::workbench::Instance::draw(), blender::workbench::Instance::draw_image_render(), draw_viewport(), init(), init(), blender::workbench::Instance::init(), light_bake_irradiance(), object_sync(), and blender::workbench::Instance::object_sync().
| bool blender::eevee::Instance::draw_overlays = false |
True if overlays need to be displayed (only for viewport).
Definition at line 159 of file eevee_instance.hh.
Referenced by init(), blender::eevee::VolumeProbeModule::init(), and blender::eevee::PlanarProbeModule::set_view().
Only available when rendering for viewport.
Definition at line 136 of file eevee_instance.hh.
Referenced by blender::eevee::Camera::init(), init(), init_light_bake(), and blender::eevee::Camera::sync().
| Film blender::eevee::Instance::film |
Definition at line 110 of file eevee_instance.hh.
Referenced by blender::eevee::RenderBuffers::acquire(), blender::eevee::RayTraceModule::alloc_only(), blender::eevee::Cryptomatte::begin_sync(), blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), begin_sync(), blender::eevee::PlanarProbePipeline::begin_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::VolumeModule::draw_prepass(), draw_viewport(), draw_viewport_image_render(), blender::eevee::DeferredLayer::end_sync(), end_sync(), blender::eevee::LightModule::end_sync(), blender::eevee::AmbientOcclusion::init(), init(), blender::eevee::RenderBuffers::init(), blender::eevee::VelocityModule::init(), blender::eevee::VolumeModule::init(), init_light_bake(), blender::eevee::ForwardPipeline::material_transparent_add(), blender::eevee::ForwardPipeline::prepass_transparent_add(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::RayTraceModule::render(), blender::eevee::ShadingView::render(), blender::eevee::SubsurfaceModule::render(), render_frame(), blender::eevee::CaptureView::render_probes(), blender::eevee::Sampling::step(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::Camera::sync(), blender::eevee::DepthOfField::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::HiZBuffer::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::ShadingView::sync(), blender::eevee::World::sync(), blender::eevee::WorldPipeline::sync(), blender::eevee::Cryptomatte::sync_object(), blender::eevee::RenderBuffers::vector_tx_format(), blender::eevee::PlanarProbeModule::viewport_draw(), and blender::eevee::VolumeModule::will_enable().
| GBuffer blender::eevee::Instance::gbuffer |
Definition at line 106 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::CaptureView::render_probes(), blender::eevee::PlanarProbeModule::set_view(), and blender::eevee::RayTraceModule::sync().
| HiZBuffer blender::eevee::Instance::hiz_buffer |
Definition at line 107 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::HiZBuffer::debug_draw(), blender::eevee::LightModule::debug_draw(), blender::eevee::ShadowModule::debug_draw(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::VolumeModule::draw_compute(), blender::eevee::VolumeModule::draw_resolve(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::ForwardPipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::AmbientOcclusion::render_pass(), blender::eevee::ShadowModule::set_view(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::ForwardPipeline::sync(), and blender::eevee::RayTraceModule::sync().
| bool blender::eevee::Instance::is_image_render = false |
True if the instance is created for either viewport image render or final image render.
Definition at line 145 of file eevee_instance.hh.
Referenced by blender::eevee::VolumeModule::draw_prepass(), end_sync(), init(), blender::eevee::MotionBlurModule::init(), blender::eevee::Sampling::init(), blender::eevee::ShadowModule::init(), and blender::eevee::SyncModule::sync_sculpt().
| bool blender::eevee::Instance::is_light_bake = false |
True if the instance is created for light baking.
Definition at line 143 of file eevee_instance.hh.
Referenced by begin_sync(), init_light_bake(), and is_baking().
| bool blender::eevee::Instance::is_navigating = false |
True if current viewport is drawn during navigation operator.
Definition at line 151 of file eevee_instance.hh.
Referenced by blender::eevee::VolumeModule::draw_prepass(), init(), blender::eevee::ShadowModule::init(), and blender::eevee::MotionBlurModule::render().
| bool blender::eevee::Instance::is_painting = false |
True if current viewport is drawn during painting operator.
Definition at line 153 of file eevee_instance.hh.
Referenced by init().
| bool blender::eevee::Instance::is_playback = false |
True if current viewport is drawn during playback.
Definition at line 149 of file eevee_instance.hh.
Referenced by blender::eevee::VolumeModule::draw_prepass(), draw_viewport(), init(), blender::eevee::MotionBlurModule::init(), blender::eevee::ShadowModule::init(), blender::eevee::VolumeModule::object_sync(), and blender::eevee::VolumeModule::world_sync().
| bool blender::eevee::Instance::is_transforming = false |
True if current viewport is drawn during transforming operator.
Definition at line 155 of file eevee_instance.hh.
Referenced by blender::eevee::VolumeModule::draw_prepass(), init(), and blender::eevee::ShadowModule::init().
| bool blender::eevee::Instance::is_viewport_compositor_enabled = false |
True if viewport compositor is enabled when drawing with this instance.
Definition at line 157 of file eevee_instance.hh.
Referenced by draw_viewport(), draw_viewport_image_render(), blender::eevee::Film::init(), init(), and blender::eevee::Film::sync().
| bool blender::eevee::Instance::is_viewport_image_render = false |
True if the instance is created only for viewport image render.
Definition at line 147 of file eevee_instance.hh.
Referenced by draw(), blender::eevee::Sampling::end_sync(), and init().
| LightProbeModule blender::eevee::Instance::light_probes |
Definition at line 120 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), end_sync(), blender::eevee::PlanarProbeModule::end_sync(), blender::eevee::SphereProbeModule::end_sync(), init(), blender::eevee::PlanarProbeModule::init(), blender::eevee::VolumeProbeModule::init(), init_light_bake(), object_sync(), blender::eevee::PlanarProbeModule::set_view(), blender::eevee::SphereProbeModule::set_view(), blender::eevee::VolumeProbeModule::set_view(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::World::sync(), and blender::eevee::PlanarProbeModule::viewport_draw().
| LightModule blender::eevee::Instance::lights |
Definition at line 99 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::ShadowModule::init(), object_sync(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), and blender::eevee::ForwardPipeline::sync().
| ShaderGroups blender::eevee::Instance::loaded_shaders = ShaderGroups(0) |
Definition at line 161 of file eevee_instance.hh.
Referenced by end_sync(), init(), and is_loaded().
| LookdevModule blender::eevee::Instance::lookdev |
Definition at line 116 of file eevee_instance.hh.
Referenced by begin_sync(), init(), init_light_bake(), and blender::eevee::LookdevView::render().
| LookdevView blender::eevee::Instance::lookdev_view |
Definition at line 115 of file eevee_instance.hh.
| MainView blender::eevee::Instance::main_view |
Definition at line 112 of file eevee_instance.hh.
Referenced by begin_sync(), init(), and init_light_bake().
| Manager* blender::eevee::Instance::manager |
Definition at line 125 of file eevee_instance.hh.
Referenced by blender::eevee::Film::accumulate(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::BackgroundPipeline::clear(), blender::workbench::Instance::curves_sync(), blender::eevee::DeferredPipeline::debug_draw(), blender::eevee::HiZBuffer::debug_draw(), blender::eevee::LightModule::debug_draw(), blender::eevee::ShadowModule::debug_draw(), blender::eevee::LookdevModule::display(), blender::eevee::LookdevModule::draw(), blender::workbench::Instance::draw(), blender::workbench::Instance::draw(), blender::eevee::VolumeModule::draw_compute(), blender::workbench::Instance::draw_image_render(), blender::eevee::VolumeModule::draw_resolve(), blender::image_engine::ScreenSpaceDrawingMode::draw_viewport(), blender::workbench::Instance::draw_viewport(), blender::eevee::Film::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::VelocityModule::geometry_steps_fill(), blender::workbench::Instance::hair_sync(), init(), blender::image_engine::Instance::init(), init_light_bake(), blender::eevee::VolumeLayer::material_add(), blender::eevee::ForwardPipeline::material_transparent_add(), object_sync(), blender::workbench::Instance::object_sync(), blender::eevee::VolumeLayer::occupancy_add(), blender::workbench::Instance::pointcloud_sync(), blender::eevee::ForwardPipeline::prepass_transparent_add(), blender::eevee::BackgroundPipeline::render(), blender::eevee::CapturePipeline::render(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::DepthOfField::render(), blender::eevee::ForwardPipeline::render(), blender::eevee::MotionBlurModule::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::RayTraceModule::render(), blender::eevee::ShadowPipeline::render(), blender::eevee::SubsurfaceModule::render(), blender::eevee::VolumeLayer::render(), blender::eevee::WorldPipeline::render(), blender::eevee::WorldVolumePipeline::render(), blender::eevee::AmbientOcclusion::render_pass(), render_sync(), blender::eevee::LightModule::set_view(), blender::eevee::ShadowModule::set_view(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::World::sync(), blender::eevee::WorldPipeline::sync(), blender::eevee::WorldVolumePipeline::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), blender::eevee::SyncModule::sync_sculpt(), blender::eevee::SyncModule::sync_volume(), blender::eevee::HiZBuffer::update(), blender::eevee::PlanarProbeModule::viewport_draw(), and blender::eevee::Film::write_viewport_compositor_passes().
| MaterialModule blender::eevee::Instance::materials |
Definition at line 95 of file eevee_instance.hh.
Referenced by begin_sync(), do_lightprobe_sphere_sync(), do_planar_probe_sync(), draw_viewport(), end_sync(), init(), light_bake_irradiance(), blender::eevee::LookdevModule::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), blender::eevee::SyncModule::sync_sculpt(), and blender::eevee::SyncModule::sync_volume().
| MotionBlurModule blender::eevee::Instance::motion_blur |
Definition at line 103 of file eevee_instance.hh.
Referenced by begin_sync(), init(), blender::eevee::VelocityModule::init(), and blender::eevee::RenderBuffers::vector_tx_format().
| ShaderGroups blender::eevee::Instance::needed_shaders = ShaderGroups(0) |
Definition at line 162 of file eevee_instance.hh.
Referenced by draw_viewport(), end_sync(), init(), init_light_bake(), and render_frame().
| PipelineModule blender::eevee::Instance::pipelines |
Definition at line 97 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), begin_sync(), blender::eevee::PlanarProbePipeline::begin_sync(), blender::eevee::VolumeModule::draw_compute(), blender::eevee::VolumeModule::draw_prepass(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::DeferredLayer::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::WorldPipeline::render(), blender::eevee::CaptureView::render_probes(), blender::eevee::CaptureView::render_world(), blender::eevee::PlanarProbeModule::set_view(), blender::eevee::ShadowModule::set_view(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::CapturePipeline::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::VolumeLayer::sync(), blender::eevee::World::sync(), blender::eevee::WorldPipeline::sync(), and blender::eevee::WorldVolumePipeline::sync().
| PlanarProbeModule blender::eevee::Instance::planar_probes |
Definition at line 118 of file eevee_instance.hh.
Referenced by blender::eevee::PlanarProbePipeline::begin_sync(), end_sync(), init(), init_light_bake(), needs_planar_probe_passes(), blender::eevee::ShadingView::render(), and blender::eevee::RayTraceModule::sync().
| RayTraceModule blender::eevee::Instance::raytracing |
Definition at line 101 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::DeferredLayer::do_merge_direct_indirect_eval(), blender::eevee::DeferredLayer::end_sync(), init(), and blender::eevee::DeferredLayer::render().
| RenderEngine* blender::eevee::Instance::render |
Definition at line 134 of file eevee_instance.hh.
Referenced by blender::eevee::Camera::init(), init(), init_light_bake(), is_viewport(), render_frame(), render_sync(), blender::eevee::MotionBlurModule::step(), blender::eevee::VelocityModule::step_sync(), and blender::eevee::Camera::sync().
| RenderBuffers blender::eevee::Instance::render_buffers |
Definition at line 111 of file eevee_instance.hh.
Referenced by blender::eevee::Film::display(), blender::eevee::VolumeModule::draw_resolve(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), init(), init_light_bake(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::MotionBlurModule::render(), blender::eevee::ShadingView::render(), blender::eevee::CaptureView::render_probes(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::MotionBlurModule::sync(), and blender::eevee::RayTraceModule::sync().
| const RenderLayer* blender::eevee::Instance::render_layer |
Only available when rendering for final render.
Definition at line 133 of file eevee_instance.hh.
Referenced by init(), init_light_bake(), and render_frame().
| const RegionView3D* blender::eevee::Instance::rv3d |
Definition at line 138 of file eevee_instance.hh.
Referenced by blender::eevee::Camera::init(), init(), init(), init_light_bake(), blender::eevee::Camera::sync(), and blender::eevee::SyncModule::sync_sculpt().
| Sampling blender::eevee::Instance::sampling |
Definition at line 108 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::PlanarProbePipeline::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::DeferredLayer::do_split_direct_indirect_radiance(), blender::eevee::VolumeModule::draw_prepass(), draw_viewport(), draw_viewport_image_render(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::Film::end_sync(), end_sync(), blender::eevee::MaterialModule::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::SphereProbeModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::Film::init(), init(), blender::eevee::ShadowModule::init(), init_light_bake(), blender::eevee::DepthOfField::jitter_apply(), light_bake_irradiance(), blender::eevee::Film::pixel_jitter_get(), blender::eevee::RayTraceModule::render(), render_frame(), blender::eevee::MotionBlurModule::step(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::DepthOfField::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::LookdevModule::sync(), blender::eevee::MotionBlurModule::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::VolumeLayer::sync(), blender::eevee::World::sync(), blender::eevee::WorldPipeline::sync(), and blender::eevee::WorldVolumePipeline::sync().
| Scene* blender::eevee::Instance::scene |
Evaluated IDs.
Definition at line 127 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredPipeline::begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::LightProbeModule::begin_sync(), blender::eevee::Sampling::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::image_engine::Instance::image_sync(), blender::eevee::AmbientOcclusion::init(), blender::eevee::Camera::init(), blender::eevee::DepthOfField::init(), blender::eevee::Film::init(), init(), init(), blender::eevee::LightProbeModule::init(), blender::eevee::MotionBlurModule::init(), blender::eevee::RayTraceModule::init(), blender::eevee::Sampling::init(), blender::eevee::ShadowModule::init(), blender::eevee::VelocityModule::init(), blender::eevee::VolumeModule::init(), blender::eevee::VolumeProbeModule::init(), init_light_bake(), blender::eevee::SphereProbeModule::probe_render_extent(), blender::eevee::RayTraceModule::render(), blender::eevee::VelocityModule::step_camera_sync(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::World::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_sculpt(), blender::eevee::SyncModule::sync_volume(), and update_passes().
| ShaderModule& blender::eevee::Instance::shaders |
Definition at line 92 of file eevee_instance.hh.
Referenced by blender::eevee::ShadowModule::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::VelocityModule::geometry_steps_fill(), init(), init_light_bake(), blender::eevee::VolumeLayer::render(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::Film::sync(), blender::eevee::HiZBuffer::sync(), blender::eevee::MotionBlurModule::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::World::sync(), blender::eevee::PlanarProbeModule::viewport_draw(), and blender::eevee::Film::write_viewport_compositor_passes().
| ShadowModule blender::eevee::Instance::shadows |
Definition at line 98 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::VolumeModule::draw_compute(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), init(), init_light_bake(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::ForwardPipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::ForwardPipeline::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::LightModule::sync_light(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), blender::eevee::SyncModule::sync_sculpt(), and blender::eevee::LightModule::~LightModule().
| SphereProbeModule blender::eevee::Instance::sphere_probes |
Definition at line 117 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::LookdevModule::draw(), blender::eevee::VolumeModule::draw_compute(), blender::eevee::DeferredLayer::end_sync(), end_sync(), blender::eevee::LightModule::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), init(), init_light_bake(), needs_lightprobe_sphere_passes(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::ForwardPipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::CaptureView::render_probes(), blender::eevee::CaptureView::render_world(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::HiZBuffer::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::WorldPipeline::sync(), blender::eevee::LightProbeModule::sync_world(), and blender::eevee::PlanarProbeModule::viewport_draw().
| SubsurfaceModule blender::eevee::Instance::subsurface |
Definition at line 96 of file eevee_instance.hh.
Referenced by end_sync(), and blender::eevee::DeferredLayer::render().
| SyncModule blender::eevee::Instance::sync |
Definition at line 93 of file eevee_instance.hh.
Referenced by object_sync(), blender::eevee::step_object_sync_render(), and blender::eevee::World::sync().
| UniformDataModule blender::eevee::Instance::uniform_data |
Definition at line 94 of file eevee_instance.hh.
Referenced by blender::eevee::Film::accumulate(), blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), blender::eevee::PlanarProbePipeline::begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::eevee::Film::display(), blender::eevee::VolumeModule::draw_prepass(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::SubsurfaceModule::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::RayTraceModule::render(), blender::eevee::WorldPipeline::render(), blender::eevee::CaptureView::render_probes(), blender::eevee::ShadowModule::set_view(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::CapturePipeline::sync(), blender::eevee::Film::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::VolumeLayer::sync(), blender::eevee::WorldPipeline::sync(), and blender::eevee::WorldVolumePipeline::sync().
| bool blender::eevee::Instance::use_curves = true |
Definition at line 166 of file eevee_instance.hh.
Referenced by begin_sync(), and blender::eevee::SyncModule::sync_curves().
| bool blender::eevee::Instance::use_surfaces = true |
View-layer overrides.
Definition at line 165 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::SyncModule::sync_mesh(), and blender::eevee::SyncModule::sync_sculpt().
| bool blender::eevee::Instance::use_volumes = true |
Definition at line 167 of file eevee_instance.hh.
Referenced by begin_sync(), and blender::eevee::SyncModule::sync_volume().
| const View3D* blender::eevee::Instance::v3d |
Definition at line 137 of file eevee_instance.hh.
Referenced by blender::eevee::Film::init(), init(), init(), init_light_bake(), blender::eevee::World::sun_threshold(), blender::eevee::World::sync(), blender::eevee::SyncModule::sync_mesh(), use_lookdev_overlay(), use_scene_lights(), and use_studio_light().
| VelocityModule blender::eevee::Instance::velocity |
Definition at line 102 of file eevee_instance.hh.
Referenced by blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), begin_sync(), draw_viewport(), draw_viewport_image_render(), end_sync(), init(), blender::eevee::MotionBlurModule::init(), init_light_bake(), blender::eevee::MotionBlurModule::render(), blender::eevee::ShadingView::render(), render_sync(), blender::eevee::MotionBlurModule::step(), blender::eevee::step_object_sync_render(), blender::eevee::ForwardPipeline::sync(), blender::eevee::MotionBlurModule::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), and blender::eevee::SyncModule::sync_pointcloud().
| ViewLayer* blender::eevee::Instance::view_layer |
Definition at line 128 of file eevee_instance.hh.
Referenced by blender::eevee::Cryptomatte::begin_sync(), begin_sync(), blender::eevee::Film::init(), blender::eevee::MotionBlurModule::init(), blender::eevee::Film::sync(), blender::eevee::World::sync(), update_passes(), and blender::eevee::Film::write_viewport_compositor_passes().
| VolumeModule blender::eevee::Instance::volume |
Definition at line 121 of file eevee_instance.hh.
Referenced by begin_sync(), end_sync(), blender::eevee::ShadowModule::end_sync(), init(), init_light_bake(), blender::eevee::ForwardPipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::WorldVolumePipeline::render(), blender::eevee::ForwardPipeline::sync(), blender::eevee::VolumeLayer::sync(), blender::eevee::WorldVolumePipeline::sync(), blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), blender::eevee::SyncModule::sync_sculpt(), and blender::eevee::SyncModule::sync_volume().
| VolumeProbeModule blender::eevee::Instance::volume_probes |
Definition at line 119 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::LookdevModule::draw(), blender::eevee::VolumeModule::draw_compute(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), init(), init_light_bake(), light_bake_irradiance(), blender::eevee::DeferredLayer::render(), blender::eevee::DeferredProbePipeline::render(), blender::eevee::ForwardPipeline::render(), blender::eevee::PlanarProbePipeline::render(), blender::eevee::ShadingView::render(), blender::eevee::BackgroundPipeline::sync(), blender::eevee::Camera::sync(), blender::eevee::CapturePipeline::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::RayTraceModule::sync(), and blender::eevee::WorldPipeline::sync().
| World blender::eevee::Instance::world |
Definition at line 114 of file eevee_instance.hh.
Referenced by begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::SphereProbeModule::begin_sync(), blender::eevee::VolumeModule::end_sync(), get_recalc_flags(), blender::eevee::Sampling::init(), and blender::eevee::VolumeModule::will_enable().