branchrust_reboot/prereleasecancel
140 Commits over 212 Days - 0.03cph!
First pass ragdoll to dynamic occlusion culling
Optimized player model UpdateVisibility
Optimizations and fixes for occlusion culling
Commented profiling samples on playermodel updateRot/Pos
Fixed profiler sample mismatch in baseplayer-vis
Adjusted player culling spheres; cleaned up code
Made player culling update every frame it's free and accurate; fallback still uses adaptive rate
Added hiz based player culling (only terrain atm); kept ray-based culling as fallback when hiz disabled
Fixed water refraction on dx11
Single-pass shore refl occlusion and caustics using mrt blending; kept two pass fallback for d3d9/gl
Added deferred mesh decal mrt blending fallback for d3d9 and legacy gl
Script compilation warnings
ST shader compilation fix
More variant reductions without losing shader features or instancing
Grass shader parity with main; now deferred only
Removed a few more keywords that will never be used
Removed overkill transparent shadow spec-based alpha mod from 5.6b3
More main branch shader parity
Shader keyword cleanup & opt + adding back features
Shader parity with main branch + more 5.6b3 updates
Deprecated parallax mapping on std shaders until further notice (terrain only for now) + updated mats
Started updating shaders to u5.6 b3
Removed deprecated shaders, switched some to built-in
Optimized deferred mesh decal rendering using mrt blending
Fixed shader compilation warnings
Deferred mesh decal merge cleanup
Merged latest occlusion culling with infinite sparse grid
Removed static decor from culling
Fixed plugin code (profiler related) and rebuilt dlls
Fixed Rust.Data.csproj not handling directories with spaces
Fixed plowed_soil material (planter box)
Fixed native buffer readback interop declarations
cleared revz from Rust.Global; updated dll
Merge from nuke-revz; now built-in in u5.5
workshop shader emission fix (testing)
Disabled occlusion culling by default + added "culling.enabled" for toggling
Made occlusion culling code fully portable between projects (albeit still requires renderer.dll)
Fixed occ cull debug shader error
Added dynamic occlusion culling to camera
Registering PlaceDecor spawns for culling
Fixed static occludees being zeroed on occ sys re-enable
Added occludee meshLOD handling
Added dynamic occlusion culling system to third party
Updated renderer native plugin to latest
Fixed another u55 scripting error from merge
Cleaned CLIENT define from native interop api
Fixed profiler-related script error
Cherry picked 17836; dynamic batching toggle
Cherry picked deferred mesh decal optimizations
Fixed buffer readback native interop lost in merge