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-20 15:59:11 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2020-05-20 16:07:50 +0300
commitb4dd0b6fb17ee189db4f9be96bf2b0dad0ab4146 (patch)
tree6623d40ebcd61aa8888b989bcf48c6ffb56e894d /reference/opt/shaders/vulkan
parent66ec3e3e5416f98c3e60de8b9c8cd5bbc9d48958 (diff)
GLSL: Add more test shaders for hit attribute types.
Diffstat (limited to 'reference/opt/shaders/vulkan')
-rw-r--r--reference/opt/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk24
-rw-r--r--reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk24
-rw-r--r--reference/opt/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk11
-rw-r--r--reference/opt/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk17
4 files changed, 76 insertions, 0 deletions
diff --git a/reference/opt/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk b/reference/opt/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk
new file mode 100644
index 00000000..614a04d9
--- /dev/null
+++ b/reference/opt/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk
@@ -0,0 +1,24 @@
+#version 460
+#extension GL_NV_ray_tracing : require
+
+struct Foo
+{
+ float a;
+ float b;
+};
+
+struct Foo2
+{
+ float a;
+ float b;
+};
+
+layout(location = 0) rayPayloadInNV Foo payload;
+hitAttributeNV Foo2 hit;
+
+void main()
+{
+ payload.a = hit.a;
+ payload.b = hit.b;
+}
+
diff --git a/reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk b/reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk
new file mode 100644
index 00000000..614a04d9
--- /dev/null
+++ b/reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk
@@ -0,0 +1,24 @@
+#version 460
+#extension GL_NV_ray_tracing : require
+
+struct Foo
+{
+ float a;
+ float b;
+};
+
+struct Foo2
+{
+ float a;
+ float b;
+};
+
+layout(location = 0) rayPayloadInNV Foo payload;
+hitAttributeNV Foo2 hit;
+
+void main()
+{
+ payload.a = hit.a;
+ payload.b = hit.b;
+}
+
diff --git a/reference/opt/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk b/reference/opt/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk
new file mode 100644
index 00000000..908d9634
--- /dev/null
+++ b/reference/opt/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk
@@ -0,0 +1,11 @@
+#version 460
+#extension GL_NV_ray_tracing : require
+
+layout(location = 0) rayPayloadInNV vec2 payload;
+hitAttributeNV vec2 hit;
+
+void main()
+{
+ payload = hit;
+}
+
diff --git a/reference/opt/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk b/reference/opt/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk
new file mode 100644
index 00000000..133bdfc1
--- /dev/null
+++ b/reference/opt/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk
@@ -0,0 +1,17 @@
+#version 460
+#extension GL_NV_ray_tracing : require
+
+struct Foo
+{
+ float a;
+ float b;
+};
+
+layout(location = 0) rayPayloadInNV Foo payload;
+hitAttributeNV Foo hit;
+
+void main()
+{
+ payload = hit;
+}
+