|
| 1 | +// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -x hlsl -fsyntax-only \ |
| 2 | +// RUN: -fdx-rootsignature-version=rootsig_1_0 %s -verify=v10 |
| 3 | +// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -x hlsl -fsyntax-only \ |
| 4 | +// RUN: -fdx-rootsignature-version=rootsig_1_1 %s -verify=v11 |
| 5 | + |
| 6 | +// Root Descriptor Flags: |
| 7 | + |
| 8 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 9 | +[RootSignature("CBV(b0, flags = DATA_STATIC)")] |
| 10 | +void bad_root_descriptor_flags_0() {} |
| 11 | + |
| 12 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 13 | +[RootSignature("CBV(b0, flags = DATA_STATIC_WHILE_SET_AT_EXECUTE)")] |
| 14 | +void bad_root_descriptor_flags_1() {} |
| 15 | + |
| 16 | +// v10-error@+2 {{invalid flags for version 1.0}} |
| 17 | +// v11-error@+1 {{invalid flags for version 1.1}} |
| 18 | +[RootSignature("CBV(b0, flags = DATA_STATIC | DATA_VOLATILE)")] |
| 19 | +void bad_root_descriptor_flags_2() {} |
| 20 | + |
| 21 | +// Descriptor Range Flags: |
| 22 | + |
| 23 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 24 | +[RootSignature("DescriptorTable(CBV(b0, flags = DATA_VOLATILE))")] |
| 25 | +void bad_descriptor_range_flags_0() {} |
| 26 | + |
| 27 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 28 | +[RootSignature("DescriptorTable(CBV(b0, flags = DATA_STATIC))")] |
| 29 | +void bad_descriptor_range_flags_1() {} |
| 30 | + |
| 31 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 32 | +[RootSignature("DescriptorTable(CBV(b0, flags = DATA_STATIC_WHILE_SET_AT_EXECUTE | DESCRIPTORS_VOLATILE))")] |
| 33 | +void bad_descriptor_range_flags_2() {} |
| 34 | + |
| 35 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 36 | +[RootSignature("DescriptorTable(CBV(b0, flags = DESCRIPTORS_VOLATILE))")] |
| 37 | +void bad_descriptor_range_flags_3() {} |
| 38 | + |
| 39 | +// v10-error@+1 {{invalid flags for version 1.0}} |
| 40 | +[RootSignature("DescriptorTable(CBV(b0, flags = DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS))")] |
| 41 | +void bad_descriptor_range_flags_4() {} |
| 42 | + |
| 43 | +// v10-error@+2 {{invalid flags for version 1.0}} |
| 44 | +// v11-error@+1 {{invalid flags for version 1.1}} |
| 45 | +[RootSignature("DescriptorTable(CBV(b0, flags = DATA_STATIC | DATA_STATIC_WHILE_SET_AT_EXECUTE))")] |
| 46 | +void bad_descriptor_range_flags_5() {} |
| 47 | + |
| 48 | +// v10-error@+2 {{invalid flags for version 1.0}} |
| 49 | +// v11-error@+1 {{invalid flags for version 1.1}} |
| 50 | +[RootSignature("DescriptorTable(CBV(b0, flags = DESCRIPTORS_VOLATILE | DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS))")] |
| 51 | +void bad_descriptor_range_flags_6() {} |
| 52 | + |
| 53 | +// v10-error@+2 {{invalid flags for version 1.0}} |
| 54 | +// v11-error@+1 {{invalid flags for version 1.1}} |
| 55 | +[RootSignature("DescriptorTable(CBV(b0, flags = DESCRIPTORS_VOLATILE | DATA_STATIC))")] |
| 56 | +void bad_descriptor_range_flags_7() {} |
| 57 | + |
0 commit comments