966 Commits over 761 Days - 0.05cph!
Skip environment volume pass when there are no visible volumes
Don't rebuild mesh decal batches every frame
Don't fade LightLODs forever. Let them settle eventually.
Clean up DrawDecals() a bit
Don't run decal pass when there are no decals.
Merge from indirect_instancing/stable
Cherry-pick BRG shadows into 6.7 (Experimental)
Render shadows via BRG (Experimental)
Merge from unity_6.7.0 + indirect_instancing
Replace BeginInvoke/EndInvoke with Tasks for CoreCLR compatibility
Don't try to set GC mode when using CoreCLR
Disable Discord in CoreCLR builds (needs fixing)
Declare `precise` keyword as a macro because Unity's shader analyser does not know about it
Cherry-pick directory case fix
Fix some more serialisation issues that came up when switching to CoreCLR
Merge `Rust.Editor` class into `EditorUtils` because it conflicts with `Rust.Editor` namespace and Unity 6.7's serialisation code gen didn't like that.
Use Unity APIs for assembly loading
▉ ▌▋▌▆▆▆█ ▍▆▅▌▊▇▄▅▉▊▅▅▆▅▆▉▌▌ ▊▆▉▌ ▋▆▋▅▋▉▊▉▆▌▊▋█▊▄▊▊▄▌▌ ▅▌ ▉▇▌▇▊▆▍█▊▄▌▅█▌▅▉▉▉▉▄▇▆▉▉▋▊█▆▅▉█ ▋▊▍▋█▆█▍ █▉▌▆▊▌▆▅▅▉▅ ▉▇▆▅ █▆▋▇▉▄▋▋▆ ▄▊▅██▅▊ ▇▅▉▄██▍▌▊██ ▇▊ ▄▄▄█▉█ █▊▌▌▍ ▊▋▉▆▄▊▋ ▊▄▌▌ ▇▋▆▋▄▆▍▊▅ ▉█▅▆▍▉▋▍▄ ▊▍█ ▆▊▇ ▊▍▋▌▍ ▊▋ ▇▋▆▋▇▆▋█ ▆▋▅▋▇▆▊▆
Don't try to detect generated meshes in indirect instancing because negative EntityIds aren't a thing anymore
Replace deprecated BinaryFormatter with BinaryReader/Writer in WhatUsesThis
Remove conflicting (and no longer needed) `FormerlySerializedAs` attribute
Use new Unity APIs for GetAssemblies()
Migrate to EntityIDs properly 6.7-style (⁶🤷⁷)
Add more serialisation attributes for Unity 6.7
Handle 64-bit entity IDs in terrain editor
Replace deprecated `AdvancedDropdownItem.children` with `.childList`
Replace DEVELOPMENT_BUILD → UNITY_ENABLE_CHECKS in iteration profiler.
Replace renamed enum in TerrainTextureExporter
Hack 6.7 compatibility into Hot Reload (and leave comments about it)
Use newer LoadFromBytes API for Harmony
Replace deprecated DEVELOPMENT_BUILD with newer defines where possible
Upgrade Hot Reload to 1.13.25
Replace APIs obsolete in Unity 6.7
Backport *some* uGUI 2.7 changes for Unity 6.7 compatibility
Remove unused field which can't be serialised
Don't use AppDomain to get assemblies, use TypeCache instead
Remove deprecated UNITY_64 platform checks
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)