112 lines · plain
1## Tests that a separate DXContainer is created for the RTS0 (root signature)2## part, when--extract-section is specified.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-objcopy %t --extract-section=RTS0=%t.rts0.out6# RUN: obj2yaml %t.rts0.out | FileCheck %s --implicit-check-not=Name:7 8## The DXContainer described below was generated with:9 10## `clang-dxc -T cs_6_7 test.hlsl /Fo temp.dxo`11## `obj2yaml temp.dxo`12 13## and has the DXIL section trimmed for readability.14 15## ``` test.hlsl16## [RootSignature("")]17## [numthreads(1,1,1)]18## void main() {}19## ```20 21# CHECK: Header:22# CHECK-NEXT: Hash:23# CHECK: Version:24# CHECK-NEXT: Major: 125# CHECK-NEXT: Minor: 026# CHECK-NEXT: FileSize: 6827# CHECK-NEXT: PartCount: 128# CHECK-NEXT: PartOffsets: [ 36 ]29# CHECK-NEXT: Parts:30# CHECK-NEXT: Name: RTS031# CHECK-NEXT Size: 2432# CHECK-NEXT RootSignature:33# CHECK-NEXT Version: 234# CHECK-NEXT NumRootParameters: 035# CHECK-NEXT RootParametersOffset: 2436# CHECK-NEXT NumStaticSamplers: 037# CHECK-NEXT StaticSamplersOffset: 2438# CHECK-NEXT Parameters: []39 40--- !dxcontainer41Header:42 Hash: [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,43 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]44 Version:45 Major: 146 Minor: 047 FileSize: 198448 PartCount: 749 PartOffsets: [ 60, 1792, 1808, 1836, 1852, 1868, 1900 ]50Parts:51 - Name: DXIL52 Size: 172453 Program:54 MajorVersion: 655 MinorVersion: 756 ShaderKind: 557 Size: 2858 DXILMajorVersion: 159 DXILMinorVersion: 760 DXILSize: 461 DXIL: [ 0x42, 0x43, 0xC0, 0xDE, ]62 - Name: SFI063 Size: 864 - Name: HASH65 Size: 2066 Hash:67 IncludesSource: false68 Digest: [ 0x9F, 0xD1, 0xD9, 0xE2, 0x49, 0xFB, 0x3A, 0x6C,69 0x8C, 0x14, 0x8A, 0x96, 0x1C, 0x7D, 0x85, 0xA9 ]70 - Name: ISG171 Size: 872 Signature:73 Parameters: []74 - Name: OSG175 Size: 876 Signature:77 Parameters: []78 - Name: RTS079 Size: 2480 RootSignature:81 Version: 282 NumRootParameters: 083 RootParametersOffset: 2484 NumStaticSamplers: 085 StaticSamplersOffset: 2486 Parameters: []87 - Name: PSV088 Size: 7689 PSVInfo:90 Version: 391 ShaderStage: 592 MinimumWaveLaneCount: 093 MaximumWaveLaneCount: 429496729594 UsesViewID: 095 SigInputVectors: 096 SigOutputVectors: [ 0, 0, 0, 0 ]97 NumThreadsX: 198 NumThreadsY: 199 NumThreadsZ: 1100 EntryName: main101 ResourceStride: 24102 Resources: []103 SigInputElements: []104 SigOutputElements: []105 SigPatchOrPrimElements: []106 InputOutputMap:107 - [ ]108 - [ ]109 - [ ]110 - [ ]111...112