Lines Matching refs:IO

90     IO &IO, DXContainerYAML::VersionTuple &Version) {  in mapping()  argument
91 IO.mapRequired("Major", Version.Major); in mapping()
92 IO.mapRequired("Minor", Version.Minor); in mapping()
96 IO &IO, DXContainerYAML::FileHeader &Header) { in mapping() argument
97 IO.mapRequired("Hash", Header.Hash); in mapping()
98 IO.mapRequired("Version", Header.Version); in mapping()
99 IO.mapOptional("FileSize", Header.FileSize); in mapping()
100 IO.mapRequired("PartCount", Header.PartCount); in mapping()
101 IO.mapOptional("PartOffsets", Header.PartOffsets); in mapping()
105 IO &IO, DXContainerYAML::DXILProgram &Program) { in mapping() argument
106 IO.mapRequired("MajorVersion", Program.MajorVersion); in mapping()
107 IO.mapRequired("MinorVersion", Program.MinorVersion); in mapping()
108 IO.mapRequired("ShaderKind", Program.ShaderKind); in mapping()
109 IO.mapOptional("Size", Program.Size); in mapping()
110 IO.mapRequired("DXILMajorVersion", Program.DXILMajorVersion); in mapping()
111 IO.mapRequired("DXILMinorVersion", Program.DXILMinorVersion); in mapping()
112 IO.mapOptional("DXILSize", Program.DXILSize); in mapping()
113 IO.mapOptional("DXIL", Program.DXIL); in mapping()
117 IO &IO, DXContainerYAML::ShaderFeatureFlags &Flags) { in mapping() argument
119 IO.mapRequired(#Val, Flags.Val); in mapping()
124 IO &IO, DXContainerYAML::ShaderHash &Hash) { in mapping() argument
125 IO.mapRequired("IncludesSource", Hash.IncludesSource); in mapping()
126 IO.mapRequired("Digest", Hash.Digest); in mapping()
130 IO &IO, DXContainerYAML::PSVInfo &PSV) { in mapping() argument
131 IO.mapRequired("Version", PSV.Version); in mapping()
134 void *OldContext = IO.getContext(); in mapping()
136 IO.setContext(&Version); in mapping()
139 auto RestoreContext = make_scope_exit([&]() { IO.setContext(OldContext); }); in mapping()
143 IO.mapRequired("ShaderStage", PSV.Info.ShaderStage); in mapping()
144 PSV.mapInfoForVersion(IO); in mapping()
146 IO.mapRequired("ResourceStride", PSV.ResourceStride); in mapping()
147 IO.mapRequired("Resources", PSV.Resources); in mapping()
150 IO.mapRequired("SigInputElements", PSV.SigInputElements); in mapping()
151 IO.mapRequired("SigOutputElements", PSV.SigOutputElements); in mapping()
152 IO.mapRequired("SigPatchOrPrimElements", PSV.SigPatchOrPrimElements); in mapping()
158 IO.mapRequired("OutputVectorMasks", MutableOutMasks); in mapping()
160 IO.mapRequired("PatchOrPrimMasks", PSV.PatchOrPrimMasks); in mapping()
164 IO.mapRequired("InputOutputMap", MutableIOMap); in mapping()
167 IO.mapRequired("InputPatchMap", PSV.InputPatchMap); in mapping()
170 IO.mapRequired("PatchOutputMap", PSV.PatchOutputMap); in mapping()
174 IO &IO, DXContainerYAML::SignatureParameter &S) { in mapping() argument
175 IO.mapRequired("Stream", S.Stream); in mapping()
176 IO.mapRequired("Name", S.Name); in mapping()
177 IO.mapRequired("Index", S.Index); in mapping()
178 IO.mapRequired("SystemValue", S.SystemValue); in mapping()
179 IO.mapRequired("CompType", S.CompType); in mapping()
180 IO.mapRequired("Register", S.Register); in mapping()
181 IO.mapRequired("Mask", S.Mask); in mapping()
182 IO.mapRequired("ExclusiveMask", S.ExclusiveMask); in mapping()
183 IO.mapRequired("MinPrecision", S.MinPrecision); in mapping()
187 IO &IO, DXContainerYAML::Signature &S) { in mapping() argument
188 IO.mapRequired("Parameters", S.Parameters); in mapping()
191 void MappingTraits<DXContainerYAML::Part>::mapping(IO &IO, in mapping() argument
193 IO.mapRequired("Name", P.Name); in mapping()
194 IO.mapRequired("Size", P.Size); in mapping()
195 IO.mapOptional("Program", P.Program); in mapping()
196 IO.mapOptional("Flags", P.Flags); in mapping()
197 IO.mapOptional("Hash", P.Hash); in mapping()
198 IO.mapOptional("PSVInfo", P.Info); in mapping()
199 IO.mapOptional("Signature", P.Signature); in mapping()
203 IO &IO, DXContainerYAML::Object &Obj) { in mapping() argument
204 IO.mapTag("!dxcontainer", true); in mapping()
205 IO.mapRequired("Header", Obj.Header); in mapping()
206 IO.mapRequired("Parts", Obj.Parts); in mapping()
210 IO &IO, DXContainerYAML::ResourceBindInfo &Res) { in mapping() argument
211 IO.mapRequired("Type", Res.Type); in mapping()
212 IO.mapRequired("Space", Res.Space); in mapping()
213 IO.mapRequired("LowerBound", Res.LowerBound); in mapping()
214 IO.mapRequired("UpperBound", Res.UpperBound); in mapping()
216 const uint32_t *PSVVersion = static_cast<uint32_t *>(IO.getContext()); in mapping()
220 IO.mapRequired("Kind", Res.Kind); in mapping()
221 IO.mapRequired("Flags", Res.Flags); in mapping()
225 IO &IO, DXContainerYAML::SignatureElement &El) { in mapping() argument
226 IO.mapRequired("Name", El.Name); in mapping()
227 IO.mapRequired("Indices", El.Indices); in mapping()
228 IO.mapRequired("StartRow", El.StartRow); in mapping()
229 IO.mapRequired("Cols", El.Cols); in mapping()
230 IO.mapRequired("StartCol", El.StartCol); in mapping()
231 IO.mapRequired("Allocated", El.Allocated); in mapping()
232 IO.mapRequired("Kind", El.Kind); in mapping()
233 IO.mapRequired("ComponentType", El.Type); in mapping()
234 IO.mapRequired("Interpolation", El.Mode); in mapping()
235 IO.mapRequired("DynamicMask", El.DynamicMask); in mapping()
236 IO.mapRequired("Stream", El.Stream); in mapping()
240 IO &IO, dxbc::PSV::SemanticKind &Value) { in enumeration() argument
242 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
246 IO &IO, dxbc::PSV::ComponentType &Value) { in enumeration() argument
248 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
252 IO &IO, dxbc::PSV::InterpolationMode &Value) { in enumeration() argument
254 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
258 IO &IO, dxbc::D3DSystemValue &Value) { in enumeration() argument
260 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
264 IO &IO, dxbc::SigMinPrecision &Value) { in enumeration() argument
266 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
270 IO &IO, dxbc::SigComponentType &Value) { in enumeration() argument
272 IO.enumCase(Value, E.Name.str().c_str(), E.Value); in enumeration()
277 void DXContainerYAML::PSVInfo::mapInfoForVersion(yaml::IO &IO) { in mapInfoForVersion() argument
283 IO.mapRequired("DepthOutput", StageInfo.PS.DepthOutput); in mapInfoForVersion()
284 IO.mapRequired("SampleFrequency", StageInfo.PS.SampleFrequency); in mapInfoForVersion()
287 IO.mapRequired("OutputPositionPresent", StageInfo.VS.OutputPositionPresent); in mapInfoForVersion()
290 IO.mapRequired("InputPrimitive", StageInfo.GS.InputPrimitive); in mapInfoForVersion()
291 IO.mapRequired("OutputTopology", StageInfo.GS.OutputTopology); in mapInfoForVersion()
292 IO.mapRequired("OutputStreamMask", StageInfo.GS.OutputStreamMask); in mapInfoForVersion()
293 IO.mapRequired("OutputPositionPresent", StageInfo.GS.OutputPositionPresent); in mapInfoForVersion()
296 IO.mapRequired("InputControlPointCount", in mapInfoForVersion()
298 IO.mapRequired("OutputControlPointCount", in mapInfoForVersion()
300 IO.mapRequired("TessellatorDomain", StageInfo.HS.TessellatorDomain); in mapInfoForVersion()
301 IO.mapRequired("TessellatorOutputPrimitive", in mapInfoForVersion()
305 IO.mapRequired("InputControlPointCount", in mapInfoForVersion()
307 IO.mapRequired("OutputPositionPresent", StageInfo.DS.OutputPositionPresent); in mapInfoForVersion()
308 IO.mapRequired("TessellatorDomain", StageInfo.DS.TessellatorDomain); in mapInfoForVersion()
311 IO.mapRequired("GroupSharedBytesUsed", StageInfo.MS.GroupSharedBytesUsed); in mapInfoForVersion()
312 IO.mapRequired("GroupSharedBytesDependentOnViewID", in mapInfoForVersion()
314 IO.mapRequired("PayloadSizeInBytes", StageInfo.MS.PayloadSizeInBytes); in mapInfoForVersion()
315 IO.mapRequired("MaxOutputVertices", StageInfo.MS.MaxOutputVertices); in mapInfoForVersion()
316 IO.mapRequired("MaxOutputPrimitives", StageInfo.MS.MaxOutputPrimitives); in mapInfoForVersion()
319 IO.mapRequired("PayloadSizeInBytes", StageInfo.AS.PayloadSizeInBytes); in mapInfoForVersion()
325 IO.mapRequired("MinimumWaveLaneCount", Info.MinimumWaveLaneCount); in mapInfoForVersion()
326 IO.mapRequired("MaximumWaveLaneCount", Info.MaximumWaveLaneCount); in mapInfoForVersion()
331 IO.mapRequired("UsesViewID", Info.UsesViewID); in mapInfoForVersion()
335 IO.mapRequired("MaxVertexCount", Info.GeomData.MaxVertexCount); in mapInfoForVersion()
339 IO.mapRequired("SigPatchConstOrPrimVectors", in mapInfoForVersion()
343 IO.mapRequired("SigPrimVectors", Info.GeomData.MeshInfo.SigPrimVectors); in mapInfoForVersion()
344 IO.mapRequired("MeshOutputTopology", in mapInfoForVersion()
351 IO.mapRequired("SigInputVectors", Info.SigInputVectors); in mapInfoForVersion()
353 IO.mapRequired("SigOutputVectors", Vec); in mapInfoForVersion()
358 IO.mapRequired("NumThreadsX", Info.NumThreadsX); in mapInfoForVersion()
359 IO.mapRequired("NumThreadsY", Info.NumThreadsY); in mapInfoForVersion()
360 IO.mapRequired("NumThreadsZ", Info.NumThreadsZ); in mapInfoForVersion()
365 IO.mapRequired("EntryName", EntryName); in mapInfoForVersion()