From af699b5c7e244c29a876acb6e847b660817bdd2d Mon Sep 17 00:00:00 2001 From: StarBeats <977663818@qq.com> Date: Wed, 18 Dec 2024 14:27:06 +0800 Subject: [PATCH] sync --- .../Runtime/Passes/PostProcessPass.cs | 4 +++- .../Runtime/SuperRendering/SR/Scripts/MetalFx.cs | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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)