[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"pqAsmyszIX":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":225,"_id":4},"TileApronSizeQCOM","Tile apron size of a shader invocation","builtins",[],{"type":9,"children":10,"toc":221},"root",[11,24,44,81,93],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"tileapronsizeqcom",[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,42],{"type":23,"value":29},"The ",{"type":12,"tag":18,"props":31,"children":33},{"className":32},[],[34],{"type":23,"value":4},{"type":23,"value":36}," decoration ",{"type":12,"tag":38,"props":39,"children":41},"normative",{"type":40},"can",[],{"type":23,"value":43}," be applied to a shader input\nwhich will be filled with the width and height of the active tile’s apron.",{"type":12,"tag":25,"props":45,"children":46},{},[47,49,56,58,64,66,72,74,79],{"type":23,"value":48},"If ",{"type":12,"tag":50,"props":51,"children":53},"a",{"href":52},"/chapters/renderpass#renderpass-tile-shading",[54],{"type":23,"value":55},"per-tile execution model",{"type":23,"value":57}," is enabled for the\ncurrent shader invocation, and is executing in a dynamic render pass or is\nexecuting in a subpass where\n",{"type":12,"tag":18,"props":59,"children":61},{"className":60},[],[62],{"type":23,"value":63},"VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM",{"type":23,"value":65}," is included in its\n",{"type":12,"tag":18,"props":67,"children":69},{"className":68},[],[70],{"type":23,"value":71},"flags",{"type":23,"value":73},", x and y components of ",{"type":12,"tag":18,"props":75,"children":77},{"className":76},[],[78],{"type":23,"value":4},{"type":23,"value":80},"\nreflect the with and height of the tile apron corresponding to the shader\ninvocation.",{"type":12,"tag":25,"props":82,"children":83},{},[84,86,91],{"type":23,"value":85},"Otherwise, the x and y components of ",{"type":12,"tag":18,"props":87,"children":89},{"className":88},[],[90],{"type":23,"value":4},{"type":23,"value":92}," are\nfilled with (0,0).",{"type":12,"tag":94,"props":95,"children":97},"validity-group",{"name":96},"Valid Usage",[98,162,202],{"type":12,"tag":99,"props":100,"children":102},"validity-field",{"name":101},"VUID-TileApronSizeQCOM-TileApronSizeQCOM-10632",[103],{"type":12,"tag":25,"props":104,"children":105},{},[106,107,112,113,117,119,125,127,133,134,140,142,148,149,154,155,160],{"type":23,"value":29},{"type":12,"tag":18,"props":108,"children":110},{"className":109},[],[111],{"type":23,"value":4},{"type":23,"value":36},{"type":12,"tag":38,"props":114,"children":116},{"type":115},"must",[],{"type":23,"value":118}," be used only within the\n",{"type":12,"tag":18,"props":120,"children":122},{"className":121},[],[123],{"type":23,"value":124},"Fragment",{"type":23,"value":126}," ",{"type":12,"tag":18,"props":128,"children":130},{"className":129},[],[131],{"type":23,"value":132},"Execution",{"type":23,"value":126},{"type":12,"tag":18,"props":135,"children":137},{"className":136},[],[138],{"type":23,"value":139},"Model",{"type":23,"value":141}," or ",{"type":12,"tag":18,"props":143,"children":145},{"className":144},[],[146],{"type":23,"value":147},"GLCompute",{"type":23,"value":126},{"type":12,"tag":18,"props":150,"children":152},{"className":151},[],[153],{"type":23,"value":132},{"type":23,"value":126},{"type":12,"tag":18,"props":156,"children":158},{"className":157},[],[159],{"type":23,"value":139},{"type":23,"value":161},".",{"type":12,"tag":99,"props":163,"children":165},{"name":164},"VUID-TileApronSizeQCOM-TileApronSizeQCOM-10633",[166],{"type":12,"tag":25,"props":167,"children":168},{},[169,171,176,177,180,182,188,189,195,196],{"type":23,"value":170},"The variable decorated with ",{"type":12,"tag":18,"props":172,"children":174},{"className":173},[],[175],{"type":23,"value":4},{"type":23,"value":126},{"type":12,"tag":38,"props":178,"children":179},{"type":115},[],{"type":23,"value":181}," be declared\nusing the ",{"type":12,"tag":18,"props":183,"children":185},{"className":184},[],[186],{"type":23,"value":187},"Input",{"type":23,"value":126},{"type":12,"tag":18,"props":190,"children":192},{"className":191},[],[193],{"type":23,"value":194},"Storage",{"type":23,"value":126},{"type":12,"tag":18,"props":197,"children":199},{"className":198},[],[200],{"type":23,"value":201},"Class",{"type":12,"tag":99,"props":203,"children":205},{"name":204},"VUID-TileApronSizeQCOM-TileApronSizeQCOM-10634",[206],{"type":12,"tag":25,"props":207,"children":208},{},[209,210,215,216,219],{"type":23,"value":170},{"type":12,"tag":18,"props":211,"children":213},{"className":212},[],[214],{"type":23,"value":4},{"type":23,"value":126},{"type":12,"tag":38,"props":217,"children":218},{"type":115},[],{"type":23,"value":220}," be declared as\na two-component vector of 32-bit integer values",{"title":222,"searchDepth":223,"depth":223,"links":224},"",2,[],"markdown",1744876532491]