branchrust_reboot/main/indirect_instancingcancel

194 Commits over 243 Days - 0.03cph!

4 Hours Ago
Enable 3052 materials for instancing
5 Hours Ago
Final SIMD frustum culling implementation for x86/AVX and untested implementation for ARM/Neon
6 Hours Ago
Fix ARM/Neon SIMD (and non-SIMD) code for frustum culling.
Today
Implement NativeArray.ReinterpretLoad() for NativeArray.ReadOnly to avoid triggering concurrency checks.
Today
Fix unity_BaseCommandID not being set on Mac
Today
Fix stencil buffer incompatibility in Standard and Standard-Terrain
4 Days Ago
Rebase on current /main
4 Days Ago
Merge from ./command_buffer_indirect because I'm stupid
4 Days Ago
Merge from ./command_buffer_indirect
12 Days Ago
Added debug functions to get a list of the largest meshes in VRAM and a counter to keep track of transparent calls in indirect instancing.
15 Days Ago
- Added a crude way to estimate mesh VRAM and RAM usage - Added a command to find duplicate meshes in the instancing system
19 Days Ago
Added a crude profiler that works in release builds
20 Days Ago
More toggleables: merge_damage (fixed), motion_list, remove_queue
20 Days Ago
Split MotionList in separate file
20 Days Ago
- fixed mip level calculation errors for fallback objects - fixed fallback objects not properly updating when in motion
20 Days Ago
fix build
21 Days Ago
Implement texture streaming support for the instanced fallback renderer
21 Days Ago
Remove CombineTrivialDistancesJob
21 Days Ago
Fix NRE when trying to move an instance that previously failed the instancing checks
21 Days Ago
Prepare models and materials for instancing (once again)
22 Days Ago
merge from main
22 Days Ago
Revert other assets
22 Days Ago
Revert materials and models
22 Days Ago
merge from main
22 Days Ago
merge from main
22 Days Ago
merge from main
22 Days Ago
Revert asset changes
22 Days Ago
Implemented support for instances in motion and other fixes
27 Days Ago
Eliminate the need to update call indices because they are stable and can be stored with each command
27 Days Ago
Made `count` property report the highest populated index instead of the allocated space.
27 Days Ago
WIP work to speed up culling (AVX fix)
32 Days Ago
Added toggles to turn culling stages on and off
32 Days Ago
Small cleanups left over from a failed experiment
33 Days Ago
Make all buffer memory blocks have a Swap() function
34 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."
35 Days Ago
Enable GPU instancing and Read/Write on 5913 assets
35 Days Ago
merge from main
35 Days Ago
Removed RendererWrapper
35 Days Ago
Removed references to RendererWrapper
35 Days Ago
Revert materials and meshes for merge
35 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.
41 Days Ago
Unify LOD showing/hiding logic and ensure that Hide() is called when a state is covered by instancing
42 Days Ago
Made shadows toggleable
42 Days Ago
do not copy shadow mode from renderer to avoid rendering shadows twice
42 Days Ago
revert protocol version
43 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
43 Days Ago
Re-enabled instancing for the Nature/Cliff shaders
46 Days Ago
native libraries
46 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
46 Days Ago
Fix compilation error about RecordUnsupportedMaterial