Lines Matching full:builtin
89 << " is decorated with BuiltIn. BuiltIn decoration should only be " in GetUnderlyingType()
128 spv::BuiltIn builtIn; member
136 {spv::BuiltIn::SubgroupEqMask, {0, 4370, 4371}},
137 {spv::BuiltIn::SubgroupGeMask, {0, 4372, 4373}},
138 {spv::BuiltIn::SubgroupGtMask, {0, 4374, 4375}},
139 {spv::BuiltIn::SubgroupLeMask, {0, 4376, 4377}},
140 {spv::BuiltIn::SubgroupLtMask, {0, 4378, 4379}},
141 {spv::BuiltIn::SubgroupLocalInvocationId, {0, 4380, 4381}},
142 {spv::BuiltIn::SubgroupSize, {0, 4382, 4383}},
143 {spv::BuiltIn::GlobalInvocationId, {4236, 4237, 4238}},
144 {spv::BuiltIn::LocalInvocationId, {4281, 4282, 4283}},
145 {spv::BuiltIn::NumWorkgroups, {4296, 4297, 4298}},
146 {spv::BuiltIn::NumSubgroups, {4293, 4294, 4295}},
147 {spv::BuiltIn::SubgroupId, {4367, 4368, 4369}},
148 {spv::BuiltIn::WorkgroupId, {4422, 4423, 4424}},
149 {spv::BuiltIn::HitKindKHR, {4242, 4243, 4244}},
150 {spv::BuiltIn::HitTNV, {4245, 4246, 4247}},
151 {spv::BuiltIn::InstanceCustomIndexKHR, {4251, 4252, 4253}},
152 {spv::BuiltIn::InstanceId, {4254, 4255, 4256}},
153 {spv::BuiltIn::RayGeometryIndexKHR, {4345, 4346, 4347}},
154 {spv::BuiltIn::ObjectRayDirectionKHR, {4299, 4300, 4301}},
155 {spv::BuiltIn::ObjectRayOriginKHR, {4302, 4303, 4304}},
156 {spv::BuiltIn::ObjectToWorldKHR, {4305, 4306, 4307}},
157 {spv::BuiltIn::WorldToObjectKHR, {4434, 4435, 4436}},
158 {spv::BuiltIn::IncomingRayFlagsKHR, {4248, 4249, 4250}},
159 {spv::BuiltIn::RayTminKHR, {4351, 4352, 4353}},
160 {spv::BuiltIn::RayTmaxKHR, {4348, 4349, 4350}},
161 {spv::BuiltIn::WorldRayDirectionKHR, {4428, 4429, 4430}},
162 {spv::BuiltIn::WorldRayOriginKHR, {4431, 4432, 4433}},
163 {spv::BuiltIn::LaunchIdKHR, {4266, 4267, 4268}},
164 {spv::BuiltIn::LaunchSizeKHR, {4269, 4270, 4271}},
165 {spv::BuiltIn::FragInvocationCountEXT, {4217, 4218, 4219}},
166 {spv::BuiltIn::FragSizeEXT, {4220, 4221, 4222}},
167 {spv::BuiltIn::FragStencilRefEXT, {4223, 4224, 4225}},
168 {spv::BuiltIn::FullyCoveredEXT, {4232, 4233, 4234}},
169 {spv::BuiltIn::CullMaskKHR, {6735, 6736, 6737}},
170 {spv::BuiltIn::BaryCoordKHR, {4154, 4155, 4156}},
171 {spv::BuiltIn::BaryCoordNoPerspKHR, {4160, 4161, 4162}},
172 {spv::BuiltIn::PrimitivePointIndicesEXT, {7041, 7043, 7044}},
173 {spv::BuiltIn::PrimitiveLineIndicesEXT, {7047, 7049, 7050}},
174 {spv::BuiltIn::PrimitiveTriangleIndicesEXT, {7053, 7055, 7056}},
178 uint32_t GetVUIDForBuiltin(spv::BuiltIn builtIn, VUIDError type) { in GetVUIDForBuiltin() argument
181 if (iter.builtIn == builtIn) { in GetVUIDForBuiltin()
190 bool IsExecutionModelValidForRtBuiltIn(spv::BuiltIn builtin, in IsExecutionModelValidForRtBuiltIn() argument
192 switch (builtin) { in IsExecutionModelValidForRtBuiltIn()
193 case spv::BuiltIn::HitKindKHR: in IsExecutionModelValidForRtBuiltIn()
194 case spv::BuiltIn::HitTNV: in IsExecutionModelValidForRtBuiltIn()
200 case spv::BuiltIn::InstanceCustomIndexKHR: in IsExecutionModelValidForRtBuiltIn()
201 case spv::BuiltIn::InstanceId: in IsExecutionModelValidForRtBuiltIn()
202 case spv::BuiltIn::RayGeometryIndexKHR: in IsExecutionModelValidForRtBuiltIn()
203 case spv::BuiltIn::ObjectRayDirectionKHR: in IsExecutionModelValidForRtBuiltIn()
204 case spv::BuiltIn::ObjectRayOriginKHR: in IsExecutionModelValidForRtBuiltIn()
205 case spv::BuiltIn::ObjectToWorldKHR: in IsExecutionModelValidForRtBuiltIn()
206 case spv::BuiltIn::WorldToObjectKHR: in IsExecutionModelValidForRtBuiltIn()
216 case spv::BuiltIn::IncomingRayFlagsKHR: in IsExecutionModelValidForRtBuiltIn()
217 case spv::BuiltIn::RayTminKHR: in IsExecutionModelValidForRtBuiltIn()
218 case spv::BuiltIn::RayTmaxKHR: in IsExecutionModelValidForRtBuiltIn()
219 case spv::BuiltIn::WorldRayDirectionKHR: in IsExecutionModelValidForRtBuiltIn()
220 case spv::BuiltIn::WorldRayOriginKHR: in IsExecutionModelValidForRtBuiltIn()
221 case spv::BuiltIn::CullMaskKHR: in IsExecutionModelValidForRtBuiltIn()
232 case spv::BuiltIn::LaunchIdKHR: in IsExecutionModelValidForRtBuiltIn()
233 case spv::BuiltIn::LaunchSizeKHR: in IsExecutionModelValidForRtBuiltIn()
263 // Goes through all decorations in the module, if decoration is BuiltIn
274 // by |inst| is decorated with BuiltIn |decoration|.
277 // BuiltIn.
374 // 2. dependent on |built_in_inst| which is decorated with BuiltIn
377 // multiple kinds of BuiltIn.
571 // |decoration| - BuiltIn decoration which causes the restriction.
659 // (OpTypeStruct) which is decorated with BuiltIn Position".
746 ss << " which is decorated with BuiltIn "; in GetReferenceDesc()
748 (uint32_t)decoration.builtin()); in GetReferenceDesc()
1177 SPV_OPERAND_TYPE_BUILT_IN, (uint32_t)decoration.builtin()); in ValidateNotCalledWithExecutionModel()
1181 << GetIdDesc(built_in_inst) << " which is decorated with BuiltIn " in ValidateNotCalledWithExecutionModel()
1208 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateClipOrCullDistanceAtReference()
1215 (decoration.builtin() == spv::BuiltIn::ClipDistance) ? 4190 : 4199; in ValidateClipOrCullDistanceAtReference()
1217 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateClipOrCullDistanceAtReference()
1230 (decoration.builtin() == spv::BuiltIn::ClipDistance) ? 4188 : 4197; in ValidateClipOrCullDistanceAtReference()
1233 "Vulkan spec doesn't allow BuiltIn ClipDistance/CullDistance to be " in ValidateClipOrCullDistanceAtReference()
1240 "Vulkan spec doesn't allow BuiltIn ClipDistance/CullDistance to be " in ValidateClipOrCullDistanceAtReference()
1247 "Vulkan spec doesn't allow BuiltIn ClipDistance/CullDistance to be " in ValidateClipOrCullDistanceAtReference()
1257 (decoration.builtin() == spv::BuiltIn::ClipDistance) ? 4189 : 4198; in ValidateClipOrCullDistanceAtReference()
1260 "Vulkan spec doesn't allow BuiltIn ClipDistance/CullDistance to be " in ValidateClipOrCullDistanceAtReference()
1276 (decoration.builtin() == spv::BuiltIn::ClipDistance) in ValidateClipOrCullDistanceAtReference()
1281 << "According to the Vulkan spec BuiltIn " in ValidateClipOrCullDistanceAtReference()
1284 (uint32_t)decoration.builtin()) in ValidateClipOrCullDistanceAtReference()
1304 (decoration.builtin() == spv::BuiltIn::ClipDistance) in ValidateClipOrCullDistanceAtReference()
1310 << "According to the Vulkan spec BuiltIn " in ValidateClipOrCullDistanceAtReference()
1313 (uint32_t)decoration.builtin()) in ValidateClipOrCullDistanceAtReference()
1325 (decoration.builtin() == spv::BuiltIn::ClipDistance) in ValidateClipOrCullDistanceAtReference()
1331 << "According to the Vulkan spec BuiltIn " in ValidateClipOrCullDistanceAtReference()
1334 (uint32_t)decoration.builtin()) in ValidateClipOrCullDistanceAtReference()
1345 uint32_t vuid = (decoration.builtin() == spv::BuiltIn::ClipDistance) in ValidateClipOrCullDistanceAtReference()
1349 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateClipOrCullDistanceAtReference()
1382 << " spec BuiltIn FragCoord " in ValidateFragCoordAtDefinition()
1405 << " spec allows BuiltIn FragCoord to be only used for " in ValidateFragCoordAtReference()
1417 << " spec allows BuiltIn FragCoord to be used only with " in ValidateFragCoordAtReference()
1444 << " spec BuiltIn FragDepth " in ValidateFragDepthAtDefinition()
1466 << " spec allows BuiltIn FragDepth to be only used for " in ValidateFragDepthAtReference()
1478 << " spec allows BuiltIn FragDepth to be used only with " in ValidateFragDepthAtReference()
1494 "declared when using BuiltIn FragDepth. " in ValidateFragDepthAtReference()
1520 << " spec BuiltIn FrontFacing " in ValidateFrontFacingAtDefinition()
1542 << " spec allows BuiltIn FrontFacing to be only used for " in ValidateFrontFacingAtReference()
1554 << " spec allows BuiltIn FrontFacing to be used only with " in ValidateFrontFacingAtReference()
1580 << "According to the Vulkan spec BuiltIn HelperInvocation " in ValidateHelperInvocationAtDefinition()
1602 << "Vulkan spec allows BuiltIn HelperInvocation to be only used " in ValidateHelperInvocationAtReference()
1613 << "Vulkan spec allows BuiltIn HelperInvocation to be used only " in ValidateHelperInvocationAtReference()
1640 << "According to the Vulkan spec BuiltIn InvocationId " in ValidateInvocationIdAtDefinition()
1662 << "Vulkan spec allows BuiltIn InvocationId to be only used for " in ValidateInvocationIdAtReference()
1674 << "Vulkan spec allows BuiltIn InvocationId to be used only " in ValidateInvocationIdAtReference()
1701 << " spec BuiltIn InstanceIndex " in ValidateInstanceIndexAtDefinition()
1723 << " spec allows BuiltIn InstanceIndex to be only used for " in ValidateInstanceIndexAtReference()
1735 << " spec allows BuiltIn InstanceIndex to be used only " in ValidateInstanceIndexAtReference()
1761 << "According to the Vulkan spec BuiltIn PatchVertices " in ValidatePatchVerticesAtDefinition()
1783 << "Vulkan spec allows BuiltIn PatchVertices to be only used for " in ValidatePatchVerticesAtReference()
1795 << "Vulkan spec allows BuiltIn PatchVertices to be used only " in ValidatePatchVerticesAtReference()
1822 << "According to the Vulkan spec BuiltIn PointCoord " in ValidatePointCoordAtDefinition()
1845 << "Vulkan spec allows BuiltIn PointCoord to be only used for " in ValidatePointCoordAtReference()
1856 << "Vulkan spec allows BuiltIn PointCoord to be used only with " in ValidatePointCoordAtReference()
1891 << "Vulkan spec allows BuiltIn PointSize to be only used for " in ValidatePointSizeAtReference()
1902 "Vulkan spec doesn't allow BuiltIn PointSize to be used for " in ValidatePointSizeAtReference()
1918 << "According to the Vulkan spec BuiltIn PointSize " in ValidatePointSizeAtReference()
1943 << "According to the Vulkan spec BuiltIn " in ValidatePointSizeAtReference()
1958 << "According to the Vulkan spec BuiltIn " in ValidatePointSizeAtReference()
1972 << "Vulkan spec allows BuiltIn PointSize to be used only with " in ValidatePointSizeAtReference()
2008 << _.VkErrorID(4320) << "Vulkan spec allows BuiltIn Position to be only used for " in ValidatePositionAtReference()
2019 "Vulkan spec doesn't allow BuiltIn Position to be used " in ValidatePositionAtReference()
2026 "Vulkan spec doesn't allow BuiltIn Position to be used " in ValidatePositionAtReference()
2033 "Vulkan spec doesn't allow BuiltIn Position to be used " in ValidatePositionAtReference()
2049 << "According to the Vulkan spec BuiltIn Position " in ValidatePositionAtReference()
2077 << "According to the Vulkan spec BuiltIn Position " in ValidatePositionAtReference()
2092 << "According to the Vulkan spec BuiltIn Position " in ValidatePositionAtReference()
2106 << "Vulkan spec allows BuiltIn Position to be used only " in ValidatePositionAtReference()
2138 << "According to the Vulkan spec BuiltIn PrimitiveId " in ValidatePrimitiveIdAtDefinition()
2150 << "According to the Vulkan spec BuiltIn PrimitiveId " in ValidatePrimitiveIdAtDefinition()
2173 << "Vulkan spec allows BuiltIn PrimitiveId to be only used for " in ValidatePrimitiveIdAtReference()
2184 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2191 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2198 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2205 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2212 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2219 "Vulkan spec doesn't allow BuiltIn PrimitiveId to be used for " in ValidatePrimitiveIdAtReference()
2244 << "Vulkan spec allows BuiltIn PrimitiveId to be used only " in ValidatePrimitiveIdAtReference()
2273 << "According to the Vulkan spec BuiltIn SampleId " in ValidateSampleIdAtDefinition()
2295 << "Vulkan spec allows BuiltIn SampleId to be only used for " in ValidateSampleIdAtReference()
2306 << "Vulkan spec allows BuiltIn SampleId to be used only with " in ValidateSampleIdAtReference()
2332 << "According to the Vulkan spec BuiltIn SampleMask " in ValidateSampleMaskAtDefinition()
2355 << "Vulkan spec allows BuiltIn SampleMask to be only used for " in ValidateSampleMaskAtReference()
2366 << "Vulkan spec allows BuiltIn SampleMask to be used only " in ValidateSampleMaskAtReference()
2393 << "According to the Vulkan spec BuiltIn SamplePosition " in ValidateSamplePositionAtDefinition()
2416 << "Vulkan spec allows BuiltIn SamplePosition to be only used " in ValidateSamplePositionAtReference()
2428 << "Vulkan spec allows BuiltIn SamplePosition to be used only " in ValidateSamplePositionAtReference()
2455 << "According to the Vulkan spec BuiltIn TessCoord " in ValidateTessCoordAtDefinition()
2478 << "Vulkan spec allows BuiltIn TessCoord to be only used for " in ValidateTessCoordAtReference()
2489 << "Vulkan spec allows BuiltIn TessCoord to be used only with " in ValidateTessCoordAtReference()
2515 << "According to the Vulkan spec BuiltIn TessLevelOuter " in ValidateTessLevelOuterAtDefinition()
2536 << "According to the Vulkan spec BuiltIn TessLevelOuter " in ValidateTessLevelInnerAtDefinition()
2553 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateTessLevelAtReference()
2560 << "Vulkan spec allows BuiltIn " in ValidateTessLevelAtReference()
2573 (decoration.builtin() == spv::BuiltIn::TessLevelOuter) ? 4391 : 4395; in ValidateTessLevelAtReference()
2587 (decoration.builtin() == spv::BuiltIn::TessLevelOuter) ? 4392 : 4396; in ValidateTessLevelAtReference()
2607 uint32_t vuid = (spv::BuiltIn(operand) == spv::BuiltIn::TessLevelOuter) ? 4390 : 4394; in ValidateTessLevelAtReference()
2609 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateTessLevelAtReference()
2640 << " spec BuiltIn VertexIndex variable needs to be a " in ValidateVertexIndexAtDefinition()
2657 << "Vulkan spec doesn't allow BuiltIn VertexId " in ValidateVertexIdAtDefinition()
2695 << " spec allows BuiltIn VertexIndex to be only used for " in ValidateVertexIndexAtReference()
2707 << " spec allows BuiltIn VertexIndex to be used only with " in ValidateVertexIndexAtReference()
2737 (decoration.builtin() == spv::BuiltIn::Layer) ? 4276 : 4408; in ValidateLayerOrViewportIndexAtDefinition()
2740 << "According to the Vulkan spec BuiltIn " in ValidateLayerOrViewportIndexAtDefinition()
2743 (uint32_t)decoration.builtin()) in ValidateLayerOrViewportIndexAtDefinition()
2755 (decoration.builtin() == spv::BuiltIn::Layer) ? 4276 : 4408; in ValidateLayerOrViewportIndexAtDefinition()
2758 << "According to the Vulkan spec BuiltIn " in ValidateLayerOrViewportIndexAtDefinition()
2761 (uint32_t)decoration.builtin()) in ValidateLayerOrViewportIndexAtDefinition()
2778 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateLayerOrViewportIndexAtReference()
2785 << "Vulkan spec allows BuiltIn " in ValidateLayerOrViewportIndexAtReference()
2803 this, ((spv::BuiltIn(operand) == spv::BuiltIn::Layer) ? 4274 : 4406), in ValidateLayerOrViewportIndexAtReference()
2804 "Vulkan spec doesn't allow BuiltIn Layer and " in ValidateLayerOrViewportIndexAtReference()
2818 this, ((spv::BuiltIn(operand) == spv::BuiltIn::Layer) ? 4275 : 4407), in ValidateLayerOrViewportIndexAtReference()
2819 "Vulkan spec doesn't allow BuiltIn Layer and " in ValidateLayerOrViewportIndexAtReference()
2839 if (spv::BuiltIn(operand) == spv::BuiltIn::ViewportIndex && in ValidateLayerOrViewportIndexAtReference()
2842 if (spv::BuiltIn(operand) == spv::BuiltIn::Layer && in ValidateLayerOrViewportIndexAtReference()
2848 if (spv::BuiltIn(operand) == spv::BuiltIn::ViewportIndex) in ValidateLayerOrViewportIndexAtReference()
2850 if (spv::BuiltIn(operand) == spv::BuiltIn::Layer) in ValidateLayerOrViewportIndexAtReference()
2853 uint32_t vuid = (spv::BuiltIn(operand) == spv::BuiltIn::Layer) ? 4273 : 4405; in ValidateLayerOrViewportIndexAtReference()
2855 << _.VkErrorID(vuid) << "Using BuiltIn " in ValidateLayerOrViewportIndexAtReference()
2864 uint32_t vuid = (spv::BuiltIn(operand) == spv::BuiltIn::Layer) ? 4272 : 4404; in ValidateLayerOrViewportIndexAtReference()
2866 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateLayerOrViewportIndexAtReference()
2892 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragmentShaderF32Vec3InputAtDefinition() local
2895 [this, &inst, builtin](const std::string& message) -> spv_result_t { in ValidateFragmentShaderF32Vec3InputAtDefinition()
2896 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateFragmentShaderF32Vec3InputAtDefinition()
2900 << " spec BuiltIn " in ValidateFragmentShaderF32Vec3InputAtDefinition()
2902 uint32_t(builtin)) in ValidateFragmentShaderF32Vec3InputAtDefinition()
2922 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragmentShaderF32Vec3InputAtReference() local
2926 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateFragmentShaderF32Vec3InputAtReference()
2929 << " spec allows BuiltIn " in ValidateFragmentShaderF32Vec3InputAtReference()
2930 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragmentShaderF32Vec3InputAtReference()
2939 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateFragmentShaderF32Vec3InputAtReference()
2943 << " spec allows BuiltIn " in ValidateFragmentShaderF32Vec3InputAtReference()
2944 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragmentShaderF32Vec3InputAtReference()
2966 const spv::BuiltIn builtin = decoration.builtin(); in ValidateComputeShaderI32Vec3InputAtDefinition() local
2969 [this, &inst, builtin](const std::string& message) -> spv_result_t { in ValidateComputeShaderI32Vec3InputAtDefinition()
2970 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateComputeShaderI32Vec3InputAtDefinition()
2974 << " spec BuiltIn " in ValidateComputeShaderI32Vec3InputAtDefinition()
2976 uint32_t(builtin)) in ValidateComputeShaderI32Vec3InputAtDefinition()
2995 const spv::BuiltIn builtin = decoration.builtin(); in ValidateComputeShaderI32Vec3InputAtReference() local
2999 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateComputeShaderI32Vec3InputAtReference()
3002 << " spec allows BuiltIn " in ValidateComputeShaderI32Vec3InputAtReference()
3003 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeShaderI32Vec3InputAtReference()
3018 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateComputeShaderI32Vec3InputAtReference()
3022 << " spec allows BuiltIn " in ValidateComputeShaderI32Vec3InputAtReference()
3023 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeShaderI32Vec3InputAtReference()
3046 const spv::BuiltIn builtin = decoration.builtin(); in ValidateComputeI32InputAtDefinition() local
3049 << "BuiltIn " in ValidateComputeI32InputAtDefinition()
3050 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeI32InputAtDefinition()
3055 [this, &inst, builtin](const std::string& message) -> spv_result_t { in ValidateComputeI32InputAtDefinition()
3056 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateComputeI32InputAtDefinition()
3061 << " spec BuiltIn " in ValidateComputeI32InputAtDefinition()
3062 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeI32InputAtDefinition()
3080 const spv::BuiltIn builtin = decoration.builtin(); in ValidateComputeI32InputAtReference() local
3084 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateComputeI32InputAtReference()
3088 << " spec allows BuiltIn " in ValidateComputeI32InputAtReference()
3089 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeI32InputAtReference()
3103 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateComputeI32InputAtReference()
3107 << " spec allows BuiltIn " in ValidateComputeI32InputAtReference()
3108 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateComputeI32InputAtReference()
3131 const spv::BuiltIn builtin = decoration.builtin(); in ValidateI32InputAtDefinition() local
3134 << "BuiltIn " in ValidateI32InputAtDefinition()
3135 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32InputAtDefinition()
3140 [this, &inst, builtin](const std::string& message) -> spv_result_t { in ValidateI32InputAtDefinition()
3141 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateI32InputAtDefinition()
3146 << " spec BuiltIn " in ValidateI32InputAtDefinition()
3147 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32InputAtDefinition()
3156 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateI32InputAtDefinition()
3160 << " spec allows BuiltIn " in ValidateI32InputAtDefinition()
3161 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32InputAtDefinition()
3174 const spv::BuiltIn builtin = decoration.builtin(); in ValidateI32Vec4InputAtDefinition() local
3177 << "BuiltIn " in ValidateI32Vec4InputAtDefinition()
3178 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32Vec4InputAtDefinition()
3183 [this, &inst, builtin](const std::string& message) -> spv_result_t { in ValidateI32Vec4InputAtDefinition()
3184 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateI32Vec4InputAtDefinition()
3189 << " spec BuiltIn " in ValidateI32Vec4InputAtDefinition()
3190 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32Vec4InputAtDefinition()
3201 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateI32Vec4InputAtDefinition()
3205 << " spec allows BuiltIn " in ValidateI32Vec4InputAtDefinition()
3206 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateI32Vec4InputAtDefinition()
3223 << "Vulkan spec requires BuiltIn WorkgroupSize to be a " in ValidateWorkgroupSizeAtDefinition()
3234 << " spec BuiltIn WorkgroupSize variable needs to be a " in ValidateWorkgroupSizeAtDefinition()
3260 << " spec allows BuiltIn " in ValidateWorkgroupSizeAtReference()
3262 (uint32_t)decoration.builtin()) in ValidateWorkgroupSizeAtReference()
3289 (decoration.builtin() == spv::BuiltIn::BaseInstance) ? 4183 in ValidateBaseInstanceOrVertexAtDefinition()
3293 << "According to the Vulkan spec BuiltIn " in ValidateBaseInstanceOrVertexAtDefinition()
3296 (uint32_t)decoration.builtin()) in ValidateBaseInstanceOrVertexAtDefinition()
3311 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateBaseInstanceOrVertexAtReference()
3316 uint32_t vuid = (spv::BuiltIn(operand) == spv::BuiltIn::BaseInstance) ? 4182 : 4185; in ValidateBaseInstanceOrVertexAtReference()
3318 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateBaseInstanceOrVertexAtReference()
3329 uint32_t vuid = (spv::BuiltIn(operand) == spv::BuiltIn::BaseInstance) ? 4181 : 4184; in ValidateBaseInstanceOrVertexAtReference()
3331 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateBaseInstanceOrVertexAtReference()
3361 << "According to the Vulkan spec BuiltIn " in ValidateDrawIndexAtDefinition()
3364 (uint32_t)decoration.builtin()) in ValidateDrawIndexAtDefinition()
3379 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateDrawIndexAtReference()
3385 << _.VkErrorID(4208) << "Vulkan spec allows BuiltIn " in ValidateDrawIndexAtReference()
3401 << _.VkErrorID(4207) << "Vulkan spec allows BuiltIn " in ValidateDrawIndexAtReference()
3432 << "According to the Vulkan spec BuiltIn " in ValidateViewIndexAtDefinition()
3435 (uint32_t)decoration.builtin()) in ValidateViewIndexAtDefinition()
3450 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateViewIndexAtReference()
3456 << _.VkErrorID(4402) << "Vulkan spec allows BuiltIn " in ValidateViewIndexAtReference()
3468 << _.VkErrorID(4401) << "Vulkan spec allows BuiltIn " in ValidateViewIndexAtReference()
3497 << "According to the Vulkan spec BuiltIn " in ValidateDeviceIndexAtDefinition()
3500 (uint32_t)decoration.builtin()) in ValidateDeviceIndexAtDefinition()
3515 uint32_t operand = (uint32_t)decoration.builtin(); in ValidateDeviceIndexAtReference()
3521 << _.VkErrorID(4205) << "Vulkan spec allows BuiltIn " in ValidateDeviceIndexAtReference()
3545 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragInvocationCountAtDefinition() local
3548 [this, &inst, &builtin](const std::string& message) -> spv_result_t { in ValidateFragInvocationCountAtDefinition()
3549 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateFragInvocationCountAtDefinition()
3553 << " spec BuiltIn " in ValidateFragInvocationCountAtDefinition()
3555 uint32_t(builtin)) in ValidateFragInvocationCountAtDefinition()
3572 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragInvocationCountAtReference() local
3576 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateFragInvocationCountAtReference()
3579 << " spec allows BuiltIn " in ValidateFragInvocationCountAtReference()
3580 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragInvocationCountAtReference()
3589 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateFragInvocationCountAtReference()
3593 << " spec allows BuiltIn " in ValidateFragInvocationCountAtReference()
3594 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragInvocationCountAtReference()
3615 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragSizeAtDefinition() local
3618 [this, &inst, &builtin](const std::string& message) -> spv_result_t { in ValidateFragSizeAtDefinition()
3619 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateFragSizeAtDefinition()
3623 << " spec BuiltIn " in ValidateFragSizeAtDefinition()
3625 uint32_t(builtin)) in ValidateFragSizeAtDefinition()
3642 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragSizeAtReference() local
3646 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateFragSizeAtReference()
3649 << " spec allows BuiltIn " in ValidateFragSizeAtReference()
3650 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragSizeAtReference()
3659 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateFragSizeAtReference()
3663 << " spec allows BuiltIn " in ValidateFragSizeAtReference()
3664 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragSizeAtReference()
3685 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragStencilRefAtDefinition() local
3688 [this, &inst, &builtin](const std::string& message) -> spv_result_t { in ValidateFragStencilRefAtDefinition()
3689 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateFragStencilRefAtDefinition()
3693 << " spec BuiltIn " in ValidateFragStencilRefAtDefinition()
3695 uint32_t(builtin)) in ValidateFragStencilRefAtDefinition()
3712 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFragStencilRefAtReference() local
3716 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateFragStencilRefAtReference()
3719 << " spec allows BuiltIn " in ValidateFragStencilRefAtReference()
3720 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragStencilRefAtReference()
3729 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateFragStencilRefAtReference()
3733 << " spec allows BuiltIn " in ValidateFragStencilRefAtReference()
3734 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFragStencilRefAtReference()
3755 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFullyCoveredAtDefinition() local
3758 [this, &inst, &builtin](const std::string& message) -> spv_result_t { in ValidateFullyCoveredAtDefinition()
3759 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateFullyCoveredAtDefinition()
3763 << " spec BuiltIn " in ValidateFullyCoveredAtDefinition()
3765 uint32_t(builtin)) in ValidateFullyCoveredAtDefinition()
3782 const spv::BuiltIn builtin = decoration.builtin(); in ValidateFullyCoveredAtReference() local
3786 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateFullyCoveredAtReference()
3789 << " spec allows BuiltIn " in ValidateFullyCoveredAtReference()
3790 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFullyCoveredAtReference()
3799 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateFullyCoveredAtReference()
3803 << " spec allows BuiltIn " in ValidateFullyCoveredAtReference()
3804 << _.grammar().lookupOperandName(SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateFullyCoveredAtReference()
3832 << " spec BuiltIn " in ValidateNVSMOrARMCoreBuiltinsAtDefinition()
3835 (uint32_t)decoration.builtin()) in ValidateNVSMOrARMCoreBuiltinsAtDefinition()
3857 << " spec allows BuiltIn " in ValidateNVSMOrARMCoreBuiltinsAtReference()
3859 (uint32_t)decoration.builtin()) in ValidateNVSMOrARMCoreBuiltinsAtReference()
3887 << "According to the Vulkan spec BuiltIn " in ValidatePrimitiveShadingRateAtDefinition()
3890 (uint32_t)decoration.builtin()) in ValidatePrimitiveShadingRateAtDefinition()
3911 << _.VkErrorID(4485) << "Vulkan spec allows BuiltIn " in ValidatePrimitiveShadingRateAtReference()
3913 (uint32_t)decoration.builtin()) in ValidatePrimitiveShadingRateAtReference()
3929 << _.VkErrorID(4484) << "Vulkan spec allows BuiltIn " in ValidatePrimitiveShadingRateAtReference()
3932 (uint32_t)decoration.builtin()) in ValidatePrimitiveShadingRateAtReference()
3962 << "According to the Vulkan spec BuiltIn " in ValidateShadingRateAtDefinition()
3965 (uint32_t)decoration.builtin()) in ValidateShadingRateAtDefinition()
3986 << _.VkErrorID(4491) << "Vulkan spec allows BuiltIn " in ValidateShadingRateAtReference()
3988 (uint32_t)decoration.builtin()) in ValidateShadingRateAtReference()
3998 << _.VkErrorID(4490) << "Vulkan spec allows BuiltIn " in ValidateShadingRateAtReference()
4000 (uint32_t)decoration.builtin()) in ValidateShadingRateAtReference()
4021 const spv::BuiltIn builtin = decoration.builtin(); in ValidateRayTracingBuiltinsAtDefinition() local
4022 switch (builtin) { in ValidateRayTracingBuiltinsAtDefinition()
4023 case spv::BuiltIn::HitTNV: in ValidateRayTracingBuiltinsAtDefinition()
4024 case spv::BuiltIn::RayTminKHR: in ValidateRayTracingBuiltinsAtDefinition()
4025 case spv::BuiltIn::RayTmaxKHR: in ValidateRayTracingBuiltinsAtDefinition()
4030 builtin](const std::string& message) -> spv_result_t { in ValidateRayTracingBuiltinsAtDefinition()
4031 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateRayTracingBuiltinsAtDefinition()
4034 << "According to the Vulkan spec BuiltIn " in ValidateRayTracingBuiltinsAtDefinition()
4036 SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateRayTracingBuiltinsAtDefinition()
4043 case spv::BuiltIn::HitKindKHR: in ValidateRayTracingBuiltinsAtDefinition()
4044 case spv::BuiltIn::InstanceCustomIndexKHR: in ValidateRayTracingBuiltinsAtDefinition()
4045 case spv::BuiltIn::InstanceId: in ValidateRayTracingBuiltinsAtDefinition()
4046 case spv::BuiltIn::RayGeometryIndexKHR: in ValidateRayTracingBuiltinsAtDefinition()
4047 case spv::BuiltIn::IncomingRayFlagsKHR: in ValidateRayTracingBuiltinsAtDefinition()
4048 case spv::BuiltIn::CullMaskKHR: in ValidateRayTracingBuiltinsAtDefinition()
4053 builtin](const std::string& message) -> spv_result_t { in ValidateRayTracingBuiltinsAtDefinition()
4054 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateRayTracingBuiltinsAtDefinition()
4057 << "According to the Vulkan spec BuiltIn " in ValidateRayTracingBuiltinsAtDefinition()
4059 SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateRayTracingBuiltinsAtDefinition()
4066 case spv::BuiltIn::ObjectRayDirectionKHR: in ValidateRayTracingBuiltinsAtDefinition()
4067 case spv::BuiltIn::ObjectRayOriginKHR: in ValidateRayTracingBuiltinsAtDefinition()
4068 case spv::BuiltIn::WorldRayDirectionKHR: in ValidateRayTracingBuiltinsAtDefinition()
4069 case spv::BuiltIn::WorldRayOriginKHR: in ValidateRayTracingBuiltinsAtDefinition()
4074 builtin](const std::string& message) -> spv_result_t { in ValidateRayTracingBuiltinsAtDefinition()
4075 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateRayTracingBuiltinsAtDefinition()
4078 << "According to the Vulkan spec BuiltIn " in ValidateRayTracingBuiltinsAtDefinition()
4080 SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateRayTracingBuiltinsAtDefinition()
4088 case spv::BuiltIn::LaunchIdKHR: in ValidateRayTracingBuiltinsAtDefinition()
4089 case spv::BuiltIn::LaunchSizeKHR: in ValidateRayTracingBuiltinsAtDefinition()
4094 builtin](const std::string& message) -> spv_result_t { in ValidateRayTracingBuiltinsAtDefinition()
4095 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateRayTracingBuiltinsAtDefinition()
4098 << "According to the Vulkan spec BuiltIn " in ValidateRayTracingBuiltinsAtDefinition()
4100 SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateRayTracingBuiltinsAtDefinition()
4108 case spv::BuiltIn::ObjectToWorldKHR: in ValidateRayTracingBuiltinsAtDefinition()
4109 case spv::BuiltIn::WorldToObjectKHR: in ValidateRayTracingBuiltinsAtDefinition()
4114 builtin](const std::string& message) -> spv_result_t { in ValidateRayTracingBuiltinsAtDefinition()
4115 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateRayTracingBuiltinsAtDefinition()
4118 << "According to the Vulkan spec BuiltIn " in ValidateRayTracingBuiltinsAtDefinition()
4120 SPV_OPERAND_TYPE_BUILT_IN, uint32_t(builtin)) in ValidateRayTracingBuiltinsAtDefinition()
4130 assert(0 && "Unexpected ray tracing builtin"); in ValidateRayTracingBuiltinsAtDefinition()
4144 const spv::BuiltIn builtin = decoration.builtin(); in ValidateRayTracingBuiltinsAtReference() local
4148 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateRayTracingBuiltinsAtReference()
4150 << _.VkErrorID(vuid) << "Vulkan spec allows BuiltIn " in ValidateRayTracingBuiltinsAtReference()
4152 (uint32_t)decoration.builtin()) in ValidateRayTracingBuiltinsAtReference()
4160 if (!IsExecutionModelValidForRtBuiltIn(builtin, execution_model)) { in ValidateRayTracingBuiltinsAtReference()
4161 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateRayTracingBuiltinsAtReference()
4163 << _.VkErrorID(vuid) << "Vulkan spec does not allow BuiltIn " in ValidateRayTracingBuiltinsAtReference()
4165 (uint32_t)decoration.builtin()) in ValidateRayTracingBuiltinsAtReference()
4191 const spv::BuiltIn builtin = decoration.builtin(); in ValidateMeshShadingEXTBuiltinsAtDefinition() local
4192 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorType); in ValidateMeshShadingEXTBuiltinsAtDefinition()
4193 if (builtin == spv::BuiltIn::PrimitivePointIndicesEXT) { in ValidateMeshShadingEXTBuiltinsAtDefinition()
4201 << " spec BuiltIn " in ValidateMeshShadingEXTBuiltinsAtDefinition()
4204 (uint32_t)decoration.builtin()) in ValidateMeshShadingEXTBuiltinsAtDefinition()
4211 if (builtin == spv::BuiltIn::PrimitiveLineIndicesEXT) { in ValidateMeshShadingEXTBuiltinsAtDefinition()
4219 << " spec BuiltIn " in ValidateMeshShadingEXTBuiltinsAtDefinition()
4222 (uint32_t)decoration.builtin()) in ValidateMeshShadingEXTBuiltinsAtDefinition()
4230 if (builtin == spv::BuiltIn::PrimitiveTriangleIndicesEXT) { in ValidateMeshShadingEXTBuiltinsAtDefinition()
4238 << " spec BuiltIn " in ValidateMeshShadingEXTBuiltinsAtDefinition()
4241 (uint32_t)decoration.builtin()) in ValidateMeshShadingEXTBuiltinsAtDefinition()
4260 const spv::BuiltIn builtin = decoration.builtin(); in ValidateMeshShadingEXTBuiltinsAtReference() local
4265 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorStorageClass); in ValidateMeshShadingEXTBuiltinsAtReference()
4268 << " spec allows BuiltIn " in ValidateMeshShadingEXTBuiltinsAtReference()
4270 uint32_t(builtin)) in ValidateMeshShadingEXTBuiltinsAtReference()
4279 uint32_t vuid = GetVUIDForBuiltin(builtin, VUIDErrorExecutionModel); in ValidateMeshShadingEXTBuiltinsAtReference()
4283 << " spec allows BuiltIn " in ValidateMeshShadingEXTBuiltinsAtReference()
4285 uint32_t(builtin)) in ValidateMeshShadingEXTBuiltinsAtReference()
4306 const spv::BuiltIn label = decoration.builtin(); in ValidateSingleBuiltInAtDefinition()
4314 // returns into BuiltIn-specific rules, so that the system doesn't spawn new in ValidateSingleBuiltInAtDefinition()
4319 // If you are adding a new BuiltIn enum, please register it here. in ValidateSingleBuiltInAtDefinition()
4323 case spv::BuiltIn::ClipDistance: in ValidateSingleBuiltInAtDefinition()
4324 case spv::BuiltIn::CullDistance: { in ValidateSingleBuiltInAtDefinition()
4327 case spv::BuiltIn::FragCoord: { in ValidateSingleBuiltInAtDefinition()
4330 case spv::BuiltIn::FragDepth: { in ValidateSingleBuiltInAtDefinition()
4333 case spv::BuiltIn::FrontFacing: { in ValidateSingleBuiltInAtDefinition()
4336 case spv::BuiltIn::GlobalInvocationId: in ValidateSingleBuiltInAtDefinition()
4337 case spv::BuiltIn::LocalInvocationId: in ValidateSingleBuiltInAtDefinition()
4338 case spv::BuiltIn::NumWorkgroups: in ValidateSingleBuiltInAtDefinition()
4339 case spv::BuiltIn::WorkgroupId: { in ValidateSingleBuiltInAtDefinition()
4342 case spv::BuiltIn::BaryCoordKHR: in ValidateSingleBuiltInAtDefinition()
4343 case spv::BuiltIn::BaryCoordNoPerspKHR: { in ValidateSingleBuiltInAtDefinition()
4346 case spv::BuiltIn::HelperInvocation: { in ValidateSingleBuiltInAtDefinition()
4349 case spv::BuiltIn::InvocationId: { in ValidateSingleBuiltInAtDefinition()
4352 case spv::BuiltIn::InstanceIndex: { in ValidateSingleBuiltInAtDefinition()
4355 case spv::BuiltIn::Layer: in ValidateSingleBuiltInAtDefinition()
4356 case spv::BuiltIn::ViewportIndex: { in ValidateSingleBuiltInAtDefinition()
4359 case spv::BuiltIn::PatchVertices: { in ValidateSingleBuiltInAtDefinition()
4362 case spv::BuiltIn::PointCoord: { in ValidateSingleBuiltInAtDefinition()
4365 case spv::BuiltIn::PointSize: { in ValidateSingleBuiltInAtDefinition()
4368 case spv::BuiltIn::Position: { in ValidateSingleBuiltInAtDefinition()
4371 case spv::BuiltIn::PrimitiveId: { in ValidateSingleBuiltInAtDefinition()
4374 case spv::BuiltIn::SampleId: { in ValidateSingleBuiltInAtDefinition()
4377 case spv::BuiltIn::SampleMask: { in ValidateSingleBuiltInAtDefinition()
4380 case spv::BuiltIn::SamplePosition: { in ValidateSingleBuiltInAtDefinition()
4383 case spv::BuiltIn::SubgroupId: in ValidateSingleBuiltInAtDefinition()
4384 case spv::BuiltIn::NumSubgroups: { in ValidateSingleBuiltInAtDefinition()
4387 case spv::BuiltIn::SubgroupLocalInvocationId: in ValidateSingleBuiltInAtDefinition()
4388 case spv::BuiltIn::SubgroupSize: { in ValidateSingleBuiltInAtDefinition()
4391 case spv::BuiltIn::SubgroupEqMask: in ValidateSingleBuiltInAtDefinition()
4392 case spv::BuiltIn::SubgroupGeMask: in ValidateSingleBuiltInAtDefinition()
4393 case spv::BuiltIn::SubgroupGtMask: in ValidateSingleBuiltInAtDefinition()
4394 case spv::BuiltIn::SubgroupLeMask: in ValidateSingleBuiltInAtDefinition()
4395 case spv::BuiltIn::SubgroupLtMask: { in ValidateSingleBuiltInAtDefinition()
4398 case spv::BuiltIn::TessCoord: { in ValidateSingleBuiltInAtDefinition()
4401 case spv::BuiltIn::TessLevelOuter: { in ValidateSingleBuiltInAtDefinition()
4404 case spv::BuiltIn::TessLevelInner: { in ValidateSingleBuiltInAtDefinition()
4407 case spv::BuiltIn::VertexIndex: { in ValidateSingleBuiltInAtDefinition()
4410 case spv::BuiltIn::WorkgroupSize: { in ValidateSingleBuiltInAtDefinition()
4413 case spv::BuiltIn::VertexId: { in ValidateSingleBuiltInAtDefinition()
4416 case spv::BuiltIn::LocalInvocationIndex: { in ValidateSingleBuiltInAtDefinition()
4419 case spv::BuiltIn::CoreIDARM: in ValidateSingleBuiltInAtDefinition()
4420 case spv::BuiltIn::CoreCountARM: in ValidateSingleBuiltInAtDefinition()
4421 case spv::BuiltIn::CoreMaxIDARM: in ValidateSingleBuiltInAtDefinition()
4422 case spv::BuiltIn::WarpIDARM: in ValidateSingleBuiltInAtDefinition()
4423 case spv::BuiltIn::WarpMaxIDARM: in ValidateSingleBuiltInAtDefinition()
4424 case spv::BuiltIn::WarpsPerSMNV: in ValidateSingleBuiltInAtDefinition()
4425 case spv::BuiltIn::SMCountNV: in ValidateSingleBuiltInAtDefinition()
4426 case spv::BuiltIn::WarpIDNV: in ValidateSingleBuiltInAtDefinition()
4427 case spv::BuiltIn::SMIDNV: { in ValidateSingleBuiltInAtDefinition()
4430 case spv::BuiltIn::BaseInstance: in ValidateSingleBuiltInAtDefinition()
4431 case spv::BuiltIn::BaseVertex: { in ValidateSingleBuiltInAtDefinition()
4434 case spv::BuiltIn::DrawIndex: { in ValidateSingleBuiltInAtDefinition()
4437 case spv::BuiltIn::ViewIndex: { in ValidateSingleBuiltInAtDefinition()
4440 case spv::BuiltIn::DeviceIndex: { in ValidateSingleBuiltInAtDefinition()
4443 case spv::BuiltIn::FragInvocationCountEXT: { in ValidateSingleBuiltInAtDefinition()
4444 // alias spv::BuiltIn::InvocationsPerPixelNV in ValidateSingleBuiltInAtDefinition()
4447 case spv::BuiltIn::FragSizeEXT: { in ValidateSingleBuiltInAtDefinition()
4448 // alias spv::BuiltIn::FragmentSizeNV in ValidateSingleBuiltInAtDefinition()
4451 case spv::BuiltIn::FragStencilRefEXT: { in ValidateSingleBuiltInAtDefinition()
4454 case spv::BuiltIn::FullyCoveredEXT:{ in ValidateSingleBuiltInAtDefinition()
4458 case spv::BuiltIn::HitKindKHR: // alias spv::BuiltIn::HitKindNV in ValidateSingleBuiltInAtDefinition()
4459 case spv::BuiltIn::HitTNV: // NOT present in KHR in ValidateSingleBuiltInAtDefinition()
4460 case spv::BuiltIn::InstanceId: in ValidateSingleBuiltInAtDefinition()
4461 case spv::BuiltIn::LaunchIdKHR: // alias spv::BuiltIn::LaunchIdNV in ValidateSingleBuiltInAtDefinition()
4462 case spv::BuiltIn::LaunchSizeKHR: // alias spv::BuiltIn::LaunchSizeNV in ValidateSingleBuiltInAtDefinition()
4463 case spv::BuiltIn::WorldRayOriginKHR: // alias spv::BuiltIn::WorldRayOriginNV in ValidateSingleBuiltInAtDefinition()
4464 case spv::BuiltIn::WorldRayDirectionKHR: // alias spv::BuiltIn::WorldRayDirectionNV in ValidateSingleBuiltInAtDefinition()
4465 case spv::BuiltIn::ObjectRayOriginKHR: // alias spv::BuiltIn::ObjectRayOriginNV in ValidateSingleBuiltInAtDefinition()
4466 case spv::BuiltIn::ObjectRayDirectionKHR: // alias in ValidateSingleBuiltInAtDefinition()
4467 // spv::BuiltIn::ObjectRayDirectionNV in ValidateSingleBuiltInAtDefinition()
4468 case spv::BuiltIn::RayTminKHR: // alias spv::BuiltIn::RayTminNV in ValidateSingleBuiltInAtDefinition()
4469 case spv::BuiltIn::RayTmaxKHR: // alias spv::BuiltIn::RayTmaxNV in ValidateSingleBuiltInAtDefinition()
4470 case spv::BuiltIn::InstanceCustomIndexKHR: // alias in ValidateSingleBuiltInAtDefinition()
4471 // spv::BuiltIn::InstanceCustomIndexNV in ValidateSingleBuiltInAtDefinition()
4472 case spv::BuiltIn::ObjectToWorldKHR: // alias spv::BuiltIn::ObjectToWorldNV in ValidateSingleBuiltInAtDefinition()
4473 case spv::BuiltIn::WorldToObjectKHR: // alias spv::BuiltIn::WorldToObjectNV in ValidateSingleBuiltInAtDefinition()
4474 case spv::BuiltIn::IncomingRayFlagsKHR: // alias spv::BuiltIn::IncomingRayFlagsNV in ValidateSingleBuiltInAtDefinition()
4475 case spv::BuiltIn::RayGeometryIndexKHR: // NOT present in NV in ValidateSingleBuiltInAtDefinition()
4476 case spv::BuiltIn::CullMaskKHR: { in ValidateSingleBuiltInAtDefinition()
4479 case spv::BuiltIn::PrimitivePointIndicesEXT: in ValidateSingleBuiltInAtDefinition()
4480 case spv::BuiltIn::PrimitiveLineIndicesEXT: in ValidateSingleBuiltInAtDefinition()
4481 case spv::BuiltIn::PrimitiveTriangleIndicesEXT: { in ValidateSingleBuiltInAtDefinition()
4484 case spv::BuiltIn::PrimitiveShadingRateKHR: { in ValidateSingleBuiltInAtDefinition()
4487 case spv::BuiltIn::ShadingRateKHR: { in ValidateSingleBuiltInAtDefinition()
4509 if (decoration.dec_type() != spv::Decoration::BuiltIn) { in ValidateBuiltInsAtDefinition()