|
Blender V4.5
|
#include <eevee_pipeline.hh>
Public Member Functions | |
| DeferredPipeline (Instance &inst) | |
| int | header_layer_count () const |
| int | closure_layer_count () const |
| int | normal_layer_count () const |
| bool | is_empty () const |
| eClosureBits | closure_bits_get () 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 *blender_mat, GPUMaterial *gpumat, bool has_motion) |
| PassMain::Sub * | material_add (::Material *blender_mat, 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 356 of file eevee_pipeline.hh.
|
inline |
Definition at line 371 of file eevee_pipeline.hh.
| void blender::eevee::DeferredPipeline::begin_sync | ( | ) |
Definition at line 909 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 414 of file eevee_pipeline.hh.
Referenced by blender::eevee::Instance::end_sync(), and blender::eevee::SubsurfaceModule::end_sync().
|
inline |
Definition at line 396 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 947 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, blender::draw::Manager::submit(), and view.
Referenced by blender::eevee::DeferredLayer::render().
| void blender::eevee::DeferredPipeline::end_sync | ( | ) |
Definition at line 920 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 390 of file eevee_pipeline.hh.
References max_ii().
Referenced by blender::eevee::ShadingView::render(), and blender::eevee::PlanarProbeModule::set_view().
|
inline |
Definition at line 409 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 * | blender_mat, |
| GPUMaterial * | gpumat ) |
Definition at line 983 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 402 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 * | blender_mat, |
| GPUMaterial * | gpumat, | ||
| bool | has_motion ) |
Definition at line 973 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 991 of file eevee_pipeline.cc.
References GPU_debug_group_begin(), GPU_debug_group_end(), and blender::eevee::DeferredLayer::render().
Referenced by blender::eevee::ShadingView::render().