[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"d0N4Mf5A00":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":158,"_id":4},"SubgroupGeMask","Mask of shader invocations in a subgroup with the same or higher subgroup local invocation ID","builtins",[],{"type":9,"children":10,"toc":154},"root",[11,24,68,86],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"subgroupgemask",[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,37,43,45,51,53,59,61,66],{"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}," builtin decoration will\nmake that variable contain the ",{"type":12,"tag":38,"props":39,"children":40},"em",{},[41],{"type":23,"value":42},"subgroup mask",{"type":23,"value":44}," of the current subgroup\ninvocation.\nThe bits corresponding to the invocations greater than or equal to\n",{"type":12,"tag":18,"props":46,"children":48},{"className":47},[],[49],{"type":23,"value":50},"SubgroupLocalInvocationId",{"type":23,"value":52}," through ",{"type":12,"tag":18,"props":54,"children":56},{"className":55},[],[57],{"type":23,"value":58},"SubgroupSize",{"type":23,"value":60},"-1 are set in the\nvariable decorated with ",{"type":12,"tag":18,"props":62,"children":64},{"className":63},[],[65],{"type":23,"value":4},{"type":23,"value":67},".\nAll other bits are set to zero.",{"type":12,"tag":25,"props":69,"children":70},{},[71,77,79,84],{"type":12,"tag":18,"props":72,"children":74},{"className":73},[],[75],{"type":23,"value":76},"SubgroupGeMaskKHR",{"type":23,"value":78}," is an alias of ",{"type":12,"tag":18,"props":80,"children":82},{"className":81},[],[83],{"type":23,"value":4},{"type":23,"value":85},".",{"type":12,"tag":87,"props":88,"children":90},"validity-group",{"name":89},"Valid Usage",[91,135],{"type":12,"tag":92,"props":93,"children":95},"validity-field",{"name":94},"VUID-SubgroupGeMask-SubgroupGeMask-04372",[96],{"type":12,"tag":25,"props":97,"children":98},{},[99,101,106,108,113,115,121,122,128,129],{"type":23,"value":100},"The variable decorated with ",{"type":12,"tag":18,"props":102,"children":104},{"className":103},[],[105],{"type":23,"value":4},{"type":23,"value":107}," ",{"type":12,"tag":109,"props":110,"children":112},"normative",{"type":111},"must",[],{"type":23,"value":114}," be declared using\nthe ",{"type":12,"tag":18,"props":116,"children":118},{"className":117},[],[119],{"type":23,"value":120},"Input",{"type":23,"value":107},{"type":12,"tag":18,"props":123,"children":125},{"className":124},[],[126],{"type":23,"value":127},"Storage",{"type":23,"value":107},{"type":12,"tag":18,"props":130,"children":132},{"className":131},[],[133],{"type":23,"value":134},"Class",{"type":12,"tag":92,"props":136,"children":138},{"name":137},"VUID-SubgroupGeMask-SubgroupGeMask-04373",[139],{"type":12,"tag":25,"props":140,"children":141},{},[142,143,148,149,152],{"type":23,"value":100},{"type":12,"tag":18,"props":144,"children":146},{"className":145},[],[147],{"type":23,"value":4},{"type":23,"value":107},{"type":12,"tag":109,"props":150,"children":151},{"type":111},[],{"type":23,"value":153}," be declared as a\nfour-component vector of 32-bit integer values",{"title":155,"searchDepth":156,"depth":156,"links":157},"",2,[],"markdown",1729612427544]