[{"data":1,"prerenderedAt":254},["ShallowReactive",2],{"1uUpycNQOJ":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":253,"_id":4},"PrimitiveTriangleIndicesEXT","Indices of triangle primitives in a mesh shader","builtins",[],{"type":9,"children":10,"toc":249},"root",[11,24,37],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"primitivetriangleindicesext",[17],{"type":12,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":23,"value":4},"text",{"type":12,"tag":25,"props":26,"children":27},"p",{},[28,30,35],{"type":23,"value":29},"Decorating a variable with the ",{"type":12,"tag":18,"props":31,"children":33},{"className":32},[],[34],{"type":23,"value":4},{"type":23,"value":36}," decoration\nwill make that variable contain the output array of vertex index values for\ntriangle primitives.",{"type":12,"tag":38,"props":39,"children":41},"validity-group",{"name":40},"Valid Usage",[42,87,125,165,184,224],{"type":12,"tag":43,"props":44,"children":46},"validity-field",{"name":45},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07053",[47],{"type":12,"tag":25,"props":48,"children":49},{},[50,52,57,59,64,66,72,74,80,81],{"type":23,"value":51},"The ",{"type":12,"tag":18,"props":53,"children":55},{"className":54},[],[56],{"type":23,"value":4},{"type":23,"value":58}," decoration ",{"type":12,"tag":60,"props":61,"children":63},"normative",{"type":62},"must",[],{"type":23,"value":65}," be used only\nwithin the ",{"type":12,"tag":18,"props":67,"children":69},{"className":68},[],[70],{"type":23,"value":71},"MeshEXT",{"type":23,"value":73}," ",{"type":12,"tag":18,"props":75,"children":77},{"className":76},[],[78],{"type":23,"value":79},"Execution",{"type":23,"value":73},{"type":12,"tag":18,"props":82,"children":84},{"className":83},[],[85],{"type":23,"value":86},"Model",{"type":12,"tag":43,"props":88,"children":90},{"name":89},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07054",[91],{"type":12,"tag":25,"props":92,"children":93},{},[94,95,100,101,104,106,112,113,118,119],{"type":23,"value":51},{"type":12,"tag":18,"props":96,"children":98},{"className":97},[],[99],{"type":23,"value":4},{"type":23,"value":58},{"type":12,"tag":60,"props":102,"children":103},{"type":62},[],{"type":23,"value":105}," be used with the\n",{"type":12,"tag":18,"props":107,"children":109},{"className":108},[],[110],{"type":23,"value":111},"OutputTrianglesEXT",{"type":23,"value":73},{"type":12,"tag":18,"props":114,"children":116},{"className":115},[],[117],{"type":23,"value":79},{"type":23,"value":73},{"type":12,"tag":18,"props":120,"children":122},{"className":121},[],[123],{"type":23,"value":124},"Mode",{"type":12,"tag":43,"props":126,"children":128},{"name":127},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07055",[129],{"type":12,"tag":25,"props":130,"children":131},{},[132,134,139,140,143,145,151,152,158,159],{"type":23,"value":133},"The variable decorated with ",{"type":12,"tag":18,"props":135,"children":137},{"className":136},[],[138],{"type":23,"value":4},{"type":23,"value":73},{"type":12,"tag":60,"props":141,"children":142},{"type":62},[],{"type":23,"value":144}," be\ndeclared using the ",{"type":12,"tag":18,"props":146,"children":148},{"className":147},[],[149],{"type":23,"value":150},"Output",{"type":23,"value":73},{"type":12,"tag":18,"props":153,"children":155},{"className":154},[],[156],{"type":23,"value":157},"Storage",{"type":23,"value":73},{"type":12,"tag":18,"props":160,"children":162},{"className":161},[],[163],{"type":23,"value":164},"Class",{"type":12,"tag":43,"props":166,"children":168},{"name":167},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07056",[169],{"type":12,"tag":25,"props":170,"children":171},{},[172,173,178,179,182],{"type":23,"value":133},{"type":12,"tag":18,"props":174,"children":176},{"className":175},[],[177],{"type":23,"value":4},{"type":23,"value":73},{"type":12,"tag":60,"props":180,"children":181},{"type":62},[],{"type":23,"value":183}," be\ndeclared as an array of three component vector 32-bit integer values",{"type":12,"tag":43,"props":185,"children":187},{"name":186},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07057",[188,210],{"type":12,"tag":25,"props":189,"children":190},{},[191,193,198,199,202,204],{"type":23,"value":192},"All index values of the array decorated with\n",{"type":12,"tag":18,"props":194,"children":196},{"className":195},[],[197],{"type":23,"value":4},{"type":23,"value":73},{"type":12,"tag":60,"props":200,"children":201},{"type":62},[],{"type":23,"value":203}," be in the range [0, N-1],\nwhere N is the value specified by the ",{"type":12,"tag":18,"props":205,"children":207},{"className":206},[],[208],{"type":23,"value":209},"OutputVertices",{"type":12,"tag":25,"props":211,"children":212},{},[213,218,219],{"type":12,"tag":18,"props":214,"children":216},{"className":215},[],[217],{"type":23,"value":79},{"type":23,"value":73},{"type":12,"tag":18,"props":220,"children":222},{"className":221},[],[223],{"type":23,"value":124},{"type":12,"tag":43,"props":225,"children":227},{"name":226},"VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07058",[228],{"type":12,"tag":25,"props":229,"children":230},{},[231,233,238,241,243],{"type":23,"value":232},"The size of the array decorated with ",{"type":12,"tag":18,"props":234,"children":236},{"className":235},[],[237],{"type":23,"value":4},{"type":12,"tag":60,"props":239,"children":240},{"type":62},[],{"type":23,"value":242}," match the value specified by ",{"type":12,"tag":18,"props":244,"children":246},{"className":245},[],[247],{"type":23,"value":248},"OutputPrimitivesEXT",{"title":250,"searchDepth":251,"depth":251,"links":252},"",2,[],"markdown",1725732533414]