@@ -95,8 +95,75 @@ DescriptorSets:
9595# RUN: split-file %s %t
9696# RUN: %dxc_target -T cs_6_0 -Fo %t.o %t/source.hlsl
9797# RUN: %offloader %t/pipeline.yaml %t.o | FileCheck %s
98+ # RUN: obj2yaml %t.o | FileCheck %s --check-prefix=OBJ
9899
99100# CHECK-LABEL: Name: Out1
100101# CHECK: Data: [ 20, 48, 84, 128 ]
101102# CHECK-LABEL: Name: Out2
102103# CHECK: Data: [ 40, 96, 168, 256 ]
104+
105+ ## Root Signature Header
106+ # OBJ: - Name: RTS0
107+ # OBJ-NEXT: Size: 140
108+ # OBJ-NEXT: RootSignature:
109+ # OBJ-NEXT: Version: 2
110+ # OBJ-NEXT: NumRootParameters: 1
111+ # OBJ-NEXT: RootParametersOffset: 24
112+ # OBJ-NEXT: NumStaticSamplers: 0
113+ # OBJ-NEXT: StaticSamplersOffset: 140
114+
115+ # OBJ-NEXT: Parameters:
116+
117+ ## Descriptor Table
118+ # OBJ-NEXT: - ParameterType: 0
119+ # OBJ-NEXT: ShaderVisibility: 0
120+ # OBJ-NEXT: Table:
121+ # OBJ-NEXT: NumRanges: 4
122+ # OBJ-NEXT: RangesOffset: 44
123+ # OBJ-NEXT: Ranges:
124+
125+ ## SRV(t0, flags = DATA_STATIC)
126+ # OBJ-NEXT: - RangeType: 0
127+ # OBJ-NEXT: NumDescriptors: 1
128+ # OBJ-NEXT: BaseShaderRegister: 0
129+ # OBJ-NEXT: RegisterSpace: 0
130+ # OBJ-NEXT: OffsetInDescriptorsFromTableStart: 4294967295
131+ ## Only data flag set as expected:
132+ # OBJ-NEXT: DATA_STATIC: true
133+
134+ ## SRV(t1, flags = DATA_STATIC_WHILE_SET_AT_EXECUTE)
135+ # OBJ-NEXT: - RangeType: 0
136+ # OBJ-NEXT: NumDescriptors: 1
137+ # OBJ-NEXT: BaseShaderRegister: 1
138+ # OBJ-NEXT: RegisterSpace: 0
139+ # OBJ-NEXT: OffsetInDescriptorsFromTableStart: 4294967295
140+ ## Only data flag set as expected:
141+ # OBJ-NEXT: DATA_STATIC_WHILE_SET_AT_EXECUTE: true
142+
143+ ## UAV(u1, flags = DESCRIPTORS_VOLATILE | DATA_VOLATILE)
144+ # OBJ-NEXT: - RangeType: 1
145+ # OBJ-NEXT: NumDescriptors: 1
146+ # OBJ-NEXT: BaseShaderRegister: 1
147+ # OBJ-NEXT: RegisterSpace: 0
148+ # OBJ-NEXT: OffsetInDescriptorsFromTableStart: 4294967295
149+ ## Both flags set as expected:
150+ # OBJ-NEXT: DESCRIPTORS_VOLATILE: true
151+ # OBJ-NEXT: DATA_VOLATILE: true
152+
153+ ## UAV(u2, flags = 0)
154+ # OBJ-NEXT: - RangeType: 1
155+ # OBJ-NEXT: NumDescriptors: 1
156+ # OBJ-NEXT: BaseShaderRegister: 2
157+ # OBJ-NEXT: RegisterSpace: 0
158+ # OBJ-NEXT: OffsetInDescriptorsFromTableStart: 4294967295
159+ ## No flags set as expected (verified using OBJ-NEXT below):
160+
161+ ## RootFlags(
162+ ## ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT |
163+ ## CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED |
164+ ## ALLOW_STREAM_OUTPUT
165+ ## )
166+ ## RootFlags set as expected:
167+ # OBJ-NEXT: AllowInputAssemblerInputLayout: true
168+ # OBJ-NEXT: AllowStreamOutput: true
169+ # OBJ-NEXT: CBVSRVUAVHeapDirectlyIndexed: true
0 commit comments