virtualx-engine/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
..
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
SCsub Reorganized core/ directory, it was too fatty already 2020-11-07 20:17:12 -03: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