|
Blender V5.0
|
#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, gpu::FrameBuffer *combined_fb) |
Definition at line 350 of file eevee_pipeline.hh.
|
inline |
Definition at line 365 of file eevee_pipeline.hh.
| void blender::eevee::DeferredPipeline::begin_sync | ( | ) |
Definition at line 934 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 408 of file eevee_pipeline.hh.
|
inline |
Definition at line 390 of file eevee_pipeline.hh.
References max_ii().
| void blender::eevee::DeferredPipeline::debug_draw | ( | draw::View & | view, |
| gpu::FrameBuffer * | combined_fb ) |
Definition at line 976 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 945 of file eevee_pipeline.cc.
References blender::eevee::PipelineModule::data, blender::eevee::Instance::end_sync(), blender::eevee::PipelineInfoData::gbuffer_additional_data_layer_id, normal_layer_count(), and blender::eevee::Instance::pipelines.
|
inline |
Definition at line 384 of file eevee_pipeline.hh.
References max_ii().
|
inline |
Definition at line 403 of file eevee_pipeline.hh.
| PassMain::Sub * blender::eevee::DeferredPipeline::material_add | ( | ::Material * | blender_mat, |
| GPUMaterial * | gpumat ) |
Definition at line 1012 of file eevee_pipeline.cc.
References Material::blend_flag, and MA_BL_SS_REFRACTION.
|
inline |
| PassMain::Sub * blender::eevee::DeferredPipeline::prepass_add | ( | ::Material * | blender_mat, |
| GPUMaterial * | gpumat, | ||
| bool | has_motion ) |
Definition at line 1002 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 1020 of file eevee_pipeline.cc.
References GPU_debug_group_begin(), and GPU_debug_group_end().