Unity have released patch 5.3.3p3 for their popular Unity3D game engine. From the release notes, this patch changes:
Improvements
- Global Illumination: When compositing the directional lightmap removed the clamping on the w-component of the generated pixels.
- Win / OSX Standalone: Add -hideWindow command line option to launch standalone applications with the window hidden.
- Windows Store: reduced the amount of linker warnings when building Il2CppOutputProject and using il2cpp scripting backend
Fixes
- (762771) – 2D: Changing Rigidbody2D.gravityScale whilst a Rigidbody2D.MovePosition is in progress now works.
- (765870) – 2D: Ensure Joint2D auto-configuration still works if joint is added from script
- (763922) – 2D: Ensure that a TargetJoint2D added via script allows collisions with static colliders.
- (764769) – 2D: Stop Rigidbody2D with Interpolation being placed at world origin for a single update upon start.
- (770316) – Analytics: Fixed unreliable event sending (especially AppStart) on WebGL.
- (755201) – Android/IL2CPP: Prevent a crash in the garbage collector when it attempts to scan a section of memory used for the code that may have been unmapped by the OS.
- (738821), (758155) – Android: Added support for Vivante OpenGL ES 3 driver.
- (712890), (771890) – Android: Fixed rendering on Vivante GPUs on Android 4.3 and older.
- (772171) – Android: Fixed rendering artifacts when using native plugins and multithreaded renderer.
- (772260) – Animation: Fixed a crash when animating lights using the Animation component.
- (756463) – Animation: Prevent crashes when clips are null for animations extracted from asset bundles whose dependencies have not loaded.
- (760684) – APIUpdater: Fixed AssemblyUpdater “Sequence contains more than one matching element” crash.
- (743463) – APIUpdater: Fixed AssemblyUpdater crash upon assembly resolution failures.
- (759142) – AssetBundles: BuildAssetBundles will switch back to the original Active Build Target when finished.
- (774356) – Audio: Disabled sound manager watch dog.
- (771882) – Core: Fixed an issue asynchronously loading a prefab with a large amount of assets.
- (none) – Core: Fixed some errors with recently deleted objects (in WWWDelayCall; ClearPersistentDirty call; editor CEF integration).
- (768849) – Global Illumination: Fixed crash in some scene loading scenarios.
- (767161) – Global Illumination: Fixed light probes not being used anymore in Standalone when a scene without light probes was loaded with Additive mode.
- (751599) – Global Illumination: Fixed multi-scene baking.
- (663992) – Global Illumination: Fully repaint inspectors after baking reflection probes; some previews were not updating before.
- (542251) – Graphics/DX11: Fixed compute shader resource hazards found in certain cases when binding the same resource SRV and UAV on pixel and compute shader stages.
- (none) – Graphics: Added profiler markers on async texture loading waits.
- (752613) – Graphics: Fixed “Trying to reload asset from disk that is not stored on disk” error when non-persistent objects are attempted to be reloaded from disk.
- (772013) – Graphics: Fixed .ogv movie files with stream markers beyond 16kb not imported correctly.
- (752613) – Graphics: Fixed a synchronization problem that was causing texture data not to be properly updated when changing quality settings at runtime.
- (75508), (726067) – Graphics: Fixed an issue where GrabPass could get source texture wrongly offset in some cases.
- (772958) – Graphics: Fixed crash in SetGpuProgramName which could happen when the program isn’t supported by the target graphics hardware (found on Android) .
- (765928) – Graphics: Fixed MovieTextures sometimes being black in Mac Standalone (64 or Universal builds).
- (506089), (535548) – Graphics: Prevent Projectors from accepting invalid clip planes from a script.
- (770081) – IL2CPP: Avoid crash when constructing error message.
- (774085) – IL2CPP: Correctly sort unsigned integers via the Array.Sort method.
- (773713), (768010) – IL2CPP: Prevent generated C++ code from failing to compile with errors like “error: use of undeclared identifier ‘L_5′” in some cases.
- (762883), (746313) – IL2CPP: Properly marshal formatted classes
- (771835) – IL2CPP: Properly parse binary text assets.
- (775362) – iOS Metal: Fixed performance regression when doing in-frame clear (GL.Clear or command buffer Clear).
- (775575) – Linux/GLCore: Fixed one more instance of “flickering”.
- (none Linux: Fixed AA in non-upscaled windows, force window recreation when requirements change for player window attributes.
- (767741) – Mono: Added IPv6 support on Windows.
- (775226) – Networking: Fixed an issue where ack didn’t reset with connection resetting which lead to reliable traffic stale.
- (775222) – Networking: Removed annoying “Attempt to send to not connected connection” message.
- (775225) – Networking: Removing “no free events for message” as annoying.
- (772167) – OpenGL Core/ES: Fixed scalar uniform handling in the shader translator.
- (772434) – OpenGL Core/ES: Fixed wrong shader code generation when redirecting variables, was affecting FastBloom shader.
- (767343) – OpenGL Core/ES: Shader compiler, fixed invalid uniform access in certain corner cases.
- (756028) – OpenGL Core/ES: Workaround for Nvidia shader compiler bug on OS X, affecting SSAO shader.
- (775428), (776470) – OpenGL Core: Fixed fullscreen mode when not using native resolution and using MSAA on Mac AMD GPUs.
- (773476), (775275) – OpenGL Core: Fix twitching and incorrect rendering with skinning and UI components on GLCore + Mac + NVIDIA.
- (774558), (774216) – OpenGL Core: Fixed fullscreen MSAA support with linear color space rendering.
- (762687) – OpenGL Core: Fixed Graphics API switching to OpenGL.
- (760112) – OpenGL Core: Fixed misleading texture decompression warning when using OpenGL ES emulation.
- (760196) – OpenGL Core: Fixed occasional game view flipping with image effects in the editor.
- (757536), (757866) – OpenGL Core: Fixed stretched game view with some image effects in Mac editor.
- (768916) – OpenGL ES: Fixed non-shadowmap depth textures on some devices.
- (767419) – Particles: Fixed error message due to default bounding box.
- (773673) – Particles: Fixed a culling regression, when particle systems leave the screen and come back.
- (776187) – Physics: Fixed a PhysX crash issue in PxsCCDContext::updateCCD experienced by some VR applications.
- (758264) – Profiler: Fixed crash when adding data from thread which was started during a frame.
- (770225) – Profiler: Fixed hang when EndSample did not have a matching BeginSample.
- (none) – Scripting: introduced global define UNITY_5_3_OR_NEWER, which can be used for conditionally compile code that is compatible only with Unity 5.3 or newer.
- (none) – Shaders: Added support to the compute shader compiler to handle bools inside structures.
- (766806) – Shaders: Fixed Standard shader in some rare cases outputing NaN as pixel shader result.
- (761152) – Shadows: Fixed shadows disappearing for some off-screen shadows casters.
- (none) – Substance: All inputs are now applied to a ProceduralMaterial on the first RebuildTextures() call after the material’s textures have been read from cache. Previously, only the modified inputs were applied.
- (771650) – Substance: Editor Freeze Upon Instantiation of Resource.
- (none) – Substance: Fixed broken detection and assignment of shader keywords resulting in wrong appearance of ProceduralMaterials in scenes when the ProceduralMaterial was not opened in the Inspector (some shader keywords were enabled when they should not).
- (none) – Substance: Fixed cache hashing and management issue which could cause the cache to be considered valid again after having been invalidated (often seen after calling Resources.UnloadUnusedAssets()).
- (none) – Substance: Fixed loading of files with special characters in their paths or names.
- (none) – Substance: Fixed rare crash caused by using the wrong size when uploading ProceduralTextures.
- (765510) – Substance: Fixed upgrading old (4.x) project data, legacy shaders should now be used for these old projects instead of being incorrectly replaced by the standard shader.
- (773614) – Tizen: Fixed error about copying whitelists while building on Windows.
- (770048) – UI: Fixed exceptions upon assembly/type resolution failures.
- (773533) – UI: Fixed memory leak where dirty renderers on a disabled canvas would still get added to the dirty list causing crashes on clear.
- (770804) – UI: Fixed sorting issue where gird based depth sorting would fail to recognize overlapping unbatchable items.
- (760753) – UI: Vertical alignment of text sometimes appearing higher than expected.
- (none) – VR: Restart the VR Device if the Oculus Service fails.
- (770931) – Windows Store: Fixed exported VS project failing to build for non-x86 CPU when there is a managed assembly in the project that’s been compiled for x86.
- (769835) – Windows Store: Fixed game crashing when its name is exactly 20 characters long on il2cpp scripting backend.
- (771765) – Windows Store: Fixed intellisense in generated Il2CppOutputProject to be able to correctly resolve windows 10 headers.
- (766764) – Windows Store: Fixed Unity failing to build on top of a previous build when target directory is read-only on il2cpp scripting backend.
- (770941) – Windows Store: Graphics plugins now work on il2cpp scripting backend.
- (756152) – Windows: Fixed Application.persistentDataPath when Product Name contains invalid path character.
- (none) – Windows: Fixed unnecessary symbols exported for Windows Standalone Player executable. This was making some Nvidia drivers wrongly pick up integrated GPU instead of discrete one on some systems.
- (769711) – XBoxOne/IL2CPP: Allow a call to Guid.NewGuid to work correctly.