diff --git a/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/Passes/PostProcessPass.cs b/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/Passes/PostProcessPass.cs index b87f71d..daf7c55 100644 --- a/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/Passes/PostProcessPass.cs +++ b/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/Passes/PostProcessPass.cs @@ -504,7 +504,9 @@ namespace UnityEngine.Rendering.Universal ref var colorDescriptor = ref cameraData.cameraTargetDescriptor; colorDescriptor.width = cameraData.camera.pixelWidth; colorDescriptor.height = cameraData.camera.pixelHeight; - //if (asset.SuperResolution == ESuperResolution.XESS13 || asset.SuperResolution == ESuperResolution.GSR2) + if (asset.SuperResolution == ESuperResolution.XESS13 + || asset.SuperResolution == ESuperResolution.GSR2 + || asset.SuperResolution == ESuperResolution.METAL_FX_SPATIAL_SR) { colorDescriptor.graphicsFormat = GraphicsFormat.R16G16B16A16_SFloat; colorDescriptor.enableRandomWrite = true; // diff --git a/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/SuperRendering/SR/Scripts/MetalFx.cs b/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/SuperRendering/SR/Scripts/MetalFx.cs index 2440d49..e264c00 100644 --- a/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/SuperRendering/SR/Scripts/MetalFx.cs +++ b/Packages/com.unity.render-pipelines.universal@14.0.11/Runtime/SuperRendering/SR/Scripts/MetalFx.cs @@ -50,6 +50,7 @@ namespace X.Rendering.Feature using var scp = new ProfilingScope(cmd, profiler); DataPack * ptr = (DataPack*) dataPtr.ToPointer(); ptr->src = source.rt.GetNativeTexturePtr(); + // XXX: output argb16/32, copy output -> dst ptr->dst = destination.rt.GetNativeTexturePtr(); ptr->qulityChange = updateSrNextFrame; if(updateSrNextFrame)