Lines Matching full:current

66   const char *Current = Part.begin();
68 if (Error Err = readStruct(Part, Current, Header))
70 Current += offsetof(dxbc::ProgramHeader, Bitcode) + Header.Bitcode.Offset;
71 DXIL.emplace(std::make_pair(Header, Current));
132 const char *Current = Data.getBuffer().data() + sizeof(dxbc::Header);
135 if (Error Err = readInteger(Data.getBuffer(), Current, PartOffset))
143 Current += sizeof(uint32_t);
222 const char *Current = Buffer.data() + Offset;
225 cantFail(readStruct(Buffer, Current, IteratorState.Part));
227 StringRef(Current + sizeof(dxbc::PartHeader), IteratorState.Part.Size);
234 const char *Current = Data.begin();
235 if (Error Err = readInteger(Data, Current, Size))
237 Current += sizeof(uint32_t);
252 if (Error Err = readStruct(PSVInfoData, Current, Info))
259 if (Error Err = readStruct(PSVInfoData, Current, Info))
266 if (Error Err = readStruct(PSVInfoData, Current, Info))
273 if (Error Err = readStruct(PSVInfoData, Current, Info))
282 Current += Size;
285 if (Error Err = readInteger(Data, Current, ResourceCount))
287 Current += sizeof(uint32_t);
290 if (Error Err = readInteger(Data, Current, Resources.Stride))
292 Current += sizeof(uint32_t);
295 Resources.Data = Data.substr(Current - Data.begin(), BindingDataSize);
301 Current += BindingDataSize;
310 Current = reinterpret_cast<const char *>(
311 alignTo<4>(reinterpret_cast<uintptr_t>(Current)));
314 if (Error Err = readInteger(Data, Current, StringTableSize))
318 Current += sizeof(uint32_t);
319 StringTable = StringRef(Current, StringTableSize);
321 Current += StringTableSize;
324 if (Error Err = readInteger(Data, Current, SemanticIndexTableSize))
326 Current += sizeof(uint32_t);
331 if (Error Err = readInteger(Data, Current, Index))
333 Current += sizeof(uint32_t);
344 if (Error Err = readInteger(Data, Current, SigInputElements.Stride))
346 Current += sizeof(uint32_t);
351 if (Data.end() - Current <
357 SigInputElements.Data = Data.substr(Current - Data.begin(), InputSize);
358 Current += InputSize;
361 SigOutputElements.Data = Data.substr(Current - Data.begin(), OutputSize);
362 Current += OutputSize;
365 SigPatchOrPrimElements.Data = Data.substr(Current - Data.begin(), PSize);
366 Current += PSize;
389 OutputVectorMasks[I].Data = Data.substr(Current - Data.begin(), NumBytes);
390 Current += NumBytes;
396 PatchOrPrimMasks.Data = Data.substr(Current - Data.begin(), NumBytes);
397 Current += NumBytes;
407 InputOutputMap[I].Data = Data.substr(Current - Data.begin(), NumBytes);
408 Current += NumBytes;
417 InputPatchMap.Data = Data.substr(Current - Data.begin(), NumBytes);
418 Current += NumBytes;
427 PatchOutputMap.Data = Data.substr(Current - Data.begin(), NumBytes);
428 Current += NumBytes;