userFelixcancel
branchrust_reboot/main/indirect_instancingcancel

465 Commits over 669 Days - 0.03cph!

1 Year Ago
Fix burst compile issues by bringing back `DamageRegion` struct
1 Year Ago
Jobify the damage region scanning for instance data
1 Year Ago
First implementation of hybrid monster meshes
1 Year Ago
Merge from /indirect_instancing/layers
1 Year Ago
Slightly optimise command reordering
1 Year Ago
Jobified instance reordering
1 Year Ago
Merge bitmapped_damage_tracking → indirect_instancing
1 Year Ago
Clean up some failed experiments
1 Year Ago
Fix nothing rendering for real this time.
1 Year Ago
Fix nothing actually rendering with new Graphics.DrawMeshInstancedIndirect based draw call submission
1 Year Ago
Fix NRE in Indirect Instancing debug overlay
1 Year Ago
Add agressive optimisation attributes to the hot path of Indirect Instancing.
1 Year Ago
Rebase on /main (save 271)
1 Year Ago
Regenerate ConVars and force bounds to be always huge (experiment)
1 Year 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.
1 Year 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.
1 Year Ago
Add more debug output to the indirect_instancing.debug overlay
1 Year Ago
Add new SIMD terrain culling implementation (WIP) providing ~3x speedup (up to 30x in certain cases)
1 Year Ago
Only allow StartMotion() when IsDynamic is set
1 Year Ago
Rebase on /main
1 Year Ago
Speed up motion list execution 30x by caching matrices and checking them for changes.
1 Year Ago
Rebase on /main
1 Year Ago
Rebase on /main
1 Year Ago
Regenerate ConsoleSystem.cs
1 Year Ago
Rebase on /main
1 Year 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.
1 Year Ago
Only run terrain culling when it's actually worth it (when camera is above some but not all terrain)
1 Year Ago
Fixed node visuals not chaning while harvesting them
1 Year Ago
Rebase on /main 🤞🏻
1 Year Ago
Rebase on /main
1 Year Ago
- Don't perform `graphics.aggressiveshadowlod` optimisation on shadow proxies. - Only respect `indirect_instancing.shadows` when Indirect Instancing is enabled.
1 Year Ago
Force disable HLOD while Indirect Instancing is enabled
1 Year Ago
Rebase on /main
1 Year Ago
Remove unused compute shader from indirect instancing
1 Year Ago
Fix indirect instancing tools never actually applying material changes. (Again, because I love Plastic but it doesn't love me back)
1 Year Ago
Remove Standard+Wind from the list of supported shaders for indirect instancing as it caused some foliage to be rendered white.
1 Year Ago
Revert instancing flags on materials that were using Standard+Wind to their original state.
1 Year Ago
Rebase on /main
1 Year Ago
Rebase on /main
1 Year Ago
Set correct mip map bias when using indirect instancing
1 Year Ago
Make sure indirect instancing ConVars are disabled by default and saved
1 Year Ago
Fix a shader error in certain terrain shaders using _SecondaryDetail_Color
1 Year Ago
Rebase on /main
1 Year Ago
Remove RustRenderer (for now)
1 Year Ago
Implement IRefreshable and BroadcastRefresh as a better way to refresh InstancedLODComponent after colour changes.
1 Year Ago
Remove old damage tracker code and rename NativeDamageTracker → DamageTracker
1 Year Ago
Move `autoconnect` variable to `client.autoconnect`.
1 Year Ago
▉ ▆▇▋▅▅ ▋▍▇▍ ▌▊█▉▌▉▄█▌▆▅▅▇▍▇▊▅▅▅▊▅▇
1 Year Ago
Rebase on /main
1 Year Ago
Rebase on /main