Blender V4.5
blender::eevee::DeferredProbePipeline Class Reference

#include <eevee_pipeline.hh>

Public Member Functions

 DeferredProbePipeline (Instance &inst)
 
int header_layer_count () const
 
int closure_layer_count () const
 
int normal_layer_count () const
 
Deferred Probe Pipeline

Closure data are written to intermediate buffer allowing screen space processing.

void begin_sync ()
 
void end_sync ()
 
PassMain::Subprepass_add (::Material *blender_mat, GPUMaterial *gpumat)
 
PassMain::Submaterial_add (::Material *blender_mat, GPUMaterial *gpumat)
 
void render (View &view, Framebuffer &prepass_fb, Framebuffer &combined_fb, Framebuffer &gbuffer_fb, int2 extent)
 

Detailed Description

Definition at line 539 of file eevee_pipeline.hh.

Constructor & Destructor Documentation

◆ DeferredProbePipeline()

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

Definition at line 548 of file eevee_pipeline.hh.

Member Function Documentation

◆ begin_sync()

◆ closure_layer_count()

int blender::eevee::DeferredProbePipeline::closure_layer_count ( ) const
inline

◆ end_sync()

void blender::eevee::DeferredProbePipeline::end_sync ( )

Definition at line 1276 of file eevee_pipeline.cc.

References blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_image(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::eevee::DEFERRED_CAPTURE_EVAL, blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural(), DRW_STATE_BLEND_ADD_FULL, DRW_STATE_DEPTH_GREATER, DRW_STATE_WRITE_COLOR, blender::eevee::HiZBuffer::front, blender::eevee::Instance::gbuffer, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, GPU_PRIM_TRIS, blender::eevee::Instance::hiz_buffer, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::draw::detail::PassBase< DrawCommandBufType >::is_empty(), blender::eevee::Instance::lights, blender::eevee::Instance::pipelines, blender::eevee::DeferredLayerBase::prepass_ps_, RBUFS_COLOR_SLOT, RBUFS_UTILITY_TEX_SLOT, RBUFS_VALUE_SLOT, blender::eevee::Instance::render_buffers, blender::eevee::RenderBuffers::rp_color_tx, blender::eevee::RenderBuffers::rp_value_tx, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, blender::eevee::Instance::shadows, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::ShaderModule::static_shader_get(), blender::eevee::Instance::uniform_data, blender::eevee::PipelineModule::utility_tx, and blender::eevee::Instance::volume_probes.

Referenced by blender::eevee::PipelineModule::end_sync().

◆ header_layer_count()

int blender::eevee::DeferredProbePipeline::header_layer_count ( ) const
inline

◆ material_add()

◆ normal_layer_count()

int blender::eevee::DeferredProbePipeline::normal_layer_count ( ) const
inline

◆ prepass_add()

◆ render()


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