[{"data":1,"prerenderedAt":6022},["ShallowReactive",2],{"Kj6iSmQUvC":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":6021,"_id":4},"StandaloneSpirv","Standalone SPIR-V Validation","spirv",[],{"type":9,"children":10,"toc":6017},"root",[11,26],{"type":12,"tag":13,"props":14,"children":15},"element","p",{},[16,19,24],{"type":17,"value":18},"text","The following rules ",{"type":12,"tag":20,"props":21,"children":23},"normative",{"type":22},"can",[],{"type":17,"value":25}," be validated with only the SPIR-V module itself.\nThey do not depend on knowledge of the implementation and its capabilities\nor knowledge of runtime information, such as enabled features.",{"type":12,"tag":27,"props":28,"children":30},"validity-group",{"name":29},"Valid Usage",[31,47,61,92,126,168,228,288,324,360,392,424,473,622,715,757,788,829,866,909,938,995,1063,1116,1151,1195,1227,1288,1332,1368,1406,1432,1463,1524,1594,1642,1676,1723,1743,1782,1819,1848,1897,1937,1964,1978,2006,2042,2072,2155,2185,2210,2257,2297,2340,2360,2436,2506,2526,2545,2564,2617,2644,2710,2754,2797,2836,2874,2902,2941,2981,3002,3080,3199,3306,3325,3452,3477,3525,3547,3568,3590,3611,3651,3720,3748,3769,3804,3830,3849,3903,3931,3966,3994,4020,4050,4080,4115,4145,4177,4209,4239,4269,4301,4331,4375,4430,4486,4513,4560,4601,4637,4670,4722,4766,4806,4842,4884,4938,4969,5012,5069,5106,5151,5191,5257,5298,5330,5390,5449,5504,5553,5604,5653,5704,5749,5780,5841,5868,5894,5918,5944,5969,5993],{"type":12,"tag":32,"props":33,"children":35},"validity-field",{"name":34},"VUID-StandaloneSpirv-None-04633",[36],{"type":12,"tag":13,"props":37,"children":38},{},[39,41,45],{"type":17,"value":40},"Every entry point ",{"type":12,"tag":20,"props":42,"children":44},{"type":43},"must",[],{"type":17,"value":46}," have no return value and accept no arguments",{"type":12,"tag":32,"props":48,"children":50},{"name":49},"VUID-StandaloneSpirv-None-04634",[51],{"type":12,"tag":13,"props":52,"children":53},{},[54,56,59],{"type":17,"value":55},"The static function-call graph for an entry point ",{"type":12,"tag":20,"props":57,"children":58},{"type":43},[],{"type":17,"value":60}," not contain\ncycles; that is, static recursion is not allowed",{"type":12,"tag":32,"props":62,"children":64},{"name":63},"VUID-StandaloneSpirv-None-04635",[65],{"type":12,"tag":13,"props":66,"children":67},{},[68,70,77,79,85,87,90],{"type":17,"value":69},"The ",{"type":12,"tag":71,"props":72,"children":74},"code",{"className":73},[],[75],{"type":17,"value":76},"Logical",{"type":17,"value":78}," or ",{"type":12,"tag":71,"props":80,"children":82},{"className":81},[],[83],{"type":17,"value":84},"PhysicalStorageBuffer64",{"type":17,"value":86}," addressing model ",{"type":12,"tag":20,"props":88,"children":89},{"type":43},[],{"type":17,"value":91},"\nbe selected",{"type":12,"tag":32,"props":93,"children":95},{"name":94},"VUID-StandaloneSpirv-None-04636",[96],{"type":12,"tag":13,"props":97,"children":98},{},[99,105,107,110,112,118,120],{"type":12,"tag":71,"props":100,"children":102},{"className":101},[],[103],{"type":17,"value":104},"Scope",{"type":17,"value":106}," for execution ",{"type":12,"tag":20,"props":108,"children":109},{"type":43},[],{"type":17,"value":111}," be limited to ",{"type":12,"tag":71,"props":113,"children":115},{"className":114},[],[116],{"type":17,"value":117},"Workgroup",{"type":17,"value":119}," or\n",{"type":12,"tag":71,"props":121,"children":123},{"className":122},[],[124],{"type":17,"value":125},"Subgroup",{"type":12,"tag":32,"props":127,"children":129},{"name":128},"VUID-StandaloneSpirv-None-04637",[130],{"type":12,"tag":13,"props":131,"children":132},{},[133,135,140,142,147,149,152,154,160,162],{"type":17,"value":134},"If the ",{"type":12,"tag":71,"props":136,"children":138},{"className":137},[],[139],{"type":17,"value":104},{"type":17,"value":141}," for execution is ",{"type":12,"tag":71,"props":143,"children":145},{"className":144},[],[146],{"type":17,"value":117},{"type":17,"value":148},", then it ",{"type":12,"tag":20,"props":150,"children":151},{"type":43},[],{"type":17,"value":153}," only be\nused in the task, mesh, tessellation control, or compute\n",{"type":12,"tag":71,"props":155,"children":157},{"className":156},[],[158],{"type":17,"value":159},"Execution",{"type":17,"value":161}," ",{"type":12,"tag":71,"props":163,"children":165},{"className":164},[],[166],{"type":17,"value":167},"Model",{"type":12,"tag":32,"props":169,"children":171},{"name":170},"VUID-StandaloneSpirv-None-04638",[172],{"type":12,"tag":13,"props":173,"children":174},{},[175,180,182,185,186,192,194,200,202,207,208,214,215,220,222],{"type":12,"tag":71,"props":176,"children":178},{"className":177},[],[179],{"type":17,"value":104},{"type":17,"value":181}," for memory ",{"type":12,"tag":20,"props":183,"children":184},{"type":43},[],{"type":17,"value":111},{"type":12,"tag":71,"props":187,"children":189},{"className":188},[],[190],{"type":17,"value":191},"Device",{"type":17,"value":193},", ",{"type":12,"tag":71,"props":195,"children":197},{"className":196},[],[198],{"type":17,"value":199},"QueueFamily",{"type":17,"value":201},",\n",{"type":12,"tag":71,"props":203,"children":205},{"className":204},[],[206],{"type":17,"value":117},{"type":17,"value":193},{"type":12,"tag":71,"props":209,"children":211},{"className":210},[],[212],{"type":17,"value":213},"ShaderCallKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":216,"children":218},{"className":217},[],[219],{"type":17,"value":125},{"type":17,"value":221},", or ",{"type":12,"tag":71,"props":223,"children":225},{"className":224},[],[226],{"type":17,"value":227},"Invocation",{"type":12,"tag":32,"props":229,"children":231},{"name":230},"VUID-StandaloneSpirv-ExecutionModel-07320",[232],{"type":12,"tag":13,"props":233,"children":234},{},[235,236,241,242,247,249,255,257,263,264,270,272,277,278,281,283],{"type":17,"value":134},{"type":12,"tag":71,"props":237,"children":239},{"className":238},[],[240],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":243,"children":245},{"className":244},[],[246],{"type":17,"value":167},{"type":17,"value":248}," is ",{"type":12,"tag":71,"props":250,"children":252},{"className":251},[],[253],{"type":17,"value":254},"TessellationControl",{"type":17,"value":256},", and the\n",{"type":12,"tag":71,"props":258,"children":260},{"className":259},[],[261],{"type":17,"value":262},"MemoryModel",{"type":17,"value":248},{"type":12,"tag":71,"props":265,"children":267},{"className":266},[],[268],{"type":17,"value":269},"GLSL450",{"type":17,"value":271},", the ",{"type":12,"tag":71,"props":273,"children":275},{"className":274},[],[276],{"type":17,"value":104},{"type":17,"value":181},{"type":12,"tag":20,"props":279,"children":280},{"type":43},[],{"type":17,"value":282}," not be\n",{"type":12,"tag":71,"props":284,"children":286},{"className":285},[],[287],{"type":17,"value":117},{"type":12,"tag":32,"props":289,"children":291},{"name":290},"VUID-StandaloneSpirv-None-07321",[292],{"type":12,"tag":13,"props":293,"children":294},{},[295,296,301,303,308,309,312,313,318,319],{"type":17,"value":134},{"type":12,"tag":71,"props":297,"children":299},{"className":298},[],[300],{"type":17,"value":104},{"type":17,"value":302}," for memory is ",{"type":12,"tag":71,"props":304,"children":306},{"className":305},[],[307],{"type":17,"value":117},{"type":17,"value":148},{"type":12,"tag":20,"props":310,"children":311},{"type":43},[],{"type":17,"value":153},{"type":12,"tag":71,"props":314,"children":316},{"className":315},[],[317],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":320,"children":322},{"className":321},[],[323],{"type":17,"value":167},{"type":12,"tag":32,"props":325,"children":327},{"name":326},"VUID-StandaloneSpirv-None-04640",[328],{"type":12,"tag":13,"props":329,"children":330},{},[331,332,337,338,343,344,347,349,354,355],{"type":17,"value":134},{"type":12,"tag":71,"props":333,"children":335},{"className":334},[],[336],{"type":17,"value":104},{"type":17,"value":302},{"type":12,"tag":71,"props":339,"children":341},{"className":340},[],[342],{"type":17,"value":213},{"type":17,"value":148},{"type":12,"tag":20,"props":345,"children":346},{"type":43},[],{"type":17,"value":348}," only\nbe used in ray generation, intersection, closest hit, any-hit, miss, and\ncallable ",{"type":12,"tag":71,"props":350,"children":352},{"className":351},[],[353],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":356,"children":358},{"className":357},[],[359],{"type":17,"value":167},{"type":12,"tag":32,"props":361,"children":363},{"name":362},"VUID-StandaloneSpirv-None-04641",[364],{"type":12,"tag":13,"props":365,"children":366},{},[367,368,373,374,379,381,384,386],{"type":17,"value":134},{"type":12,"tag":71,"props":369,"children":371},{"className":370},[],[372],{"type":17,"value":104},{"type":17,"value":302},{"type":12,"tag":71,"props":375,"children":377},{"className":376},[],[378],{"type":17,"value":227},{"type":17,"value":380},", then memory semantics\n",{"type":12,"tag":20,"props":382,"children":383},{"type":43},[],{"type":17,"value":385}," be ",{"type":12,"tag":71,"props":387,"children":389},{"className":388},[],[390],{"type":17,"value":391},"None",{"type":12,"tag":32,"props":393,"children":395},{"name":394},"VUID-StandaloneSpirv-None-04642",[396],{"type":12,"tag":13,"props":397,"children":398},{},[399,404,406,413,414,417,419],{"type":12,"tag":71,"props":400,"children":402},{"className":401},[],[403],{"type":17,"value":104},{"type":17,"value":405}," for ",{"type":12,"tag":407,"props":408,"children":410},"a",{"href":409},"/404#shaders-group-operations",[411],{"type":17,"value":412},"group operations",{"type":17,"value":161},{"type":12,"tag":20,"props":415,"children":416},{"type":43},[],{"type":17,"value":418}," be\nlimited to ",{"type":12,"tag":71,"props":420,"children":422},{"className":421},[],[423],{"type":17,"value":125},{"type":12,"tag":32,"props":425,"children":427},{"name":426},"VUID-StandaloneSpirv-SubgroupVoteKHR-07951",[428],{"type":12,"tag":13,"props":429,"children":430},{},[431,433,439,440,446,448,454,456,461,463,466,468],{"type":17,"value":432},"If none of the ",{"type":12,"tag":71,"props":434,"children":436},{"className":435},[],[437],{"type":17,"value":438},"SubgroupVoteKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":441,"children":443},{"className":442},[],[444],{"type":17,"value":445},"GroupNonUniform",{"type":17,"value":447},", or\n",{"type":12,"tag":71,"props":449,"children":451},{"className":450},[],[452],{"type":17,"value":453},"SubgroupBallotKHR",{"type":17,"value":455}," capabilities are declared, ",{"type":12,"tag":71,"props":457,"children":459},{"className":458},[],[460],{"type":17,"value":104},{"type":17,"value":462}," for memory\n",{"type":12,"tag":20,"props":464,"children":465},{"type":43},[],{"type":17,"value":467}," not be ",{"type":12,"tag":71,"props":469,"children":471},{"className":470},[],[472],{"type":17,"value":125},{"type":12,"tag":32,"props":474,"children":476},{"name":475},"VUID-StandaloneSpirv-None-04643",[477],{"type":12,"tag":13,"props":478,"children":479},{},[480,486,487,493,494,497,498,504,505,511,512,518,519,525,526,531,532,538,539,545,546,552,553,559,560,566,567,573,574,580,581,587,588,594,595,601,602,608,609,615,616],{"type":12,"tag":71,"props":481,"children":483},{"className":482},[],[484],{"type":17,"value":485},"Storage",{"type":17,"value":161},{"type":12,"tag":71,"props":488,"children":490},{"className":489},[],[491],{"type":17,"value":492},"Class",{"type":17,"value":161},{"type":12,"tag":20,"props":495,"children":496},{"type":43},[],{"type":17,"value":111},{"type":12,"tag":71,"props":499,"children":501},{"className":500},[],[502],{"type":17,"value":503},"UniformConstant",{"type":17,"value":193},{"type":12,"tag":71,"props":506,"children":508},{"className":507},[],[509],{"type":17,"value":510},"Input",{"type":17,"value":201},{"type":12,"tag":71,"props":513,"children":515},{"className":514},[],[516],{"type":17,"value":517},"Uniform",{"type":17,"value":193},{"type":12,"tag":71,"props":520,"children":522},{"className":521},[],[523],{"type":17,"value":524},"Output",{"type":17,"value":193},{"type":12,"tag":71,"props":527,"children":529},{"className":528},[],[530],{"type":17,"value":117},{"type":17,"value":193},{"type":12,"tag":71,"props":533,"children":535},{"className":534},[],[536],{"type":17,"value":537},"Private",{"type":17,"value":193},{"type":12,"tag":71,"props":540,"children":542},{"className":541},[],[543],{"type":17,"value":544},"Function",{"type":17,"value":201},{"type":12,"tag":71,"props":547,"children":549},{"className":548},[],[550],{"type":17,"value":551},"PushConstant",{"type":17,"value":193},{"type":12,"tag":71,"props":554,"children":556},{"className":555},[],[557],{"type":17,"value":558},"Image",{"type":17,"value":193},{"type":12,"tag":71,"props":561,"children":563},{"className":562},[],[564],{"type":17,"value":565},"StorageBuffer",{"type":17,"value":193},{"type":12,"tag":71,"props":568,"children":570},{"className":569},[],[571],{"type":17,"value":572},"RayPayloadKHR",{"type":17,"value":201},{"type":12,"tag":71,"props":575,"children":577},{"className":576},[],[578],{"type":17,"value":579},"IncomingRayPayloadKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":582,"children":584},{"className":583},[],[585],{"type":17,"value":586},"HitAttributeKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":589,"children":591},{"className":590},[],[592],{"type":17,"value":593},"CallableDataKHR",{"type":17,"value":201},{"type":12,"tag":71,"props":596,"children":598},{"className":597},[],[599],{"type":17,"value":600},"IncomingCallableDataKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":603,"children":605},{"className":604},[],[606],{"type":17,"value":607},"ShaderRecordBufferKHR",{"type":17,"value":201},{"type":12,"tag":71,"props":610,"children":612},{"className":611},[],[613],{"type":17,"value":614},"PhysicalStorageBuffer",{"type":17,"value":221},{"type":12,"tag":71,"props":617,"children":619},{"className":618},[],[620],{"type":17,"value":621},"TileImageEXT",{"type":12,"tag":32,"props":623,"children":625},{"name":624},"VUID-StandaloneSpirv-None-04644",[626,701],{"type":12,"tag":13,"props":627,"children":628},{},[629,630,635,636,641,642,647,648,651,653,659,660,666,667,673,674,680,681,687,688,694,695],{"type":17,"value":134},{"type":12,"tag":71,"props":631,"children":633},{"className":632},[],[634],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":637,"children":639},{"className":638},[],[640],{"type":17,"value":492},{"type":17,"value":248},{"type":12,"tag":71,"props":643,"children":645},{"className":644},[],[646],{"type":17,"value":524},{"type":17,"value":148},{"type":12,"tag":20,"props":649,"children":650},{"type":43},[],{"type":17,"value":652}," not be used in the\n",{"type":12,"tag":71,"props":654,"children":656},{"className":655},[],[657],{"type":17,"value":658},"GlCompute",{"type":17,"value":193},{"type":12,"tag":71,"props":661,"children":663},{"className":662},[],[664],{"type":17,"value":665},"RayGenerationKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":668,"children":670},{"className":669},[],[671],{"type":17,"value":672},"IntersectionKHR",{"type":17,"value":201},{"type":12,"tag":71,"props":675,"children":677},{"className":676},[],[678],{"type":17,"value":679},"AnyHitKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":682,"children":684},{"className":683},[],[685],{"type":17,"value":686},"ClosestHitKHR",{"type":17,"value":193},{"type":12,"tag":71,"props":689,"children":691},{"className":690},[],[692],{"type":17,"value":693},"MissKHR",{"type":17,"value":221},{"type":12,"tag":71,"props":696,"children":698},{"className":697},[],[699],{"type":17,"value":700},"CallableKHR",{"type":12,"tag":13,"props":702,"children":703},{},[704,709,710],{"type":12,"tag":71,"props":705,"children":707},{"className":706},[],[708],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":711,"children":713},{"className":712},[],[714],{"type":17,"value":167},{"type":12,"tag":32,"props":716,"children":718},{"name":717},"VUID-StandaloneSpirv-None-04645",[719],{"type":12,"tag":13,"props":720,"children":721},{},[722,723,728,729,734,735,740,741,744,746,751,752],{"type":17,"value":134},{"type":12,"tag":71,"props":724,"children":726},{"className":725},[],[727],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":730,"children":732},{"className":731},[],[733],{"type":17,"value":492},{"type":17,"value":248},{"type":12,"tag":71,"props":736,"children":738},{"className":737},[],[739],{"type":17,"value":117},{"type":17,"value":148},{"type":12,"tag":20,"props":742,"children":743},{"type":43},[],{"type":17,"value":745}," only be used in\nthe task, mesh, or compute ",{"type":12,"tag":71,"props":747,"children":749},{"className":748},[],[750],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":753,"children":755},{"className":754},[],[756],{"type":17,"value":167},{"type":12,"tag":32,"props":758,"children":760},{"name":759},"VUID-StandaloneSpirv-None-08720",[761],{"type":12,"tag":13,"props":762,"children":763},{},[764,765,770,771,776,777,782,783,786],{"type":17,"value":134},{"type":12,"tag":71,"props":766,"children":768},{"className":767},[],[769],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":772,"children":774},{"className":773},[],[775],{"type":17,"value":492},{"type":17,"value":248},{"type":12,"tag":71,"props":778,"children":780},{"className":779},[],[781],{"type":17,"value":621},{"type":17,"value":148},{"type":12,"tag":20,"props":784,"children":785},{"type":43},[],{"type":17,"value":787}," only be used\nin the fragment execution model",{"type":12,"tag":32,"props":789,"children":791},{"name":790},"VUID-StandaloneSpirv-OpAtomicStore-04730",[792],{"type":12,"tag":13,"props":793,"children":794},{},[795,801,802,805,807,813,814,820,821,827],{"type":12,"tag":71,"props":796,"children":798},{"className":797},[],[799],{"type":17,"value":800},"OpAtomicStore",{"type":17,"value":161},{"type":12,"tag":20,"props":803,"children":804},{"type":43},[],{"type":17,"value":806}," not use ",{"type":12,"tag":71,"props":808,"children":810},{"className":809},[],[811],{"type":17,"value":812},"Acquire",{"type":17,"value":193},{"type":12,"tag":71,"props":815,"children":817},{"className":816},[],[818],{"type":17,"value":819},"AcquireRelease",{"type":17,"value":447},{"type":12,"tag":71,"props":822,"children":824},{"className":823},[],[825],{"type":17,"value":826},"SequentiallyConsistent",{"type":17,"value":828}," memory semantics",{"type":12,"tag":32,"props":830,"children":832},{"name":831},"VUID-StandaloneSpirv-OpAtomicLoad-04731",[833],{"type":12,"tag":13,"props":834,"children":835},{},[836,842,843,846,847,853,854,859,860,865],{"type":12,"tag":71,"props":837,"children":839},{"className":838},[],[840],{"type":17,"value":841},"OpAtomicLoad",{"type":17,"value":161},{"type":12,"tag":20,"props":844,"children":845},{"type":43},[],{"type":17,"value":806},{"type":12,"tag":71,"props":848,"children":850},{"className":849},[],[851],{"type":17,"value":852},"Release",{"type":17,"value":193},{"type":12,"tag":71,"props":855,"children":857},{"className":856},[],[858],{"type":17,"value":819},{"type":17,"value":447},{"type":12,"tag":71,"props":861,"children":863},{"className":862},[],[864],{"type":17,"value":826},{"type":17,"value":828},{"type":12,"tag":32,"props":867,"children":869},{"name":868},"VUID-StandaloneSpirv-OpMemoryBarrier-04732",[870],{"type":12,"tag":13,"props":871,"children":872},{},[873,879,880,883,885,890,891,896,897,902,903,908],{"type":12,"tag":71,"props":874,"children":876},{"className":875},[],[877],{"type":17,"value":878},"OpMemoryBarrier",{"type":17,"value":161},{"type":12,"tag":20,"props":881,"children":882},{"type":43},[],{"type":17,"value":884}," use one of ",{"type":12,"tag":71,"props":886,"children":888},{"className":887},[],[889],{"type":17,"value":812},{"type":17,"value":193},{"type":12,"tag":71,"props":892,"children":894},{"className":893},[],[895],{"type":17,"value":852},{"type":17,"value":201},{"type":12,"tag":71,"props":898,"children":900},{"className":899},[],[901],{"type":17,"value":819},{"type":17,"value":221},{"type":12,"tag":71,"props":904,"children":906},{"className":905},[],[907],{"type":17,"value":826},{"type":17,"value":828},{"type":12,"tag":32,"props":910,"children":912},{"name":911},"VUID-StandaloneSpirv-OpMemoryBarrier-04733",[913],{"type":12,"tag":13,"props":914,"children":915},{},[916,921,922,925,927,932,933],{"type":12,"tag":71,"props":917,"children":919},{"className":918},[],[920],{"type":17,"value":878},{"type":17,"value":161},{"type":12,"tag":20,"props":923,"children":924},{"type":43},[],{"type":17,"value":926}," include at least one ",{"type":12,"tag":71,"props":928,"children":930},{"className":929},[],[931],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":934,"children":936},{"className":935},[],[937],{"type":17,"value":492},{"type":12,"tag":32,"props":939,"children":941},{"name":940},"VUID-StandaloneSpirv-OpControlBarrier-04650",[942],{"type":12,"tag":13,"props":943,"children":944},{},[945,947,953,955,960,961,966,967,972,973,978,980,983,984,989,990],{"type":17,"value":946},"If the semantics for ",{"type":12,"tag":71,"props":948,"children":950},{"className":949},[],[951],{"type":17,"value":952},"OpControlBarrier",{"type":17,"value":954}," includes one of ",{"type":12,"tag":71,"props":956,"children":958},{"className":957},[],[959],{"type":17,"value":812},{"type":17,"value":201},{"type":12,"tag":71,"props":962,"children":964},{"className":963},[],[965],{"type":17,"value":852},{"type":17,"value":193},{"type":12,"tag":71,"props":968,"children":970},{"className":969},[],[971],{"type":17,"value":819},{"type":17,"value":221},{"type":12,"tag":71,"props":974,"children":976},{"className":975},[],[977],{"type":17,"value":826},{"type":17,"value":979}," memory\nsemantics, then it ",{"type":12,"tag":20,"props":981,"children":982},{"type":43},[],{"type":17,"value":926},{"type":12,"tag":71,"props":985,"children":987},{"className":986},[],[988],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":991,"children":993},{"className":992},[],[994],{"type":17,"value":492},{"type":12,"tag":32,"props":996,"children":998},{"name":997},"VUID-StandaloneSpirv-OpVariable-04651",[999],{"type":12,"tag":13,"props":1000,"children":1001},{},[1002,1004,1010,1012,1018,1020,1023,1025,1030,1031,1036,1037,1042,1043,1048,1050,1055,1056,1061],{"type":17,"value":1003},"Any ",{"type":12,"tag":71,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":17,"value":1009},"OpVariable",{"type":17,"value":1011}," with an ",{"type":12,"tag":71,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":17,"value":1017},"Initializer",{"type":17,"value":1019}," operand ",{"type":12,"tag":20,"props":1021,"children":1022},{"type":43},[],{"type":17,"value":1024}," have\n",{"type":12,"tag":71,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":17,"value":524},{"type":17,"value":193},{"type":12,"tag":71,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":17,"value":537},{"type":17,"value":193},{"type":12,"tag":71,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":17,"value":544},{"type":17,"value":221},{"type":12,"tag":71,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":17,"value":117},{"type":17,"value":1049}," as its\n",{"type":12,"tag":71,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":17,"value":492},{"type":17,"value":1062}," operand",{"type":12,"tag":32,"props":1064,"children":1066},{"name":1065},"VUID-StandaloneSpirv-OpVariable-04734",[1067],{"type":12,"tag":13,"props":1068,"children":1069},{},[1070,1071,1076,1077,1082,1084,1089,1091,1096,1097,1102,1103,1106,1108,1114],{"type":17,"value":1003},{"type":12,"tag":71,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":17,"value":1009},{"type":17,"value":1011},{"type":12,"tag":71,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":17,"value":1017},{"type":17,"value":1083}," operand and ",{"type":12,"tag":71,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":17,"value":117},{"type":17,"value":1090},"\nas its ",{"type":12,"tag":71,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":17,"value":492},{"type":17,"value":1019},{"type":12,"tag":20,"props":1104,"children":1105},{"type":43},[],{"type":17,"value":1107}," use ",{"type":12,"tag":71,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":17,"value":1113},"OpConstantNull",{"type":17,"value":1115}," as the\ninitializer",{"type":12,"tag":32,"props":1117,"children":1119},{"name":1118},"VUID-StandaloneSpirv-OpReadClockKHR-04652",[1120],{"type":12,"tag":13,"props":1121,"children":1122},{},[1123,1128,1129,1135,1136,1139,1140,1145,1146],{"type":12,"tag":71,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":17,"value":104},{"type":17,"value":405},{"type":12,"tag":71,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":17,"value":1134},"OpReadClockKHR",{"type":17,"value":161},{"type":12,"tag":20,"props":1137,"children":1138},{"type":43},[],{"type":17,"value":111},{"type":12,"tag":71,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":17,"value":125},{"type":17,"value":119},{"type":12,"tag":71,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":17,"value":191},{"type":12,"tag":32,"props":1152,"children":1154},{"name":1153},"VUID-StandaloneSpirv-OriginLowerLeft-04653",[1155],{"type":12,"tag":13,"props":1156,"children":1157},{},[1158,1159,1165,1166,1171,1172,1178,1179,1182,1184,1187,1189],{"type":17,"value":69},{"type":12,"tag":71,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":17,"value":1164},"OriginLowerLeft",{"type":17,"value":161},{"type":12,"tag":71,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":17,"value":1177},"Mode",{"type":17,"value":161},{"type":12,"tag":20,"props":1180,"children":1181},{"type":43},[],{"type":17,"value":1183}," not be used; fragment\nentry points ",{"type":12,"tag":20,"props":1185,"children":1186},{"type":43},[],{"type":17,"value":1188}," declare ",{"type":12,"tag":71,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":17,"value":1194},"OriginUpperLeft",{"type":12,"tag":32,"props":1196,"children":1198},{"name":1197},"VUID-StandaloneSpirv-PixelCenterInteger-04654",[1199],{"type":12,"tag":13,"props":1200,"children":1201},{},[1202,1203,1209,1210,1215,1216,1221,1222,1225],{"type":17,"value":69},{"type":12,"tag":71,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":17,"value":1208},"PixelCenterInteger",{"type":17,"value":161},{"type":12,"tag":71,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":1217,"children":1219},{"className":1218},[],[1220],{"type":17,"value":1177},{"type":17,"value":161},{"type":12,"tag":20,"props":1223,"children":1224},{"type":43},[],{"type":17,"value":1226}," not be used (pixels\nare always centered at half-integer coordinates)",{"type":12,"tag":32,"props":1228,"children":1230},{"name":1229},"VUID-StandaloneSpirv-UniformConstant-04655",[1231],{"type":12,"tag":13,"props":1232,"children":1233},{},[1234,1236,1241,1242,1247,1248,1253,1254,1257,1259,1265,1266,1272,1273,1279,1280,1286],{"type":17,"value":1235},"Any variable in the ",{"type":12,"tag":71,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":17,"value":503},{"type":17,"value":161},{"type":12,"tag":71,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":1255,"children":1256},{"type":43},[],{"type":17,"value":1258}," be typed\nas either ",{"type":12,"tag":71,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":17,"value":1264},"OpTypeImage",{"type":17,"value":193},{"type":12,"tag":71,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":17,"value":1271},"OpTypeSampler",{"type":17,"value":193},{"type":12,"tag":71,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":17,"value":1278},"OpTypeSampledImage",{"type":17,"value":201},{"type":12,"tag":71,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":17,"value":1285},"OpTypeAccelerationStructureKHR",{"type":17,"value":1287},", or an array of one of these types",{"type":12,"tag":32,"props":1289,"children":1291},{"name":1290},"VUID-StandaloneSpirv-Uniform-06807",[1292],{"type":12,"tag":13,"props":1293,"children":1294},{},[1295,1296,1301,1302,1307,1308,1313,1314,1319,1322,1324,1330],{"type":17,"value":1235},{"type":12,"tag":71,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":17,"value":517},{"type":17,"value":78},{"type":12,"tag":71,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":17,"value":565},{"type":17,"value":161},{"type":12,"tag":71,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":17,"value":492},{"type":12,"tag":20,"props":1320,"children":1321},{"type":43},[],{"type":17,"value":1323}," be typed as ",{"type":12,"tag":71,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":17,"value":1329},"OpTypeStruct",{"type":17,"value":1331}," or an array of this type",{"type":12,"tag":32,"props":1333,"children":1335},{"name":1334},"VUID-StandaloneSpirv-PushConstant-06808",[1336],{"type":12,"tag":13,"props":1337,"children":1338},{},[1339,1340,1345,1346,1351,1352,1357,1358,1361,1363],{"type":17,"value":1235},{"type":12,"tag":71,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":17,"value":551},{"type":17,"value":161},{"type":12,"tag":71,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":1359,"children":1360},{"type":43},[],{"type":17,"value":1362}," be typed as\n",{"type":12,"tag":71,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":17,"value":1329},{"type":12,"tag":32,"props":1369,"children":1371},{"name":1370},"VUID-StandaloneSpirv-OpTypeImage-04656",[1372],{"type":12,"tag":13,"props":1373,"children":1374},{},[1375,1380,1381,1384,1386,1392,1394,1400,1401,1404],{"type":12,"tag":71,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":17,"value":1264},{"type":17,"value":161},{"type":12,"tag":20,"props":1382,"children":1383},{"type":43},[],{"type":17,"value":1385}," declare a scalar 32-bit float, 64-bit integer, or\n32-bit integer type for the ",{"type":12,"tag":71,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":17,"value":1391},"Sampled Type",{"type":17,"value":1393}," (",{"type":12,"tag":71,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":17,"value":1399},"RelaxedPrecision",{"type":17,"value":161},{"type":12,"tag":20,"props":1402,"children":1403},{"type":22},[],{"type":17,"value":1405},"\nbe applied to a sampling instruction and to the variable holding the\nresult of a sampling instruction)",{"type":12,"tag":32,"props":1407,"children":1409},{"name":1408},"VUID-StandaloneSpirv-OpTypeImage-04657",[1410],{"type":12,"tag":13,"props":1411,"children":1412},{},[1413,1418,1419,1422,1424,1430],{"type":12,"tag":71,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":17,"value":1264},{"type":17,"value":161},{"type":12,"tag":20,"props":1420,"children":1421},{"type":43},[],{"type":17,"value":1423}," have a ",{"type":12,"tag":71,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":17,"value":1429},"Sampled",{"type":17,"value":1431}," operand of 1 (sampled image)\nor 2 (storage image)",{"type":12,"tag":32,"props":1433,"children":1435},{"name":1434},"VUID-StandaloneSpirv-OpTypeSampledImage-06671",[1436],{"type":12,"tag":13,"props":1437,"children":1438},{},[1439,1444,1445,1448,1449,1454,1456,1461],{"type":12,"tag":71,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":17,"value":1278},{"type":17,"value":161},{"type":12,"tag":20,"props":1446,"children":1447},{"type":43},[],{"type":17,"value":1423},{"type":12,"tag":71,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":17,"value":1264},{"type":17,"value":1455}," with a ",{"type":12,"tag":71,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":17,"value":1429},{"type":17,"value":1462},"\noperand of 1 (sampled image)",{"type":12,"tag":32,"props":1464,"children":1466},{"name":1465},"VUID-StandaloneSpirv-Image-04965",[1467],{"type":12,"tag":13,"props":1468,"children":1469},{},[1470,1471,1477,1479,1484,1485,1491,1493,1498,1499,1502,1504,1509,1510,1516,1518],{"type":17,"value":69},{"type":12,"tag":407,"props":1472,"children":1474},{"href":1473},"/chapters/spirvenv#spirv-type",[1475],{"type":17,"value":1476},"SPIR-V Type",{"type":17,"value":1478}," of the ",{"type":12,"tag":71,"props":1480,"children":1482},{"className":1481},[],[1483],{"type":17,"value":558},{"type":17,"value":161},{"type":12,"tag":71,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":17,"value":1490},"Format",{"type":17,"value":1492}," operand of\nan ",{"type":12,"tag":71,"props":1494,"children":1496},{"className":1495},[],[1497],{"type":17,"value":1264},{"type":17,"value":161},{"type":12,"tag":20,"props":1500,"children":1501},{"type":43},[],{"type":17,"value":1503}," match the ",{"type":12,"tag":71,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":17,"value":1429},{"type":17,"value":161},{"type":12,"tag":71,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":17,"value":1515},"Type",{"type":17,"value":1517},", as defined\nin ",{"type":12,"tag":407,"props":1519,"children":1521},{"href":1520},"/chapters/spirvenv#spirvenv-format-type-matching",[1522],{"type":17,"value":1523},"Image Format and Type Matching",{"type":12,"tag":32,"props":1525,"children":1527},{"name":1526},"VUID-StandaloneSpirv-OpImageTexelPointer-04658",[1528],{"type":12,"tag":13,"props":1529,"children":1530},{},[1531,1533,1539,1541,1547,1549,1554,1555,1558,1560,1566,1567,1573,1574,1580,1581,1587,1588],{"type":17,"value":1532},"If an ",{"type":12,"tag":71,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":17,"value":1538},"OpImageTexelPointer",{"type":17,"value":1540}," is used in an atomic operation, the image\ntype of the ",{"type":12,"tag":71,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":17,"value":1546},"image",{"type":17,"value":1548}," parameter to ",{"type":12,"tag":71,"props":1550,"children":1552},{"className":1551},[],[1553],{"type":17,"value":1538},{"type":17,"value":161},{"type":12,"tag":20,"props":1556,"children":1557},{"type":43},[],{"type":17,"value":1559}," have\nan image format of ",{"type":12,"tag":71,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":17,"value":1565},"R64i",{"type":17,"value":193},{"type":12,"tag":71,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":17,"value":1572},"R64ui",{"type":17,"value":193},{"type":12,"tag":71,"props":1575,"children":1577},{"className":1576},[],[1578],{"type":17,"value":1579},"R32f",{"type":17,"value":193},{"type":12,"tag":71,"props":1582,"children":1584},{"className":1583},[],[1585],{"type":17,"value":1586},"R32i",{"type":17,"value":447},{"type":12,"tag":71,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":17,"value":1593},"R32ui",{"type":12,"tag":32,"props":1595,"children":1597},{"name":1596},"VUID-StandaloneSpirv-OpImageQuerySizeLod-04659",[1598],{"type":12,"tag":13,"props":1599,"children":1600},{},[1601,1607,1608,1614,1616,1622,1623,1626,1628,1633,1635,1640],{"type":12,"tag":71,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":17,"value":1606},"OpImageQuerySizeLod",{"type":17,"value":193},{"type":12,"tag":71,"props":1609,"children":1611},{"className":1610},[],[1612],{"type":17,"value":1613},"OpImageQueryLod",{"type":17,"value":1615},", and\n",{"type":12,"tag":71,"props":1617,"children":1619},{"className":1618},[],[1620],{"type":17,"value":1621},"OpImageQueryLevels",{"type":17,"value":161},{"type":12,"tag":20,"props":1624,"children":1625},{"type":43},[],{"type":17,"value":1627}," only consume an ",{"type":12,"tag":71,"props":1629,"children":1631},{"className":1630},[],[1632],{"type":17,"value":558},{"type":17,"value":1634}," operand whose\ntype has its ",{"type":12,"tag":71,"props":1636,"children":1638},{"className":1637},[],[1639],{"type":17,"value":1429},{"type":17,"value":1641}," operand set to 1",{"type":12,"tag":32,"props":1643,"children":1645},{"name":1644},"VUID-StandaloneSpirv-OpTypeImage-09638",[1646],{"type":12,"tag":13,"props":1647,"children":1648},{},[1649,1651,1656,1657,1660,1662,1668,1670],{"type":17,"value":1650},"An ",{"type":12,"tag":71,"props":1652,"children":1654},{"className":1653},[],[1655],{"type":17,"value":1264},{"type":17,"value":161},{"type":12,"tag":20,"props":1658,"children":1659},{"type":43},[],{"type":17,"value":1661}," not have a ",{"type":12,"tag":71,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":17,"value":1667},"Dim",{"type":17,"value":1669}," operand of ",{"type":12,"tag":71,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":17,"value":1675},"Rect",{"type":12,"tag":32,"props":1677,"children":1679},{"name":1678},"VUID-StandaloneSpirv-OpTypeImage-06214",[1680],{"type":12,"tag":13,"props":1681,"children":1682},{},[1683,1684,1689,1690,1695,1696,1702,1703,1706,1708,1714,1716,1721],{"type":17,"value":1650},{"type":12,"tag":71,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":17,"value":1264},{"type":17,"value":1455},{"type":12,"tag":71,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":17,"value":1667},{"type":17,"value":1669},{"type":12,"tag":71,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":17,"value":1701},"SubpassData",{"type":17,"value":161},{"type":12,"tag":20,"props":1704,"children":1705},{"type":43},[],{"type":17,"value":1707},"\nhave an ",{"type":12,"tag":71,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":17,"value":1713},"Arrayed",{"type":17,"value":1715}," operand of 0 (non-arrayed) and a ",{"type":12,"tag":71,"props":1717,"children":1719},{"className":1718},[],[1720],{"type":17,"value":1429},{"type":17,"value":1722}," operand\nof 2 (storage image)",{"type":12,"tag":32,"props":1724,"children":1726},{"name":1725},"VUID-StandaloneSpirv-SubpassData-04660",[1727],{"type":12,"tag":13,"props":1728,"children":1729},{},[1730,1732,1737,1738,1741],{"type":17,"value":1731},"The (u,v) coordinates used for a ",{"type":12,"tag":71,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":17,"value":1701},{"type":17,"value":161},{"type":12,"tag":20,"props":1739,"children":1740},{"type":43},[],{"type":17,"value":1742}," be the\n\u003Cid> of a constant vector (0,0).",{"type":12,"tag":32,"props":1744,"children":1746},{"name":1745},"VUID-StandaloneSpirv-OpTypeImage-06924",[1747],{"type":12,"tag":13,"props":1748,"children":1749},{},[1750,1752,1757,1758,1763,1764,1769,1770,1775,1777,1780],{"type":17,"value":1751},"Objects of types ",{"type":12,"tag":71,"props":1753,"children":1755},{"className":1754},[],[1756],{"type":17,"value":1264},{"type":17,"value":193},{"type":12,"tag":71,"props":1759,"children":1761},{"className":1760},[],[1762],{"type":17,"value":1271},{"type":17,"value":201},{"type":12,"tag":71,"props":1765,"children":1767},{"className":1766},[],[1768],{"type":17,"value":1278},{"type":17,"value":193},{"type":12,"tag":71,"props":1771,"children":1773},{"className":1772},[],[1774],{"type":17,"value":1285},{"type":17,"value":1776},", and arrays\nof these types ",{"type":12,"tag":20,"props":1778,"children":1779},{"type":43},[],{"type":17,"value":1781}," not be stored to or modified",{"type":12,"tag":32,"props":1783,"children":1785},{"name":1784},"VUID-StandaloneSpirv-Uniform-06925",[1786],{"type":12,"tag":13,"props":1787,"children":1788},{},[1789,1790,1795,1796,1801,1802,1807,1809,1815,1818],{"type":17,"value":1235},{"type":12,"tag":71,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":17,"value":517},{"type":17,"value":161},{"type":12,"tag":71,"props":1797,"children":1799},{"className":1798},[],[1800],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":1803,"children":1805},{"className":1804},[],[1806],{"type":17,"value":492},{"type":17,"value":1808}," decorated as ",{"type":12,"tag":71,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":17,"value":1814},"Block",{"type":12,"tag":20,"props":1816,"children":1817},{"type":43},[],{"type":17,"value":1781},{"type":12,"tag":32,"props":1820,"children":1822},{"name":1821},"VUID-StandaloneSpirv-Offset-04663",[1823],{"type":12,"tag":13,"props":1824,"children":1825},{},[1826,1828,1834,1835,1838,1840,1846],{"type":17,"value":1827},"Image operand ",{"type":12,"tag":71,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":17,"value":1833},"Offset",{"type":17,"value":161},{"type":12,"tag":20,"props":1836,"children":1837},{"type":43},[],{"type":17,"value":1839}," only be used with ",{"type":12,"tag":71,"props":1841,"children":1843},{"className":1842},[],[1844],{"type":17,"value":1845},"OpImage*Gather",{"type":17,"value":1847},"\ninstructions",{"type":12,"tag":32,"props":1849,"children":1851},{"name":1850},"VUID-StandaloneSpirv-Offset-04865",[1852],{"type":12,"tag":13,"props":1853,"children":1854},{},[1855,1857,1862,1863,1869,1870,1876,1878,1881,1883,1889,1891,1896],{"type":17,"value":1856},"Any image instruction which uses an ",{"type":12,"tag":71,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":17,"value":1833},{"type":17,"value":193},{"type":12,"tag":71,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":17,"value":1868},"ConstOffset",{"type":17,"value":447},{"type":12,"tag":71,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":17,"value":1875},"ConstOffsets",{"type":17,"value":1877}," image operand, ",{"type":12,"tag":20,"props":1879,"children":1880},{"type":43},[],{"type":17,"value":1882}," only consume a ",{"type":12,"tag":71,"props":1884,"children":1886},{"className":1885},[],[1887],{"type":17,"value":1888},"Sampled Image",{"type":17,"value":1890},"\noperand whose type has its ",{"type":12,"tag":71,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":17,"value":1429},{"type":17,"value":1641},{"type":12,"tag":32,"props":1898,"children":1900},{"name":1899},"VUID-StandaloneSpirv-OpImageGather-04664",[1901],{"type":12,"tag":13,"props":1902,"children":1903},{},[1904,1905,1911,1912,1918,1919,1925,1926,1929,1931],{"type":17,"value":69},{"type":12,"tag":71,"props":1906,"children":1908},{"className":1907},[],[1909],{"type":17,"value":1910},"Component",{"type":17,"value":1669},{"type":12,"tag":71,"props":1913,"children":1915},{"className":1914},[],[1916],{"type":17,"value":1917},"OpImageGather",{"type":17,"value":1615},{"type":12,"tag":71,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":17,"value":1924},"OpImageSparseGather",{"type":17,"value":161},{"type":12,"tag":20,"props":1927,"children":1928},{"type":43},[],{"type":17,"value":1930}," be the ",{"type":12,"tag":1932,"props":1933,"children":1934},"id",{},[1935],{"type":17,"value":1936}," of a constant instruction",{"type":12,"tag":32,"props":1938,"children":1940},{"name":1939},"VUID-StandaloneSpirv-OpImage-04777",[1941],{"type":12,"tag":13,"props":1942,"children":1943},{},[1944,1950,1952,1955,1957,1962],{"type":12,"tag":71,"props":1945,"children":1947},{"className":1946},[],[1948],{"type":17,"value":1949},"OpImage*Dref*",{"type":17,"value":1951}," instructions ",{"type":12,"tag":20,"props":1953,"children":1954},{"type":43},[],{"type":17,"value":1956}," not consume an image whose ",{"type":12,"tag":71,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":17,"value":1667},{"type":17,"value":1963},"\nis 3D",{"type":12,"tag":32,"props":1965,"children":1967},{"name":1966},"VUID-StandaloneSpirv-None-04667",[1968],{"type":12,"tag":13,"props":1969,"children":1970},{},[1971,1973,1976],{"type":17,"value":1972},"Structure types ",{"type":12,"tag":20,"props":1974,"children":1975},{"type":43},[],{"type":17,"value":1977}," not contain opaque types",{"type":12,"tag":32,"props":1979,"children":1981},{"name":1980},"VUID-StandaloneSpirv-BuiltIn-04668",[1982],{"type":12,"tag":13,"props":1983,"children":1984},{},[1985,1986,1992,1994,2000,2001,2004],{"type":17,"value":1003},{"type":12,"tag":71,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":17,"value":1991},"BuiltIn",{"type":17,"value":1993}," decoration not listed in\n",{"type":12,"tag":407,"props":1995,"children":1997},{"href":1996},"/chapters/interfaces#interfaces-builtin-variables",[1998],{"type":17,"value":1999},"Built-In Variables",{"type":17,"value":161},{"type":12,"tag":20,"props":2002,"children":2003},{"type":43},[],{"type":17,"value":2005}," not be used",{"type":12,"tag":32,"props":2007,"children":2009},{"name":2008},"VUID-StandaloneSpirv-OpEntryPoint-09658",[2010],{"type":12,"tag":13,"props":2011,"children":2012},{},[2013,2015,2021,2023,2028,2030,2033,2035,2040],{"type":17,"value":2014},"For a given ",{"type":12,"tag":71,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":17,"value":2020},"OpEntryPoint",{"type":17,"value":2022},", any ",{"type":12,"tag":71,"props":2024,"children":2026},{"className":2025},[],[2027],{"type":17,"value":1991},{"type":17,"value":2029}," decoration ",{"type":12,"tag":20,"props":2031,"children":2032},{"type":43},[],{"type":17,"value":2034}," not be\nused more than once by the ",{"type":12,"tag":71,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":17,"value":510},{"type":17,"value":2041}," interface.",{"type":12,"tag":32,"props":2043,"children":2045},{"name":2044},"VUID-StandaloneSpirv-OpEntryPoint-09659",[2046],{"type":12,"tag":13,"props":2047,"children":2048},{},[2049,2050,2055,2056,2061,2062,2065,2066,2071],{"type":17,"value":2014},{"type":12,"tag":71,"props":2051,"children":2053},{"className":2052},[],[2054],{"type":17,"value":2020},{"type":17,"value":2022},{"type":12,"tag":71,"props":2057,"children":2059},{"className":2058},[],[2060],{"type":17,"value":1991},{"type":17,"value":2029},{"type":12,"tag":20,"props":2063,"children":2064},{"type":43},[],{"type":17,"value":2034},{"type":12,"tag":71,"props":2067,"children":2069},{"className":2068},[],[2070],{"type":17,"value":524},{"type":17,"value":2041},{"type":12,"tag":32,"props":2073,"children":2075},{"name":2074},"VUID-StandaloneSpirv-Location-06672",[2076],{"type":12,"tag":13,"props":2077,"children":2078},{},[2079,2080,2086,2087,2092,2094,2097,2099,2104,2105,2110,2111,2116,2117,2122,2123,2128,2129,2135,2136,2141,2142,2147,2148,2153],{"type":17,"value":69},{"type":12,"tag":71,"props":2081,"children":2083},{"className":2082},[],[2084],{"type":17,"value":2085},"Location",{"type":17,"value":78},{"type":12,"tag":71,"props":2088,"children":2090},{"className":2089},[],[2091],{"type":17,"value":1910},{"type":17,"value":2093}," decorations ",{"type":12,"tag":20,"props":2095,"children":2096},{"type":43},[],{"type":17,"value":2098}," only be used with\nthe ",{"type":12,"tag":71,"props":2100,"children":2102},{"className":2101},[],[2103],{"type":17,"value":510},{"type":17,"value":193},{"type":12,"tag":71,"props":2106,"children":2108},{"className":2107},[],[2109],{"type":17,"value":524},{"type":17,"value":193},{"type":12,"tag":71,"props":2112,"children":2114},{"className":2113},[],[2115],{"type":17,"value":572},{"type":17,"value":201},{"type":12,"tag":71,"props":2118,"children":2120},{"className":2119},[],[2121],{"type":17,"value":579},{"type":17,"value":193},{"type":12,"tag":71,"props":2124,"children":2126},{"className":2125},[],[2127],{"type":17,"value":586},{"type":17,"value":201},{"type":12,"tag":71,"props":2130,"children":2132},{"className":2131},[],[2133],{"type":17,"value":2134},"HitObjectAttributeNV",{"type":17,"value":193},{"type":12,"tag":71,"props":2137,"children":2139},{"className":2138},[],[2140],{"type":17,"value":593},{"type":17,"value":201},{"type":12,"tag":71,"props":2143,"children":2145},{"className":2144},[],[2146],{"type":17,"value":600},{"type":17,"value":221},{"type":12,"tag":71,"props":2149,"children":2151},{"className":2150},[],[2152],{"type":17,"value":607},{"type":17,"value":2154}," storage\nclasses",{"type":12,"tag":32,"props":2156,"children":2158},{"name":2157},"VUID-StandaloneSpirv-Location-04915",[2159],{"type":12,"tag":13,"props":2160,"children":2161},{},[2162,2163,2168,2169,2174,2175,2178,2180],{"type":17,"value":69},{"type":12,"tag":71,"props":2164,"children":2166},{"className":2165},[],[2167],{"type":17,"value":2085},{"type":17,"value":78},{"type":12,"tag":71,"props":2170,"children":2172},{"className":2171},[],[2173],{"type":17,"value":1910},{"type":17,"value":2093},{"type":12,"tag":20,"props":2176,"children":2177},{"type":43},[],{"type":17,"value":2179}," not be used with\n",{"type":12,"tag":71,"props":2181,"children":2183},{"className":2182},[],[2184],{"type":17,"value":1991},{"type":12,"tag":32,"props":2186,"children":2188},{"name":2187},"VUID-StandaloneSpirv-Location-04916",[2189],{"type":12,"tag":13,"props":2190,"children":2191},{},[2192,2193,2198,2199,2202,2204],{"type":17,"value":69},{"type":12,"tag":71,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":17,"value":2085},{"type":17,"value":2093},{"type":12,"tag":20,"props":2200,"children":2201},{"type":43},[],{"type":17,"value":2203}," be used on\n",{"type":12,"tag":407,"props":2205,"children":2207},{"href":2206},"/chapters/interfaces#interfaces-iointerfaces-user",[2208],{"type":17,"value":2209},"user-defined variables",{"type":12,"tag":32,"props":2211,"children":2213},{"name":2212},"VUID-StandaloneSpirv-Location-04917",[2214],{"type":12,"tag":13,"props":2215,"children":2216},{},[2217,2219,2224,2226,2231,2233,2238,2240,2245,2246,2249,2250,2255],{"type":17,"value":2218},"If a ",{"type":12,"tag":407,"props":2220,"children":2221},{"href":2206},[2222],{"type":17,"value":2223},"user-defined variable",{"type":17,"value":2225}," is not a\npointer to a ",{"type":12,"tag":71,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":17,"value":1814},{"type":17,"value":2232}," decorated ",{"type":12,"tag":71,"props":2234,"children":2236},{"className":2235},[],[2237],{"type":17,"value":1329},{"type":17,"value":2239},", then the\n",{"type":12,"tag":71,"props":2241,"children":2243},{"className":2242},[],[2244],{"type":17,"value":1009},{"type":17,"value":161},{"type":12,"tag":20,"props":2247,"children":2248},{"type":43},[],{"type":17,"value":1423},{"type":12,"tag":71,"props":2251,"children":2253},{"className":2252},[],[2254],{"type":17,"value":2085},{"type":17,"value":2256}," decoration",{"type":12,"tag":32,"props":2258,"children":2260},{"name":2259},"VUID-StandaloneSpirv-Location-04918",[2261],{"type":12,"tag":13,"props":2262,"children":2263},{},[2264,2265,2269,2271,2276,2278,2283,2285,2288,2290,2295],{"type":17,"value":2218},{"type":12,"tag":407,"props":2266,"children":2267},{"href":2206},[2268],{"type":17,"value":2223},{"type":17,"value":2270}," has a\n",{"type":12,"tag":71,"props":2272,"children":2274},{"className":2273},[],[2275],{"type":17,"value":2085},{"type":17,"value":2277}," decoration, and the variable is a pointer to a\n",{"type":12,"tag":71,"props":2279,"children":2281},{"className":2280},[],[2282],{"type":17,"value":1329},{"type":17,"value":2284},", then the members of that structure ",{"type":12,"tag":20,"props":2286,"children":2287},{"type":43},[],{"type":17,"value":2289}," not have\n",{"type":12,"tag":71,"props":2291,"children":2293},{"className":2292},[],[2294],{"type":17,"value":2085},{"type":17,"value":2296}," decorations",{"type":12,"tag":32,"props":2298,"children":2300},{"name":2299},"VUID-StandaloneSpirv-Location-04919",[2301],{"type":12,"tag":13,"props":2302,"children":2303},{},[2304,2305,2309,2311,2316,2317,2322,2323,2328,2330,2333,2334,2339],{"type":17,"value":2218},{"type":12,"tag":407,"props":2306,"children":2307},{"href":2206},[2308],{"type":17,"value":2223},{"type":17,"value":2310}," does not\nhave a ",{"type":12,"tag":71,"props":2312,"children":2314},{"className":2313},[],[2315],{"type":17,"value":2085},{"type":17,"value":2277},{"type":12,"tag":71,"props":2318,"children":2320},{"className":2319},[],[2321],{"type":17,"value":1814},{"type":17,"value":2232},{"type":12,"tag":71,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":17,"value":1329},{"type":17,"value":2329},", then each member of the struct\n",{"type":12,"tag":20,"props":2331,"children":2332},{"type":43},[],{"type":17,"value":1423},{"type":12,"tag":71,"props":2335,"children":2337},{"className":2336},[],[2338],{"type":17,"value":2085},{"type":17,"value":2256},{"type":12,"tag":32,"props":2341,"children":2343},{"name":2342},"VUID-StandaloneSpirv-Component-04920",[2344],{"type":12,"tag":13,"props":2345,"children":2346},{},[2347,2348,2353,2355,2358],{"type":17,"value":69},{"type":12,"tag":71,"props":2349,"children":2351},{"className":2350},[],[2352],{"type":17,"value":1910},{"type":17,"value":2354}," decoration value ",{"type":12,"tag":20,"props":2356,"children":2357},{"type":43},[],{"type":17,"value":2359}," not be greater than 3",{"type":12,"tag":32,"props":2361,"children":2363},{"name":2362},"VUID-StandaloneSpirv-Component-04921",[2364],{"type":12,"tag":13,"props":2365,"children":2366},{},[2367,2368,2373,2375,2380,2382,2388,2390,2395,2396,2401,2403,2409,2411,2416,2417,2423,2425,2430,2431,2434],{"type":17,"value":134},{"type":12,"tag":71,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":17,"value":1910},{"type":17,"value":2374}," decoration is used on an ",{"type":12,"tag":71,"props":2376,"children":2378},{"className":2377},[],[2379],{"type":17,"value":1009},{"type":17,"value":2381}," that has\na ",{"type":12,"tag":71,"props":2383,"children":2385},{"className":2384},[],[2386],{"type":17,"value":2387},"OpTypeVector",{"type":17,"value":2389}," type with a ",{"type":12,"tag":71,"props":2391,"children":2393},{"className":2392},[],[2394],{"type":17,"value":1910},{"type":17,"value":161},{"type":12,"tag":71,"props":2397,"children":2399},{"className":2398},[],[2400],{"type":17,"value":1515},{"type":17,"value":2402}," with a\n",{"type":12,"tag":71,"props":2404,"children":2406},{"className":2405},[],[2407],{"type":17,"value":2408},"Width",{"type":17,"value":2410}," that is less than or equal to 32, the sum of its\n",{"type":12,"tag":71,"props":2412,"children":2414},{"className":2413},[],[2415],{"type":17,"value":1910},{"type":17,"value":161},{"type":12,"tag":71,"props":2418,"children":2420},{"className":2419},[],[2421],{"type":17,"value":2422},"Count",{"type":17,"value":2424}," and the ",{"type":12,"tag":71,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":17,"value":1910},{"type":17,"value":2354},{"type":12,"tag":20,"props":2432,"children":2433},{"type":43},[],{"type":17,"value":2435},"\nbe less than or equal to 4",{"type":12,"tag":32,"props":2437,"children":2439},{"name":2438},"VUID-StandaloneSpirv-Component-04922",[2440,2486],{"type":12,"tag":13,"props":2441,"children":2442},{},[2443,2444,2449,2450,2455,2456,2461,2462,2467,2468,2473,2474,2479,2481],{"type":17,"value":134},{"type":12,"tag":71,"props":2445,"children":2447},{"className":2446},[],[2448],{"type":17,"value":1910},{"type":17,"value":2374},{"type":12,"tag":71,"props":2451,"children":2453},{"className":2452},[],[2454],{"type":17,"value":1009},{"type":17,"value":2381},{"type":12,"tag":71,"props":2457,"children":2459},{"className":2458},[],[2460],{"type":17,"value":2387},{"type":17,"value":2389},{"type":12,"tag":71,"props":2463,"children":2465},{"className":2464},[],[2466],{"type":17,"value":1910},{"type":17,"value":161},{"type":12,"tag":71,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":17,"value":1515},{"type":17,"value":2402},{"type":12,"tag":71,"props":2475,"children":2477},{"className":2476},[],[2478],{"type":17,"value":2408},{"type":17,"value":2480}," that is equal to 64, the sum of two times its ",{"type":12,"tag":71,"props":2482,"children":2484},{"className":2483},[],[2485],{"type":17,"value":1910},{"type":12,"tag":13,"props":2487,"children":2488},{},[2489,2494,2495,2500,2501,2504],{"type":12,"tag":71,"props":2490,"children":2492},{"className":2491},[],[2493],{"type":17,"value":2422},{"type":17,"value":2424},{"type":12,"tag":71,"props":2496,"children":2498},{"className":2497},[],[2499],{"type":17,"value":1910},{"type":17,"value":2354},{"type":12,"tag":20,"props":2502,"children":2503},{"type":43},[],{"type":17,"value":2505}," be less than or\nequal to 4",{"type":12,"tag":32,"props":2507,"children":2509},{"name":2508},"VUID-StandaloneSpirv-Component-04923",[2510],{"type":12,"tag":13,"props":2511,"children":2512},{},[2513,2514,2519,2521,2524],{"type":17,"value":69},{"type":12,"tag":71,"props":2515,"children":2517},{"className":2516},[],[2518],{"type":17,"value":1910},{"type":17,"value":2520}," decorations value ",{"type":12,"tag":20,"props":2522,"children":2523},{"type":43},[],{"type":17,"value":2525}," not be 1 or 3 for scalar or\ntwo-component 64-bit data types",{"type":12,"tag":32,"props":2527,"children":2529},{"name":2528},"VUID-StandaloneSpirv-Component-04924",[2530],{"type":12,"tag":13,"props":2531,"children":2532},{},[2533,2534,2539,2540,2543],{"type":17,"value":69},{"type":12,"tag":71,"props":2535,"children":2537},{"className":2536},[],[2538],{"type":17,"value":1910},{"type":17,"value":2093},{"type":12,"tag":20,"props":2541,"children":2542},{"type":43},[],{"type":17,"value":2544}," not be used with any type that is\nnot a scalar or vector, or an array of such a type",{"type":12,"tag":32,"props":2546,"children":2548},{"name":2547},"VUID-StandaloneSpirv-Component-07703",[2549],{"type":12,"tag":13,"props":2550,"children":2551},{},[2552,2553,2558,2559,2562],{"type":17,"value":69},{"type":12,"tag":71,"props":2554,"children":2556},{"className":2555},[],[2557],{"type":17,"value":1910},{"type":17,"value":2093},{"type":12,"tag":20,"props":2560,"children":2561},{"type":43},[],{"type":17,"value":2563}," not be used for a 64-bit vector\ntype with more than two components",{"type":12,"tag":32,"props":2565,"children":2567},{"name":2566},"VUID-StandaloneSpirv-Input-09557",[2568,2584],{"type":12,"tag":13,"props":2569,"children":2570},{},[2571,2573,2578,2579],{"type":17,"value":2572},"The pointers of any ",{"type":12,"tag":71,"props":2574,"children":2576},{"className":2575},[],[2577],{"type":17,"value":510},{"type":17,"value":78},{"type":12,"tag":71,"props":2580,"children":2582},{"className":2581},[],[2583],{"type":17,"value":524},{"type":12,"tag":13,"props":2585,"children":2586},{},[2587,2592,2593,2596,2598,2603,2604,2609,2610,2615],{"type":12,"tag":407,"props":2588,"children":2589},{"href":2206},[2590],{"type":17,"value":2591},"Interface user-defined variables",{"type":17,"value":161},{"type":12,"tag":20,"props":2594,"children":2595},{"type":43},[],{"type":17,"value":2597},"\nnot contain any ",{"type":12,"tag":71,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":17,"value":614},{"type":17,"value":161},{"type":12,"tag":71,"props":2605,"children":2607},{"className":2606},[],[2608],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":2611,"children":2613},{"className":2612},[],[2614],{"type":17,"value":492},{"type":17,"value":2616}," pointers",{"type":12,"tag":32,"props":2618,"children":2620},{"name":2619},"VUID-StandaloneSpirv-GLSLShared-04669",[2621],{"type":12,"tag":13,"props":2622,"children":2623},{},[2624,2625,2631,2633,2639,2640,2643],{"type":17,"value":69},{"type":12,"tag":71,"props":2626,"children":2628},{"className":2627},[],[2629],{"type":17,"value":2630},"GLSLShared",{"type":17,"value":2632}," and ",{"type":12,"tag":71,"props":2634,"children":2636},{"className":2635},[],[2637],{"type":17,"value":2638},"GLSLPacked",{"type":17,"value":2093},{"type":12,"tag":20,"props":2641,"children":2642},{"type":43},[],{"type":17,"value":2005},{"type":12,"tag":32,"props":2645,"children":2647},{"name":2646},"VUID-StandaloneSpirv-Flat-04670",[2648],{"type":12,"tag":13,"props":2649,"children":2650},{},[2651,2652,2658,2659,2665,2666,2672,2674,2680,2682,2685,2687,2692,2693,2698,2699,2704,2705],{"type":17,"value":69},{"type":12,"tag":71,"props":2653,"children":2655},{"className":2654},[],[2656],{"type":17,"value":2657},"Flat",{"type":17,"value":193},{"type":12,"tag":71,"props":2660,"children":2662},{"className":2661},[],[2663],{"type":17,"value":2664},"NoPerspective",{"type":17,"value":193},{"type":12,"tag":71,"props":2667,"children":2669},{"className":2668},[],[2670],{"type":17,"value":2671},"Sample",{"type":17,"value":2673},", and ",{"type":12,"tag":71,"props":2675,"children":2677},{"className":2676},[],[2678],{"type":17,"value":2679},"Centroid",{"type":17,"value":2681},"\ndecorations ",{"type":12,"tag":20,"props":2683,"children":2684},{"type":43},[],{"type":17,"value":2686}," only be used on variables with the ",{"type":12,"tag":71,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":17,"value":524},{"type":17,"value":119},{"type":12,"tag":71,"props":2694,"children":2696},{"className":2695},[],[2697],{"type":17,"value":510},{"type":17,"value":161},{"type":12,"tag":71,"props":2700,"children":2702},{"className":2701},[],[2703],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":17,"value":492},{"type":12,"tag":32,"props":2711,"children":2713},{"name":2712},"VUID-StandaloneSpirv-Flat-06201",[2714],{"type":12,"tag":13,"props":2715,"children":2716},{},[2717,2718,2723,2724,2729,2730,2735,2736,2741,2742,2745,2747,2752],{"type":17,"value":69},{"type":12,"tag":71,"props":2719,"children":2721},{"className":2720},[],[2722],{"type":17,"value":2657},{"type":17,"value":193},{"type":12,"tag":71,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":17,"value":2664},{"type":17,"value":193},{"type":12,"tag":71,"props":2731,"children":2733},{"className":2732},[],[2734],{"type":17,"value":2671},{"type":17,"value":2673},{"type":12,"tag":71,"props":2737,"children":2739},{"className":2738},[],[2740],{"type":17,"value":2679},{"type":17,"value":2681},{"type":12,"tag":20,"props":2743,"children":2744},{"type":43},[],{"type":17,"value":2746}," not be used on variables with the ",{"type":12,"tag":71,"props":2748,"children":2750},{"className":2749},[],[2751],{"type":17,"value":524},{"type":17,"value":2753}," storage\nclass in a fragment shader",{"type":12,"tag":32,"props":2755,"children":2757},{"name":2756},"VUID-StandaloneSpirv-Flat-06202",[2758],{"type":12,"tag":13,"props":2759,"children":2760},{},[2761,2762,2767,2768,2773,2774,2779,2780,2785,2786,2789,2790,2795],{"type":17,"value":69},{"type":12,"tag":71,"props":2763,"children":2765},{"className":2764},[],[2766],{"type":17,"value":2657},{"type":17,"value":193},{"type":12,"tag":71,"props":2769,"children":2771},{"className":2770},[],[2772],{"type":17,"value":2664},{"type":17,"value":193},{"type":12,"tag":71,"props":2775,"children":2777},{"className":2776},[],[2778],{"type":17,"value":2671},{"type":17,"value":2673},{"type":12,"tag":71,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":17,"value":2679},{"type":17,"value":2681},{"type":12,"tag":20,"props":2787,"children":2788},{"type":43},[],{"type":17,"value":2746},{"type":12,"tag":71,"props":2791,"children":2793},{"className":2792},[],[2794],{"type":17,"value":510},{"type":17,"value":2796}," storage\nclass in a vertex shader",{"type":12,"tag":32,"props":2798,"children":2800},{"name":2799},"VUID-StandaloneSpirv-PerVertexKHR-06777",[2801],{"type":12,"tag":13,"props":2802,"children":2803},{},[2804,2805,2811,2812,2815,2817,2822,2823,2828,2829,2834],{"type":17,"value":69},{"type":12,"tag":71,"props":2806,"children":2808},{"className":2807},[],[2809],{"type":17,"value":2810},"PerVertexKHR",{"type":17,"value":2029},{"type":12,"tag":20,"props":2813,"children":2814},{"type":43},[],{"type":17,"value":2816}," only be used on variables with\nthe ",{"type":12,"tag":71,"props":2818,"children":2820},{"className":2819},[],[2821],{"type":17,"value":510},{"type":17,"value":161},{"type":12,"tag":71,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":2830,"children":2832},{"className":2831},[],[2833],{"type":17,"value":492},{"type":17,"value":2835}," in a fragment shader",{"type":12,"tag":32,"props":2837,"children":2839},{"name":2838},"VUID-StandaloneSpirv-Flat-04744",[2840],{"type":12,"tag":13,"props":2841,"children":2842},{},[2843,2845,2850,2851,2856,2857,2862,2864,2867,2869],{"type":17,"value":2844},"Any variable with integer or double-precision floating-point type and\nwith ",{"type":12,"tag":71,"props":2846,"children":2848},{"className":2847},[],[2849],{"type":17,"value":510},{"type":17,"value":161},{"type":12,"tag":71,"props":2852,"children":2854},{"className":2853},[],[2855],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":2858,"children":2860},{"className":2859},[],[2861],{"type":17,"value":492},{"type":17,"value":2863}," in a fragment shader, ",{"type":12,"tag":20,"props":2865,"children":2866},{"type":43},[],{"type":17,"value":2868}," be decorated\n",{"type":12,"tag":71,"props":2870,"children":2872},{"className":2871},[],[2873],{"type":17,"value":2657},{"type":12,"tag":32,"props":2875,"children":2877},{"name":2876},"VUID-StandaloneSpirv-ViewportRelativeNV-04672",[2878],{"type":12,"tag":13,"props":2879,"children":2880},{},[2881,2882,2888,2889,2892,2894,2900],{"type":17,"value":69},{"type":12,"tag":71,"props":2883,"children":2885},{"className":2884},[],[2886],{"type":17,"value":2887},"ViewportRelativeNV",{"type":17,"value":2029},{"type":12,"tag":20,"props":2890,"children":2891},{"type":43},[],{"type":17,"value":2893}," only be used on a variable\ndecorated with ",{"type":12,"tag":71,"props":2895,"children":2897},{"className":2896},[],[2898],{"type":17,"value":2899},"Layer",{"type":17,"value":2901}," in the vertex, tessellation evaluation, or\ngeometry shader stages",{"type":12,"tag":32,"props":2903,"children":2905},{"name":2904},"VUID-StandaloneSpirv-ViewportRelativeNV-04673",[2906],{"type":12,"tag":13,"props":2907,"children":2908},{},[2909,2910,2915,2916,2919,2921,2927,2928,2934,2936],{"type":17,"value":69},{"type":12,"tag":71,"props":2911,"children":2913},{"className":2912},[],[2914],{"type":17,"value":2887},{"type":17,"value":2029},{"type":12,"tag":20,"props":2917,"children":2918},{"type":43},[],{"type":17,"value":2920}," not be used unless a\nvariable decorated with one of ",{"type":12,"tag":71,"props":2922,"children":2924},{"className":2923},[],[2925],{"type":17,"value":2926},"ViewportIndex",{"type":17,"value":78},{"type":12,"tag":71,"props":2929,"children":2931},{"className":2930},[],[2932],{"type":17,"value":2933},"ViewportMaskNV",{"type":17,"value":2935},"\nis also statically used by the same ",{"type":12,"tag":71,"props":2937,"children":2939},{"className":2938},[],[2940],{"type":17,"value":2020},{"type":12,"tag":32,"props":2942,"children":2944},{"name":2943},"VUID-StandaloneSpirv-ViewportMaskNV-04674",[2945],{"type":12,"tag":13,"props":2946,"children":2947},{},[2948,2949,2954,2955,2960,2961,2964,2966,2971,2973,2979],{"type":17,"value":69},{"type":12,"tag":71,"props":2950,"children":2952},{"className":2951},[],[2953],{"type":17,"value":2933},{"type":17,"value":2632},{"type":12,"tag":71,"props":2956,"children":2958},{"className":2957},[],[2959],{"type":17,"value":2926},{"type":17,"value":2093},{"type":12,"tag":20,"props":2962,"children":2963},{"type":43},[],{"type":17,"value":2965}," not\nboth be statically used by one or more ",{"type":12,"tag":71,"props":2967,"children":2969},{"className":2968},[],[2970],{"type":17,"value":2020},{"type":17,"value":2972},"’s that form the\n",{"type":12,"tag":407,"props":2974,"children":2976},{"href":2975},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[2977],{"type":17,"value":2978},"pre-rasterization shader\nstages",{"type":17,"value":2980}," of a graphics pipeline",{"type":12,"tag":32,"props":2982,"children":2984},{"name":2983},"VUID-StandaloneSpirv-FPRoundingMode-04675",[2985],{"type":12,"tag":13,"props":2986,"children":2987},{},[2988,2990,2993,2995,3001],{"type":17,"value":2989},"Rounding modes other than round-to-nearest-even and round-towards-zero\n",{"type":12,"tag":20,"props":2991,"children":2992},{"type":43},[],{"type":17,"value":2994}," not be used for the ",{"type":12,"tag":71,"props":2996,"children":2998},{"className":2997},[],[2999],{"type":17,"value":3000},"FPRoundingMode",{"type":17,"value":2256},{"type":12,"tag":32,"props":3003,"children":3005},{"name":3004},"VUID-StandaloneSpirv-Invariant-04677",[3006],{"type":12,"tag":13,"props":3007,"children":3008},{},[3009,3011,3017,3019,3024,3025,3028,3030,3035,3036,3041,3042,3047,3048,3053,3054,3059,3061,3066,3067,3072,3073,3078],{"type":17,"value":3010},"Variables decorated with ",{"type":12,"tag":71,"props":3012,"children":3014},{"className":3013},[],[3015],{"type":17,"value":3016},"Invariant",{"type":17,"value":3018}," and variables with structure\ntypes that have any members decorated with ",{"type":12,"tag":71,"props":3020,"children":3022},{"className":3021},[],[3023],{"type":17,"value":3016},{"type":17,"value":161},{"type":12,"tag":20,"props":3026,"children":3027},{"type":43},[],{"type":17,"value":3029}," be in\nthe ",{"type":12,"tag":71,"props":3031,"children":3033},{"className":3032},[],[3034],{"type":17,"value":524},{"type":17,"value":78},{"type":12,"tag":71,"props":3037,"children":3039},{"className":3038},[],[3040],{"type":17,"value":510},{"type":17,"value":161},{"type":12,"tag":71,"props":3043,"children":3045},{"className":3044},[],[3046],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":3049,"children":3051},{"className":3050},[],[3052],{"type":17,"value":492},{"type":17,"value":193},{"type":12,"tag":71,"props":3055,"children":3057},{"className":3056},[],[3058],{"type":17,"value":3016},{"type":17,"value":3060}," used on an\n",{"type":12,"tag":71,"props":3062,"children":3064},{"className":3063},[],[3065],{"type":17,"value":510},{"type":17,"value":161},{"type":12,"tag":71,"props":3068,"children":3070},{"className":3069},[],[3071],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":3074,"children":3076},{"className":3075},[],[3077],{"type":17,"value":492},{"type":17,"value":3079}," variable or structure member has no effect",{"type":12,"tag":32,"props":3081,"children":3083},{"name":3082},"VUID-StandaloneSpirv-VulkanMemoryModel-04678",[3084],{"type":12,"tag":13,"props":3085,"children":3086},{},[3087,3092,3094,3100,3102,3108,3109,3112,3114,3120,3121,3127,3128,3134,3135,3141,3142,3148,3149,3155,3156,3162,3163,3169,3170,3176,3177,3182,3184,3190,3191,3197],{"type":12,"tag":3088,"props":3089,"children":3091},"anchor",{"id":3090},"builtin-volatile-semantics",[],{"type":17,"value":3093}," If the ",{"type":12,"tag":71,"props":3095,"children":3097},{"className":3096},[],[3098],{"type":17,"value":3099},"VulkanMemoryModel",{"type":17,"value":3101}," capability\nis not declared, the ",{"type":12,"tag":71,"props":3103,"children":3105},{"className":3104},[],[3106],{"type":17,"value":3107},"Volatile",{"type":17,"value":2029},{"type":12,"tag":20,"props":3110,"children":3111},{"type":43},[],{"type":17,"value":3113}," be used on any\nvariable declaration that includes one of the ",{"type":12,"tag":71,"props":3115,"children":3117},{"className":3116},[],[3118],{"type":17,"value":3119},"SMIDNV",{"type":17,"value":201},{"type":12,"tag":71,"props":3122,"children":3124},{"className":3123},[],[3125],{"type":17,"value":3126},"WarpIDNV",{"type":17,"value":193},{"type":12,"tag":71,"props":3129,"children":3131},{"className":3130},[],[3132],{"type":17,"value":3133},"SubgroupSize",{"type":17,"value":193},{"type":12,"tag":71,"props":3136,"children":3138},{"className":3137},[],[3139],{"type":17,"value":3140},"SubgroupLocalInvocationId",{"type":17,"value":201},{"type":12,"tag":71,"props":3143,"children":3145},{"className":3144},[],[3146],{"type":17,"value":3147},"SubgroupEqMask",{"type":17,"value":193},{"type":12,"tag":71,"props":3150,"children":3152},{"className":3151},[],[3153],{"type":17,"value":3154},"SubgroupGeMask",{"type":17,"value":193},{"type":12,"tag":71,"props":3157,"children":3159},{"className":3158},[],[3160],{"type":17,"value":3161},"SubgroupGtMask",{"type":17,"value":201},{"type":12,"tag":71,"props":3164,"children":3166},{"className":3165},[],[3167],{"type":17,"value":3168},"SubgroupLeMask",{"type":17,"value":221},{"type":12,"tag":71,"props":3171,"children":3173},{"className":3172},[],[3174],{"type":17,"value":3175},"SubgroupLtMask",{"type":17,"value":161},{"type":12,"tag":71,"props":3178,"children":3180},{"className":3179},[],[3181],{"type":17,"value":1991},{"type":17,"value":3183}," decorations\nwhen used in the ray generation, closest hit, miss, intersection, or\ncallable shaders, or with the ",{"type":12,"tag":71,"props":3185,"children":3187},{"className":3186},[],[3188],{"type":17,"value":3189},"RayTmaxKHR",{"type":17,"value":161},{"type":12,"tag":71,"props":3192,"children":3194},{"className":3193},[],[3195],{"type":17,"value":3196},"Builtin",{"type":17,"value":3198}," decoration\nwhen used in an intersection shader",{"type":12,"tag":32,"props":3200,"children":3202},{"name":3201},"VUID-StandaloneSpirv-VulkanMemoryModel-04679",[3203],{"type":12,"tag":13,"props":3204,"children":3205},{},[3206,3207,3212,3214,3220,3222,3225,3227,3232,3234,3239,3240,3245,3246,3251,3252,3257,3258,3263,3264,3269,3270,3275,3276,3281,3282,3287,3288,3293,3294,3299,3300,3305],{"type":17,"value":134},{"type":12,"tag":71,"props":3208,"children":3210},{"className":3209},[],[3211],{"type":17,"value":3099},{"type":17,"value":3213}," capability is declared, the ",{"type":12,"tag":71,"props":3215,"children":3217},{"className":3216},[],[3218],{"type":17,"value":3219},"OpLoad",{"type":17,"value":3221},"\ninstruction ",{"type":12,"tag":20,"props":3223,"children":3224},{"type":43},[],{"type":17,"value":3226}," use the ",{"type":12,"tag":71,"props":3228,"children":3230},{"className":3229},[],[3231],{"type":17,"value":3107},{"type":17,"value":3233}," memory semantics when it\naccesses into any variable that includes one of the ",{"type":12,"tag":71,"props":3235,"children":3237},{"className":3236},[],[3238],{"type":17,"value":3119},{"type":17,"value":201},{"type":12,"tag":71,"props":3241,"children":3243},{"className":3242},[],[3244],{"type":17,"value":3126},{"type":17,"value":193},{"type":12,"tag":71,"props":3247,"children":3249},{"className":3248},[],[3250],{"type":17,"value":3133},{"type":17,"value":193},{"type":12,"tag":71,"props":3253,"children":3255},{"className":3254},[],[3256],{"type":17,"value":3140},{"type":17,"value":201},{"type":12,"tag":71,"props":3259,"children":3261},{"className":3260},[],[3262],{"type":17,"value":3147},{"type":17,"value":193},{"type":12,"tag":71,"props":3265,"children":3267},{"className":3266},[],[3268],{"type":17,"value":3154},{"type":17,"value":193},{"type":12,"tag":71,"props":3271,"children":3273},{"className":3272},[],[3274],{"type":17,"value":3161},{"type":17,"value":201},{"type":12,"tag":71,"props":3277,"children":3279},{"className":3278},[],[3280],{"type":17,"value":3168},{"type":17,"value":221},{"type":12,"tag":71,"props":3283,"children":3285},{"className":3284},[],[3286],{"type":17,"value":3175},{"type":17,"value":161},{"type":12,"tag":71,"props":3289,"children":3291},{"className":3290},[],[3292],{"type":17,"value":1991},{"type":17,"value":3183},{"type":12,"tag":71,"props":3295,"children":3297},{"className":3296},[],[3298],{"type":17,"value":3189},{"type":17,"value":161},{"type":12,"tag":71,"props":3301,"children":3303},{"className":3302},[],[3304],{"type":17,"value":3196},{"type":17,"value":3198},{"type":12,"tag":32,"props":3307,"children":3309},{"name":3308},"VUID-StandaloneSpirv-OpTypeRuntimeArray-04680",[3310],{"type":12,"tag":13,"props":3311,"children":3312},{},[3313,3319,3320,3323],{"type":12,"tag":71,"props":3314,"children":3316},{"className":3315},[],[3317],{"type":17,"value":3318},"OpTypeRuntimeArray",{"type":17,"value":161},{"type":12,"tag":20,"props":3321,"children":3322},{"type":43},[],{"type":17,"value":3324}," only be used for:",{"type":12,"tag":32,"props":3326,"children":3328},{"name":3327},"VUID-StandaloneSpirv-Function-04681",[3329],{"type":12,"tag":13,"props":3330,"children":3331},{},[3332,3334,3340,3342,3345,3347,3352,3354,3359,3361,3365,3367,3371,3373,3377,3379,3384,3385,3390,3391,3396,3397,3402,3404,3408,3410,3415,3416,3421,3422,3427,3429,3433,3435,3441,3442,3446,3448],{"type":17,"value":3333},"A type ",{"type":12,"tag":3335,"props":3336,"children":3337},"em",{},[3338],{"type":17,"value":3339},"T",{"type":17,"value":3341}," that is an array sized with a specialization constant ",{"type":12,"tag":20,"props":3343,"children":3344},{"type":43},[],{"type":17,"value":3346},"\nneither be, nor be contained in, the type ",{"type":12,"tag":3335,"props":3348,"children":3349},{},[3350],{"type":17,"value":3351},"T2",{"type":17,"value":3353}," of a variable ",{"type":12,"tag":3335,"props":3355,"children":3356},{},[3357],{"type":17,"value":3358},"V",{"type":17,"value":3360},", unless\neither: a) ",{"type":12,"tag":3335,"props":3362,"children":3363},{},[3364],{"type":17,"value":3339},{"type":17,"value":3366}," is equal to ",{"type":12,"tag":3335,"props":3368,"children":3369},{},[3370],{"type":17,"value":3351},{"type":17,"value":3372},", b) ",{"type":12,"tag":3335,"props":3374,"children":3375},{},[3376],{"type":17,"value":3358},{"type":17,"value":3378}," is declared in the\n",{"type":12,"tag":71,"props":3380,"children":3382},{"className":3381},[],[3383],{"type":17,"value":544},{"type":17,"value":221},{"type":12,"tag":71,"props":3386,"children":3388},{"className":3387},[],[3389],{"type":17,"value":537},{"type":17,"value":161},{"type":12,"tag":71,"props":3392,"children":3394},{"className":3393},[],[3395],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":3398,"children":3400},{"className":3399},[],[3401],{"type":17,"value":492},{"type":17,"value":3403},", c) ",{"type":12,"tag":3335,"props":3405,"children":3406},{},[3407],{"type":17,"value":3358},{"type":17,"value":3409}," is a non-Block\nvariable in the ",{"type":12,"tag":71,"props":3411,"children":3413},{"className":3412},[],[3414],{"type":17,"value":117},{"type":17,"value":161},{"type":12,"tag":71,"props":3417,"children":3419},{"className":3418},[],[3420],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":3423,"children":3425},{"className":3424},[],[3426],{"type":17,"value":492},{"type":17,"value":3428},", or d) ",{"type":12,"tag":3335,"props":3430,"children":3431},{},[3432],{"type":17,"value":3358},{"type":17,"value":3434}," is an interface\nvariable with an additional level of arrayness,\n",{"type":12,"tag":407,"props":3436,"children":3438},{"href":3437},"/chapters/interfaces#interfaces-iointerfaces-matching",[3439],{"type":17,"value":3440},"as described in interface\nmatching",{"type":17,"value":2673},{"type":12,"tag":3335,"props":3443,"children":3444},{},[3445],{"type":17,"value":3339},{"type":17,"value":3447}," is the member type of the array type ",{"type":12,"tag":3335,"props":3449,"children":3450},{},[3451],{"type":17,"value":3351},{"type":12,"tag":32,"props":3453,"children":3455},{"name":3454},"VUID-StandaloneSpirv-OpControlBarrier-04682",[3456],{"type":12,"tag":13,"props":3457,"children":3458},{},[3459,3461,3466,3468,3471,3472],{"type":17,"value":3460},"If ",{"type":12,"tag":71,"props":3462,"children":3464},{"className":3463},[],[3465],{"type":17,"value":952},{"type":17,"value":3467}," is used in ray generation, intersection,\nany-hit, closest hit, miss, fragment, vertex, tessellation evaluation,\nor geometry shaders, the execution Scope ",{"type":12,"tag":20,"props":3469,"children":3470},{"type":43},[],{"type":17,"value":385},{"type":12,"tag":71,"props":3473,"children":3475},{"className":3474},[],[3476],{"type":17,"value":125},{"type":12,"tag":32,"props":3478,"children":3480},{"name":3479},"VUID-StandaloneSpirv-LocalSize-06426",[3481],{"type":12,"tag":13,"props":3482,"children":3483},{},[3484,3486,3492,3493,3499,3500,3505,3506,3511,3513,3519,3520,3523],{"type":17,"value":3485},"For each compute shader entry point, either a ",{"type":12,"tag":71,"props":3487,"children":3489},{"className":3488},[],[3490],{"type":17,"value":3491},"LocalSize",{"type":17,"value":119},{"type":12,"tag":71,"props":3494,"children":3496},{"className":3495},[],[3497],{"type":17,"value":3498},"LocalSizeId",{"type":17,"value":161},{"type":12,"tag":71,"props":3501,"children":3503},{"className":3502},[],[3504],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":3507,"children":3509},{"className":3508},[],[3510],{"type":17,"value":1177},{"type":17,"value":3512},", or an object decorated with the\n",{"type":12,"tag":71,"props":3514,"children":3516},{"className":3515},[],[3517],{"type":17,"value":3518},"WorkgroupSize",{"type":17,"value":2029},{"type":12,"tag":20,"props":3521,"children":3522},{"type":43},[],{"type":17,"value":3524}," be specified",{"type":12,"tag":32,"props":3526,"children":3528},{"name":3527},"VUID-StandaloneSpirv-DerivativeGroupQuadsNV-04684",[3529],{"type":12,"tag":13,"props":3530,"children":3531},{},[3532,3534,3540,3542,3545],{"type":17,"value":3533},"For compute shaders using the ",{"type":12,"tag":71,"props":3535,"children":3537},{"className":3536},[],[3538],{"type":17,"value":3539},"DerivativeGroupQuadsNV",{"type":17,"value":3541}," execution\nmode, the first two dimensions of the local workgroup size ",{"type":12,"tag":20,"props":3543,"children":3544},{"type":43},[],{"type":17,"value":3546}," be a\nmultiple of two",{"type":12,"tag":32,"props":3548,"children":3550},{"name":3549},"VUID-StandaloneSpirv-DerivativeGroupLinearNV-04778",[3551],{"type":12,"tag":13,"props":3552,"children":3553},{},[3554,3555,3561,3563,3566],{"type":17,"value":3533},{"type":12,"tag":71,"props":3556,"children":3558},{"className":3557},[],[3559],{"type":17,"value":3560},"DerivativeGroupLinearNV",{"type":17,"value":3562}," execution\nmode, the product of the dimensions of the local workgroup size ",{"type":12,"tag":20,"props":3564,"children":3565},{"type":43},[],{"type":17,"value":3567}," be\na multiple of four",{"type":12,"tag":32,"props":3569,"children":3571},{"name":3570},"VUID-StandaloneSpirv-DerivativeGroupQuadsKHR-10151",[3572],{"type":12,"tag":13,"props":3573,"children":3574},{},[3575,3577,3583,3585,3588],{"type":17,"value":3576},"For compute, mesh, or task shaders using the\n",{"type":12,"tag":71,"props":3578,"children":3580},{"className":3579},[],[3581],{"type":17,"value":3582},"DerivativeGroupQuadsKHR",{"type":17,"value":3584}," execution mode, the first two dimensions of\nthe local workgroup size ",{"type":12,"tag":20,"props":3586,"children":3587},{"type":43},[],{"type":17,"value":3589}," be a multiple of two",{"type":12,"tag":32,"props":3591,"children":3593},{"name":3592},"VUID-StandaloneSpirv-DerivativeGroupLinearKHR-10152",[3594],{"type":12,"tag":13,"props":3595,"children":3596},{},[3597,3598,3604,3606,3609],{"type":17,"value":3576},{"type":12,"tag":71,"props":3599,"children":3601},{"className":3600},[],[3602],{"type":17,"value":3603},"DerivativeGroupLinearKHR",{"type":17,"value":3605}," execution mode, the product of the\ndimensions of the local workgroup size ",{"type":12,"tag":20,"props":3607,"children":3608},{"type":43},[],{"type":17,"value":3610}," be a multiple of four",{"type":12,"tag":32,"props":3612,"children":3614},{"name":3613},"VUID-StandaloneSpirv-OpGroupNonUniformBallotBitCount-04685",[3615],{"type":12,"tag":13,"props":3616,"children":3617},{},[3618,3619,3625,3627,3630,3631,3637,3638,3644,3645],{"type":17,"value":3460},{"type":12,"tag":71,"props":3620,"children":3622},{"className":3621},[],[3623],{"type":17,"value":3624},"OpGroupNonUniformBallotBitCount",{"type":17,"value":3626}," is used, the group operation\n",{"type":12,"tag":20,"props":3628,"children":3629},{"type":43},[],{"type":17,"value":111},{"type":12,"tag":71,"props":3632,"children":3634},{"className":3633},[],[3635],{"type":17,"value":3636},"Reduce",{"type":17,"value":193},{"type":12,"tag":71,"props":3639,"children":3641},{"className":3640},[],[3642],{"type":17,"value":3643},"InclusiveScan",{"type":17,"value":447},{"type":12,"tag":71,"props":3646,"children":3648},{"className":3647},[],[3649],{"type":17,"value":3650},"ExclusiveScan",{"type":12,"tag":32,"props":3652,"children":3654},{"name":3653},"VUID-StandaloneSpirv-None-04686",[3655],{"type":12,"tag":13,"props":3656,"children":3657},{},[3658,3659,3664,3666,3669,3671,3676,3677,3682,3684,3689,3690,3695,3696,3701,3702,3707,3708,3713,3714],{"type":17,"value":69},{"type":12,"tag":3335,"props":3660,"children":3661},{},[3662],{"type":17,"value":3663},"Pointer",{"type":17,"value":3665}," operand of all atomic instructions ",{"type":12,"tag":20,"props":3667,"children":3668},{"type":43},[],{"type":17,"value":3670}," have a\n",{"type":12,"tag":71,"props":3672,"children":3674},{"className":3673},[],[3675],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":3678,"children":3680},{"className":3679},[],[3681],{"type":17,"value":492},{"type":17,"value":3683}," limited to ",{"type":12,"tag":71,"props":3685,"children":3687},{"className":3686},[],[3688],{"type":17,"value":517},{"type":17,"value":193},{"type":12,"tag":71,"props":3691,"children":3693},{"className":3692},[],[3694],{"type":17,"value":117},{"type":17,"value":193},{"type":12,"tag":71,"props":3697,"children":3699},{"className":3698},[],[3700],{"type":17,"value":558},{"type":17,"value":201},{"type":12,"tag":71,"props":3703,"children":3705},{"className":3704},[],[3706],{"type":17,"value":565},{"type":17,"value":193},{"type":12,"tag":71,"props":3709,"children":3711},{"className":3710},[],[3712],{"type":17,"value":614},{"type":17,"value":447},{"type":12,"tag":71,"props":3715,"children":3717},{"className":3716},[],[3718],{"type":17,"value":3719},"TaskPayloadWorkgroupEXT",{"type":12,"tag":32,"props":3721,"children":3723},{"name":3722},"VUID-StandaloneSpirv-Offset-04687",[3724],{"type":12,"tag":13,"props":3725,"children":3726},{},[3727,3729,3734,3736,3739,3741,3746],{"type":17,"value":3728},"Output variables or block members decorated with ",{"type":12,"tag":71,"props":3730,"children":3732},{"className":3731},[],[3733],{"type":17,"value":1833},{"type":17,"value":3735}," that have a\n64-bit type, or a composite type containing a 64-bit type, ",{"type":12,"tag":20,"props":3737,"children":3738},{"type":43},[],{"type":17,"value":3740}," specify\nan ",{"type":12,"tag":71,"props":3742,"children":3744},{"className":3743},[],[3745],{"type":17,"value":1833},{"type":17,"value":3747}," value aligned to a 8 byte boundary",{"type":12,"tag":32,"props":3749,"children":3751},{"name":3750},"VUID-StandaloneSpirv-Offset-04689",[3752],{"type":12,"tag":13,"props":3753,"children":3754},{},[3755,3757,3762,3764,3767],{"type":17,"value":3756},"The size of any output block containing any member decorated with\n",{"type":12,"tag":71,"props":3758,"children":3760},{"className":3759},[],[3761],{"type":17,"value":1833},{"type":17,"value":3763}," that is a 64-bit type ",{"type":12,"tag":20,"props":3765,"children":3766},{"type":43},[],{"type":17,"value":3768}," be a multiple of 8",{"type":12,"tag":32,"props":3770,"children":3772},{"name":3771},"VUID-StandaloneSpirv-Offset-04690",[3773],{"type":12,"tag":13,"props":3774,"children":3775},{},[3776,3778,3783,3785,3788,3790,3795,3797,3802],{"type":17,"value":3777},"The first member of an output block specifying a ",{"type":12,"tag":71,"props":3779,"children":3781},{"className":3780},[],[3782],{"type":17,"value":1833},{"type":17,"value":3784}," decoration\n",{"type":12,"tag":20,"props":3786,"children":3787},{"type":43},[],{"type":17,"value":3789}," specify a ",{"type":12,"tag":71,"props":3791,"children":3793},{"className":3792},[],[3794],{"type":17,"value":1833},{"type":17,"value":3796}," value that is aligned to an 8 byte boundary\nif that block contains any member decorated with ",{"type":12,"tag":71,"props":3798,"children":3800},{"className":3799},[],[3801],{"type":17,"value":1833},{"type":17,"value":3803}," and is a\n64-bit type",{"type":12,"tag":32,"props":3805,"children":3807},{"name":3806},"VUID-StandaloneSpirv-Offset-04691",[3808],{"type":12,"tag":13,"props":3809,"children":3810},{},[3811,3812,3817,3819,3822,3823,3828],{"type":17,"value":3728},{"type":12,"tag":71,"props":3813,"children":3815},{"className":3814},[],[3816],{"type":17,"value":1833},{"type":17,"value":3818}," that have a\n32-bit type, or a composite type contains a 32-bit type, ",{"type":12,"tag":20,"props":3820,"children":3821},{"type":43},[],{"type":17,"value":3740},{"type":12,"tag":71,"props":3824,"children":3826},{"className":3825},[],[3827],{"type":17,"value":1833},{"type":17,"value":3829}," value aligned to a 4 byte boundary",{"type":12,"tag":32,"props":3831,"children":3833},{"name":3832},"VUID-StandaloneSpirv-Offset-04692",[3834],{"type":12,"tag":13,"props":3835,"children":3836},{},[3837,3839,3844,3847],{"type":17,"value":3838},"Output variables, blocks or block members decorated with ",{"type":12,"tag":71,"props":3840,"children":3842},{"className":3841},[],[3843],{"type":17,"value":1833},{"type":12,"tag":20,"props":3845,"children":3846},{"type":43},[],{"type":17,"value":3848}," only contain base types that have components that are either\n32-bit or 64-bit in size",{"type":12,"tag":32,"props":3850,"children":3852},{"name":3851},"VUID-StandaloneSpirv-Offset-04716",[3853],{"type":12,"tag":13,"props":3854,"children":3855},{},[3856,3858,3863,3864,3867,3869,3872,3874,3880,3882,3888,3890,3895,3896,3901],{"type":17,"value":3857},"Only variables or block members in the output interface decorated with\n",{"type":12,"tag":71,"props":3859,"children":3861},{"className":3860},[],[3862],{"type":17,"value":1833},{"type":17,"value":161},{"type":12,"tag":20,"props":3865,"children":3866},{"type":22},[],{"type":17,"value":3868}," be captured for transform feedback, and those variables\nor block members ",{"type":12,"tag":20,"props":3870,"children":3871},{"type":43},[],{"type":17,"value":3873}," also be decorated with ",{"type":12,"tag":71,"props":3875,"children":3877},{"className":3876},[],[3878],{"type":17,"value":3879},"XfbBuffer",{"type":17,"value":3881}," and\n",{"type":12,"tag":71,"props":3883,"children":3885},{"className":3884},[],[3886],{"type":17,"value":3887},"XfbStride",{"type":17,"value":3889},", or inherit ",{"type":12,"tag":71,"props":3891,"children":3893},{"className":3892},[],[3894],{"type":17,"value":3879},{"type":17,"value":2632},{"type":12,"tag":71,"props":3897,"children":3899},{"className":3898},[],[3900],{"type":17,"value":3887},{"type":17,"value":3902}," decorations\nfrom a block containing them",{"type":12,"tag":32,"props":3904,"children":3906},{"name":3905},"VUID-StandaloneSpirv-XfbBuffer-04693",[3907],{"type":12,"tag":13,"props":3908,"children":3909},{},[3910,3912,3917,3919,3922,3924,3929],{"type":17,"value":3911},"All variables or block members in the output interface of the entry\npoint being compiled decorated with a specific ",{"type":12,"tag":71,"props":3913,"children":3915},{"className":3914},[],[3916],{"type":17,"value":3879},{"type":17,"value":3918}," value\n",{"type":12,"tag":20,"props":3920,"children":3921},{"type":43},[],{"type":17,"value":3923}," all be decorated with identical ",{"type":12,"tag":71,"props":3925,"children":3927},{"className":3926},[],[3928],{"type":17,"value":3887},{"type":17,"value":3930}," values",{"type":12,"tag":32,"props":3932,"children":3934},{"name":3933},"VUID-StandaloneSpirv-Stream-04694",[3935],{"type":12,"tag":13,"props":3936,"children":3937},{},[3938,3940,3946,3948,3953,3954,3957,3959,3964],{"type":17,"value":3939},"If any variables or block members in the output interface of the entry\npoint being compiled are decorated with ",{"type":12,"tag":71,"props":3941,"children":3943},{"className":3942},[],[3944],{"type":17,"value":3945},"Stream",{"type":17,"value":3947},", then all variables\nbelonging to the same ",{"type":12,"tag":71,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":17,"value":3879},{"type":17,"value":161},{"type":12,"tag":20,"props":3955,"children":3956},{"type":43},[],{"type":17,"value":3958}," specify the same ",{"type":12,"tag":71,"props":3960,"children":3962},{"className":3961},[],[3963],{"type":17,"value":3945},{"type":17,"value":3965},"\nvalue",{"type":12,"tag":32,"props":3967,"children":3969},{"name":3968},"VUID-StandaloneSpirv-XfbBuffer-04696",[3970],{"type":12,"tag":13,"props":3971,"children":3972},{},[3973,3975,3980,3982,3987,3989,3992],{"type":17,"value":3974},"For any two variables or block members in the output interface of the\nentry point being compiled with the same ",{"type":12,"tag":71,"props":3976,"children":3978},{"className":3977},[],[3979],{"type":17,"value":3879},{"type":17,"value":3981}," value, the\nranges determined by the ",{"type":12,"tag":71,"props":3983,"children":3985},{"className":3984},[],[3986],{"type":17,"value":1833},{"type":17,"value":3988}," decoration and the size of the type\n",{"type":12,"tag":20,"props":3990,"children":3991},{"type":43},[],{"type":17,"value":3993}," not overlap",{"type":12,"tag":32,"props":3995,"children":3997},{"name":3996},"VUID-StandaloneSpirv-XfbBuffer-04697",[3998],{"type":12,"tag":13,"props":3999,"children":4000},{},[4001,4003,4008,4009,4012,4013,4018],{"type":17,"value":4002},"All block members in the output interface of the entry point being\ncompiled that are in the same block and have a declared or inherited\n",{"type":12,"tag":71,"props":4004,"children":4006},{"className":4005},[],[4007],{"type":17,"value":3879},{"type":17,"value":2029},{"type":12,"tag":20,"props":4010,"children":4011},{"type":43},[],{"type":17,"value":3958},{"type":12,"tag":71,"props":4014,"children":4016},{"className":4015},[],[4017],{"type":17,"value":3879},{"type":17,"value":4019}," value",{"type":12,"tag":32,"props":4021,"children":4023},{"name":4022},"VUID-StandaloneSpirv-RayPayloadKHR-04698",[4024],{"type":12,"tag":13,"props":4025,"children":4026},{},[4027,4032,4033,4038,4039,4044,4045,4048],{"type":12,"tag":71,"props":4028,"children":4030},{"className":4029},[],[4031],{"type":17,"value":572},{"type":17,"value":161},{"type":12,"tag":71,"props":4034,"children":4036},{"className":4035},[],[4037],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4040,"children":4042},{"className":4041},[],[4043],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4046,"children":4047},{"type":43},[],{"type":17,"value":4049}," only be used in ray generation,\nclosest hit or miss shaders",{"type":12,"tag":32,"props":4051,"children":4053},{"name":4052},"VUID-StandaloneSpirv-IncomingRayPayloadKHR-04699",[4054],{"type":12,"tag":13,"props":4055,"children":4056},{},[4057,4062,4063,4068,4069,4074,4075,4078],{"type":12,"tag":71,"props":4058,"children":4060},{"className":4059},[],[4061],{"type":17,"value":579},{"type":17,"value":161},{"type":12,"tag":71,"props":4064,"children":4066},{"className":4065},[],[4067],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4070,"children":4072},{"className":4071},[],[4073],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4076,"children":4077},{"type":43},[],{"type":17,"value":4079}," only be used in closest\nhit, any-hit, or miss shaders",{"type":12,"tag":32,"props":4081,"children":4083},{"name":4082},"VUID-StandaloneSpirv-IncomingRayPayloadKHR-04700",[4084,4099],{"type":12,"tag":13,"props":4085,"children":4086},{},[4087,4089,4092,4094],{"type":17,"value":4088},"There ",{"type":12,"tag":20,"props":4090,"children":4091},{"type":43},[],{"type":17,"value":4093}," be at most one variable with the ",{"type":12,"tag":71,"props":4095,"children":4097},{"className":4096},[],[4098],{"type":17,"value":579},{"type":12,"tag":13,"props":4100,"children":4101},{},[4102,4107,4108,4113],{"type":12,"tag":71,"props":4103,"children":4105},{"className":4104},[],[4106],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4109,"children":4111},{"className":4110},[],[4112],{"type":17,"value":492},{"type":17,"value":4114}," in the input interface of an entry point",{"type":12,"tag":32,"props":4116,"children":4118},{"name":4117},"VUID-StandaloneSpirv-HitAttributeKHR-04701",[4119],{"type":12,"tag":13,"props":4120,"children":4121},{},[4122,4127,4128,4133,4134,4139,4140,4143],{"type":12,"tag":71,"props":4123,"children":4125},{"className":4124},[],[4126],{"type":17,"value":586},{"type":17,"value":161},{"type":12,"tag":71,"props":4129,"children":4131},{"className":4130},[],[4132],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4135,"children":4137},{"className":4136},[],[4138],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4141,"children":4142},{"type":43},[],{"type":17,"value":4144}," only be used in intersection,\nany-hit, or closest hit shaders",{"type":12,"tag":32,"props":4146,"children":4148},{"name":4147},"VUID-StandaloneSpirv-HitAttributeKHR-04702",[4149,4162],{"type":12,"tag":13,"props":4150,"children":4151},{},[4152,4153,4156,4157],{"type":17,"value":4088},{"type":12,"tag":20,"props":4154,"children":4155},{"type":43},[],{"type":17,"value":4093},{"type":12,"tag":71,"props":4158,"children":4160},{"className":4159},[],[4161],{"type":17,"value":586},{"type":12,"tag":13,"props":4163,"children":4164},{},[4165,4170,4171,4176],{"type":12,"tag":71,"props":4166,"children":4168},{"className":4167},[],[4169],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4172,"children":4174},{"className":4173},[],[4175],{"type":17,"value":492},{"type":17,"value":4114},{"type":12,"tag":32,"props":4178,"children":4180},{"name":4179},"VUID-StandaloneSpirv-HitAttributeKHR-04703",[4181],{"type":12,"tag":13,"props":4182,"children":4183},{},[4184,4186,4191,4192,4197,4198,4203,4204,4207],{"type":17,"value":4185},"A variable with ",{"type":12,"tag":71,"props":4187,"children":4189},{"className":4188},[],[4190],{"type":17,"value":586},{"type":17,"value":161},{"type":12,"tag":71,"props":4193,"children":4195},{"className":4194},[],[4196],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4199,"children":4201},{"className":4200},[],[4202],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4205,"children":4206},{"type":43},[],{"type":17,"value":4208}," only be\nwritten to in an intersection shader",{"type":12,"tag":32,"props":4210,"children":4212},{"name":4211},"VUID-StandaloneSpirv-CallableDataKHR-04704",[4213],{"type":12,"tag":13,"props":4214,"children":4215},{},[4216,4221,4222,4227,4228,4233,4234,4237],{"type":12,"tag":71,"props":4217,"children":4219},{"className":4218},[],[4220],{"type":17,"value":593},{"type":17,"value":161},{"type":12,"tag":71,"props":4223,"children":4225},{"className":4224},[],[4226],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4229,"children":4231},{"className":4230},[],[4232],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4235,"children":4236},{"type":43},[],{"type":17,"value":4238}," only be used in ray\ngeneration, closest hit, miss, and callable shaders",{"type":12,"tag":32,"props":4240,"children":4242},{"name":4241},"VUID-StandaloneSpirv-IncomingCallableDataKHR-04705",[4243],{"type":12,"tag":13,"props":4244,"children":4245},{},[4246,4251,4252,4257,4258,4263,4264,4267],{"type":12,"tag":71,"props":4247,"children":4249},{"className":4248},[],[4250],{"type":17,"value":600},{"type":17,"value":161},{"type":12,"tag":71,"props":4253,"children":4255},{"className":4254},[],[4256],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4259,"children":4261},{"className":4260},[],[4262],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4265,"children":4266},{"type":43},[],{"type":17,"value":4268}," only be used in\ncallable shaders",{"type":12,"tag":32,"props":4270,"children":4272},{"name":4271},"VUID-StandaloneSpirv-IncomingCallableDataKHR-04706",[4273],{"type":12,"tag":13,"props":4274,"children":4275},{},[4276,4277,4280,4282,4287,4288,4293,4294,4299],{"type":17,"value":4088},{"type":12,"tag":20,"props":4278,"children":4279},{"type":43},[],{"type":17,"value":4281}," be at most one variable with the\n",{"type":12,"tag":71,"props":4283,"children":4285},{"className":4284},[],[4286],{"type":17,"value":600},{"type":17,"value":161},{"type":12,"tag":71,"props":4289,"children":4291},{"className":4290},[],[4292],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4295,"children":4297},{"className":4296},[],[4298],{"type":17,"value":492},{"type":17,"value":4300}," in the input interface of an\nentry point",{"type":12,"tag":32,"props":4302,"children":4304},{"name":4303},"VUID-StandaloneSpirv-ShaderRecordBufferKHR-07119",[4305],{"type":12,"tag":13,"props":4306,"children":4307},{},[4308,4313,4314,4319,4320,4325,4326,4329],{"type":12,"tag":71,"props":4309,"children":4311},{"className":4310},[],[4312],{"type":17,"value":607},{"type":17,"value":161},{"type":12,"tag":71,"props":4315,"children":4317},{"className":4316},[],[4318],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4321,"children":4323},{"className":4322},[],[4324],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4327,"children":4328},{"type":43},[],{"type":17,"value":4330}," only be used in ray\ngeneration, intersection, any-hit, closest hit, callable, or miss\nshaders",{"type":12,"tag":32,"props":4332,"children":4334},{"name":4333},"VUID-StandaloneSpirv-Base-07650",[4335],{"type":12,"tag":13,"props":4336,"children":4337},{},[4338,4339,4345,4346,4352,4353,4356,4358,4363,4364,4369,4370],{"type":17,"value":69},{"type":12,"tag":71,"props":4340,"children":4342},{"className":4341},[],[4343],{"type":17,"value":4344},"Base",{"type":17,"value":1669},{"type":12,"tag":71,"props":4347,"children":4349},{"className":4348},[],[4350],{"type":17,"value":4351},"OpPtrAccessChain",{"type":17,"value":161},{"type":12,"tag":20,"props":4354,"children":4355},{"type":43},[],{"type":17,"value":4357}," have a storage\nclass of ",{"type":12,"tag":71,"props":4359,"children":4361},{"className":4360},[],[4362],{"type":17,"value":117},{"type":17,"value":193},{"type":12,"tag":71,"props":4365,"children":4367},{"className":4366},[],[4368],{"type":17,"value":565},{"type":17,"value":447},{"type":12,"tag":71,"props":4371,"children":4373},{"className":4372},[],[4374],{"type":17,"value":614},{"type":12,"tag":32,"props":4376,"children":4378},{"name":4377},"VUID-StandaloneSpirv-Base-07651",[4379,4401],{"type":12,"tag":13,"props":4380,"children":4381},{},[4382,4383,4388,4389,4394,4396],{"type":17,"value":134},{"type":12,"tag":71,"props":4384,"children":4386},{"className":4385},[],[4387],{"type":17,"value":4344},{"type":17,"value":1669},{"type":12,"tag":71,"props":4390,"children":4392},{"className":4391},[],[4393],{"type":17,"value":4351},{"type":17,"value":4395}," has a ",{"type":12,"tag":71,"props":4397,"children":4399},{"className":4398},[],[4400],{"type":17,"value":117},{"type":12,"tag":13,"props":4402,"children":4403},{},[4404,4409,4410,4415,4417,4423,4425,4428],{"type":12,"tag":71,"props":4405,"children":4407},{"className":4406},[],[4408],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4411,"children":4413},{"className":4412},[],[4414],{"type":17,"value":492},{"type":17,"value":4416},", then the ",{"type":12,"tag":71,"props":4418,"children":4420},{"className":4419},[],[4421],{"type":17,"value":4422},"VariablePointers",{"type":17,"value":4424}," capability ",{"type":12,"tag":20,"props":4426,"children":4427},{"type":43},[],{"type":17,"value":4429}," be\ndeclared",{"type":12,"tag":32,"props":4431,"children":4433},{"name":4432},"VUID-StandaloneSpirv-Base-07652",[4434],{"type":12,"tag":13,"props":4435,"children":4436},{},[4437,4438,4443,4444,4449,4450,4455,4456,4461,4462,4467,4468,4473,4474,4480,4481,4484],{"type":17,"value":134},{"type":12,"tag":71,"props":4439,"children":4441},{"className":4440},[],[4442],{"type":17,"value":4344},{"type":17,"value":1669},{"type":12,"tag":71,"props":4445,"children":4447},{"className":4446},[],[4448],{"type":17,"value":4351},{"type":17,"value":2270},{"type":12,"tag":71,"props":4451,"children":4453},{"className":4452},[],[4454],{"type":17,"value":565},{"type":17,"value":161},{"type":12,"tag":71,"props":4457,"children":4459},{"className":4458},[],[4460],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4463,"children":4465},{"className":4464},[],[4466],{"type":17,"value":492},{"type":17,"value":4416},{"type":12,"tag":71,"props":4469,"children":4471},{"className":4470},[],[4472],{"type":17,"value":4422},{"type":17,"value":119},{"type":12,"tag":71,"props":4475,"children":4477},{"className":4476},[],[4478],{"type":17,"value":4479},"VariablePointersStorageBuffer",{"type":17,"value":4424},{"type":12,"tag":20,"props":4482,"children":4483},{"type":43},[],{"type":17,"value":4485}," be declared",{"type":12,"tag":32,"props":4487,"children":4489},{"name":4488},"VUID-StandaloneSpirv-PhysicalStorageBuffer64-04708",[4490],{"type":12,"tag":13,"props":4491,"children":4492},{},[4493,4494,4499,4501,4504,4506,4512],{"type":17,"value":134},{"type":12,"tag":71,"props":4495,"children":4497},{"className":4496},[],[4498],{"type":17,"value":84},{"type":17,"value":4500}," addressing model is enabled, all\ninstructions that support memory access operands and that use a physical\npointer ",{"type":12,"tag":20,"props":4502,"children":4503},{"type":43},[],{"type":17,"value":4505}," include the ",{"type":12,"tag":71,"props":4507,"children":4509},{"className":4508},[],[4510],{"type":17,"value":4511},"Aligned",{"type":17,"value":1062},{"type":12,"tag":32,"props":4514,"children":4516},{"name":4515},"VUID-StandaloneSpirv-PhysicalStorageBuffer64-04709",[4517],{"type":12,"tag":13,"props":4518,"children":4519},{},[4520,4521,4526,4528,4534,4536,4539,4541,4546,4548,4553,4554],{"type":17,"value":134},{"type":12,"tag":71,"props":4522,"children":4524},{"className":4523},[],[4525],{"type":17,"value":84},{"type":17,"value":4527}," addressing model is enabled, any\naccess chain instruction that accesses into a ",{"type":12,"tag":71,"props":4529,"children":4531},{"className":4530},[],[4532],{"type":17,"value":4533},"RowMajor",{"type":17,"value":4535}," matrix ",{"type":12,"tag":20,"props":4537,"children":4538},{"type":43},[],{"type":17,"value":4540},"\nonly be used as the ",{"type":12,"tag":71,"props":4542,"children":4544},{"className":4543},[],[4545],{"type":17,"value":3663},{"type":17,"value":4547}," operand to ",{"type":12,"tag":71,"props":4549,"children":4551},{"className":4550},[],[4552],{"type":17,"value":3219},{"type":17,"value":78},{"type":12,"tag":71,"props":4555,"children":4557},{"className":4556},[],[4558],{"type":17,"value":4559},"OpStore",{"type":12,"tag":32,"props":4561,"children":4563},{"name":4562},"VUID-StandaloneSpirv-PhysicalStorageBuffer64-04710",[4564],{"type":12,"tag":13,"props":4565,"children":4566},{},[4567,4568,4573,4575,4581,4582,4588,4589,4592,4594,4599],{"type":17,"value":134},{"type":12,"tag":71,"props":4569,"children":4571},{"className":4570},[],[4572],{"type":17,"value":84},{"type":17,"value":4574}," addressing model is enabled,\n",{"type":12,"tag":71,"props":4576,"children":4578},{"className":4577},[],[4579],{"type":17,"value":4580},"OpConvertUToPtr",{"type":17,"value":2632},{"type":12,"tag":71,"props":4583,"children":4585},{"className":4584},[],[4586],{"type":17,"value":4587},"OpConvertPtrToU",{"type":17,"value":161},{"type":12,"tag":20,"props":4590,"children":4591},{"type":43},[],{"type":17,"value":4593}," use an integer type\nwhose ",{"type":12,"tag":71,"props":4595,"children":4597},{"className":4596},[],[4598],{"type":17,"value":2408},{"type":17,"value":4600}," is 64",{"type":12,"tag":32,"props":4602,"children":4604},{"name":4603},"VUID-StandaloneSpirv-OpTypeForwardPointer-04711",[4605],{"type":12,"tag":13,"props":4606,"children":4607},{},[4608,4614,4615,4618,4619,4624,4625,4630,4632],{"type":12,"tag":71,"props":4609,"children":4611},{"className":4610},[],[4612],{"type":17,"value":4613},"OpTypeForwardPointer",{"type":17,"value":161},{"type":12,"tag":20,"props":4616,"children":4617},{"type":43},[],{"type":17,"value":1423},{"type":12,"tag":71,"props":4620,"children":4622},{"className":4621},[],[4623],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4626,"children":4628},{"className":4627},[],[4629],{"type":17,"value":492},{"type":17,"value":4631}," of\n",{"type":12,"tag":71,"props":4633,"children":4635},{"className":4634},[],[4636],{"type":17,"value":614},{"type":12,"tag":32,"props":4638,"children":4640},{"name":4639},"VUID-StandaloneSpirv-None-04745",[4641],{"type":12,"tag":13,"props":4642,"children":4643},{},[4644,4646,4651,4652,4657,4658,4663,4665,4668],{"type":17,"value":4645},"All block members in a variable with a ",{"type":12,"tag":71,"props":4647,"children":4649},{"className":4648},[],[4650],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4653,"children":4655},{"className":4654},[],[4656],{"type":17,"value":492},{"type":17,"value":4631},{"type":12,"tag":71,"props":4659,"children":4661},{"className":4660},[],[4662],{"type":17,"value":551},{"type":17,"value":4664}," declared as an array ",{"type":12,"tag":20,"props":4666,"children":4667},{"type":43},[],{"type":17,"value":4669}," only be accessed by\ndynamically uniform indices",{"type":12,"tag":32,"props":4671,"children":4673},{"name":4672},"VUID-StandaloneSpirv-OpVariable-06673",[4674],{"type":12,"tag":13,"props":4675,"children":4676},{},[4677,4678,4681,4683,4688,4690,4695,4696,4701,4702,4707,4709,4715,4717],{"type":17,"value":4088},{"type":12,"tag":20,"props":4679,"children":4680},{"type":43},[],{"type":17,"value":4682}," not be more than one ",{"type":12,"tag":71,"props":4684,"children":4686},{"className":4685},[],[4687],{"type":17,"value":1009},{"type":17,"value":4689}," in the\n",{"type":12,"tag":71,"props":4691,"children":4693},{"className":4692},[],[4694],{"type":17,"value":551},{"type":17,"value":161},{"type":12,"tag":71,"props":4697,"children":4699},{"className":4698},[],[4700],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4703,"children":4705},{"className":4704},[],[4706],{"type":17,"value":492},{"type":17,"value":4708}," listed in the ",{"type":12,"tag":71,"props":4710,"children":4712},{"className":4711},[],[4713],{"type":17,"value":4714},"Interface",{"type":17,"value":4716}," for each\n",{"type":12,"tag":71,"props":4718,"children":4720},{"className":4719},[],[4721],{"type":17,"value":2020},{"type":12,"tag":32,"props":4723,"children":4725},{"name":4724},"VUID-StandaloneSpirv-OpEntryPoint-06674",[4726],{"type":12,"tag":13,"props":4727,"children":4728},{},[4729,4731,4736,4737,4740,4742,4747,4749,4754,4755,4760,4761],{"type":17,"value":4730},"Each ",{"type":12,"tag":71,"props":4732,"children":4734},{"className":4733},[],[4735],{"type":17,"value":2020},{"type":17,"value":161},{"type":12,"tag":20,"props":4738,"children":4739},{"type":43},[],{"type":17,"value":4741}," not statically use more than one\n",{"type":12,"tag":71,"props":4743,"children":4745},{"className":4744},[],[4746],{"type":17,"value":1009},{"type":17,"value":4748}," in the ",{"type":12,"tag":71,"props":4750,"children":4752},{"className":4751},[],[4753],{"type":17,"value":551},{"type":17,"value":161},{"type":12,"tag":71,"props":4756,"children":4758},{"className":4757},[],[4759],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4762,"children":4764},{"className":4763},[],[4765],{"type":17,"value":492},{"type":12,"tag":32,"props":4767,"children":4769},{"name":4768},"VUID-StandaloneSpirv-OpEntryPoint-08721",[4770],{"type":12,"tag":13,"props":4771,"children":4772},{},[4773,4774,4779,4780,4783,4785,4790,4792,4797,4799,4804],{"type":17,"value":4730},{"type":12,"tag":71,"props":4775,"children":4777},{"className":4776},[],[4778],{"type":17,"value":2020},{"type":17,"value":161},{"type":12,"tag":20,"props":4781,"children":4782},{"type":43},[],{"type":17,"value":4784}," not have more than one ",{"type":12,"tag":71,"props":4786,"children":4788},{"className":4787},[],[4789],{"type":17,"value":510},{"type":17,"value":4791}," variable\nassigned the same ",{"type":12,"tag":71,"props":4793,"children":4795},{"className":4794},[],[4796],{"type":17,"value":1910},{"type":17,"value":4798}," word inside a ",{"type":12,"tag":71,"props":4800,"children":4802},{"className":4801},[],[4803],{"type":17,"value":2085},{"type":17,"value":4805}," slot,\neither explicitly or implicitly",{"type":12,"tag":32,"props":4807,"children":4809},{"name":4808},"VUID-StandaloneSpirv-OpEntryPoint-08722",[4810],{"type":12,"tag":13,"props":4811,"children":4812},{},[4813,4814,4819,4820,4823,4824,4829,4830,4835,4836,4841],{"type":17,"value":4730},{"type":12,"tag":71,"props":4815,"children":4817},{"className":4816},[],[4818],{"type":17,"value":2020},{"type":17,"value":161},{"type":12,"tag":20,"props":4821,"children":4822},{"type":43},[],{"type":17,"value":4784},{"type":12,"tag":71,"props":4825,"children":4827},{"className":4826},[],[4828],{"type":17,"value":524},{"type":17,"value":4791},{"type":12,"tag":71,"props":4831,"children":4833},{"className":4832},[],[4834],{"type":17,"value":1910},{"type":17,"value":4798},{"type":12,"tag":71,"props":4837,"children":4839},{"className":4838},[],[4840],{"type":17,"value":2085},{"type":17,"value":4805},{"type":12,"tag":32,"props":4843,"children":4845},{"name":4844},"VUID-StandaloneSpirv-Result-04780",[4846],{"type":12,"tag":13,"props":4847,"children":4848},{},[4849,4850,4856,4857,4862,4864,4870,4871,4877,4879,4882],{"type":17,"value":69},{"type":12,"tag":71,"props":4851,"children":4853},{"className":4852},[],[4854],{"type":17,"value":4855},"Result",{"type":17,"value":161},{"type":12,"tag":71,"props":4858,"children":4860},{"className":4859},[],[4861],{"type":17,"value":1515},{"type":17,"value":4863}," operand of any ",{"type":12,"tag":71,"props":4865,"children":4867},{"className":4866},[],[4868],{"type":17,"value":4869},"OpImageRead",{"type":17,"value":119},{"type":12,"tag":71,"props":4872,"children":4874},{"className":4873},[],[4875],{"type":17,"value":4876},"OpImageSparseRead",{"type":17,"value":4878}," instruction ",{"type":12,"tag":20,"props":4880,"children":4881},{"type":43},[],{"type":17,"value":4883}," be a vector of four components",{"type":12,"tag":32,"props":4885,"children":4887},{"name":4886},"VUID-StandaloneSpirv-Base-04781",[4888],{"type":12,"tag":13,"props":4889,"children":4890},{},[4891,4892,4897,4898,4904,4905,4911,4912,4918,4919,4925,4926,4932,4933,4936],{"type":17,"value":69},{"type":12,"tag":71,"props":4893,"children":4895},{"className":4894},[],[4896],{"type":17,"value":4344},{"type":17,"value":4863},{"type":12,"tag":71,"props":4899,"children":4901},{"className":4900},[],[4902],{"type":17,"value":4903},"OpBitCount",{"type":17,"value":193},{"type":12,"tag":71,"props":4906,"children":4908},{"className":4907},[],[4909],{"type":17,"value":4910},"OpBitReverse",{"type":17,"value":201},{"type":12,"tag":71,"props":4913,"children":4915},{"className":4914},[],[4916],{"type":17,"value":4917},"OpBitFieldInsert",{"type":17,"value":193},{"type":12,"tag":71,"props":4920,"children":4922},{"className":4921},[],[4923],{"type":17,"value":4924},"OpBitFieldSExtract",{"type":17,"value":447},{"type":12,"tag":71,"props":4927,"children":4929},{"className":4928},[],[4930],{"type":17,"value":4931},"OpBitFieldUExtract",{"type":17,"value":4878},{"type":12,"tag":20,"props":4934,"children":4935},{"type":43},[],{"type":17,"value":4937}," be a 32-bit integer scalar or\na vector of 32-bit integers",{"type":12,"tag":32,"props":4939,"children":4941},{"name":4940},"VUID-StandaloneSpirv-PushConstant-06675",[4942],{"type":12,"tag":13,"props":4943,"children":4944},{},[4945,4946,4951,4952,4957,4959,4962,4964],{"type":17,"value":1235},{"type":12,"tag":71,"props":4947,"children":4949},{"className":4948},[],[4950],{"type":17,"value":551},{"type":17,"value":78},{"type":12,"tag":71,"props":4953,"children":4955},{"className":4954},[],[4956],{"type":17,"value":565},{"type":17,"value":4958}," storage\nclass ",{"type":12,"tag":20,"props":4960,"children":4961},{"type":43},[],{"type":17,"value":4963}," be decorated as ",{"type":12,"tag":71,"props":4965,"children":4967},{"className":4966},[],[4968],{"type":17,"value":1814},{"type":12,"tag":32,"props":4970,"children":4972},{"name":4971},"VUID-StandaloneSpirv-Uniform-06676",[4973],{"type":12,"tag":13,"props":4974,"children":4975},{},[4976,4977,4982,4983,4988,4989,4994,4995,4998,5000,5005,5006],{"type":17,"value":1235},{"type":12,"tag":71,"props":4978,"children":4980},{"className":4979},[],[4981],{"type":17,"value":517},{"type":17,"value":161},{"type":12,"tag":71,"props":4984,"children":4986},{"className":4985},[],[4987],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":4990,"children":4992},{"className":4991},[],[4993],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":4996,"children":4997},{"type":43},[],{"type":17,"value":4999}," be decorated as\n",{"type":12,"tag":71,"props":5001,"children":5003},{"className":5002},[],[5004],{"type":17,"value":1814},{"type":17,"value":78},{"type":12,"tag":71,"props":5007,"children":5009},{"className":5008},[],[5010],{"type":17,"value":5011},"BufferBlock",{"type":12,"tag":32,"props":5013,"children":5015},{"name":5014},"VUID-StandaloneSpirv-UniformConstant-06677",[5016],{"type":12,"tag":13,"props":5017,"children":5018},{},[5019,5020,5025,5026,5031,5032,5037,5038,5043,5044,5049,5050,5053,5055,5061,5063],{"type":17,"value":1235},{"type":12,"tag":71,"props":5021,"children":5023},{"className":5022},[],[5024],{"type":17,"value":503},{"type":17,"value":193},{"type":12,"tag":71,"props":5027,"children":5029},{"className":5028},[],[5030],{"type":17,"value":565},{"type":17,"value":447},{"type":12,"tag":71,"props":5033,"children":5035},{"className":5034},[],[5036],{"type":17,"value":517},{"type":17,"value":161},{"type":12,"tag":71,"props":5039,"children":5041},{"className":5040},[],[5042],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5045,"children":5047},{"className":5046},[],[5048],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":5051,"children":5052},{"type":43},[],{"type":17,"value":5054}," be decorated with ",{"type":12,"tag":71,"props":5056,"children":5058},{"className":5057},[],[5059],{"type":17,"value":5060},"DescriptorSet",{"type":17,"value":5062},"\nand ",{"type":12,"tag":71,"props":5064,"children":5066},{"className":5065},[],[5067],{"type":17,"value":5068},"Binding",{"type":12,"tag":32,"props":5070,"children":5072},{"name":5071},"VUID-StandaloneSpirv-InputAttachmentIndex-06678",[5073],{"type":12,"tag":13,"props":5074,"children":5075},{},[5076,5077,5083,5084,5087,5089,5094,5095,5100,5101],{"type":17,"value":3010},{"type":12,"tag":71,"props":5078,"children":5080},{"className":5079},[],[5081],{"type":17,"value":5082},"InputAttachmentIndex",{"type":17,"value":161},{"type":12,"tag":20,"props":5085,"children":5086},{"type":43},[],{"type":17,"value":5088}," be in the\n",{"type":12,"tag":71,"props":5090,"children":5092},{"className":5091},[],[5093],{"type":17,"value":503},{"type":17,"value":161},{"type":12,"tag":71,"props":5096,"children":5098},{"className":5097},[],[5099],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5102,"children":5104},{"className":5103},[],[5105],{"type":17,"value":492},{"type":12,"tag":32,"props":5107,"children":5109},{"name":5108},"VUID-StandaloneSpirv-DescriptorSet-06491",[5110],{"type":12,"tag":13,"props":5111,"children":5112},{},[5113,5115,5120,5121,5126,5128,5133,5134,5139,5140,5143,5145],{"type":17,"value":5114},"If a variable is decorated by ",{"type":12,"tag":71,"props":5116,"children":5118},{"className":5117},[],[5119],{"type":17,"value":5060},{"type":17,"value":78},{"type":12,"tag":71,"props":5122,"children":5124},{"className":5123},[],[5125],{"type":17,"value":5068},{"type":17,"value":5127},", the\n",{"type":12,"tag":71,"props":5129,"children":5131},{"className":5130},[],[5132],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5135,"children":5137},{"className":5136},[],[5138],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":5141,"children":5142},{"type":43},[],{"type":17,"value":5144}," correspond to an entry in\n",{"type":12,"tag":407,"props":5146,"children":5148},{"href":5147},"/chapters/interfaces#interfaces-resources-storage-class-correspondence",[5149],{"type":17,"value":5150},"Shader Resource and\nStorage Class Correspondence",{"type":12,"tag":32,"props":5152,"children":5154},{"name":5153},"VUID-StandaloneSpirv-Input-06778",[5155],{"type":12,"tag":13,"props":5156,"children":5157},{},[5158,5160,5165,5166,5171,5173,5178,5180,5185,5186,5189],{"type":17,"value":5159},"Variables with a ",{"type":12,"tag":71,"props":5161,"children":5163},{"className":5162},[],[5164],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5167,"children":5169},{"className":5168},[],[5170],{"type":17,"value":492},{"type":17,"value":5172}," of ",{"type":12,"tag":71,"props":5174,"children":5176},{"className":5175},[],[5177],{"type":17,"value":510},{"type":17,"value":5179}," in a fragment shader stage\nthat are decorated with ",{"type":12,"tag":71,"props":5181,"children":5183},{"className":5182},[],[5184],{"type":17,"value":2810},{"type":17,"value":161},{"type":12,"tag":20,"props":5187,"children":5188},{"type":43},[],{"type":17,"value":5190}," be declared as arrays",{"type":12,"tag":32,"props":5192,"children":5194},{"name":5193},"VUID-StandaloneSpirv-MeshEXT-07102",[5195],{"type":12,"tag":13,"props":5196,"children":5197},{},[5198,5200,5203,5205,5211,5212,5218,5219,5224,5225,5230,5232,5238,5239,5245,5246,5251,5252],{"type":17,"value":5199},"The module ",{"type":12,"tag":20,"props":5201,"children":5202},{"type":43},[],{"type":17,"value":5204}," not contain both an entry point that uses the\n",{"type":12,"tag":71,"props":5206,"children":5208},{"className":5207},[],[5209],{"type":17,"value":5210},"TaskEXT",{"type":17,"value":78},{"type":12,"tag":71,"props":5213,"children":5215},{"className":5214},[],[5216],{"type":17,"value":5217},"MeshEXT",{"type":17,"value":161},{"type":12,"tag":71,"props":5220,"children":5222},{"className":5221},[],[5223],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5226,"children":5228},{"className":5227},[],[5229],{"type":17,"value":167},{"type":17,"value":5231}," and an entry point that\nuses the ",{"type":12,"tag":71,"props":5233,"children":5235},{"className":5234},[],[5236],{"type":17,"value":5237},"TaskNV",{"type":17,"value":78},{"type":12,"tag":71,"props":5240,"children":5242},{"className":5241},[],[5243],{"type":17,"value":5244},"MeshNV",{"type":17,"value":161},{"type":12,"tag":71,"props":5247,"children":5249},{"className":5248},[],[5250],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5253,"children":5255},{"className":5254},[],[5256],{"type":17,"value":167},{"type":12,"tag":32,"props":5258,"children":5260},{"name":5259},"VUID-StandaloneSpirv-MeshEXT-07106",[5261,5283],{"type":12,"tag":13,"props":5262,"children":5263},{},[5264,5266,5271,5272,5277,5278],{"type":17,"value":5265},"In mesh shaders using the ",{"type":12,"tag":71,"props":5267,"children":5269},{"className":5268},[],[5270],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5273,"children":5275},{"className":5274},[],[5276],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5279,"children":5281},{"className":5280},[],[5282],{"type":17,"value":167},{"type":12,"tag":13,"props":5284,"children":5285},{},[5286,5292,5293,5296],{"type":12,"tag":71,"props":5287,"children":5289},{"className":5288},[],[5290],{"type":17,"value":5291},"OpSetMeshOutputsEXT",{"type":17,"value":161},{"type":12,"tag":20,"props":5294,"children":5295},{"type":43},[],{"type":17,"value":5297}," be called before any outputs are written",{"type":12,"tag":32,"props":5299,"children":5301},{"name":5300},"VUID-StandaloneSpirv-MeshEXT-07107",[5302],{"type":12,"tag":13,"props":5303,"children":5304},{},[5305,5306,5311,5312,5317,5318,5323,5325,5328],{"type":17,"value":5265},{"type":12,"tag":71,"props":5307,"children":5309},{"className":5308},[],[5310],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5313,"children":5315},{"className":5314},[],[5316],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5319,"children":5321},{"className":5320},[],[5322],{"type":17,"value":167},{"type":17,"value":5324}," all variables\ndeclared as output ",{"type":12,"tag":20,"props":5326,"children":5327},{"type":43},[],{"type":17,"value":5329}," not be read from",{"type":12,"tag":32,"props":5331,"children":5333},{"name":5332},"VUID-StandaloneSpirv-MeshEXT-07108",[5334],{"type":12,"tag":13,"props":5335,"children":5336},{},[5337,5338,5343,5344,5349,5350,5355,5357,5362,5364,5370,5371,5377,5379,5382,5384],{"type":17,"value":5265},{"type":12,"tag":71,"props":5339,"children":5341},{"className":5340},[],[5342],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5345,"children":5347},{"className":5346},[],[5348],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5351,"children":5353},{"className":5352},[],[5354],{"type":17,"value":167},{"type":17,"value":5356}," for\n",{"type":12,"tag":71,"props":5358,"children":5360},{"className":5359},[],[5361],{"type":17,"value":5291},{"type":17,"value":5363}," instructions, the ",{"type":12,"tag":71,"props":5365,"children":5367},{"className":5366},[],[5368],{"type":17,"value":5369},"Vertex Count",{"type":17,"value":3881},{"type":12,"tag":71,"props":5372,"children":5374},{"className":5373},[],[5375],{"type":17,"value":5376},"Primitive Count",{"type":17,"value":5378}," operands ",{"type":12,"tag":20,"props":5380,"children":5381},{"type":43},[],{"type":17,"value":5383}," not depend on ",{"type":12,"tag":71,"props":5385,"children":5387},{"className":5386},[],[5388],{"type":17,"value":5389},"ViewIndex",{"type":12,"tag":32,"props":5391,"children":5393},{"name":5392},"VUID-StandaloneSpirv-MeshEXT-07109",[5394],{"type":12,"tag":13,"props":5395,"children":5396},{},[5397,5398,5403,5404,5409,5410,5415,5417,5423,5424,5430,5431,5437,5439,5442,5444],{"type":17,"value":5265},{"type":12,"tag":71,"props":5399,"children":5401},{"className":5400},[],[5402],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5405,"children":5407},{"className":5406},[],[5408],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5411,"children":5413},{"className":5412},[],[5414],{"type":17,"value":167},{"type":17,"value":5416}," variables\ndecorated with ",{"type":12,"tag":71,"props":5418,"children":5420},{"className":5419},[],[5421],{"type":17,"value":5422},"PrimitivePointIndicesEXT",{"type":17,"value":201},{"type":12,"tag":71,"props":5425,"children":5427},{"className":5426},[],[5428],{"type":17,"value":5429},"PrimitiveLineIndicesEXT",{"type":17,"value":221},{"type":12,"tag":71,"props":5432,"children":5434},{"className":5433},[],[5435],{"type":17,"value":5436},"PrimitiveTriangleIndicesEXT",{"type":17,"value":5438},"\ndeclared as an array ",{"type":12,"tag":20,"props":5440,"children":5441},{"type":43},[],{"type":17,"value":5443}," not be accessed by indices that depend on\n",{"type":12,"tag":71,"props":5445,"children":5447},{"className":5446},[],[5448],{"type":17,"value":5389},{"type":12,"tag":32,"props":5450,"children":5452},{"name":5451},"VUID-StandaloneSpirv-MeshEXT-07110",[5453],{"type":12,"tag":13,"props":5454,"children":5455},{},[5456,5457,5462,5463,5468,5469,5474,5476,5481,5482,5487,5488,5493,5494,5497,5499],{"type":17,"value":5265},{"type":12,"tag":71,"props":5458,"children":5460},{"className":5459},[],[5461],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5464,"children":5466},{"className":5465},[],[5467],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5470,"children":5472},{"className":5471},[],[5473],{"type":17,"value":167},{"type":17,"value":5475}," any values\nstored in variables decorated with ",{"type":12,"tag":71,"props":5477,"children":5479},{"className":5478},[],[5480],{"type":17,"value":5422},{"type":17,"value":201},{"type":12,"tag":71,"props":5483,"children":5485},{"className":5484},[],[5486],{"type":17,"value":5429},{"type":17,"value":221},{"type":12,"tag":71,"props":5489,"children":5491},{"className":5490},[],[5492],{"type":17,"value":5436},{"type":17,"value":161},{"type":12,"tag":20,"props":5495,"children":5496},{"type":43},[],{"type":17,"value":5498},"\nnot depend on ",{"type":12,"tag":71,"props":5500,"children":5502},{"className":5501},[],[5503],{"type":17,"value":5389},{"type":12,"tag":32,"props":5505,"children":5507},{"name":5506},"VUID-StandaloneSpirv-MeshEXT-07111",[5508],{"type":12,"tag":13,"props":5509,"children":5510},{},[5511,5512,5517,5518,5523,5524,5529,5531,5536,5537,5542,5544,5547,5548],{"type":17,"value":5265},{"type":12,"tag":71,"props":5513,"children":5515},{"className":5514},[],[5516],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5519,"children":5521},{"className":5520},[],[5522],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5525,"children":5527},{"className":5526},[],[5528],{"type":17,"value":167},{"type":17,"value":5530}," variables in\nworkgroup or private ",{"type":12,"tag":71,"props":5532,"children":5534},{"className":5533},[],[5535],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5538,"children":5540},{"className":5539},[],[5541],{"type":17,"value":492},{"type":17,"value":5543}," declared as or containing a\ncomposite type ",{"type":12,"tag":20,"props":5545,"children":5546},{"type":43},[],{"type":17,"value":5443},{"type":12,"tag":71,"props":5549,"children":5551},{"className":5550},[],[5552],{"type":17,"value":5389},{"type":12,"tag":32,"props":5554,"children":5556},{"name":5555},"VUID-StandaloneSpirv-MeshEXT-07330",[5557],{"type":12,"tag":13,"props":5558,"children":5559},{},[5560,5561,5566,5567,5572,5573,5578,5580,5586,5587,5592,5593,5598,5599,5602],{"type":17,"value":5265},{"type":12,"tag":71,"props":5562,"children":5564},{"className":5563},[],[5565],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5568,"children":5570},{"className":5569},[],[5571],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5574,"children":5576},{"className":5575},[],[5577],{"type":17,"value":167},{"type":17,"value":5579}," the\n",{"type":12,"tag":71,"props":5581,"children":5583},{"className":5582},[],[5584],{"type":17,"value":5585},"OutputVertices",{"type":17,"value":161},{"type":12,"tag":71,"props":5588,"children":5590},{"className":5589},[],[5591],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5594,"children":5596},{"className":5595},[],[5597],{"type":17,"value":1177},{"type":17,"value":161},{"type":12,"tag":20,"props":5600,"children":5601},{"type":43},[],{"type":17,"value":5603}," be greater than 0",{"type":12,"tag":32,"props":5605,"children":5607},{"name":5606},"VUID-StandaloneSpirv-MeshEXT-07331",[5608],{"type":12,"tag":13,"props":5609,"children":5610},{},[5611,5612,5617,5618,5623,5624,5629,5630,5636,5637,5642,5643,5648,5649,5652],{"type":17,"value":5265},{"type":12,"tag":71,"props":5613,"children":5615},{"className":5614},[],[5616],{"type":17,"value":5217},{"type":17,"value":161},{"type":12,"tag":71,"props":5619,"children":5621},{"className":5620},[],[5622],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5625,"children":5627},{"className":5626},[],[5628],{"type":17,"value":167},{"type":17,"value":5579},{"type":12,"tag":71,"props":5631,"children":5633},{"className":5632},[],[5634],{"type":17,"value":5635},"OutputPrimitivesEXT",{"type":17,"value":161},{"type":12,"tag":71,"props":5638,"children":5640},{"className":5639},[],[5641],{"type":17,"value":159},{"type":17,"value":161},{"type":12,"tag":71,"props":5644,"children":5646},{"className":5645},[],[5647],{"type":17,"value":1177},{"type":17,"value":161},{"type":12,"tag":20,"props":5650,"children":5651},{"type":43},[],{"type":17,"value":5603},{"type":12,"tag":32,"props":5654,"children":5656},{"name":5655},"VUID-StandaloneSpirv-Input-07290",[5657],{"type":12,"tag":13,"props":5658,"children":5659},{},[5660,5661,5666,5667,5672,5673,5678,5679,5684,5686,5692,5693,5696,5698,5703],{"type":17,"value":5159},{"type":12,"tag":71,"props":5662,"children":5664},{"className":5663},[],[5665],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5668,"children":5670},{"className":5669},[],[5671],{"type":17,"value":492},{"type":17,"value":5172},{"type":12,"tag":71,"props":5674,"children":5676},{"className":5675},[],[5677],{"type":17,"value":510},{"type":17,"value":78},{"type":12,"tag":71,"props":5680,"children":5682},{"className":5681},[],[5683],{"type":17,"value":524},{"type":17,"value":5685}," and a type\nof ",{"type":12,"tag":71,"props":5687,"children":5689},{"className":5688},[],[5690],{"type":17,"value":5691},"OpTypeBool",{"type":17,"value":161},{"type":12,"tag":20,"props":5694,"children":5695},{"type":43},[],{"type":17,"value":5697}," be decorated with the ",{"type":12,"tag":71,"props":5699,"children":5701},{"className":5700},[],[5702],{"type":17,"value":1991},{"type":17,"value":2256},{"type":12,"tag":32,"props":5705,"children":5707},{"name":5706},"VUID-StandaloneSpirv-TileImageEXT-08723",[5708],{"type":12,"tag":13,"props":5709,"children":5710},{},[5711,5713,5716,5718,5723,5724,5729,5730,5735,5736,5741,5743],{"type":17,"value":5712},"The tile image variable declarations ",{"type":12,"tag":20,"props":5714,"children":5715},{"type":43},[],{"type":17,"value":5717}," obey the constraints on the\n",{"type":12,"tag":71,"props":5719,"children":5721},{"className":5720},[],[5722],{"type":17,"value":621},{"type":17,"value":161},{"type":12,"tag":71,"props":5725,"children":5727},{"className":5726},[],[5728],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5731,"children":5733},{"className":5732},[],[5734],{"type":17,"value":492},{"type":17,"value":2424},{"type":12,"tag":71,"props":5737,"children":5739},{"className":5738},[],[5740],{"type":17,"value":2085},{"type":17,"value":5742}," decoration\ndescribed in ",{"type":12,"tag":407,"props":5744,"children":5746},{"href":5745},"/chapters/interfaces#interfaces-fragmenttileimage",[5747],{"type":17,"value":5748},"Fragment Tile Image\nInterface",{"type":12,"tag":32,"props":5750,"children":5752},{"name":5751},"VUID-StandaloneSpirv-None-08724",[5753],{"type":12,"tag":13,"props":5754,"children":5755},{},[5756,5757,5762,5763,5768,5769,5774,5775,5778],{"type":17,"value":69},{"type":12,"tag":71,"props":5758,"children":5760},{"className":5759},[],[5761],{"type":17,"value":621},{"type":17,"value":161},{"type":12,"tag":71,"props":5764,"children":5766},{"className":5765},[],[5767],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5770,"children":5772},{"className":5771},[],[5773],{"type":17,"value":492},{"type":17,"value":161},{"type":12,"tag":20,"props":5776,"children":5777},{"type":43},[],{"type":17,"value":5779}," only be used for declaring\ntile image variables",{"type":12,"tag":32,"props":5781,"children":5783},{"name":5782},"VUID-StandaloneSpirv-Pointer-08973",[5784],{"type":12,"tag":13,"props":5785,"children":5786},{},[5787,5788,5793,5794,5799,5800,5805,5807,5813,5814,5820,5823,5824,5829,5830,5835,5836],{"type":17,"value":69},{"type":12,"tag":71,"props":5789,"children":5791},{"className":5790},[],[5792],{"type":17,"value":485},{"type":17,"value":161},{"type":12,"tag":71,"props":5795,"children":5797},{"className":5796},[],[5798],{"type":17,"value":492},{"type":17,"value":1478},{"type":12,"tag":71,"props":5801,"children":5803},{"className":5802},[],[5804],{"type":17,"value":3663},{"type":17,"value":5806}," operand to\n",{"type":12,"tag":71,"props":5808,"children":5810},{"className":5809},[],[5811],{"type":17,"value":5812},"OpCooperativeMatrixLoadKHR",{"type":17,"value":78},{"type":12,"tag":71,"props":5815,"children":5817},{"className":5816},[],[5818],{"type":17,"value":5819},"OpCooperativeMatrixStoreKHR",{"type":12,"tag":20,"props":5821,"children":5822},{"type":43},[],{"type":17,"value":111},{"type":12,"tag":71,"props":5825,"children":5827},{"className":5826},[],[5828],{"type":17,"value":117},{"type":17,"value":193},{"type":12,"tag":71,"props":5831,"children":5833},{"className":5832},[],[5834],{"type":17,"value":565},{"type":17,"value":447},{"type":12,"tag":71,"props":5837,"children":5839},{"className":5838},[],[5840],{"type":17,"value":614},{"type":12,"tag":32,"props":5842,"children":5844},{"name":5843},"VUID-StandaloneSpirv-UniformBufferArrayDynamicIndexing-10127",[5845],{"type":12,"tag":13,"props":5846,"children":5847},{},[5848,5849,5855,5857,5860,5862],{"type":17,"value":134},{"type":12,"tag":71,"props":5850,"children":5852},{"className":5851},[],[5853],{"type":17,"value":5854},"UniformBufferArrayDynamicIndexing",{"type":17,"value":5856}," capability is not\ndeclared, and an instruction accesses memory through a uniform buffer,\nthe uniform buffer through which that memory is accessed ",{"type":12,"tag":20,"props":5858,"children":5859},{"type":43},[],{"type":17,"value":5861}," be\ndetermined by ",{"type":12,"tag":407,"props":5863,"children":5865},{"href":5864},"/404#glossary-constant-integral-expression",[5866],{"type":17,"value":5867},"constant integral\nexpressions",{"type":12,"tag":32,"props":5869,"children":5871},{"name":5870},"VUID-StandaloneSpirv-SampledImageArrayDynamicIndexing-10128",[5872],{"type":12,"tag":13,"props":5873,"children":5874},{},[5875,5876,5882,5884,5887,5889],{"type":17,"value":134},{"type":12,"tag":71,"props":5877,"children":5879},{"className":5878},[],[5880],{"type":17,"value":5881},"SampledImageArrayDynamicIndexing",{"type":17,"value":5883}," capability is not declared,\nand an instruction accesses memory through a sampled image or sampler,\nthe sampled image or sampler through which that memory is accessed ",{"type":12,"tag":20,"props":5885,"children":5886},{"type":43},[],{"type":17,"value":5888},"\nbe determined by ",{"type":12,"tag":407,"props":5890,"children":5891},{"href":5864},[5892],{"type":17,"value":5893},"constant\nintegral expressions",{"type":12,"tag":32,"props":5895,"children":5897},{"name":5896},"VUID-StandaloneSpirv-StorageBufferArrayDynamicIndexing-10129",[5898],{"type":12,"tag":13,"props":5899,"children":5900},{},[5901,5902,5908,5910,5913,5914],{"type":17,"value":134},{"type":12,"tag":71,"props":5903,"children":5905},{"className":5904},[],[5906],{"type":17,"value":5907},"StorageBufferArrayDynamicIndexing",{"type":17,"value":5909}," capability is not\ndeclared, and an instruction accesses memory through a storage buffer,\nthe storage buffer through which that memory is accessed ",{"type":12,"tag":20,"props":5911,"children":5912},{"type":43},[],{"type":17,"value":5861},{"type":12,"tag":407,"props":5915,"children":5916},{"href":5864},[5917],{"type":17,"value":5867},{"type":12,"tag":32,"props":5919,"children":5921},{"name":5920},"VUID-StandaloneSpirv-StorageImageArrayDynamicIndexing-10130",[5922],{"type":12,"tag":13,"props":5923,"children":5924},{},[5925,5926,5932,5934,5937,5939],{"type":17,"value":134},{"type":12,"tag":71,"props":5927,"children":5929},{"className":5928},[],[5930],{"type":17,"value":5931},"StorageImageArrayDynamicIndexing",{"type":17,"value":5933}," capability is not declared,\nand an instruction accesses memory through a storage image, the storage\nimage through which that memory is accessed ",{"type":12,"tag":20,"props":5935,"children":5936},{"type":43},[],{"type":17,"value":5938}," be determined by\n",{"type":12,"tag":407,"props":5940,"children":5941},{"href":5864},[5942],{"type":17,"value":5943},"constant integral expressions",{"type":12,"tag":32,"props":5945,"children":5947},{"name":5946},"VUID-StandaloneSpirv-InputAttachmentArrayDynamicIndexing-10131",[5948],{"type":12,"tag":13,"props":5949,"children":5950},{},[5951,5952,5958,5960,5963,5965],{"type":17,"value":134},{"type":12,"tag":71,"props":5953,"children":5955},{"className":5954},[],[5956],{"type":17,"value":5957},"InputAttachmentArrayDynamicIndexing",{"type":17,"value":5959}," capability is not\ndeclared, and an instruction accesses memory through an input\nattachment, the input attachmnet through which that memory is accessed\n",{"type":12,"tag":20,"props":5961,"children":5962},{"type":43},[],{"type":17,"value":5964}," be determined by ",{"type":12,"tag":407,"props":5966,"children":5967},{"href":5864},[5968],{"type":17,"value":5893},{"type":12,"tag":32,"props":5970,"children":5972},{"name":5971},"VUID-StandaloneSpirv-UniformTexelBufferArrayDynamicIndexing-10132",[5973],{"type":12,"tag":13,"props":5974,"children":5975},{},[5976,5977,5983,5985,5988,5989],{"type":17,"value":134},{"type":12,"tag":71,"props":5978,"children":5980},{"className":5979},[],[5981],{"type":17,"value":5982},"UniformTexelBufferArrayDynamicIndexing",{"type":17,"value":5984}," capability is\ndeclared, and an instruction accesses memory through a uniform texel\nbuffer, the uniform texel buffer through which that memory is accessed\n",{"type":12,"tag":20,"props":5986,"children":5987},{"type":43},[],{"type":17,"value":5964},{"type":12,"tag":407,"props":5990,"children":5991},{"href":5864},[5992],{"type":17,"value":5893},{"type":12,"tag":32,"props":5994,"children":5996},{"name":5995},"VUID-StandaloneSpirv-StorageTexelBufferArrayDynamicIndexing-10133",[5997],{"type":12,"tag":13,"props":5998,"children":5999},{},[6000,6001,6007,6009,6012,6013],{"type":17,"value":134},{"type":12,"tag":71,"props":6002,"children":6004},{"className":6003},[],[6005],{"type":17,"value":6006},"StorageTexelBufferArrayDynamicIndexing",{"type":17,"value":6008}," capability is\ndeclared, and an instruction accesses memory through a storage texel\nbuffer, the storage texel buffer through which that memory is accessed\n",{"type":12,"tag":20,"props":6010,"children":6011},{"type":43},[],{"type":17,"value":5964},{"type":12,"tag":407,"props":6014,"children":6015},{"href":5864},[6016],{"type":17,"value":5893},{"title":6018,"searchDepth":6019,"depth":6019,"links":6020},"",2,[],"markdown",1725732533933]