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-05-19 15:47:48 +0300
committerGitHub <noreply@github.com>2020-05-19 15:47:48 +0300
commit3c43f055df0d7b6948af64c825bf93beb8ab6418 (patch)
treec7ea2fc1c68d7e20ad2cabfe7674515734d3352f /shaders-hlsl/frag/image-query-uav.frag
parentd638d2df9c8c4a862e0af829cf49cc6dcbb235a2 (diff)
parentf3a362b1aa795bbbe40840aafa5c7c16f8f633f7 (diff)
Merge pull request #1366 from KhronosGroup/fix-13652020-05-19
HLSL: Implement image queries for UAV images.
Diffstat (limited to 'shaders-hlsl/frag/image-query-uav.frag')
-rw-r--r--shaders-hlsl/frag/image-query-uav.frag18
1 files changed, 18 insertions, 0 deletions
diff --git a/shaders-hlsl/frag/image-query-uav.frag b/shaders-hlsl/frag/image-query-uav.frag
new file mode 100644
index 00000000..25103e6e
--- /dev/null
+++ b/shaders-hlsl/frag/image-query-uav.frag
@@ -0,0 +1,18 @@
+#version 450
+
+layout(rgba32f, binding = 0) uniform writeonly image1D uImage1D;
+layout(rg32f, binding = 1) uniform writeonly image2D uImage2D;
+layout(r32f, binding = 2) uniform readonly image2DArray uImage2DArray;
+layout(rgba8, binding = 3) uniform writeonly image3D uImage3D;
+layout(rgba8_snorm, binding = 6) uniform writeonly imageBuffer uImageBuffer;
+
+// There is no RWTexture2DMS.
+
+void main()
+{
+ int a = imageSize(uImage1D);
+ ivec2 b = imageSize(uImage2D);
+ ivec3 c = imageSize(uImage2DArray);
+ ivec3 d = imageSize(uImage3D);
+ int e = imageSize(uImageBuffer);
+}