|
Blender V4.3
|
#include <eevee_pipeline.hh>
Public Member Functions | |
| CapturePipeline (Instance &inst) | |
Capture Pipeline | |
| PassMain::Sub * | surface_material_add (::Material *blender_mat, GPUMaterial *gpumat) |
| void | sync () |
| void | render (View &view) |
Definition at line 575 of file eevee_pipeline.hh.
|
inline |
Definition at line 582 of file eevee_pipeline.hh.
| void blender::eevee::CapturePipeline::render | ( | View & | view | ) |
Definition at line 1498 of file eevee_pipeline.cc.
References blender::eevee::Instance::manager, and blender::draw::Manager::submit().
| PassMain::Sub * blender::eevee::CapturePipeline::surface_material_add | ( | ::Material * | blender_mat, |
| GPUMaterial * | gpumat ) |
Definition at line 1488 of file eevee_pipeline.cc.
References Material::blend_flag, GPU_material_get_name(), GPU_material_get_pass(), GPU_pass_shader_get(), MA_BL_LIGHTPROBE_VOLUME_DOUBLE_SIDED, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
Referenced by blender::eevee::PipelineModule::material_add().
| void blender::eevee::CapturePipeline::sync | ( | ) |
Definition at line 1471 of file eevee_pipeline.cc.
References blender::eevee::VolumeProbeModule::bake, blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ssbo(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), CAPTURE_BUF_SLOT, DRW_STATE_WRITE_STENCIL, blender::draw::detail::PassBase< DrawCommandBufType >::framebuffer_set(), blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::pipelines, RBUFS_UTILITY_TEX_SLOT, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), SURFEL_BUF_SLOT, blender::eevee::Instance::uniform_data, blender::eevee::PipelineModule::utility_tx, and blender::eevee::Instance::volume_probes.
Referenced by blender::eevee::PipelineModule::begin_sync().