Преглед изворни кода

Add test for more than 1 entry props.

Xiang Li пре 8 година
родитељ
комит
e01a069952

+ 26 - 0
tools/clang/test/CodeGenHLSL/lib_cs_entry3.hlsl

@@ -0,0 +1,26 @@
+// RUN: %dxc -T lib_6_1 %s | FileCheck %s
+
+// Make sure entry function exist.
+// CHECK: @entry(
+// CHECK: @entry2(
+
+// Make sure cloned function exist.
+// CHECK: @"\01?entry
+// CHECK: @"\01?entry2
+
+// Make sure function props exist.
+// CHECK: dx.func.props
+
+// Make sure function props is correct for [numthreads(8,8,1)].
+// CHECK: @entry, i32 5, i32 8, i32 8, i32 1
+// CHECK: @entry2, i32 5, i32 8, i32 8, i32 1
+
+[numthreads(8,8,1)]
+void entry( uint2 tid : SV_DispatchThreadID, uint2 gid : SV_GroupID, uint2 gtid : SV_GroupThreadID, uint gidx : SV_GroupIndex )
+{
+}
+
+[numthreads(8,8,1)]
+void entry2( uint2 tid : SV_DispatchThreadID, uint2 gid : SV_GroupID, uint2 gtid : SV_GroupThreadID, uint gidx : SV_GroupIndex )
+{
+}

+ 5 - 0
tools/clang/unittests/HLSL/CompilerTest.cpp

@@ -503,6 +503,7 @@ public:
   TEST_METHOD(CodeGenLegacyStruct)
   TEST_METHOD(CodeGenLibCsEntry)
   TEST_METHOD(CodeGenLibCsEntry2)
+  TEST_METHOD(CodeGenLibCsEntry3)
   TEST_METHOD(CodeGenLibResource)
   TEST_METHOD(CodeGenLibUnusedFunc)
   TEST_METHOD(CodeGenLitInParen)
@@ -2783,6 +2784,10 @@ TEST_F(CompilerTest, CodeGenLibCsEntry2) {
   CodeGenTestCheck(L"..\\CodeGenHLSL\\lib_cs_entry2.hlsl");
 }
 
+TEST_F(CompilerTest, CodeGenLibCsEntry3) {
+  CodeGenTestCheck(L"..\\CodeGenHLSL\\lib_cs_entry3.hlsl");
+}
+
 TEST_F(CompilerTest, CodeGenLibResource) {
   CodeGenTestCheck(L"..\\CodeGenHLSL\\lib_resource.hlsl");
 }