|
Blender V4.3
|
#include <eevee_shader_shared.hh>
Inherited by blender::eevee::ShadowTileMap.
Small descriptor used for the tile update phase. Updated by CPU & uploaded to GPU each redraw.
Definition at line 1314 of file eevee_shader_shared.hh.
| float blender::eevee::ShadowTileMapData::_pad2 |
Definition at line 1337 of file eevee_shader_shared.hh.
| uint2 blender::eevee::ShadowTileMapData::_pad3 |
Definition at line 1347 of file eevee_shader_shared.hh.
| float2 blender::eevee::ShadowTileMapData::center_offset |
Offset in local space to the tilemap center in world units. Used for directional winmat.
Definition at line 1344 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().
| int blender::eevee::ShadowTileMapData::clip_data_index |
Index of persistent data in the persistent data buffer.
Definition at line 1330 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowTileMap::ShadowTileMap(), blender::draw::test_eevee_shadow_finalize(), and blender::draw::test_eevee_shadow_shift().
| float blender::eevee::ShadowTileMapData::clip_far |
Definition at line 1340 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), and blender::draw::test_eevee_shadow_finalize().
| float blender::eevee::ShadowTileMapData::clip_near |
Near and far clip distances for punctual.
Definition at line 1339 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), and blender::draw::test_eevee_shadow_finalize().
| float4 blender::eevee::ShadowTileMapData::corners[4] |
Punctual : Corners of the frustum. (vec3 padded to vec4)
Definition at line 1320 of file eevee_shader_shared.hh.
| int blender::eevee::ShadowTileMapData::effective_lod_min |
Effective minimum resolution after update throttle.
Definition at line 1336 of file eevee_shader_shared.hh.
| int2 blender::eevee::ShadowTileMapData::grid_offset |
Integer offset of the center of the 16x16 tiles from the origin of the tile space.
Definition at line 1322 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::ShadowTileMap(), blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().
| int2 blender::eevee::ShadowTileMapData::grid_shift |
Shift between previous and current grid_offset. Allows update tagging.
Definition at line 1324 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowTileMap::ShadowTileMap(), blender::eevee::ShadowTileMap::sync_orthographic(), blender::draw::test_eevee_shadow_shift(), and blender::draw::test_eevee_shadow_shift_clear().
| float blender::eevee::ShadowTileMapData::half_size |
Half of the tilemap size in world units. Used to compute window matrix.
Definition at line 1342 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), blender::eevee::ShadowTileMap::sync_orthographic(), and blender::draw::test_eevee_shadow_finalize().
| bool32_t blender::eevee::ShadowTileMapData::is_dirty |
Entire tilemap (all tiles) needs to be tagged as dirty.
Definition at line 1334 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::set_dirty(), and blender::eevee::ShadowTileMap::set_updated().
| eLightType blender::eevee::ShadowTileMapData::light_type |
Light type this tilemap is from.
Definition at line 1332 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().
| eShadowProjectionType blender::eevee::ShadowTileMapData::projection_type |
True for punctual lights.
Definition at line 1326 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::debug_draw(), blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowTileMap::sync_cubeface(), blender::eevee::ShadowTileMap::sync_orthographic(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_shift(), and blender::draw::test_eevee_shadow_shift_clear().
| uint2 blender::eevee::ShadowTileMapData::shadow_set_membership |
Shadow set bitmask of the light using this tilemap.
Definition at line 1346 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().
| int blender::eevee::ShadowTileMapData::tiles_index |
Multiple of SHADOW_TILEDATA_PER_TILEMAP. Offset inside the tile buffer.
Definition at line 1328 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowTileMap::ShadowTileMap(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), and blender::draw::TestAlloc::TestAlloc().
| float4x4 blender::eevee::ShadowTileMapData::viewmat |
Cached, used for rendering.
Definition at line 1316 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::debug_draw(), blender::eevee::ShadowTileMap::sync_cubeface(), blender::eevee::ShadowTileMap::sync_orthographic(), and blender::draw::test_eevee_shadow_finalize().
| float4x4 blender::eevee::ShadowTileMapData::winmat |
Precomputed matrix, not used for rendering but for tagging.
Definition at line 1318 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::debug_draw(), blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().