|
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::Instance::begin_sync(), Scene::eevee, SceneEEVEE::flag, SCE_EEVEE_SSR_ENABLED, and blender::eevee::Instance::scene.
|
inline |
Definition at line 366 of file eevee_pipeline.hh.
References max_ii().
| 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, blender::draw::Manager::submit(), and view.
| void blender::eevee::DeferredPipeline::end_sync | ( | ) |
Definition at line 902 of file eevee_pipeline.cc.
|
inline |
Definition at line 379 of file eevee_pipeline.hh.
| PassMain::Sub * blender::eevee::DeferredPipeline::material_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 967 of file eevee_pipeline.cc.
References Material::blend_flag, and MA_BL_SS_REFRACTION.
|
inline |
Definition at line 372 of file eevee_pipeline.hh.
References max_ii().
| 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, and MA_BL_SS_REFRACTION.
| 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(), and DRW_stats_group_start().