|
Blender V4.3
|
#include <eevee_shadow.hh>
Inherits blender::NonCopyable, and blender::NonMovable.
Public Member Functions | |
| ShadowPunctual (ShadowModule &module) | |
| ShadowPunctual (ShadowPunctual &&other) | |
| ~ShadowPunctual () | |
Shadow Punctual | |
| void | release_excess_tilemaps (const Light &light) |
| void | end_sync (Light &light) |
Public Member Functions inherited from blender::NonCopyable | |
| NonCopyable (const NonCopyable &other)=delete | |
| NonCopyable & | operator= (const NonCopyable &other)=delete |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable &&other)=default | |
| NonCopyable & | operator= (NonCopyable &&other)=default |
Definition at line 414 of file eevee_shadow.hh.
|
inline |
Definition at line 421 of file eevee_shadow.hh.
|
inline |
Definition at line 422 of file eevee_shadow.hh.
|
inline |
Definition at line 425 of file eevee_shadow.hh.
References blender::eevee::ShadowTileMapPool::release(), and blender::eevee::ShadowModule::tilemap_pool.
| void blender::eevee::ShadowPunctual::end_sync | ( | Light & | light | ) |
Allocate shadow tile-maps and setup views for rendering.
Definition at line 236 of file eevee_shadow.cc.
References blender::eevee::ShadowTileMapPool::acquire(), blender::draw::StorageVectorBuffer< T, len >::append(), int_as_float(), blender::eevee::light_local_tilemap_count(), blender::draw::StorageVectorBuffer< T, len >::size(), blender::eevee::ShadowModule::tilemap_pool, blender::eevee::ShadowTileMapPool::tilemaps_data, and blender::eevee::Z_NEG.
| void blender::eevee::ShadowPunctual::release_excess_tilemaps | ( | const Light & | light | ) |
Release the tile-maps that will not be used in the current frame.
Definition at line 225 of file eevee_shadow.cc.
References blender::eevee::light_local_tilemap_count(), blender::eevee::ShadowTileMapPool::release(), and blender::eevee::ShadowModule::tilemap_pool.