From 95ed035cd7aeeb0bd2407029d70e93075f38cc0a Mon Sep 17 00:00:00 2001 From: Pankaj Mistry Date: Tue, 24 Dec 2024 11:39:16 -0800 Subject: [PATCH] Add new VUID's to address validation needs of CullPrimitiveEXT. It can be used as part of a structure or as a array of boolean. Corresponding VUID changes are also needed for PrimitiveID, Layer, ViewPortIndex, PrimitiveShadingRateEXT --- chapters/interfaces.adoc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/chapters/interfaces.adoc b/chapters/interfaces.adoc index 120ba5fba..f7493db85 100644 --- a/chapters/interfaces.adoc +++ b/chapters/interfaces.adoc @@ -2249,11 +2249,13 @@ culled, if it is code:false it will not be culled. The variable decorated with code:CullPrimitiveEXT must: be declared using the code:Output {StorageClass} * [[VUID-{refpage}-CullPrimitiveEXT-07036]] - The variable decorated with code:CullPrimitiveEXT must: be declared as - an array of boolean values - * [[VUID-{refpage}-CullPrimitiveEXT-07037]] - The size of the array decorated with code:CullPrimitiveEXT must: match - the value specified by code:OutputPrimitivesEXT + code:CullPrimitiveEXT must: be declared as a boolean value member of a structure or a variable of type code:OpTypeArray of boolean values. + * If code:CullPrimitiveEXT declared as an array of boolean values. The size of the array + decorated with code:CullPrimitiveEXT must: match the value specified by code:OutputPrimitivesEXT + * If code:CullPrimitiveEXT is a member of a structure, there must: be a variable declared + which is array of parent strucure that contains code:CullPrimitiveEXT. The size of the array must: match the value specified by code:OutputPrimitivesEXT. + * There must be only one declaration of the code:CullPrimitiveEXT associated with a entry + point's interface. * [[VUID-{refpage}-CullPrimitiveEXT-07038]] The variable decorated with code:CullPrimitiveEXT within the code:MeshEXT {ExecutionModel} must: also be decorated with the