[{"data":1,"prerenderedAt":356},["ShallowReactive",2],{"NfWITYx7RJ":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":355,"_id":4},"Position","Vertex position","builtins",[],{"type":9,"children":10,"toc":351},"root",[11,24,53,99],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"position",[17],{"type":12,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":23,"value":4},"text",{"type":12,"tag":25,"props":26,"children":27},"p",{},[28,30,35,37,44,46,51],{"type":23,"value":29},"Decorating a variable with the ",{"type":12,"tag":18,"props":31,"children":33},{"className":32},[],[34],{"type":23,"value":4},{"type":23,"value":36}," built-in decoration will make\nthat variable contain the position of the current vertex.\nIn the last ",{"type":12,"tag":38,"props":39,"children":41},"a",{"href":40},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[42],{"type":23,"value":43},"pre-rasterization\nshader stage",{"type":23,"value":45},", the value of the variable decorated with ",{"type":12,"tag":18,"props":47,"children":49},{"className":48},[],[50],{"type":23,"value":4},{"type":23,"value":52}," is\nused in subsequent primitive assembly, clipping, and rasterization\noperations.",{"type":12,"tag":54,"props":55,"children":56},"note",{},[57],{"type":12,"tag":25,"props":58,"children":59},{},[60,62,67,69,75,77,83,84,90,92,97],{"type":23,"value":61},"When ",{"type":12,"tag":18,"props":63,"children":65},{"className":64},[],[66],{"type":23,"value":4},{"type":23,"value":68}," decorates a variable in the ",{"type":12,"tag":18,"props":70,"children":72},{"className":71},[],[73],{"type":23,"value":74},"Input",{"type":23,"value":76}," ",{"type":12,"tag":18,"props":78,"children":80},{"className":79},[],[81],{"type":23,"value":82},"Storage",{"type":23,"value":76},{"type":12,"tag":18,"props":85,"children":87},{"className":86},[],[88],{"type":23,"value":89},"Class",{"type":23,"value":91},", it\ncontains the data written to the output variable decorated with\n",{"type":12,"tag":18,"props":93,"children":95},{"className":94},[],[96],{"type":23,"value":4},{"type":23,"value":98}," from the previous shader stage.",{"type":12,"tag":100,"props":101,"children":103},"validity-group",{"name":102},"Valid Usage",[104,186,255,332],{"type":12,"tag":105,"props":106,"children":108},"validity-field",{"name":107},"VUID-Position-Position-04318",[109],{"type":12,"tag":25,"props":110,"children":111},{},[112,114,119,121,126,128,134,136,142,144,150,151,157,158,164,166,172,173,179,180],{"type":23,"value":113},"The ",{"type":12,"tag":18,"props":115,"children":117},{"className":116},[],[118],{"type":23,"value":4},{"type":23,"value":120}," decoration ",{"type":12,"tag":122,"props":123,"children":125},"normative",{"type":124},"must",[],{"type":23,"value":127}," be used only within the ",{"type":12,"tag":18,"props":129,"children":131},{"className":130},[],[132],{"type":23,"value":133},"MeshEXT",{"type":23,"value":135},",\n",{"type":12,"tag":18,"props":137,"children":139},{"className":138},[],[140],{"type":23,"value":141},"MeshNV",{"type":23,"value":143},", ",{"type":12,"tag":18,"props":145,"children":147},{"className":146},[],[148],{"type":23,"value":149},"Vertex",{"type":23,"value":143},{"type":12,"tag":18,"props":152,"children":154},{"className":153},[],[155],{"type":23,"value":156},"TessellationControl",{"type":23,"value":135},{"type":12,"tag":18,"props":159,"children":161},{"className":160},[],[162],{"type":23,"value":163},"TessellationEvaluation",{"type":23,"value":165},", or ",{"type":12,"tag":18,"props":167,"children":169},{"className":168},[],[170],{"type":23,"value":171},"Geometry",{"type":23,"value":76},{"type":12,"tag":18,"props":174,"children":176},{"className":175},[],[177],{"type":23,"value":178},"Execution",{"type":23,"value":76},{"type":12,"tag":18,"props":181,"children":183},{"className":182},[],[184],{"type":23,"value":185},"Model",{"type":12,"tag":105,"props":187,"children":189},{"name":188},"VUID-Position-Position-04319",[190],{"type":12,"tag":25,"props":191,"children":192},{},[193,195,200,202,207,208,213,214,219,220,225,226,231,232,235,237,243,244,249,250],{"type":23,"value":194},"The variable decorated with ",{"type":12,"tag":18,"props":196,"children":198},{"className":197},[],[199],{"type":23,"value":4},{"type":23,"value":201}," within the ",{"type":12,"tag":18,"props":203,"children":205},{"className":204},[],[206],{"type":23,"value":133},{"type":23,"value":135},{"type":12,"tag":18,"props":209,"children":211},{"className":210},[],[212],{"type":23,"value":141},{"type":23,"value":165},{"type":12,"tag":18,"props":215,"children":217},{"className":216},[],[218],{"type":23,"value":149},{"type":23,"value":76},{"type":12,"tag":18,"props":221,"children":223},{"className":222},[],[224],{"type":23,"value":178},{"type":23,"value":76},{"type":12,"tag":18,"props":227,"children":229},{"className":228},[],[230],{"type":23,"value":185},{"type":23,"value":76},{"type":12,"tag":122,"props":233,"children":234},{"type":124},[],{"type":23,"value":236}," be declared using the\n",{"type":12,"tag":18,"props":238,"children":240},{"className":239},[],[241],{"type":23,"value":242},"Output",{"type":23,"value":76},{"type":12,"tag":18,"props":245,"children":247},{"className":246},[],[248],{"type":23,"value":82},{"type":23,"value":76},{"type":12,"tag":18,"props":251,"children":253},{"className":252},[],[254],{"type":23,"value":89},{"type":12,"tag":105,"props":256,"children":258},{"name":257},"VUID-Position-Position-04320",[259,287],{"type":12,"tag":25,"props":260,"children":261},{},[262,263,268,270,275,276,281,282],{"type":23,"value":194},{"type":12,"tag":18,"props":264,"children":266},{"className":265},[],[267],{"type":23,"value":4},{"type":23,"value":269}," within the\n",{"type":12,"tag":18,"props":271,"children":273},{"className":272},[],[274],{"type":23,"value":156},{"type":23,"value":143},{"type":12,"tag":18,"props":277,"children":279},{"className":278},[],[280],{"type":23,"value":163},{"type":23,"value":165},{"type":12,"tag":18,"props":283,"children":285},{"className":284},[],[286],{"type":23,"value":171},{"type":12,"tag":25,"props":288,"children":289},{},[290,295,296,301,302,305,307,312,313,318,320,325,327],{"type":12,"tag":18,"props":291,"children":293},{"className":292},[],[294],{"type":23,"value":178},{"type":23,"value":76},{"type":12,"tag":18,"props":297,"children":299},{"className":298},[],[300],{"type":23,"value":185},{"type":23,"value":76},{"type":12,"tag":122,"props":303,"children":304},{"type":124},[],{"type":23,"value":306}," not be declared using a ",{"type":12,"tag":18,"props":308,"children":310},{"className":309},[],[311],{"type":23,"value":82},{"type":23,"value":76},{"type":12,"tag":18,"props":314,"children":316},{"className":315},[],[317],{"type":23,"value":89},{"type":23,"value":319}," other than\n",{"type":12,"tag":18,"props":321,"children":323},{"className":322},[],[324],{"type":23,"value":74},{"type":23,"value":326}," or ",{"type":12,"tag":18,"props":328,"children":330},{"className":329},[],[331],{"type":23,"value":242},{"type":12,"tag":105,"props":333,"children":335},{"name":334},"VUID-Position-Position-04321",[336],{"type":12,"tag":25,"props":337,"children":338},{},[339,340,345,346,349],{"type":23,"value":194},{"type":12,"tag":18,"props":341,"children":343},{"className":342},[],[344],{"type":23,"value":4},{"type":23,"value":76},{"type":12,"tag":122,"props":347,"children":348},{"type":124},[],{"type":23,"value":350}," be declared as a\nfour-component vector of 32-bit floating-point values",{"title":352,"searchDepth":353,"depth":353,"links":354},"",2,[],"markdown",1725732533103]