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

#include <eevee_pipeline.hh>

Public Member Functions

 ShadowPipeline (Instance &inst)
 
Shadow Pipeline
PassMain::Subsurface_material_add (::Material *material, GPUMaterial *gpumat)
 
void sync ()
 
void render (View &view)
 

Detailed Description

Definition at line 107 of file eevee_pipeline.hh.

Constructor & Destructor Documentation

◆ ShadowPipeline()

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

Definition at line 118 of file eevee_pipeline.hh.

Member Function Documentation

◆ render()

void blender::eevee::ShadowPipeline::render ( View & view)

◆ surface_material_add()

◆ sync()

void blender::eevee::ShadowPipeline::sync ( )

Definition at line 203 of file eevee_pipeline.cc.

References blender::draw::detail::PassBase< DrawCommandBufType >::bind_image(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ssbo(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural_indirect(), DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_ALWAYS, DRW_STATE_DEPTH_LESS, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, GPU_ATTACHMENT_READ, GPU_ATTACHMENT_WRITE, GPU_PRIM_TRIS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::pipelines, RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, SHADOW_ATLAS_IMG_SLOT, SHADOW_PAGE_INFO_SLOT, blender::eevee::SHADOW_PAGE_TILE_CLEAR, blender::eevee::SHADOW_PAGE_TILE_STORE, SHADOW_RENDER_MAP_BUF_SLOT, SHADOW_RENDER_VIEW_BUF_SLOT, blender::eevee::ShadowModule::shadow_technique, blender::eevee::Instance::shadows, state, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::ShaderModule::static_shader_get(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::draw::detail::PassBase< DrawCommandBufType >::subpass_transition(), blender::eevee::TILE_COPY, blender::eevee::Instance::uniform_data, and blender::eevee::PipelineModule::utility_tx.

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


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