Blender V4.5
blender::eevee::Instance Class Reference

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
 

Public Attributes

ShaderModuleshaders
 
SyncModule sync
 
UniformDataModule uniform_data
 
MaterialModule materials
 
SubsurfaceModule subsurface
 
PipelineModule pipelines
 
ShadowModule shadows
 
LightModule lights
 
AmbientOcclusion ambient_occlusion
 
RayTraceModule raytracing
 
VelocityModule velocity
 
MotionBlurModule motion_blur
 
DepthOfField depth_of_field
 
Cryptomatte cryptomatte
 
GBuffer gbuffer
 
HiZBuffer hiz_buffer
 
Sampling sampling
 
Camera camera
 
Film film
 
RenderBuffers render_buffers
 
MainView main_view
 
CaptureView capture_view
 
World world
 
LookdevView lookdev_view
 
LookdevModule lookdev
 
SphereProbeModule sphere_probes
 
PlanarProbeModule planar_probes
 
VolumeProbeModule volume_probes
 
LightProbeModule light_probes
 
VolumeModule volume
 
Depsgraph * depsgraph
 
Managermanager
 
Scenescene
 
ViewLayerview_layer
 
Objectcamera_eval_object
 
Objectcamera_orig_object
 
const RenderLayerrender_layer
 
RenderEnginerender
 
const Viewdrw_view = nullptr
 
const View3Dv3d
 
const RegionView3Drv3d
 
const DRWContextdraw_ctx = nullptr
 
bool is_light_bake = false
 
bool is_image_render = false
 
bool is_viewport_image_render = false
 
bool is_playback = false
 
bool is_navigating = false
 
bool is_painting = false
 
bool is_transforming = false
 
bool is_viewport_compositor_enabled = false
 
bool draw_overlays = false
 
ShaderGroups loaded_shaders = ShaderGroups(0)
 
ShaderGroups needed_shaders = ShaderGroups(0)
 
bool use_surfaces = true
 
bool use_curves = true
 
bool use_volumes = true
 
eDebugMode debug_mode = eDebugMode::DEBUG_NONE
 
- Public Attributes inherited from DrawEngine
char info [GPU_INFO_SIZE] = {'\0'}
 
DRWTextStoretext_draw_cache = nullptr
 
bool used = false
 

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
 

Detailed Description

A running instance of the engine.

Definition at line 75 of file eevee_instance.hh.

Constructor & Destructor Documentation

◆ Instance()

blender::eevee::Instance::Instance ( )
inline

Definition at line 173 of file eevee_instance.hh.

◆ ~Instance()

blender::eevee::Instance::~Instance ( )
inline

Definition at line 202 of file eevee_instance.hh.

Member Function Documentation

◆ begin_sync()

◆ do_lightprobe_sphere_sync()

bool blender::eevee::Instance::do_lightprobe_sphere_sync ( ) const

◆ do_planar_probe_sync()

bool blender::eevee::Instance::do_planar_probe_sync ( ) const

◆ draw()

◆ draw_viewport()

◆ draw_viewport_image_render()

◆ end_sync()

◆ get_recalc_flags() [1/2]

int blender::eevee::Instance::get_recalc_flags ( const ::World & world)
inline

Definition at line 360 of file eevee_instance.hh.

References ID_RECALC_SHADING, and world.

◆ get_recalc_flags() [2/2]

◆ gpencil_engine_enabled()

bool blender::eevee::Instance::gpencil_engine_enabled ( ) const
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().

◆ info_append()

template<typename... Args>
void blender::eevee::Instance::info_append ( const char * msg,
Args &&... args )
inline

◆ info_append_i18n()

template<typename... Args>
void blender::eevee::Instance::info_append_i18n ( const char * msg,
Args &&... args )
inline

◆ info_get()

const char * blender::eevee::Instance::info_get ( )
inline

Definition at line 289 of file eevee_instance.hh.

Referenced by draw(), and blender::eevee::LightBake::run().

◆ init() [1/2]

◆ init() [2/2]

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().

◆ init_light_bake()

◆ is_baking()

◆ is_loaded()

bool blender::eevee::Instance::is_loaded ( ShaderGroups groups) const
inline

Definition at line 228 of file eevee_instance.hh.

References loaded_shaders.

Referenced by draw_viewport(), init(), and render_frame().

◆ is_viewport()

bool blender::eevee::Instance::is_viewport ( ) const
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().

◆ light_bake_irradiance()

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 )

◆ name_get()

blender::StringRefNull blender::eevee::Instance::name_get ( )
inlinefinalvirtual

Implements DrawEngine.

Definition at line 204 of file eevee_instance.hh.

◆ needs_lightprobe_sphere_passes()

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().

◆ needs_planar_probe_passes()

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().

◆ object_sync()

◆ overlays_enabled()

bool blender::eevee::Instance::overlays_enabled ( ) const
inline

◆ render_frame()

◆ render_sync()

◆ store_metadata()

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().

◆ update_passes()

◆ use_lookdev_overlay()

bool blender::eevee::Instance::use_lookdev_overlay ( ) const
inline

◆ use_scene_lights()

bool blender::eevee::Instance::use_scene_lights ( ) const
inline

◆ use_studio_light()

bool blender::eevee::Instance::use_studio_light ( ) const
inline

Member Data Documentation

◆ ambient_occlusion

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

◆ camera_eval_object

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().

◆ camera_orig_object

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().

◆ capture_view

CaptureView blender::eevee::Instance::capture_view

Definition at line 113 of file eevee_instance.hh.

Referenced by light_bake_irradiance().

◆ cryptomatte

◆ debug_mode

◆ depsgraph

◆ depth_of_field

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().

◆ draw_ctx

◆ draw_overlays

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().

◆ drw_view

const View* blender::eevee::Instance::drw_view = nullptr

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

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

◆ hiz_buffer

◆ is_image_render

bool blender::eevee::Instance::is_image_render = false

◆ is_light_bake

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().

◆ is_navigating

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().

◆ is_painting

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().

◆ is_playback

◆ is_transforming

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().

◆ is_viewport_compositor_enabled

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().

◆ is_viewport_image_render

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().

◆ light_probes

◆ lights

◆ loaded_shaders

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().

◆ lookdev

LookdevModule blender::eevee::Instance::lookdev

◆ lookdev_view

LookdevView blender::eevee::Instance::lookdev_view

Definition at line 115 of file eevee_instance.hh.

◆ main_view

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

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().

◆ materials

◆ motion_blur

MotionBlurModule blender::eevee::Instance::motion_blur

◆ needed_shaders

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().

◆ pipelines

◆ planar_probes

◆ raytracing

◆ render

◆ render_buffers

◆ render_layer

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().

◆ rv3d

◆ sampling

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

◆ shaders

◆ shadows

◆ sphere_probes

◆ subsurface

SubsurfaceModule blender::eevee::Instance::subsurface

Definition at line 96 of file eevee_instance.hh.

Referenced by end_sync(), and blender::eevee::DeferredLayer::render().

◆ sync

SyncModule blender::eevee::Instance::sync

◆ uniform_data

◆ use_curves

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().

◆ use_surfaces

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().

◆ use_volumes

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().

◆ v3d

◆ velocity

◆ view_layer

◆ volume

◆ volume_probes

◆ world


The documentation for this class was generated from the following files: