userFelixcancel

462 Commits over 365 Days - 0.05cph!

3 Days Ago
Merge bitmapped_damage_tracking → indirect_instancing
3 Days Ago
Implement bitmapped damage tracking
6 Days Ago
Rebase on current /indirect_instancing
6 Days Ago
Clean up some failed experiments
6 Days Ago
Fix nothing rendering for real this time.
8 Days Ago
Fix nothing actually rendering with new Graphics.DrawMeshInstancedIndirect based draw call submission
8 Days Ago
Fix NRE in Indirect Instancing debug overlay
8 Days Ago
Add agressive optimisation attributes to the hot path of Indirect Instancing.
10 Days Ago
Rebase on /main (save 271)
10 Days Ago
Regenerate ConVars and force bounds to be always huge (experiment)
10 Days Ago
Add a third submission mode to indirect instancing which works through `Graphics.DrawMeshInstancedIndirect` and avoids copying to a command buffer. Enable `indirect_instancing.command_buffer` to switch back to the old way.
11 Days Ago
Finalise SIMD terrain culling implementation: - Fix oscillation/flicker bug by tracking individual ray progress properly. - Adjust step size dynamically with altitude to reduce iterations. - Limit overall iterations to ConVar `indirect_instancing.tc_max_iterations`. - Ignore rays to instances that have been culled in a previous step.
11 Days Ago
Add more debug output to the indirect_instancing.debug overlay
13 Days Ago
Add new SIMD terrain culling implementation (WIP) providing ~3x speedup (up to 30x in certain cases)
13 Days Ago
Only allow StartMotion() when IsDynamic is set
17 Days Ago
Rebase on /main
17 Days Ago
Speed up motion list execution 30x by caching matrices and checking them for changes.
18 Days Ago
Rebase on /main
24 Days Ago
Rebase on /main
25 Days Ago
Regenerate ConsoleSystem.cs
25 Days Ago
Regenerate ConsoleSystem.cs
25 Days Ago
Merge other fixes from /indirect_instancing
25 Days Ago
Rebase on /main
25 Days Ago
Merge build fix from /indirect_instancing_fixes
25 Days Ago
Restore constant that I removed because I was an idiot.
25 Days Ago
Merge from /indirect_instancing_fixes
25 Days Ago
Rebase on /main
25 Days Ago
Fix multiple issues with LOD bounds/distance calculations: - Never return zero-bounds for anything, try multiple things and fall back to 1 m³ as a last resort. - Always use bounds (and center) of LOD0 for consensus between LOD states. - Fix fallback renderer using transform position instead of bounds center for distance calculations.
25 Days Ago
Fix Radtown sign by manually disabling mipmap streaming.
25 Days Ago
Properly fix brightness flicker by using a GlobalKeyword instead of a string
26 Days Ago
Add preliminary support for layers to indirect instancing
26 Days Ago
Fixed brightness flickering on indirect instancing objects when moving camera (inefficient variant)
28 Days Ago
Completely hide shadow-proxy states affected by agressiveShadowLOD to improve performance
28 Days Ago
Completely hide shadow-proxy states affected by agressiveShadowLOD to improve performance
28 Days Ago
Rebase on /main
31 Days Ago
Remove merging of damaged regions as the sorting and merging was taking more time than it saved in some situations. If frequent buffer updates continue to be a problem, /indirect_instancing/bitmapped_damage_tracking should fix that.
31 Days Ago
Add ConcurrentBoolArray as a simpler (but more wasteful) form of ConcurrentBitArray to get things going quicker. Add a function to find contiguous regions of values efficiently.
32 Days Ago
Only run terrain culling when it's actually worth it (when camera is above some but not all terrain)
32 Days Ago
Introduce WIP version of ConcurrentBitArray for bitmapped damage tracking
32 Days Ago
Restrict Indirect Instancing ConVars to debug builds only
33 Days Ago
Undo: Enable more materials for instancing that weren't caught previously because of a buggy automation in indirect instancing tools
33 Days Ago
Undo setting instancing flags on additional materials because the automation seems to be still incorrect
33 Days Ago
Fixed node visuals not chaning while harvesting them
34 Days Ago
Rebase on /main 🤞🏻
35 Days Ago
Added `graphics.vram_report` command so we can begin getting the VRAM situation under control.
35 Days Ago
Fix missing terrain on tutorial island by reverting the material to be non-instanced.
40 Days Ago
Merge fixes from /indirect_instancing
40 Days Ago
Rebase on /main
40 Days Ago
- Don't perform `graphics.aggressiveshadowlod` optimisation on shadow proxies. - Only respect `indirect_instancing.shadows` when Indirect Instancing is enabled.
41 Days Ago
Force disable HLOD while Indirect Instancing is enabled