|
Blender V4.3
|
#include <eevee_pipeline.hh>
Public Member Functions | |
| ShadowPipeline (Instance &inst) | |
Shadow Pipeline | |
| PassMain::Sub * | surface_material_add (::Material *material, GPUMaterial *gpumat) |
| void | sync () |
| void | render (View &view) |
Definition at line 106 of file eevee_pipeline.hh.
|
inline |
Definition at line 117 of file eevee_pipeline.hh.
| void blender::eevee::ShadowPipeline::render | ( | View & | view | ) |
Definition at line 272 of file eevee_pipeline.cc.
References blender::eevee::Instance::manager, and blender::draw::Manager::submit().
Referenced by blender::eevee::ShadowModule::set_view().
| PassMain::Sub * blender::eevee::ShadowPipeline::surface_material_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 264 of file eevee_pipeline.cc.
References GPU_material_get_name(), MA_BL_CULL_BACKFACE_SHADOW, and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
Referenced by blender::eevee::PipelineModule::material_add().
| void blender::eevee::ShadowPipeline::sync | ( | ) |
Definition at line 201 of file eevee_pipeline.cc.
References 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().