Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2020-03-05 12:37:36 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2020-03-05 12:37:36 +0300
commit185551bfafe8d845a20ecb135427468f54796cf9 (patch)
tree00c2f9944549d6e684a77b4242cc5344e5971af1 /reference/shaders-hlsl
parentd19f30a90eff98fb4c33a2f24b05699c7de87ecb (diff)
HLSL: Do not emit globallycoherent for SRV ByteAddressBuffer.
Diffstat (limited to 'reference/shaders-hlsl')
-rw-r--r--reference/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag21
-rw-r--r--reference/shaders-hlsl/frag/readonly-coherent-ssbo.frag21
2 files changed, 42 insertions, 0 deletions
diff --git a/reference/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag b/reference/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag
new file mode 100644
index 00000000..bbe3e4a7
--- /dev/null
+++ b/reference/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag
@@ -0,0 +1,21 @@
+globallycoherent RWByteAddressBuffer _12 : register(u0);
+
+static float4 FragColor;
+
+struct SPIRV_Cross_Output
+{
+ float4 FragColor : SV_Target0;
+};
+
+void frag_main()
+{
+ FragColor = asfloat(_12.Load4(0));
+}
+
+SPIRV_Cross_Output main()
+{
+ frag_main();
+ SPIRV_Cross_Output stage_output;
+ stage_output.FragColor = FragColor;
+ return stage_output;
+}
diff --git a/reference/shaders-hlsl/frag/readonly-coherent-ssbo.frag b/reference/shaders-hlsl/frag/readonly-coherent-ssbo.frag
new file mode 100644
index 00000000..02252f9c
--- /dev/null
+++ b/reference/shaders-hlsl/frag/readonly-coherent-ssbo.frag
@@ -0,0 +1,21 @@
+ByteAddressBuffer _12 : register(t0);
+
+static float4 FragColor;
+
+struct SPIRV_Cross_Output
+{
+ float4 FragColor : SV_Target0;
+};
+
+void frag_main()
+{
+ FragColor = asfloat(_12.Load4(0));
+}
+
+SPIRV_Cross_Output main()
+{
+ frag_main();
+ SPIRV_Cross_Output stage_output;
+ stage_output.FragColor = FragColor;
+ return stage_output;
+}