|
Blender V4.3
|
#include <eevee_lightprobe_planar.hh>
Public Member Functions | |
| PlanarProbeModule (Instance &instance) | |
| template<typename PassType > | |
| void | bind_resources (PassType &pass) |
| bool | enabled () const |
Planar Probe Module | |
| void | init () |
| void | end_sync () |
| void | set_view (const draw::View &main_view, int2 main_view_extent) |
| void | viewport_draw (View &view, GPUFrameBuffer *view_fb) |
Friends | |
| class | Instance |
| class | HiZBuffer |
| class | PlanarProbePipeline |
Definition at line 27 of file eevee_lightprobe_planar.hh.
|
inline |
Definition at line 57 of file eevee_lightprobe_planar.hh.
|
inline |
Definition at line 66 of file eevee_lightprobe_planar.hh.
References GPUSamplerState::default_sampler(), blender::eevee::no_filter, PLANAR_PROBE_BUF_SLOT, PLANAR_PROBE_DEPTH_TEX_SLOT, and PLANAR_PROBE_RADIANCE_TEX_SLOT.
|
inline |
Definition at line 75 of file eevee_lightprobe_planar.hh.
| void blender::eevee::PlanarProbeModule::end_sync | ( | ) |
Definition at line 53 of file eevee_lightprobe_planar.cc.
References DRW_viewport_request_redraw(), and blender::eevee::Instance::light_probes.
Referenced by blender::eevee::Instance::end_sync().
| void blender::eevee::PlanarProbeModule::init | ( | ) |
Definition at line 37 of file eevee_lightprobe_planar.cc.
References DEG_id_type_any_exists(), blender::eevee::Instance::depsgraph, ID_LP, blender::eevee::Instance::is_viewport(), and blender::eevee::Instance::light_probes.
Referenced by blender::eevee::Instance::init(), and blender::eevee::Instance::init_light_bake().
| void blender::eevee::PlanarProbeModule::set_view | ( | const draw::View & | main_view, |
| int2 | main_view_extent ) |
Definition at line 61 of file eevee_lightprobe_planar.cc.
References blender::eevee::GBuffer::acquire(), blender::eevee::DeferredPipeline::closure_layer_count(), blender::eevee::GBuffer::closure_tx, blender::eevee::PipelineModule::deferred, DRW_state_draw_support(), blender::draw::Framebuffer::ensure(), blender::draw::Texture::ensure_2d_array(), blender::draw::Texture::ensure_layer_views(), blender::eevee::Instance::gbuffer, blender::draw::StorageArrayBuffer< T, len, device_only >::get_or_resize(), GPU_ATTACHMENT_TEXTURE, GPU_ATTACHMENT_TEXTURE_LAYER, GPU_DEPTH_COMPONENT32F, GPU_R11F_G11F_B10F, GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, blender::eevee::GBuffer::header_tx, blender::draw::Texture::layer_view(), blender::eevee::Instance::light_probes, blender::eevee::DeferredPipeline::normal_layer_count(), blender::eevee::GBuffer::normal_tx, blender::eevee::Instance::pipelines, blender::eevee::PipelineModule::planar, PLANAR_PROBE_MAX, blender::eevee::ClipPlaneData::plane, blender::eevee::PlanarProbeDisplayData::plane_to_world, blender::draw::detail::StorageCommon< T, len, device_only >::push_update(), blender::draw::detail::UniformCommon< T, len, device_only >::push_update(), blender::eevee::GBuffer::release(), blender::eevee::PlanarProbePipeline::render(), blender::draw::StorageArrayBuffer< T, len, device_only >::resize(), and blender::draw::View::sync().
Referenced by blender::eevee::ShadingView::render().
| void blender::eevee::PlanarProbeModule::viewport_draw | ( | View & | view, |
| GPUFrameBuffer * | view_fb ) |
Definition at line 142 of file eevee_lightprobe_planar.cc.
References blender::eevee::SphereProbeData::atlas_coord, blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ssbo(), blender::eevee::DISPLAY_PROBE_PLANAR, blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural(), DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, blender::draw::detail::PassBase< DrawCommandBufType >::framebuffer_set(), GPU_PRIM_TRIS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::light_probes, blender::eevee::Instance::manager, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, blender::draw::StorageArrayBuffer< T, len, device_only >::size(), blender::eevee::Instance::sphere_probes, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::eevee::ShaderModule::static_shader_get(), and blender::draw::Manager::submit().
Referenced by blender::eevee::ShadingView::render().
|
friend |
Definition at line 29 of file eevee_lightprobe_planar.hh.
|
friend |
Definition at line 28 of file eevee_lightprobe_planar.hh.
|
friend |
Definition at line 30 of file eevee_lightprobe_planar.hh.