Lines Matching full:header
45 if (!ObjectFile.Header.FileSize)
46 ObjectFile.Header.FileSize = Computed;
47 else if (*ObjectFile.Header.FileSize < Computed)
54 if (ObjectFile.Parts.size() != ObjectFile.Header.PartOffsets->size())
59 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t));
60 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) {
74 if (ObjectFile.Header.PartOffsets)
77 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t));
78 ObjectFile.Header.PartOffsets = std::vector<uint32_t>();
80 ObjectFile.Header.PartOffsets->push_back(RollingOffset);
90 dxbc::Header Header;
91 memcpy(Header.Magic, "DXBC", 4);
92 memcpy(Header.FileHash.Digest, ObjectFile.Header.Hash.data(), 16);
93 Header.Version.Major = ObjectFile.Header.Version.Major;
94 Header.Version.Minor = ObjectFile.Header.Version.Minor;
95 Header.FileSize = *ObjectFile.Header.FileSize;
96 Header.PartCount = ObjectFile.Parts.size();
98 Header.swapBytes();
99 OS.write(reinterpret_cast<char *>(&Header), sizeof(Header));
100 SmallVector<uint32_t> Offsets(ObjectFile.Header.PartOffsets->begin(),
101 ObjectFile.Header.PartOffsets->end());
111 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t));
112 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) {
133 dxbc::ProgramHeader Header;
134 Header.Version = dxbc::ProgramHeader::getVersion(P.Program->MajorVersion,
136 Header.Unused = 0;
137 Header.ShaderKind = P.Program->ShaderKind;
138 memcpy(Header.Bitcode.Magic, "DXIL", 4);
139 Header.Bitcode.MajorVersion = P.Program->DXILMajorVersion;
140 Header.Bitcode.MinorVersion = P.Program->DXILMinorVersion;
141 Header.Bitcode.Unused = 0;
145 Header.Bitcode.Offset = *P.Program->DXILOffset;
147 Header.Bitcode.Offset = sizeof(dxbc::BitcodeHeader);
150 Header.Bitcode.Size = *P.Program->DXILSize;
152 Header.Bitcode.Size = P.Program->DXIL ? P.Program->DXIL->size() : 0;
155 Header.Size = *P.Program->Size;
157 Header.Size = sizeof(dxbc::ProgramHeader) + Header.Bitcode.Size;
159 uint32_t BitcodeOffset = Header.Bitcode.Offset;
161 Header.swapBytes();
162 OS.write(reinterpret_cast<const char *>(&Header),