summaryrefslogtreecommitdiffstats
path: root/tests/initializer-list/tuple.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/initializer-list/tuple.slang')
-rw-r--r--tests/initializer-list/tuple.slang28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/initializer-list/tuple.slang b/tests/initializer-list/tuple.slang
new file mode 100644
index 000000000..4da73c0b2
--- /dev/null
+++ b/tests/initializer-list/tuple.slang
@@ -0,0 +1,28 @@
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type
+//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-output-using-type
+
+Tuple<bool, float> createTuple() {
+ return {};
+}
+
+// We should also enable the following use of initialization list:
+
+Tuple<bool, float> createTuple2() {
+ return {false, 1.0};
+}
+
+
+//TEST_INPUT: set output = out ubuffer(data=[0 0 0 0], stride=4)
+RWStructuredBuffer<float> output;
+
+[numthreads(1, 1, 1)]
+void computeMain()
+{
+ let hit = createTuple();
+ output[0] = hit._1 + 1.0;
+
+ let hit2 = createTuple2();
+ output[1] = hit2._1 + 1.0;
+ // CHECK: 1.0
+ // CHECK: 2.0
+} \ No newline at end of file