From 4fb3b10b81cf8c976ebd1ebb7fcde7708f022957 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 29 Nov 2023 11:29:14 -0800 Subject: Improve generic type argument inference. (#3370) * Improve generic type argument inference. * Fix. * Fix. --------- Co-authored-by: Yong He --- tests/language-feature/generics/vector-generic.slang | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/language-feature/generics/vector-generic.slang (limited to 'tests/language-feature/generics/vector-generic.slang') diff --git a/tests/language-feature/generics/vector-generic.slang b/tests/language-feature/generics/vector-generic.slang new file mode 100644 index 000000000..6bcd88018 --- /dev/null +++ b/tests/language-feature/generics/vector-generic.slang @@ -0,0 +1,19 @@ +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -output-using-type +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -shaderobj -output-using-type + +// Test that generic argument inference works when passing a scalar to a generic vector parameter. +T process(vector v) +{ + return v[0]; +} + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer +RWStructuredBuffer outputBuffer; + +[numthreads(1,1,1)] +void computeMain() +{ + float a = 1.0; + outputBuffer[0] = process(a); + // CHECK: 1.0 +} -- cgit v1.2.3