Adding support for Root Constant in MC, Object and obj2yaml and yaml2obj, this PR adds: - new structures to dxbc definition. - serialize and desirialize logic from dxcontainer to yaml - tests validating against dxc - adding support to multiple parts. Closes: https://github.com/llvm/llvm-project/issues/126633 --------- Co-authored-by: joaosaffran <joao.saffran@microsoft.com>
36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
# RUN: yaml2obj %s | obj2yaml | FileCheck %s
|
|
|
|
--- !dxcontainer
|
|
Header:
|
|
Hash: [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]
|
|
Version:
|
|
Major: 1
|
|
Minor: 0
|
|
PartCount: 1
|
|
PartOffsets: [ 60 ]
|
|
Parts:
|
|
- Name: RTS0
|
|
Size: 24
|
|
RootSignature:
|
|
Version: 2
|
|
NumRootParameters: 0
|
|
RootParametersOffset: 24
|
|
NumStaticSamplers: 0
|
|
StaticSamplersOffset: 60
|
|
Parameters: []
|
|
AllowInputAssemblerInputLayout: true
|
|
DenyGeometryShaderRootAccess: true
|
|
|
|
# CHECK: - Name: RTS0
|
|
# CHECK-NEXT: Size: 24
|
|
# CHECK-NEXT: RootSignature:
|
|
# CHECK-NEXT: Version: 2
|
|
# CHECK-NEXT: NumRootParameters: 0
|
|
# CHECK-NEXT: RootParametersOffset: 24
|
|
# CHECK-NEXT: NumStaticSamplers: 0
|
|
# CHECK-NEXT: StaticSamplersOffset: 60
|
|
# CHECK-NEXT: Parameters: []
|
|
# CHECK-NEXT: AllowInputAssemblerInputLayout: true
|
|
# CHECK-NEXT: DenyGeometryShaderRootAccess: true
|