|
Blender V5.0
|
#include <eevee_pipeline.hh>
Inherits blender::eevee::DeferredLayerBase.
Public Member Functions | |
| PlanarProbePipeline (Instance &inst) | |
Deferred Planar Probe Pipeline | |
| void | begin_sync () |
| void | end_sync () |
| PassMain::Sub * | prepass_add (::Material *blender_mat, GPUMaterial *gpumat) |
| PassMain::Sub * | material_add (::Material *blender_mat, GPUMaterial *gpumat) |
| void | render (View &view, gpu::Texture *depth_layer_tx, Framebuffer &gbuffer, Framebuffer &combined_fb, int2 extent) |
Definition at line 581 of file eevee_pipeline.hh.
|
inline |
Definition at line 588 of file eevee_pipeline.hh.
| void blender::eevee::PlanarProbePipeline::begin_sync | ( | ) |
Definition at line 1398 of file eevee_pipeline.cc.
References CLIP_PLANE_BUF, blender::eevee::DeferredLayerBase::closure_bits_, blender::eevee::DeferredLayerBase::closure_count_, blender::eevee::CLOSURE_NONE, DRW_STATE_CLIP_CONTROL_UNIT_RANGE, DRW_STATE_CULL_BACK, DRW_STATE_WRITE_DEPTH, blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::DeferredLayerBase::prepass_double_sided_static_ps_, blender::eevee::DeferredLayerBase::prepass_ps_, blender::eevee::DeferredLayerBase::prepass_single_sided_static_ps_, and RBUFS_UTILITY_TEX_SLOT.
| void blender::eevee::PlanarProbePipeline::end_sync | ( | ) |
Definition at line 1423 of file eevee_pipeline.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::eevee::DEFERRED_PLANAR_EVAL, blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural(), DRW_STATE_BLEND_ADD_FULL, DRW_STATE_WRITE_COLOR, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, GPU_PRIM_TRIS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::DeferredLayerBase::prepass_ps_, RBUFS_UTILITY_TEX_SLOT, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), and blender::draw::detail::PassBase< DrawCommandBufType >::state_set().
| PassMain::Sub * blender::eevee::PlanarProbePipeline::material_add | ( | ::Material * | blender_mat, |
| GPUMaterial * | gpumat ) |
Definition at line 1452 of file eevee_pipeline.cc.
References Material::blend_flag, blender::eevee::DeferredLayerBase::closure_bits_, blender::eevee::DeferredLayerBase::closure_count_, blender::eevee::CLOSURE_EMISSION, blender::eevee::CLOSURE_SHADER_TO_RGBA, count_bits_i(), blender::eevee::DeferredLayerBase::gbuffer_double_sided_hybrid_ps_, blender::eevee::DeferredLayerBase::gbuffer_double_sided_ps_, blender::eevee::DeferredLayerBase::gbuffer_single_sided_hybrid_ps_, blender::eevee::DeferredLayerBase::gbuffer_single_sided_ps_, GPU_material_get_name(), MA_BL_CULL_BACKFACE, max_ii(), blender::eevee::shader_closure_bits_from_flag(), and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
| PassMain::Sub * blender::eevee::PlanarProbePipeline::prepass_add | ( | ::Material * | blender_mat, |
| GPUMaterial * | gpumat ) |
Definition at line 1444 of file eevee_pipeline.cc.
References Material::blend_flag, GPU_material_get_name(), MA_BL_CULL_BACKFACE, blender::eevee::DeferredLayerBase::prepass_double_sided_static_ps_, blender::eevee::DeferredLayerBase::prepass_single_sided_static_ps_, and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
| void blender::eevee::PlanarProbePipeline::render | ( | View & | view, |
| gpu::Texture * | depth_layer_tx, | ||
| Framebuffer & | gbuffer, | ||
| Framebuffer & | combined_fb, | ||
| int2 | extent ) |
Definition at line 1476 of file eevee_pipeline.cc.
References blender::eevee::DeferredLayerBase::gbuffer_ps_, GPU_debug_group_begin(), GPU_debug_group_end(), GPU_framebuffer_bind(), GPU_framebuffer_clear_depth(), blender::eevee::DeferredLayerBase::prepass_ps_, and view.