xref: /llvm-project/llvm/test/ObjectYAML/DXContainer/PSVv3-geometry.yaml (revision 26f6091dc9c24bdf22390f2b9f68aacc4669ef36)
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2
3--- !dxcontainer
4Header:
5  Hash:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6                     0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]
7  Version:
8    Major:           1
9    Minor:           0
10  PartCount:       2
11Parts:
12  - Name:            PSV0
13    Size:            144
14    PSVInfo:
15      Version:         3
16      ShaderStage:     2
17      InputPrimitive: 1024
18      OutputTopology: 4096
19      OutputStreamMask: 2056
20      OutputPositionPresent: 1
21      MinimumWaveLaneCount: 0
22      MaximumWaveLaneCount: 4294967295
23      UsesViewID:      0
24      MaxVertexCount:  4096
25      SigInputVectors: 0
26      SigOutputVectors: [ 8, 16, 32, 64 ]
27      NumThreadsX:     512
28      NumThreadsY:     1024
29      NumThreadsZ:     2048
30      EntryName: GSEntry
31      ResourceStride:       24
32      Resources:
33        - Type:            Sampler
34          Space:           2
35          LowerBound:      3
36          UpperBound:      4
37          Kind:            TextureCube
38          Flags:
39            UsedByAtomic64:  false
40        - Type:            Invalid
41          Space:           32768
42          LowerBound:      8388608
43          UpperBound:      2147483648
44          Kind:            Invalid
45          Flags:
46            UsedByAtomic64:  false
47      SigInputElements: []
48      SigOutputElements: []
49      SigPatchOrPrimElements: []
50      InputOutputMap:
51        - [  ]
52        - [  ]
53        - [  ]
54        - [  ]
55  - Name:            DXIL
56    Size:            24
57    Program:
58      MajorVersion:    6
59      MinorVersion:    0
60      ShaderKind:      2
61      Size:            6
62      DXILMajorVersion: 0
63      DXILMinorVersion: 1
64      DXILSize:        0
65...
66
67# CHECK: Name:            PSV0
68# CHECK: PSVInfo:
69# CHECK-NEXT: Version:         3
70# CHECK-NEXT: ShaderStage:     2
71# CHECK-NEXT: InputPrimitive: 1024
72# CHECK-NEXT: OutputTopology: 4096
73# CHECK-NEXT: OutputStreamMask: 2056
74# CHECK-NEXT: OutputPositionPresent: 1
75# CHECK-NEXT: MinimumWaveLaneCount: 0
76# CHECK-NEXT: MaximumWaveLaneCount: 4294967295
77# CHECK-NEXT: UsesViewID:      0
78# CHECK-NEXT: MaxVertexCount:  4096
79# CHECK-NEXT: SigInputVectors: 0
80# CHECK-NEXT: SigOutputVectors: [ 8, 16, 32, 64 ]
81# CHECK-NEXT: NumThreadsX:     512
82# CHECK-NEXT: NumThreadsY:     1024
83# CHECK-NEXT: NumThreadsZ:     2048
84# CHECK-NEXT: EntryName: GSEntry
85# CHECK-NEXT: ResourceStride: 24
86# CHECK-NEXT: Resources:
87# CHECK-NEXT: - Type:            Sampler
88# CHECK-NEXT: Space:           2
89# CHECK-NEXT: LowerBound:      3
90# CHECK-NEXT: UpperBound:      4
91# CHECK-NEXT: Kind:            TextureCube
92# CHECK-NEXT: Flags:
93# CHECK-NEXT: UsedByAtomic64:  false
94# CHECK-NEXT: - Type:            Invalid
95# CHECK-NEXT: Space:           32768
96# CHECK-NEXT: LowerBound:      8388608
97# CHECK-NEXT: UpperBound:      2147483648
98# CHECK-NEXT: Kind:            Invalid
99# CHECK-NEXT: Flags:
100# CHECK-NEXT: UsedByAtomic64:  false
101# CHECK-NEXT: SigInputElements: []
102# CHECK-NEXT: SigOutputElements: []
103# CHECK-NEXT: SigPatchOrPrimElements: []
104# CHECK-NEXT: InputOutputMap:
105# CHECK-NEXT:   - [  ]
106# CHECK-NEXT:   - [  ]
107# CHECK-NEXT:   - [  ]
108# CHECK-NEXT:   - [  ]
109# CHECK-NEXT: Name
110