|
Blender V4.5
|
#include <eevee_shader_shared.hh>
Inherited by blender::eevee::ShadowTileMap.
Public Attributes | |
| float4x4 | viewmat |
| float4x4 | winmat |
| float4 | corners [4] |
| int2 | grid_offset |
| int2 | grid_shift |
| eShadowProjectionType | projection_type |
| int | tiles_index |
| int | clip_data_index |
| eLightType | light_type |
| bool32_t | is_dirty |
| int | effective_lod_min |
| float | _pad2 |
| float | clip_near |
| float | clip_far |
| float | half_size |
| float2 | center_offset |
| uint2 | shadow_set_membership |
| uint2 | _pad3 |
Small descriptor used for the tile update phase. Updated by CPU & uploaded to GPU each redraw.
Definition at line 1346 of file eevee_shader_shared.hh.
| float blender::eevee::ShadowTileMapData::_pad2 |
Definition at line 1369 of file eevee_shader_shared.hh.
| uint2 blender::eevee::ShadowTileMapData::_pad3 |
Definition at line 1379 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 1376 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 1362 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 1372 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 1371 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. (float3 padded to float4)
Definition at line 1352 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface().
| int blender::eevee::ShadowTileMapData::effective_lod_min |
Effective minimum resolution after update throttle.
Definition at line 1368 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 1354 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 1356 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 1374 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 1366 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 1364 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 1358 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 1378 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 1360 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 1348 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 1350 of file eevee_shader_shared.hh.
Referenced by blender::eevee::ShadowTileMap::debug_draw(), blender::eevee::ShadowTileMap::sync_cubeface(), and blender::eevee::ShadowTileMap::sync_orthographic().