[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"MLbQQ23ZYF":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":221,"_id":4},"LocalInvocationId","Local invocation ID","builtins",[],{"type":9,"children":10,"toc":217},"root",[11,24,37,76],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"localinvocationid",[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}," built-in decoration\nwill make that variable contain the location of the current\ncluster culling,\ntask, mesh, or\ncompute shader invocation within the local workgroup.\nEach component ranges from zero through to the size of the workgroup in that\ndimension minus one.",{"type":12,"tag":38,"props":39,"children":40},"note",{},[41],{"type":12,"tag":25,"props":42,"children":43},{},[44,46,51,53,59,61,67,69,74],{"type":23,"value":45},"If the size of the workgroup in a particular dimension is one, then the\n",{"type":12,"tag":18,"props":47,"children":49},{"className":48},[],[50],{"type":23,"value":4},{"type":23,"value":52}," in that dimension will be zero.\nIf the workgroup is effectively two-dimensional, then\n",{"type":12,"tag":18,"props":54,"children":56},{"className":55},[],[57],{"type":23,"value":58},"LocalInvocationId.z",{"type":23,"value":60}," will be zero.\nIf the workgroup is effectively one-dimensional, then both\n",{"type":12,"tag":18,"props":62,"children":64},{"className":63},[],[65],{"type":23,"value":66},"LocalInvocationId.y",{"type":23,"value":68}," and ",{"type":12,"tag":18,"props":70,"children":72},{"className":71},[],[73],{"type":23,"value":58},{"type":23,"value":75}," will be zero.",{"type":12,"tag":77,"props":78,"children":80},"validity-group",{"name":79},"Valid Usage",[81,158,198],{"type":12,"tag":82,"props":83,"children":85},"validity-field",{"name":84},"VUID-LocalInvocationId-LocalInvocationId-04281",[86,141],{"type":12,"tag":25,"props":87,"children":88},{},[89,91,96,98,103,105,111,113,119,120,126,127,133,135],{"type":23,"value":90},"The ",{"type":12,"tag":18,"props":92,"children":94},{"className":93},[],[95],{"type":23,"value":4},{"type":23,"value":97}," decoration ",{"type":12,"tag":99,"props":100,"children":102},"normative",{"type":101},"must",[],{"type":23,"value":104}," be used only within the\n",{"type":12,"tag":18,"props":106,"children":108},{"className":107},[],[109],{"type":23,"value":110},"GLCompute",{"type":23,"value":112},", ",{"type":12,"tag":18,"props":114,"children":116},{"className":115},[],[117],{"type":23,"value":118},"MeshEXT",{"type":23,"value":112},{"type":12,"tag":18,"props":121,"children":123},{"className":122},[],[124],{"type":23,"value":125},"TaskEXT",{"type":23,"value":112},{"type":12,"tag":18,"props":128,"children":130},{"className":129},[],[131],{"type":23,"value":132},"MeshNV",{"type":23,"value":134},", or ",{"type":12,"tag":18,"props":136,"children":138},{"className":137},[],[139],{"type":23,"value":140},"TaskNV",{"type":12,"tag":25,"props":142,"children":143},{},[144,150,152],{"type":12,"tag":18,"props":145,"children":147},{"className":146},[],[148],{"type":23,"value":149},"Execution",{"type":23,"value":151}," ",{"type":12,"tag":18,"props":153,"children":155},{"className":154},[],[156],{"type":23,"value":157},"Model",{"type":12,"tag":82,"props":159,"children":161},{"name":160},"VUID-LocalInvocationId-LocalInvocationId-04282",[162],{"type":12,"tag":25,"props":163,"children":164},{},[165,167,172,173,176,178,184,185,191,192],{"type":23,"value":166},"The variable decorated with ",{"type":12,"tag":18,"props":168,"children":170},{"className":169},[],[171],{"type":23,"value":4},{"type":23,"value":151},{"type":12,"tag":99,"props":174,"children":175},{"type":101},[],{"type":23,"value":177}," be declared\nusing the ",{"type":12,"tag":18,"props":179,"children":181},{"className":180},[],[182],{"type":23,"value":183},"Input",{"type":23,"value":151},{"type":12,"tag":18,"props":186,"children":188},{"className":187},[],[189],{"type":23,"value":190},"Storage",{"type":23,"value":151},{"type":12,"tag":18,"props":193,"children":195},{"className":194},[],[196],{"type":23,"value":197},"Class",{"type":12,"tag":82,"props":199,"children":201},{"name":200},"VUID-LocalInvocationId-LocalInvocationId-04283",[202],{"type":12,"tag":25,"props":203,"children":204},{},[205,206,211,212,215],{"type":23,"value":166},{"type":12,"tag":18,"props":207,"children":209},{"className":208},[],[210],{"type":23,"value":4},{"type":23,"value":151},{"type":12,"tag":99,"props":213,"children":214},{"type":101},[],{"type":23,"value":216}," be declared as\na three-component vector of 32-bit integer values",{"title":218,"searchDepth":219,"depth":219,"links":220},"",2,[],"markdown",1725732532183]