userFelixcancel
reporust_rebootcancel

467 Commits over 365 Days - 0.05cph!

Today
First implementation of hybrid monster meshes
Today
Merge from /indirect_instancing/layers
Yesterday
Slightly optimise command reordering
Yesterday
Jobified instance reordering
Yesterday
▅▇▅▊█▋▉▌ ▆▌▄██▇▌▇ ▍▆▄▊█▍▍▉▍▉ ▌▅▆▉▇▌█ █▆ ▆█▋▄▇ ▍▍▊▊▋▄ ▍▊▅▄▄
4 Days Ago
Merge bitmapped_damage_tracking → indirect_instancing
4 Days Ago
Implement bitmapped damage tracking
7 Days Ago
Rebase on current /indirect_instancing
7 Days Ago
Clean up some failed experiments
8 Days Ago
Fix nothing rendering for real this time.
9 Days Ago
Fix nothing actually rendering with new Graphics.DrawMeshInstancedIndirect based draw call submission
9 Days Ago
Fix NRE in Indirect Instancing debug overlay
9 Days Ago
Add agressive optimisation attributes to the hot path of Indirect Instancing.
11 Days Ago
Rebase on /main (save 271)
11 Days Ago
Regenerate ConVars and force bounds to be always huge (experiment)
12 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.
13 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.
13 Days Ago
Add more debug output to the indirect_instancing.debug overlay
14 Days Ago
Add new SIMD terrain culling implementation (WIP) providing ~3x speedup (up to 30x in certain cases)
14 Days Ago
Only allow StartMotion() when IsDynamic is set
18 Days Ago
Rebase on /main
18 Days Ago
Speed up motion list execution 30x by caching matrices and checking them for changes.
19 Days Ago
Rebase on /main
26 Days Ago
Rebase on /main
26 Days Ago
Regenerate ConsoleSystem.cs
26 Days Ago
Regenerate ConsoleSystem.cs
26 Days Ago
Merge other fixes from /indirect_instancing
26 Days Ago
Rebase on /main
26 Days Ago
Merge build fix from /indirect_instancing_fixes
26 Days Ago
Restore constant that I removed because I was an idiot.
26 Days Ago
Merge from /indirect_instancing_fixes
26 Days Ago
Rebase on /main
26 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.
27 Days Ago
Fix Radtown sign by manually disabling mipmap streaming.
27 Days Ago
Properly fix brightness flicker by using a GlobalKeyword instead of a string
27 Days Ago
Add preliminary support for layers to indirect instancing
27 Days Ago
Fixed brightness flickering on indirect instancing objects when moving camera (inefficient variant)
29 Days Ago
Completely hide shadow-proxy states affected by agressiveShadowLOD to improve performance
29 Days Ago
Completely hide shadow-proxy states affected by agressiveShadowLOD to improve performance
29 Days Ago
Rebase on /main
32 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.
32 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.
33 Days Ago
Only run terrain culling when it's actually worth it (when camera is above some but not all terrain)
33 Days Ago
Introduce WIP version of ConcurrentBitArray for bitmapped damage tracking
34 Days Ago
Restrict Indirect Instancing ConVars to debug builds only
34 Days Ago
Undo: Enable more materials for instancing that weren't caught previously because of a buggy automation in indirect instancing tools
34 Days Ago
Undo setting instancing flags on additional materials because the automation seems to be still incorrect
35 Days Ago
Fixed node visuals not chaning while harvesting them
36 Days Ago
Rebase on /main 🤞🏻
36 Days Ago
Added `graphics.vram_report` command so we can begin getting the VRAM situation under control.