godot/core/templates
lawnjelly 4577dfdb67 Shadow volume culling and tighter shadow caster culling
Existing shadow caster culling takes no account of the camera.
This PR adds the highly encapsulated class RenderingLightCuller which can cut down the casters in the shadow volume to only those which can cast shadows on the camera frustum.
2024-01-30 08:38:31 +00:00
..
SCsub
bin_sorted_array.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
command_queue_mt.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
command_queue_mt.h WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involved 2024-01-08 12:45:43 +01:00
cowdata.h Promote CowData to 64 bits 2024-01-19 17:41:10 +01:00
hash_map.h Allow renaming child nodes in `_ready` 2023-06-26 13:25:48 +02:00
hash_set.h Refactor Node Processing 2023-05-09 19:17:51 +02:00
hashfuncs.h [Core] Fix crash when hashing empty `CharString` 2023-11-26 17:35:27 +01:00
list.h Fixup thread-owned lambda bookkeeping on thread exit (take 2) 2023-11-23 18:50:20 +01:00
local_vector.h Refactor Node Processing 2023-05-09 19:17:51 +02:00
lru.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
oa_hash_map.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
paged_allocator.h WorkerThreadPool: Avoid most runtime allocations 2024-01-08 12:46:31 +01:00
paged_array.h Shadow volume culling and tighter shadow caster culling 2024-01-30 08:38:31 +00:00
pair.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
pass_func.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
pooled_list.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rb_map.h RBMap: Add explicit copy operators to iterators 2023-12-15 13:14:59 +01:00
rb_set.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rid.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rid_owner.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rid_owner.h [Core] Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicable 2023-09-11 19:45:49 +02:00
ring_buffer.h Promote CowData to 64 bits 2024-01-19 17:41:10 +01:00
safe_list.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
safe_refcount.h Replace `sanity` with `safety` for checks 2023-10-08 16:22:24 +02:00
search_array.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
self_list.h [Core] Prevent copying of `SelfList` and `SelfList::List` 2024-01-07 00:48:23 +01:00
simple_type.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
sort_array.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
vector.h Promote CowData to 64 bits 2024-01-19 17:41:10 +01:00
vmap.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
vset.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00