| // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-rootsignature -ast-dump \ |
| // RUN: -fdx-rootsignature-version=rootsig_1_0 \ |
| // RUN: -hlsl-entry EntryRootSig -disable-llvm-passes -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-V1_0 |
| |
| // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-rootsignature -ast-dump \ |
| // RUN: -fdx-rootsignature-version=rootsig_1_1 \ |
| // RUN: -hlsl-entry EntryRootSig -disable-llvm-passes -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-V1_1 |
| |
| // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-rootsignature -ast-dump \ |
| // RUN: -fdx-rootsignature-version=rootsig_1_2 \ |
| // RUN: -hlsl-entry EntryRootSig -disable-llvm-passes -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-V1_2 |
| |
| |
| // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-rootsignature -ast-dump \ |
| // RUN: -D CmdRS='"UAV(u0)"'\ |
| // RUN: -hlsl-entry CmdRS -disable-llvm-passes -o - %s | FileCheck %s --check-prefix=CMD |
| |
| // CHECK: -HLSLRootSignatureDecl 0x{{.*}} {{.*}} implicit [[ENTRY_RS_DECL:__hlsl_rootsig_decl_\d*]] |
| // CHECK-V1_0-SAME: version: 1.0, |
| // CHECK-V1_1-SAME: version: 1.1, |
| // CHECK-V1_2-SAME: version: 1.2, |
| // CHECK-SAME: RootElements{ |
| // CHECK-SAME: RootCBV(b0, |
| // CHECK-SAME: space = 0, visibility = All, |
| // CHECK-V1_0-SAME: flags = DataVolatile |
| // CHECK-V1_1-SAME: flags = DataStaticWhileSetAtExecute |
| // CHECK-V1_2-SAME: flags = DataStaticWhileSetAtExecute |
| // CHECK-SAME: ) |
| // CHECK-SAME: } |
| #define EntryRootSig "CBV(b0)" |
| |
| // CMD: -HLSLRootSignatureDecl 0x{{.*}} {{.*}} implicit [[CMD_RS_DECL:__hlsl_rootsig_decl_\d*]] |
| // CMD-SAME: version: 1.1, |
| // CMD-SAME: RootElements{ |
| // CMD-SAME: RootUAV(u0, space = 0, visibility = All, flags = DataVolatile) |
| // CMD-SAME: } |