Blender V4.3
blender::eevee::PlanarProbePipeline Class Reference

#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::Subprepass_add (::Material *material, GPUMaterial *gpumat)
 
PassMain::Submaterial_add (::Material *material, GPUMaterial *gpumat)
 
void render (View &view, GPUTexture *depth_layer_tx, Framebuffer &gbuffer, Framebuffer &combined_fb, int2 extent)
 

Detailed Description

Definition at line 546 of file eevee_pipeline.hh.

Constructor & Destructor Documentation

◆ PlanarProbePipeline()

blender::eevee::PlanarProbePipeline::PlanarProbePipeline ( Instance & inst)
inline

Definition at line 553 of file eevee_pipeline.hh.

Member Function Documentation

◆ begin_sync()

void blender::eevee::PlanarProbePipeline::begin_sync ( )

Definition at line 1348 of file eevee_pipeline.cc.

References blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ubo(), CLIP_PLANE_BUF, blender::eevee::DeferredLayerBase::closure_bits_, blender::eevee::DeferredLayerBase::closure_count_, blender::eevee::CLOSURE_NONE, blender::eevee::DEFERRED_PLANAR_EVAL, DRW_STATE_BLEND_ADD_FULL, DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, blender::eevee::HiZBuffer::front, blender::eevee::Instance::gbuffer, blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, GPU_PRIM_TRIS, blender::eevee::Instance::hiz_buffer, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::lights, blender::eevee::Instance::pipelines, blender::eevee::Instance::planar_probes, blender::eevee::DeferredLayerBase::prepass_double_sided_static_ps_, blender::eevee::DeferredLayerBase::prepass_ps_, blender::eevee::DeferredLayerBase::prepass_single_sided_static_ps_, RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::sampling, blender::eevee::Instance::shaders, blender::eevee::Instance::shadows, blender::eevee::Instance::sphere_probes, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::ShaderModule::static_shader_get(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::eevee::Instance::uniform_data, blender::eevee::PipelineModule::utility_tx, and blender::eevee::Instance::volume_probes.

◆ end_sync()

void blender::eevee::PlanarProbePipeline::end_sync ( )

Definition at line 1390 of file eevee_pipeline.cc.

◆ material_add()

◆ prepass_add()

◆ render()


The documentation for this class was generated from the following files: