Browse Source
Added Legacy variants of the ASR shaders, without DXC, Native16Bit or wave operations. Separated them into an AsrShaderBundle that can be selected from at run-time based on the current graphics device.
armasr
Added Legacy variants of the ASR shaders, without DXC, Native16Bit or wave operations. Separated them into an AsrShaderBundle that can be selected from at run-time based on the current graphics device.
armasr
11 changed files with 216 additions and 11 deletions
-
11Packages/com.unity.postprocessing@3.2.2/PostProcessing/PostProcessResources.asset
-
4Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Runtime/Asr.cs
-
44Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Runtime/AsrAssets.cs
-
122Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_fragment_legacy.shader
-
9Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_fragment_legacy.shader.meta
-
2Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_fragment_modern.shader
-
12Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_lock_legacy.compute
-
3Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_lock_legacy.compute.meta
-
15Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_luma_pyramid_legacy.compute
-
3Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/Upscaling/ASR/Shaders/ffxm_fsr2_luma_pyramid_legacy.compute.meta
-
2Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/PostProcessResources.cs
@ -0,0 +1,122 @@ |
|||||
|
Shader "TND/ASR/ffxm_fsr2_fragment_legacy" |
||||
|
{ |
||||
|
SubShader |
||||
|
{ |
||||
|
Cull Off ZWrite Off ZTest Always |
||||
|
|
||||
|
Pass // 0 |
||||
|
{ |
||||
|
Name "Auto-Generate Reactive Mask" |
||||
|
|
||||
|
HLSLPROGRAM |
||||
|
#pragma vertex VertMain |
||||
|
#pragma fragment main |
||||
|
#pragma target 4.5 |
||||
|
//#pragma enable_d3d11_debug_symbols |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
#include "shaders/ffxm_fsr2_vs.hlsl" |
||||
|
#include "shaders/ffxm_fsr2_autogen_reactive_pass_fs.hlsl" |
||||
|
|
||||
|
ENDHLSL |
||||
|
} |
||||
|
|
||||
|
Pass // 1 |
||||
|
{ |
||||
|
Name "Reconstruct Previous Depth" |
||||
|
|
||||
|
HLSLPROGRAM |
||||
|
#pragma vertex VertMain |
||||
|
#pragma fragment main |
||||
|
#pragma target 4.5 |
||||
|
//#pragma enable_d3d11_debug_symbols |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_HDR_COLOR_INPUT |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_JITTERED_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_INVERTED_DEPTH |
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
#include "shaders/ffxm_fsr2_vs.hlsl" |
||||
|
#include "shaders/ffxm_fsr2_reconstruct_previous_depth_pass_fs.hlsl" |
||||
|
|
||||
|
ENDHLSL |
||||
|
} |
||||
|
|
||||
|
Pass // 2 |
||||
|
{ |
||||
|
Name "Depth Clip" |
||||
|
|
||||
|
HLSLPROGRAM |
||||
|
#pragma vertex VertMain |
||||
|
#pragma fragment main |
||||
|
#pragma target 4.5 |
||||
|
//#pragma enable_d3d11_debug_symbols |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_SHADER_OPT_BALANCED |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_SHADER_OPT_PERFORMANCE |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_JITTERED_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_INVERTED_DEPTH |
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
#include "shaders/ffxm_fsr2_vs.hlsl" |
||||
|
#include "shaders/ffxm_fsr2_depth_clip_pass_fs.hlsl" |
||||
|
|
||||
|
ENDHLSL |
||||
|
} |
||||
|
|
||||
|
Pass // 3 |
||||
|
{ |
||||
|
Name "Accumulate" |
||||
|
|
||||
|
HLSLPROGRAM |
||||
|
#pragma vertex VertMain |
||||
|
#pragma fragment main |
||||
|
#pragma target 4.5 |
||||
|
//#pragma enable_d3d11_debug_symbols |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_SHADER_OPT_BALANCED |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_SHADER_OPT_PERFORMANCE |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_HDR_COLOR_INPUT |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_JITTERED_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_APPLY_SHARPENING |
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
#include "shaders/ffxm_fsr2_vs.hlsl" |
||||
|
#include "shaders/ffxm_fsr2_accumulate_pass_fs.hlsl" |
||||
|
|
||||
|
ENDHLSL |
||||
|
} |
||||
|
|
||||
|
Pass // 4 |
||||
|
{ |
||||
|
Name "Sharpen" |
||||
|
|
||||
|
HLSLPROGRAM |
||||
|
#pragma vertex VertMain |
||||
|
#pragma fragment main |
||||
|
#pragma target 4.5 |
||||
|
//#pragma enable_d3d11_debug_symbols |
||||
|
|
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
#include "shaders/ffxm_fsr2_vs.hlsl" |
||||
|
#include "shaders/ffxm_fsr2_rcas_pass_fs.hlsl" |
||||
|
|
||||
|
ENDHLSL |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
fileFormatVersion: 2 |
||||
|
guid: 42e5314e46109a441a4527349d8df6e4 |
||||
|
ShaderImporter: |
||||
|
externalObjects: {} |
||||
|
defaultTextures: [] |
||||
|
nonModifiableTextures: [] |
||||
|
userData: |
||||
|
assetBundleName: |
||||
|
assetBundleVariant: |
||||
@ -0,0 +1,12 @@ |
|||||
|
#pragma kernel main |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_JITTERED_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_INVERTED_DEPTH |
||||
|
|
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
|
||||
|
#include "shaders/ffxm_fsr2_lock_pass.hlsl" |
||||
@ -0,0 +1,3 @@ |
|||||
|
fileFormatVersion: 2 |
||||
|
guid: a09277df48840a84196b3bac299544ea |
||||
|
timeCreated: 1742417134 |
||||
@ -0,0 +1,15 @@ |
|||||
|
#pragma kernel main |
||||
|
|
||||
|
#pragma multi_compile __ FFXM_HALF |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_JITTERED_MOTION_VECTORS |
||||
|
#pragma multi_compile __ FFXM_FSR2_OPTION_INVERTED_DEPTH |
||||
|
|
||||
|
#pragma multi_compile __ UNITY_FFXM_TEXTURE2D_X_ARRAY |
||||
|
|
||||
|
#include "ffxm_fsr2_common.cginc" |
||||
|
|
||||
|
// Disable wave operations altogether |
||||
|
#define FFXM_SPD_NO_WAVE_OPERATIONS |
||||
|
|
||||
|
#include "shaders/ffxm_fsr2_compute_luminance_pyramid_pass.hlsl" |
||||
@ -0,0 +1,3 @@ |
|||||
|
fileFormatVersion: 2 |
||||
|
guid: 41d0c3a77d97a904e96ebc2bf18129f6 |
||||
|
timeCreated: 1742416757 |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue