|
Blender V4.3
|
#include <eevee_pipeline.hh>
Public Member Functions | |
| DeferredPipeline (Instance &inst) | |
| int | closure_layer_count () const |
| int | normal_layer_count () const |
| bool | is_empty () const |
Deferred Pipeline | |
Closure data are written to intermediate buffer allowing screen space processing. | |
| void | begin_sync () |
| void | end_sync () |
| PassMain::Sub * | prepass_add (::Material *material, GPUMaterial *gpumat, bool has_motion) |
| PassMain::Sub * | material_add (::Material *material, GPUMaterial *gpumat) |
| void | render (View &main_view, View &render_view, Framebuffer &prepass_fb, Framebuffer &combined_fb, Framebuffer &gbuffer_fb, int2 extent, RayTraceBuffer &rt_buffer_opaque_layer, RayTraceBuffer &rt_buffer_refract_layer) |
| void | debug_draw (draw::View &view, GPUFrameBuffer *combined_fb) |
Definition at line 332 of file eevee_pipeline.hh.
|
inline |
Definition at line 347 of file eevee_pipeline.hh.
| void blender::eevee::DeferredPipeline::begin_sync | ( | ) |
Definition at line 891 of file eevee_pipeline.cc.
References blender::eevee::DeferredLayer::begin_sync(), Scene::eevee, SceneEEVEE::flag, SCE_EEVEE_SSR_ENABLED, and blender::eevee::Instance::scene.
Referenced by blender::eevee::PipelineModule::begin_sync().
|
inline |
Definition at line 366 of file eevee_pipeline.hh.
References max_ii().
Referenced by blender::eevee::ShadingView::render(), and blender::eevee::PlanarProbeModule::set_view().
| void blender::eevee::DeferredPipeline::debug_draw | ( | draw::View & | view, |
| GPUFrameBuffer * | combined_fb ) |
Definition at line 929 of file eevee_pipeline.cc.
References blender::eevee::DEBUG_GBUFFER_EVALUATION, blender::eevee::DEBUG_GBUFFER_STORAGE, blender::eevee::Instance::debug_mode, ELEM, GPU_framebuffer_bind(), blender::eevee::Instance::info_append(), blender::eevee::Instance::manager, and blender::draw::Manager::submit().
Referenced by blender::eevee::DeferredLayer::render().
| void blender::eevee::DeferredPipeline::end_sync | ( | ) |
Definition at line 902 of file eevee_pipeline.cc.
References blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredLayer::has_transmission(), and blender::eevee::DeferredLayer::is_empty().
Referenced by blender::eevee::PipelineModule::end_sync().
|
inline |
Definition at line 379 of file eevee_pipeline.hh.
References blender::eevee::DeferredLayer::is_empty().
Referenced by blender::eevee::VolumeModule::draw_compute().
| PassMain::Sub * blender::eevee::DeferredPipeline::material_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 967 of file eevee_pipeline.cc.
References Material::blend_flag, MA_BL_SS_REFRACTION, and blender::eevee::DeferredLayer::material_add().
Referenced by blender::eevee::PipelineModule::material_add().
|
inline |
Definition at line 372 of file eevee_pipeline.hh.
References max_ii().
Referenced by blender::eevee::ShadingView::render(), and blender::eevee::PlanarProbeModule::set_view().
| PassMain::Sub * blender::eevee::DeferredPipeline::prepass_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat, | ||
| bool | has_motion ) |
Definition at line 955 of file eevee_pipeline.cc.
References Material::blend_flag, MA_BL_SS_REFRACTION, and blender::eevee::DeferredLayer::prepass_add().
Referenced by blender::eevee::PipelineModule::material_add().
| void blender::eevee::DeferredPipeline::render | ( | View & | main_view, |
| View & | render_view, | ||
| Framebuffer & | prepass_fb, | ||
| Framebuffer & | combined_fb, | ||
| Framebuffer & | gbuffer_fb, | ||
| int2 | extent, | ||
| RayTraceBuffer & | rt_buffer_opaque_layer, | ||
| RayTraceBuffer & | rt_buffer_refract_layer ) |
Definition at line 977 of file eevee_pipeline.cc.
References DRW_stats_group_end(), DRW_stats_group_start(), and blender::eevee::DeferredLayer::render().
Referenced by blender::eevee::ShadingView::render().