userFelixcancel
branchrust_reboot/main/indirect_instancingcancel

162 Commits over 212 Days - 0.03cph!

3 Days Ago
Added toggles to turn culling stages on and off
3 Days Ago
Small cleanups left over from a failed experiment
4 Days Ago
Make all buffer memory blocks have a Swap() function
5 Days Ago
Speed up instancing terrain culling by only walking a single wide ray from the top of the bounding box: "If you can't see the ears, then you can't see the cat."
6 Days Ago
Enable GPU instancing and Read/Write on 5913 assets
6 Days Ago
merge from main
6 Days Ago
Removed RendererWrapper
6 Days Ago
Removed references to RendererWrapper
6 Days Ago
Revert materials and meshes for merge
6 Days Ago
Implemented command reorganising: Ensures that indirect args that survived culling are contiguous in memory so that culled commands can be skipped. This speeds up the colour pass on the render thread by almost 2x.
12 Days Ago
Unify LOD showing/hiding logic and ensure that Hide() is called when a state is covered by instancing
13 Days Ago
Made shadows toggleable
13 Days Ago
do not copy shadow mode from renderer to avoid rendering shadows twice
13 Days Ago
revert protocol version
13 Days Ago
Re-enabled instancing for the Nature/Cliff shaders
13 Days Ago
- Fixed invisible objects due to state information ending up wrong in the prefab pool - Fixed method ambiguity build error in BufferList - Merged aggressiveShadowLod optimisation into InstancedLODComponent - Allow RendererLOD collapsing when instancing is enabled - Added stats about fallback rendering to indirect instancing diagnostics - Fixed shadow proxy detection - Avoid leaking memory by actually destroying monster meshes before recreating them
16 Days Ago
native libraries
16 Days Ago
- Found a way to unity instance adding/removal code under InstancedLODComponent. This is starting to look very solid now. - Started extending BufferList to work with Span<T> - Added ArrayPoolBufferList as an experiment
17 Days Ago
Fix compilation error about RecordUnsupportedMaterial
17 Days Ago
fix native library issue
17 Days Ago
fix server build
17 Days Ago
Removed some leftover debug stuff
17 Days Ago
- MeshCull, MeshLOD and RendererLOD are now able to add their states to the instancing system themselves without the need for a RustRenderer. - Fully decoupled InstanceCreationInfo from *Renderer for more flexibility. - Added an `autoconnect` ConVar (editor only) to speed up debugging on external servers - Improved debugging by adding Robocop vision. New ConVar: indirect_instancing.debug - Added InstancedLODComponent to cover the instancing needs of MeshCull, MeshLOD and RendererLOD - Tools: Record unsupported materials during play mode so that they can be fixed later - Tools: More progress bars for long operations - InstancedDebugDraw: Fixed not updating properly due to missing damage tracking on the command buffer - Introduced WrappedRenderer to intercept modifications from other parts of the code. It works, but I'm probably not going to keep this. - Moved all the debug stuff to separate files - Fixed a == vs. = typo in SoundDefinition.AutoAssignAudioClips
20 Days Ago
Enable instancing on all supported materials
20 Days Ago
Enable Read/Write on all prefab meshes
20 Days Ago
Don't fail builds when file timestamps could not be set
20 Days Ago
Improve automated indirect instancing tools
20 Days Ago
Bring back compute changes
20 Days Ago
Bring back supported shader changes and includes
20 Days Ago
Bring back prefab changes
21 Days Ago
Revert execution order changes
21 Days Ago
Revert script changes
21 Days Ago
Revert compute changes
21 Days Ago
Revert prefab changes
21 Days Ago
Revert package changes
21 Days Ago
Revert platform changes
21 Days Ago
Revert changes to shader includes
21 Days Ago
Reverted changes to supported shaders
21 Days Ago
Revert changes to ProjectSettings
21 Days Ago
merge from main
21 Days Ago
Remove instancing support from all non-standard shaders
23 Days Ago
Some .FBX.meta I didn't catch because they were uppercase
23 Days Ago
Revert even more .fbx.meta and .mat files to the state they have on /main
23 Days Ago
Subtract all .mat changes to investigate artifacting issues
24 Days Ago
Subtract all .fbx.meta changes to investigate artifacting issues
24 Days Ago
Fixed InstancedDebugDraw instance and command buffers initially bound to zero
24 Days Ago
don't use sort jobs
24 Days Ago
fix server build
24 Days Ago
Revert ProjectSettings.asset
24 Days Ago
build fix