Files
clang-p2996/llvm/test/tools/obj2yaml/DXContainer/ExplicitSizeAndOffsets.yaml
Chris Bieneman 2556ba4a52 [ObjectYAML] Add support for DXContainer HASH
DXContainer files contain a part that has an MD5 of the generated
shader. This adds support to the ObjectYAML tooling to expand the hash
part data and hash iteself in preparation for adding hashing support to
DirectX code generation.

Reviewed By: python3kgae

Differential Revision: https://reviews.llvm.org/D136632
2022-10-27 12:28:45 -05:00

56 lines
1.7 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
FileSize: 184
PartCount: 7
PartOffsets: [ 60, 76, 92, 108, 124, 140, 168 ]
Parts:
- Name: SFI0
Size: 8
- Name: ISG1
Size: 8
- Name: OSG1
Size: 8
- Name: PSV0
Size: 8
- Name: STAT
Size: 8
- Name: HASH
Size: 20
- Name: CXIL
Size: 8
...
# CHECK: --- !dxcontainer
# CHECK-NEXT: Header:
# CHECK-NEXT: Hash: [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
# CHECK-NEXT: 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]
# CHECK-NEXT: Version:
# CHECK-NEXT: Major: 1
# CHECK-NEXT: Minor: 0
# CHECK-NEXT: FileSize: 184
# CHECK-NEXT: PartCount: 7
# CHECK-NEXT: PartOffsets: [ 60, 76, 92, 108, 124, 140, 168 ]
# CHECK-NEXT: Parts:
# CHECK-NEXT: - Name: SFI0
# CHECK-NEXT: Size: 8
# CHECK-NEXT: - Name: ISG1
# CHECK-NEXT: Size: 8
# CHECK-NEXT: - Name: OSG1
# CHECK-NEXT: Size: 8
# CHECK-NEXT: - Name: PSV0
# CHECK-NEXT: Size: 8
# CHECK-NEXT: - Name: STAT
# CHECK-NEXT: Size: 8
# CHECK-NEXT: - Name: HASH
# CHECK-NEXT: Size: 20
# CHECK-NEXT: - Name: CXIL
# CHECK-NEXT: Size: 8
# CHECK-NEXT: ...