[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"4iW4wE7bQN":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":170,"_id":4},"InvocationsPerPixelNV","Number of fragment shader invocations for the current pixel","builtins",[],{"type":9,"children":10,"toc":166},"root",[11,24,58],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"invocationsperpixelnv",[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,44,49,51,56],{"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\ndecoration will make that variable contain the maximum number of fragment\nshader invocations per pixel, as derived from the effective shading rate for\nthe fragment.\nIf a primitive does not fully cover a pixel, the number of fragment shader\ninvocations for that pixel ",{"type":12,"tag":38,"props":39,"children":41},"normative",{"type":40},"may",[],{"type":23,"value":43}," be less than the value of\n",{"type":12,"tag":18,"props":45,"children":47},{"className":46},[],[48],{"type":23,"value":4},{"type":23,"value":50},".\nIf the shading rate indicates a fragment covering multiple pixels, then\n",{"type":12,"tag":18,"props":52,"children":54},{"className":53},[],[55],{"type":23,"value":4},{"type":23,"value":57}," will be one.",{"type":12,"tag":59,"props":60,"children":62},"validity-group",{"name":61},"Valid Usage",[63,107,147],{"type":12,"tag":64,"props":65,"children":67},"validity-field",{"name":66},"VUID-InvocationsPerPixelNV-InvocationsPerPixelNV-04260",[68],{"type":12,"tag":25,"props":69,"children":70},{},[71,73,78,80,84,86,92,94,100,101],{"type":23,"value":72},"The ",{"type":12,"tag":18,"props":74,"children":76},{"className":75},[],[77],{"type":23,"value":4},{"type":23,"value":79}," decoration ",{"type":12,"tag":38,"props":81,"children":83},{"type":82},"must",[],{"type":23,"value":85}," be used only within the\n",{"type":12,"tag":18,"props":87,"children":89},{"className":88},[],[90],{"type":23,"value":91},"Fragment",{"type":23,"value":93}," ",{"type":12,"tag":18,"props":95,"children":97},{"className":96},[],[98],{"type":23,"value":99},"Execution",{"type":23,"value":93},{"type":12,"tag":18,"props":102,"children":104},{"className":103},[],[105],{"type":23,"value":106},"Model",{"type":12,"tag":64,"props":108,"children":110},{"name":109},"VUID-InvocationsPerPixelNV-InvocationsPerPixelNV-04261",[111],{"type":12,"tag":25,"props":112,"children":113},{},[114,116,121,122,125,127,133,134,140,141],{"type":23,"value":115},"The variable decorated with ",{"type":12,"tag":18,"props":117,"children":119},{"className":118},[],[120],{"type":23,"value":4},{"type":23,"value":93},{"type":12,"tag":38,"props":123,"children":124},{"type":82},[],{"type":23,"value":126}," be declared\nusing the ",{"type":12,"tag":18,"props":128,"children":130},{"className":129},[],[131],{"type":23,"value":132},"Input",{"type":23,"value":93},{"type":12,"tag":18,"props":135,"children":137},{"className":136},[],[138],{"type":23,"value":139},"Storage",{"type":23,"value":93},{"type":12,"tag":18,"props":142,"children":144},{"className":143},[],[145],{"type":23,"value":146},"Class",{"type":12,"tag":64,"props":148,"children":150},{"name":149},"VUID-InvocationsPerPixelNV-InvocationsPerPixelNV-04262",[151],{"type":12,"tag":25,"props":152,"children":153},{},[154,155,160,161,164],{"type":23,"value":115},{"type":12,"tag":18,"props":156,"children":158},{"className":157},[],[159],{"type":23,"value":4},{"type":23,"value":93},{"type":12,"tag":38,"props":162,"children":163},{"type":82},[],{"type":23,"value":165}," be declared\nas a scalar 32-bit integer value",{"title":167,"searchDepth":168,"depth":168,"links":169},"",2,[],"markdown",1725732531946]