diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-09-12 13:44:07 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-09-12 13:46:14 +0300 |
commit | a5a799966642fa624ac4e03a876b19b64f4fcf31 (patch) | |
tree | eb533b1ee8ead0df945cc06f075334dc53291abd | |
parent | d7a6861f64d702bc819255d857a25187bd8b1199 (diff) |
Update mesh/task test references.
-rw-r--r-- | reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk | 35 | ||||
-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.vk | 42 | ||||
-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.task | 35 | ||||
-rw-r--r-- | shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task | 28 |
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])); +} |