947 Commits over 730 Days - 0.05cph!
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)
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