Lines Matching refs:IO
80 IO &IO, DXContainerYAML::VersionTuple &Version) { in mapping() argument
81 IO.mapRequired("Major", Version.Major); in mapping()
82 IO.mapRequired("Minor", Version.Minor); in mapping()
86 IO &IO, DXContainerYAML::FileHeader &Header) { in mapping() argument
87 IO.mapRequired("Hash", Header.Hash); in mapping()
88 IO.mapRequired("Version", Header.Version); in mapping()
89 IO.mapOptional("FileSize", Header.FileSize); in mapping()
90 IO.mapRequired("PartCount", Header.PartCount); in mapping()
91 IO.mapOptional("PartOffsets", Header.PartOffsets); in mapping()
95 IO &IO, DXContainerYAML::DXILProgram &Program) { in mapping() argument
96 IO.mapRequired("MajorVersion", Program.MajorVersion); in mapping()
97 IO.mapRequired("MinorVersion", Program.MinorVersion); in mapping()
98 IO.mapRequired("ShaderKind", Program.ShaderKind); in mapping()
99 IO.mapOptional("Size", Program.Size); in mapping()
100 IO.mapRequired("DXILMajorVersion", Program.DXILMajorVersion); in mapping()
101 IO.mapRequired("DXILMinorVersion", Program.DXILMinorVersion); in mapping()
102 IO.mapOptional("DXILSize", Program.DXILSize); in mapping()
103 IO.mapOptional("DXIL", Program.DXIL); in mapping()
107 IO &IO, DXContainerYAML::ShaderFlags &Flags) { in mapping() argument
108 #define SHADER_FLAG(Num, Val, Str) IO.mapRequired(#Val, Flags.Val); in mapping()
113 IO &IO, DXContainerYAML::ShaderHash &Hash) { in mapping() argument
114 IO.mapRequired("IncludesSource", Hash.IncludesSource); in mapping()
115 IO.mapRequired("Digest", Hash.Digest); in mapping()
119 IO &IO, DXContainerYAML::PSVInfo &PSV) { in mapping() argument
120 IO.mapRequired("Version", PSV.Version); in mapping()
123 void *OldContext = IO.getContext(); in mapping()
125 IO.setContext(&Version); in mapping()
128 auto RestoreContext = make_scope_exit([&]() { IO.setContext(OldContext); }); in mapping()
132 IO.mapRequired("ShaderStage", PSV.Info.ShaderStage); in mapping()
133 PSV.mapInfoForVersion(IO); in mapping()
135 IO.mapRequired("ResourceStride", PSV.ResourceStride); in mapping()
136 IO.mapRequired("Resources", PSV.Resources); in mapping()
139 IO.mapRequired("SigInputElements", PSV.SigInputElements); in mapping()
140 IO.mapRequired("SigOutputElements", PSV.SigOutputElements); in mapping()
141 IO.mapRequired("SigPatchOrPrimElements", PSV.SigPatchOrPrimElements); in mapping()
147 IO.mapRequired("OutputVectorMasks", MutableOutMasks); in mapping()
149 IO.mapRequired("PatchOrPrimMasks", PSV.PatchOrPrimMasks); in mapping()
153 IO.mapRequired("InputOutputMap", MutableIOMap); in mapping()
156 IO.mapRequired("InputPatchMap", PSV.InputPatchMap); in mapping()
159 IO.mapRequired("PatchOutputMap", PSV.PatchOutputMap); in mapping()
163 IO &IO, DXContainerYAML::SignatureParameter &S) { in mapping() argument
164 IO.mapRequired("Stream", S.Stream); in mapping()
165 IO.mapRequired("Name", S.Name); in mapping()
166 IO.mapRequired("Index", S.Index); in mapping()
167 IO.mapRequired("SystemValue", S.SystemValue); in mapping()
168 IO.mapRequired("CompType", S.CompType); in mapping()
169 IO.mapRequired("Register", S.Register); in mapping()
170 IO.mapRequired("Mask", S.Mask); in mapping()
171 IO.mapRequired("ExclusiveMask", S.ExclusiveMask); in mapping()
172 IO.mapRequired("MinPrecision", S.MinPrecision); in mapping()
176 IO &IO, DXContainerYAML::Signature &S) { in mapping() argument
177 IO.mapRequired("Parameters", S.Parameters); in mapping()
180 void MappingTraits<DXContainerYAML::Part>::mapping(IO &IO, in mapping() argument
182 IO.mapRequired("Name", P.Name); in mapping()
183 IO.mapRequired("Size", P.Size); in mapping()
184 IO.mapOptional("Program", P.Program); in mapping()
185 IO.mapOptional("Flags", P.Flags); in mapping()
186 IO.mapOptional("Hash", P.Hash); in mapping()
187 IO.mapOptional("PSVInfo", P.Info); in mapping()
188 IO.mapOptional("Signature", P.Signature); in mapping()
192 IO &IO, DXContainerYAML::Object &Obj) { in mapping() argument
193 IO.mapTag("!dxcontainer", true); in mapping()
194 IO.mapRequired("Header", Obj.Header); in mapping()
195 IO.mapRequired("Parts", Obj.Parts); in mapping()
199 IO &IO, DXContainerYAML::ResourceBindInfo &Res) { in mapping() argument
200 IO.mapRequired("Type", Res.Type); in mapping()
201 IO.mapRequired("Space", Res.Space); in mapping()
202 IO.mapRequired("LowerBound", Res.LowerBound); in mapping()
203 IO.mapRequired("UpperBound", Res.UpperBound); in mapping()
205 const uint32_t *PSVVersion = static_cast<uint32_t *>(IO.getContext()); in mapping()
209 IO.mapRequired("Kind", Res.Kind); in mapping()
210 IO.mapRequired("Flags", Res.Flags); in mapping()
214 IO &IO, DXContainerYAML::SignatureElement &El) { in mapping() argument
215 IO.mapRequired("Name", El.Name); in mapping()
216 IO.mapRequired("Indices", El.Indices); in mapping()
217 IO.mapRequired("StartRow", El.StartRow); in mapping()
218 IO.mapRequired("Cols", El.Cols); in mapping()
219 IO.mapRequired("StartCol", El.StartCol); in mapping()
220 IO.mapRequired("Allocated", El.Allocated); in mapping()
221 IO.mapRequired("Kind", El.Kind); in mapping()
222 IO.mapRequired("ComponentType", El.Type); in mapping()
223 IO.mapRequired("Interpolation", El.Mode); in mapping()
224 IO.mapRequired("DynamicMask", El.DynamicMask); in mapping()
225 IO.mapRequired("Stream", El.Stream); in mapping()
229 IO &IO, dxbc::PSV::SemanticKind &Value) { in enumeration() argument
231 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
235 IO &IO, dxbc::PSV::ComponentType &Value) { in enumeration() argument
237 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
241 IO &IO, dxbc::PSV::InterpolationMode &Value) { in enumeration() argument
243 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
247 IO &IO, dxbc::D3DSystemValue &Value) { in enumeration() argument
249 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
253 IO &IO, dxbc::SigMinPrecision &Value) { in enumeration() argument
255 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
259 IO &IO, dxbc::SigComponentType &Value) { in enumeration() argument
261 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
266 void DXContainerYAML::PSVInfo::mapInfoForVersion(yaml::IO &IO) { in mapInfoForVersion() argument
272 IO.mapRequired("DepthOutput", StageInfo.PS.DepthOutput); in mapInfoForVersion()
273 IO.mapRequired("SampleFrequency", StageInfo.PS.SampleFrequency); in mapInfoForVersion()
276 IO.mapRequired("OutputPositionPresent", StageInfo.VS.OutputPositionPresent); in mapInfoForVersion()
279 IO.mapRequired("InputPrimitive", StageInfo.GS.InputPrimitive); in mapInfoForVersion()
280 IO.mapRequired("OutputTopology", StageInfo.GS.OutputTopology); in mapInfoForVersion()
281 IO.mapRequired("OutputStreamMask", StageInfo.GS.OutputStreamMask); in mapInfoForVersion()
282 IO.mapRequired("OutputPositionPresent", StageInfo.GS.OutputPositionPresent); in mapInfoForVersion()
285 IO.mapRequired("InputControlPointCount", in mapInfoForVersion()
287 IO.mapRequired("OutputControlPointCount", in mapInfoForVersion()
289 IO.mapRequired("TessellatorDomain", StageInfo.HS.TessellatorDomain); in mapInfoForVersion()
290 IO.mapRequired("TessellatorOutputPrimitive", in mapInfoForVersion()
294 IO.mapRequired("InputControlPointCount", in mapInfoForVersion()
296 IO.mapRequired("OutputPositionPresent", StageInfo.DS.OutputPositionPresent); in mapInfoForVersion()
297 IO.mapRequired("TessellatorDomain", StageInfo.DS.TessellatorDomain); in mapInfoForVersion()
300 IO.mapRequired("GroupSharedBytesUsed", StageInfo.MS.GroupSharedBytesUsed); in mapInfoForVersion()
301 IO.mapRequired("GroupSharedBytesDependentOnViewID", in mapInfoForVersion()
303 IO.mapRequired("PayloadSizeInBytes", StageInfo.MS.PayloadSizeInBytes); in mapInfoForVersion()
304 IO.mapRequired("MaxOutputVertices", StageInfo.MS.MaxOutputVertices); in mapInfoForVersion()
305 IO.mapRequired("MaxOutputPrimitives", StageInfo.MS.MaxOutputPrimitives); in mapInfoForVersion()
308 IO.mapRequired("PayloadSizeInBytes", StageInfo.AS.PayloadSizeInBytes); in mapInfoForVersion()
314 IO.mapRequired("MinimumWaveLaneCount", Info.MinimumWaveLaneCount); in mapInfoForVersion()
315 IO.mapRequired("MaximumWaveLaneCount", Info.MaximumWaveLaneCount); in mapInfoForVersion()
320 IO.mapRequired("UsesViewID", Info.UsesViewID); in mapInfoForVersion()
324 IO.mapRequired("MaxVertexCount", Info.GeomData.MaxVertexCount); in mapInfoForVersion()
328 IO.mapRequired("SigPatchConstOrPrimVectors", in mapInfoForVersion()
332 IO.mapRequired("SigPrimVectors", Info.GeomData.MeshInfo.SigPrimVectors); in mapInfoForVersion()
333 IO.mapRequired("MeshOutputTopology", in mapInfoForVersion()
340 IO.mapRequired("SigInputVectors", Info.SigInputVectors); in mapInfoForVersion()
342 IO.mapRequired("SigOutputVectors", Vec); in mapInfoForVersion()
347 IO.mapRequired("NumThreadsX", Info.NumThreadsX); in mapInfoForVersion()
348 IO.mapRequired("NumThreadsY", Info.NumThreadsY); in mapInfoForVersion()
349 IO.mapRequired("NumThreadsZ", Info.NumThreadsZ); in mapInfoForVersion()