|
Blender V4.3
|
#include <eevee_pipeline.hh>
Public Member Functions | |
| WorldVolumePipeline (Instance &inst) | |
World Volume Pipeline | |
| void | sync (GPUMaterial *gpumat) |
| void | render (View &view) |
Definition at line 85 of file eevee_pipeline.hh.
|
inline |
Definition at line 93 of file eevee_pipeline.hh.
| void blender::eevee::WorldVolumePipeline::render | ( | View & | view | ) |
Definition at line 179 of file eevee_pipeline.cc.
References blender::draw::Texture::clear(), blender::eevee::Instance::manager, blender::draw::Manager::submit(), and blender::eevee::Instance::volume.
Referenced by blender::eevee::VolumeModule::draw_prepass().
| void blender::eevee::WorldVolumePipeline::sync | ( | GPUMaterial * | gpumat | ) |
Definition at line 151 of file eevee_pipeline.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural(), DRW_STATE_WRITE_COLOR, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_MAT_SUCCESS, GPU_material_has_volume_output(), GPU_material_status(), GPU_PRIM_TRIS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::manager, blender::draw::detail::PassBase< DrawCommandBufType >::material_set(), blender::eevee::Instance::pipelines, blender::eevee::VolumeModule::properties, RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::Instance::uniform_data, blender::eevee::PipelineModule::utility_tx, blender::eevee::Instance::volume, and blender::draw::volume_sub_pass().