userFelixcancel
branchrust_reboot/main/indirect_instancingcancel

121 Commits over 182 Days - 0.03cph!

40 Days Ago
merge from main
3 Months Ago
Merge from /main
3 Months Ago
Add terrain occlusion culling to the instanced renderer (WIP)
3 Months Ago
Fix release build
3 Months Ago
Add frustum culling to the instanced calls
3 Months Ago
Cherry pick quality_level_squash
3 Months Ago
Add texture streaming support to indirect instanced rendering
3 Months Ago
Automatically remove any meshes from the instancing system that have been destroyed by Unity for whatever reason.
3 Months Ago
Port all new fixes and refactors from InstancedDebugDraw to IndirectInstancing
3 Months Ago
Fix compilation due to renaming of FastDebugDraw to InstancedDebugDraw
3 Months Ago
Merge from main
4 Months Ago
Merge from /main
5 Months Ago
Merge from /main
5 Months Ago
Cerry-pick BufferMemoryBase, CommandMemoryBase and InstanceMemoryBase
5 Months Ago
Cherry-pick marking DamageTracker `public`
5 Months Ago
Mark DamageTracker `public` (again 🙄)
5 Months Ago
Mark DamageTracker `public`
5 Months Ago
(Add) Pull out MemoryBlock, AllocatingMemoryBlock and DamageTracker into separate files so they can be reused. In a different directory this time, so Plastic may allow me to cherry-pick, please.
5 Months Ago
(Remove) Pull out MemoryBlock, AllocatingMemoryBlock and DamageTracker into separate files so they can be reused. In a different directory this time, so Plastic may allow me to cherry-pick, please.
5 Months Ago
(Add) Pull out MemoryBlock, AllocatingMemoryBlock and DamageTracker into separate files so they can be reused by /main/fast_debug_draw
5 Months Ago
(Remove) Pull out MemoryBlock, AllocatingMemoryBlock and DamageTracker into separate files so they can be reused by /main/fast_debug_draw
5 Months Ago
Use FastDebugDraw to draw debugging information of IndirectInstancing
5 Months Ago
Merge from /fast_debug_draw
5 Months Ago
Merge from /main
5 Months Ago
Collect debug information about whether the color supplied by RendererBatch matches the color in the material property block
5 Months Ago
Restructure handling of debug code in IndirectInstancingCamera
5 Months Ago
Indirect Instancing: Initial support for material propery blocks (only _Color so far)
5 Months Ago
Fix shader compilation issue in Particles/Pixel Lit 6-Point shader
5 Months Ago
Fix compilation error in StandardLayers.cginc
5 Months Ago
Renname ConVar.Batching.renderers → ConVar.Batching.enabled
5 Months Ago
Fix pass by reference in IndirectInstancingRenderer
5 Months Ago
Refresh RendererLOD, MeshLOD and MeshCull individually to reduce side effects
5 Months Ago
Improve and clarify Add() and Remove() handling in RendererBatch
5 Months Ago
Implement GetActiveComponent() to avoid processing disabled components when refreshing LODs
5 Months Ago
Pass instancing handle by reference to ensure it's always up to date
5 Months Ago
Rename LODCell.Timestamp → LastRefreshTimestamp
5 Months Ago
Pass instancing handle by reference to ensure it's always up-to-date
5 Months Ago
Make LODComponent's Hide() and Show() public
5 Months Ago
Backup shelve
5 Months Ago
Fix non-debug build
5 Months Ago
Fix server build
5 Months Ago
Merge from /main
5 Months Ago
Made indirect instancing system toggleable via ConVar indirect_instancing.enable and disabled by default Fixed a bug collecting wrong statistics about unsupported shaders
5 Months Ago
Indirect Instancing: Add initial support for sub meshes
5 Months Ago
Indirect Instancing: Restored original bounds calculation (because draw order doesn't seem to matter) and other minor cleanups
5 Months Ago
DANGER: Enable Read/Write on ALL models project-wide
5 Months Ago
DANGER: Enable GPU instancing on ALL materials project-wide
5 Months Ago
Merge from /main
5 Months Ago
Indirect instancing: Add support for potentially any shader derived from Unity Standard, currently enabled for all shaders in the Standard/ folder. Add support for MeshCull, RendererLOD and MeshLOD. Add editor scripts to enable GPU instancing and Read/Write on all assets. Use a nullable value for Color to allow future optimisations for non-coloured objects (most of them). Add the camera component from code, but only once. Rename instanding_id to instancing_handle. Rename IndirectInstancingManager and IndirectInstancing to IndirectInstancing and IndirectInstancingCamera respectively for clariy.
6 Months Ago
Merge from /main