Lines Matching defs:PSV

52 DXContainerYAML::PSVInfo::PSVInfo(const dxbc::PSV::v0::RuntimeInfo *P,
56 memcpy(&Info, P, sizeof(dxbc::PSV::v0::RuntimeInfo));
65 DXContainerYAML::PSVInfo::PSVInfo(const dxbc::PSV::v1::RuntimeInfo *P)
68 memcpy(&Info, P, sizeof(dxbc::PSV::v1::RuntimeInfo));
71 DXContainerYAML::PSVInfo::PSVInfo(const dxbc::PSV::v2::RuntimeInfo *P)
74 memcpy(&Info, P, sizeof(dxbc::PSV::v2::RuntimeInfo));
77 DXContainerYAML::PSVInfo::PSVInfo(const dxbc::PSV::v3::RuntimeInfo *P,
84 memcpy(&Info, P, sizeof(dxbc::PSV::v3::RuntimeInfo));
130 IO &IO, DXContainerYAML::PSVInfo &PSV) {
131 IO.mapRequired("Version", PSV.Version);
133 // Store the PSV version in the YAML context.
135 uint32_t Version = PSV.Version;
143 IO.mapRequired("ShaderStage", PSV.Info.ShaderStage);
144 PSV.mapInfoForVersion(IO);
146 IO.mapRequired("ResourceStride", PSV.ResourceStride);
147 IO.mapRequired("Resources", PSV.Resources);
148 if (PSV.Version == 0)
150 IO.mapRequired("SigInputElements", PSV.SigInputElements);
151 IO.mapRequired("SigOutputElements", PSV.SigOutputElements);
152 IO.mapRequired("SigPatchOrPrimElements", PSV.SigPatchOrPrimElements);
154 Triple::EnvironmentType Stage = dxbc::getShaderStage(PSV.Info.ShaderStage);
155 if (PSV.Info.UsesViewID) {
157 PSV.OutputVectorMasks);
160 IO.mapRequired("PatchOrPrimMasks", PSV.PatchOrPrimMasks);
163 PSV.InputOutputMap);
167 IO.mapRequired("InputPatchMap", PSV.InputPatchMap);
170 IO.mapRequired("PatchOutputMap", PSV.PatchOutputMap);
245 void ScalarEnumerationTraits<dxbc::PSV::SemanticKind>::enumeration(
246 IO &IO, dxbc::PSV::SemanticKind &Value) {
247 for (const auto &E : dxbc::PSV::getSemanticKinds())
251 void ScalarEnumerationTraits<dxbc::PSV::ComponentType>::enumeration(
252 IO &IO, dxbc::PSV::ComponentType &Value) {
253 for (const auto &E : dxbc::PSV::getComponentTypes())
257 void ScalarEnumerationTraits<dxbc::PSV::InterpolationMode>::enumeration(
258 IO &IO, dxbc::PSV::InterpolationMode &Value) {
259 for (const auto &E : dxbc::PSV::getInterpolationModes())
263 void ScalarEnumerationTraits<dxbc::PSV::ResourceType>::enumeration(
264 IO &IO, dxbc::PSV::ResourceType &Value) {
265 for (const auto &E : dxbc::PSV::getResourceTypes())
269 void ScalarEnumerationTraits<dxbc::PSV::ResourceKind>::enumeration(
270 IO &IO, dxbc::PSV::ResourceKind &Value) {
271 for (const auto &E : dxbc::PSV::getResourceKinds())