|
Blender V5.0
|
#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 109 of file eevee_pipeline.hh.
|
inline |
Definition at line 120 of file eevee_pipeline.hh.
| void blender::eevee::ShadowPipeline::render | ( | View & | view | ) |
Definition at line 274 of file eevee_pipeline.cc.
References view.
| PassMain::Sub * blender::eevee::ShadowPipeline::surface_material_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 266 of file eevee_pipeline.cc.
References Material::blend_flag, GPU_material_get_name(), MA_BL_CULL_BACKFACE_SHADOW, and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
| 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, RBUFS_UTILITY_TEX_SLOT, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), 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, state, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::draw::detail::PassBase< DrawCommandBufType >::subpass_transition(), and blender::eevee::TILE_COPY.