|
Blender V4.3
|
#include <eevee_pipeline.hh>
Inherits blender::eevee::DeferredLayerBase.
Public Member Functions | |
| PlanarProbePipeline (Instance &inst) | |
Deferred Planar Probe Pipeline | |
| void | begin_sync () |
| void | end_sync () |
| PassMain::Sub * | prepass_add (::Material *material, GPUMaterial *gpumat) |
| PassMain::Sub * | material_add (::Material *material, GPUMaterial *gpumat) |
| void | render (View &view, GPUTexture *depth_layer_tx, Framebuffer &gbuffer, Framebuffer &combined_fb, int2 extent) |
Definition at line 546 of file eevee_pipeline.hh.
|
inline |
Definition at line 553 of file eevee_pipeline.hh.
| void blender::eevee::PlanarProbePipeline::begin_sync | ( | ) |
Definition at line 1348 of file eevee_pipeline.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ubo(), CLIP_PLANE_BUF, blender::eevee::DeferredLayerBase::closure_bits_, blender::eevee::DeferredLayerBase::closure_count_, blender::eevee::CLOSURE_NONE, blender::eevee::DEFERRED_PLANAR_EVAL, DRW_STATE_BLEND_ADD_FULL, DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, blender::eevee::HiZBuffer::front, blender::eevee::Instance::gbuffer, blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, GPU_PRIM_TRIS, blender::eevee::Instance::hiz_buffer, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::lights, blender::eevee::Instance::pipelines, blender::eevee::Instance::planar_probes, blender::eevee::DeferredLayerBase::prepass_double_sided_static_ps_, blender::eevee::DeferredLayerBase::prepass_ps_, blender::eevee::DeferredLayerBase::prepass_single_sided_static_ps_, RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::sampling, blender::eevee::Instance::shaders, blender::eevee::Instance::shadows, blender::eevee::Instance::sphere_probes, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::ShaderModule::static_shader_get(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::eevee::Instance::uniform_data, blender::eevee::PipelineModule::utility_tx, and blender::eevee::Instance::volume_probes.
| void blender::eevee::PlanarProbePipeline::end_sync | ( | ) |
Definition at line 1390 of file eevee_pipeline.cc.
| PassMain::Sub * blender::eevee::PlanarProbePipeline::material_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 1403 of file eevee_pipeline.cc.
References Material::blend_flag, blender::eevee::DeferredLayerBase::closure_bits_, blender::eevee::DeferredLayerBase::closure_count_, blender::eevee::CLOSURE_EMISSION, blender::eevee::CLOSURE_SHADER_TO_RGBA, count_bits_i(), blender::eevee::DeferredLayerBase::gbuffer_double_sided_hybrid_ps_, blender::eevee::DeferredLayerBase::gbuffer_double_sided_ps_, blender::eevee::DeferredLayerBase::gbuffer_single_sided_hybrid_ps_, blender::eevee::DeferredLayerBase::gbuffer_single_sided_ps_, GPU_material_get_name(), MA_BL_CULL_BACKFACE, max_ii(), and blender::eevee::shader_closure_bits_from_flag().
| PassMain::Sub * blender::eevee::PlanarProbePipeline::prepass_add | ( | ::Material * | material, |
| GPUMaterial * | gpumat ) |
Definition at line 1395 of file eevee_pipeline.cc.
References Material::blend_flag, GPU_material_get_name(), MA_BL_CULL_BACKFACE, blender::eevee::DeferredLayerBase::prepass_double_sided_static_ps_, blender::eevee::DeferredLayerBase::prepass_single_sided_static_ps_, and blender::draw::detail::PassBase< DrawCommandBufType >::sub().
| void blender::eevee::PlanarProbePipeline::render | ( | View & | view, |
| GPUTexture * | depth_layer_tx, | ||
| Framebuffer & | gbuffer, | ||
| Framebuffer & | combined_fb, | ||
| int2 | extent ) |
Definition at line 1427 of file eevee_pipeline.cc.
References blender::eevee::GBuffer::bind(), blender::eevee::PipelineModule::data, blender::eevee::Instance::gbuffer, blender::eevee::DeferredLayerBase::gbuffer_ps_, GPU_debug_group_begin(), GPU_debug_group_end(), GPU_framebuffer_bind(), GPU_framebuffer_clear_depth(), blender::eevee::Instance::hiz_buffer, blender::eevee::PipelineInfoData::is_sphere_probe, blender::eevee::Instance::lights, blender::eevee::Instance::manager, blender::eevee::Instance::pipelines, blender::eevee::DeferredLayerBase::prepass_ps_, blender::eevee::UniformDataModule::push_update(), blender::eevee::HiZBuffer::set_source(), blender::eevee::LightModule::set_view(), blender::eevee::ShadowModule::set_view(), blender::eevee::SphereProbeModule::set_view(), blender::eevee::VolumeProbeModule::set_view(), blender::eevee::Instance::shadows, blender::eevee::Instance::sphere_probes, blender::draw::Manager::submit(), blender::eevee::Instance::uniform_data, blender::eevee::HiZBuffer::update(), and blender::eevee::Instance::volume_probes.
Referenced by blender::eevee::PlanarProbeModule::set_view().