921 Commits over 730 Days - 0.05cph!
Merge from render_pipeline_testing
Use monster meshes for BRG
Explicitly set serialisation attributes everywhere: NonSerialized, Serializable, SerializeField, FormerlySerializedAs
Unity 6.7 added a few more warnings about serialisation attributes, probably to avoid unintended behavior with CoreCLR. This change adds explicit attributes everywhere while retaining the existing behavior.
Prepare scripts for Unity 6.7 (without actually switching to 6.7 just yet)
Add a proper motion vector pass to the deploy guide
Fix editor asset loading on case sensitive filesystems
Migrate third-party packages to `EntityId` in preparation for Unity 6.7
▌ ▌▉▆▅▍█ ▌▍▌▊█▆▄▇▍▉▇▇▇▅▇▆▅▉▋▅▉▄▇▋▉▌
Fix invisible renderers after toggling BRG
Don't strip BRG shader variants from builds
Use only one instancing method at a time and begin deprecating RenderMeshIndirect() path by toggling it via a uniform. (not a keyword)
Make wind shaders SRP batcher compatible
Fix possible race condition when reordering pre_culled_mask
Update supported shaders list
Clean up CBuffer declaration and add some more properties to prevent shader errors.
Make Blend4Way and TerrainBlend shaders SRP Batcher compatible.
Add SRP Batcher compatibility for BlendLayer, PackedMaskBlend and SnowArea variants
Make Specular and Cloth shaders BRG compatible. (And Wind too, technically, but the motion vector pass ruins it)
Perform BRG culling in a job
▅ ▆▄▊▅█▌ ▇█▇▅▊▊▋▌▆▉ ▋▅▌▊▆▅█▉█▍▋ ▊█▆
Fix terrain not rendering when instancing is active
Upgrade Instancing to submit calls via new BatchDrawCommandIndirect API
Put per-instance data in a structured buffer rather than a raw one
Use a GraphicsBuffer for the (identity) visibleInstances indirection buffer to make BRG happy
Restore SRP Batcher compatibility of Rust/Standard
Fix motion vector pass being culled when ocean is present
Fix main menu not rendering sometimes
Merge from render_pipeline_testing
Merge from occlusion_culling
Consider disoccluded objects visible on non-DX11 to counteract the increased latency from AsyncGPUReadback
Add occlusion culling support for RRP
Merge from render_pipeline_testing
Fix motion vector setting on leashes of horses, sheep, and cows
Restore Occlusion Culling via Unity AsyncGPUReadback path for non-DX11 APIs
Add ObjectDispatcher wrapper
Merge from render_pipeline_testing
Merge from batch_renderer_group