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>2022-09-12 13:44:07 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2022-09-12 13:46:14 +0300
commita5a799966642fa624ac4e03a876b19b64f4fcf31 (patch)
treeeb533b1ee8ead0df945cc06f075334dc53291abd
parentd7a6861f64d702bc819255d857a25187bd8b1199 (diff)
Update mesh/task test references.
-rw-r--r--reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk35
-rw-r--r--reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task.vk (renamed from reference/opt/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk)0
-rw-r--r--reference/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task.vk (renamed from reference/opt/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk)0
-rw-r--r--reference/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task.vk (renamed from reference/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk)0
-rw-r--r--reference/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk42
-rw-r--r--shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task (renamed from shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task)0
-rw-r--r--shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task35
-rw-r--r--shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task28
8 files changed, 63 insertions, 77 deletions
diff --git a/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk b/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk
deleted file mode 100644
index 1d491e70..00000000
--- a/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk
+++ /dev/null
@@ -1,35 +0,0 @@
-#version 450
-#extension GL_EXT_mesh_shader : require
-layout(local_size_x = 4, local_size_y = 3, local_size_z = 2) in;
-
-struct Payload
-{
- float v[3];
-};
-
-shared float vs[24];
-taskPayloadSharedEXT Payload p;
-
-void main()
-{
- vs[gl_LocalInvocationIndex] = 10.0;
- barrier();
- if (gl_LocalInvocationIndex < 12u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 12u];
- }
- barrier();
- if (gl_LocalInvocationIndex < 6u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 6u];
- }
- barrier();
- if (gl_LocalInvocationIndex < 3u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 3u];
- }
- barrier();
- p.v[gl_LocalInvocationIndex] = vs[gl_LocalInvocationIndex];
- EmitMeshTasksEXT(uint(int(vs[4])), uint(int(vs[6])), uint(int(vs[8])));
-}
-
diff --git a/reference/opt/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk b/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task.vk
index 1d491e70..1d491e70 100644
--- a/reference/opt/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk
+++ b/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task.vk
diff --git a/reference/opt/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk b/reference/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task.vk
index 98704e22..98704e22 100644
--- a/reference/opt/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk
+++ b/reference/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task.vk
diff --git a/reference/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk b/reference/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task.vk
index 1d491e70..1d491e70 100644
--- a/reference/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk
+++ b/reference/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task.vk
diff --git a/reference/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk b/reference/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk
deleted file mode 100644
index 98704e22..00000000
--- a/reference/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk
+++ /dev/null
@@ -1,42 +0,0 @@
-#version 450
-#extension GL_EXT_mesh_shader : require
-layout(local_size_x = 4, local_size_y = 3, local_size_z = 2) in;
-
-struct Payload
-{
- float v[3];
-};
-
-shared float vs[24];
-taskPayloadSharedEXT Payload p;
-
-void main()
-{
- vs[gl_LocalInvocationIndex] = 10.0;
- barrier();
- if (gl_LocalInvocationIndex < 12u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 12u];
- }
- barrier();
- if (gl_LocalInvocationIndex < 6u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 6u];
- }
- barrier();
- if (gl_LocalInvocationIndex < 3u)
- {
- vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 3u];
- }
- barrier();
- p.v[gl_LocalInvocationIndex] = vs[gl_LocalInvocationIndex];
- if (vs[5] > 20.0)
- {
- EmitMeshTasksEXT(uint(int(vs[4])), uint(int(vs[6])), uint(int(vs[8])));
- }
- else
- {
- EmitMeshTasksEXT(uint(int(vs[6])), 10u, 50u);
- }
-}
-
diff --git a/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task b/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task
index cbef97ed..cbef97ed 100644
--- a/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task
+++ b/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task
diff --git a/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task b/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task
new file mode 100644
index 00000000..3fcb7147
--- /dev/null
+++ b/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task
@@ -0,0 +1,35 @@
+#version 450
+#extension GL_EXT_mesh_shader : require
+layout(local_size_x = 4, local_size_y = 3, local_size_z = 2) in;
+
+struct Payload
+{
+ float v[3];
+};
+taskPayloadSharedEXT Payload p;
+shared float vs[24];
+
+void main()
+{
+ vs[gl_LocalInvocationIndex] = 10.0;
+ barrier();
+ if (gl_LocalInvocationIndex < 12)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 12];
+ barrier();
+ if (gl_LocalInvocationIndex < 6)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 6];
+ barrier();
+ if (gl_LocalInvocationIndex < 3)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 3];
+ barrier();
+
+ p.v[gl_LocalInvocationIndex] = vs[gl_LocalInvocationIndex];
+ if (vs[5] > 20.0)
+ {
+ EmitMeshTasksEXT(int(vs[4]), int(vs[6]), int(vs[8]));
+ }
+ else
+ {
+ EmitMeshTasksEXT(int(vs[6]), 10, 50u);
+ }
+}
diff --git a/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task b/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task
new file mode 100644
index 00000000..6e971603
--- /dev/null
+++ b/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task
@@ -0,0 +1,28 @@
+#version 450
+#extension GL_EXT_mesh_shader : require
+layout(local_size_x = 4, local_size_y = 3, local_size_z = 2) in;
+
+struct Payload
+{
+ float v[3];
+};
+taskPayloadSharedEXT Payload p;
+shared float vs[24];
+
+void main()
+{
+ vs[gl_LocalInvocationIndex] = 10.0;
+ barrier();
+ if (gl_LocalInvocationIndex < 12)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 12];
+ barrier();
+ if (gl_LocalInvocationIndex < 6)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 6];
+ barrier();
+ if (gl_LocalInvocationIndex < 3)
+ vs[gl_LocalInvocationIndex] += vs[gl_LocalInvocationIndex + 3];
+ barrier();
+
+ p.v[gl_LocalInvocationIndex] = vs[gl_LocalInvocationIndex];
+ EmitMeshTasksEXT(int(vs[4]), int(vs[6]), int(vs[8]));
+}