[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"AnQzTfYVyS":3},{"title":4,"description":5,"type":6,"xrefs":7,"body":8,"_type":400,"_id":4},"CullDistance","Application-specified cull distances","builtins",[],{"type":9,"children":10,"toc":396},"root",[11,24,37,53,75],{"type":12,"tag":13,"props":14,"children":16},"element","h6",{"id":15},"culldistance",[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],{"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\nmake that variable contain the mechanism for controlling user culling.\nIf any member of this array is assigned a negative value for all vertices\nbelonging to a primitive, then the primitive is discarded before\nrasterization.",{"type":12,"tag":38,"props":39,"children":40},"note",{},[41],{"type":12,"tag":25,"props":42,"children":43},{},[44,46,51],{"type":23,"value":45},"In fragment shaders, the values of the ",{"type":12,"tag":18,"props":47,"children":49},{"className":48},[],[50],{"type":23,"value":4},{"type":23,"value":52}," array are linearly\ninterpolated across each primitive.",{"type":12,"tag":38,"props":54,"children":55},{},[56],{"type":12,"tag":25,"props":57,"children":58},{},[59,61,66,68,73],{"type":23,"value":60},"If ",{"type":12,"tag":18,"props":62,"children":64},{"className":63},[],[65],{"type":23,"value":4},{"type":23,"value":67}," decorates an input variable, that variable will contain\nthe corresponding value from the ",{"type":12,"tag":18,"props":69,"children":71},{"className":70},[],[72],{"type":23,"value":4},{"type":23,"value":74}," decorated output variable\nfrom the previous shader stage.",{"type":12,"tag":76,"props":77,"children":79},"validity-group",{"name":78},"Valid Usage",[80,172,244,301,377],{"type":12,"tag":81,"props":82,"children":84},"validity-field",{"name":83},"VUID-CullDistance-CullDistance-04196",[85,155],{"type":12,"tag":25,"props":86,"children":87},{},[88,90,95,97,102,104,110,112,118,119,125,126,132,134,140,141,147,149],{"type":23,"value":89},"The ",{"type":12,"tag":18,"props":91,"children":93},{"className":92},[],[94],{"type":23,"value":4},{"type":23,"value":96}," decoration ",{"type":12,"tag":98,"props":99,"children":101},"normative",{"type":100},"must",[],{"type":23,"value":103}," be used only within the\n",{"type":12,"tag":18,"props":105,"children":107},{"className":106},[],[108],{"type":23,"value":109},"MeshEXT",{"type":23,"value":111},", ",{"type":12,"tag":18,"props":113,"children":115},{"className":114},[],[116],{"type":23,"value":117},"MeshNV",{"type":23,"value":111},{"type":12,"tag":18,"props":120,"children":122},{"className":121},[],[123],{"type":23,"value":124},"Vertex",{"type":23,"value":111},{"type":12,"tag":18,"props":127,"children":129},{"className":128},[],[130],{"type":23,"value":131},"Fragment",{"type":23,"value":133},",\n",{"type":12,"tag":18,"props":135,"children":137},{"className":136},[],[138],{"type":23,"value":139},"TessellationControl",{"type":23,"value":111},{"type":12,"tag":18,"props":142,"children":144},{"className":143},[],[145],{"type":23,"value":146},"TessellationEvaluation",{"type":23,"value":148},", or ",{"type":12,"tag":18,"props":150,"children":152},{"className":151},[],[153],{"type":23,"value":154},"Geometry",{"type":12,"tag":25,"props":156,"children":157},{},[158,164,166],{"type":12,"tag":18,"props":159,"children":161},{"className":160},[],[162],{"type":23,"value":163},"Execution",{"type":23,"value":165}," ",{"type":12,"tag":18,"props":167,"children":169},{"className":168},[],[170],{"type":23,"value":171},"Model",{"type":12,"tag":81,"props":173,"children":175},{"name":174},"VUID-CullDistance-CullDistance-04197",[176],{"type":12,"tag":25,"props":177,"children":178},{},[179,181,186,188,193,194,199,201,206,207,212,213,218,219,222,224,230,231,237,238],{"type":23,"value":180},"The variable decorated with ",{"type":12,"tag":18,"props":182,"children":184},{"className":183},[],[185],{"type":23,"value":4},{"type":23,"value":187}," within the ",{"type":12,"tag":18,"props":189,"children":191},{"className":190},[],[192],{"type":23,"value":109},{"type":23,"value":133},{"type":12,"tag":18,"props":195,"children":197},{"className":196},[],[198],{"type":23,"value":117},{"type":23,"value":200}," or ",{"type":12,"tag":18,"props":202,"children":204},{"className":203},[],[205],{"type":23,"value":124},{"type":23,"value":165},{"type":12,"tag":18,"props":208,"children":210},{"className":209},[],[211],{"type":23,"value":163},{"type":23,"value":165},{"type":12,"tag":18,"props":214,"children":216},{"className":215},[],[217],{"type":23,"value":171},{"type":23,"value":165},{"type":12,"tag":98,"props":220,"children":221},{"type":100},[],{"type":23,"value":223}," be declared using the\n",{"type":12,"tag":18,"props":225,"children":227},{"className":226},[],[228],{"type":23,"value":229},"Output",{"type":23,"value":165},{"type":12,"tag":18,"props":232,"children":234},{"className":233},[],[235],{"type":23,"value":236},"Storage",{"type":23,"value":165},{"type":12,"tag":18,"props":239,"children":241},{"className":240},[],[242],{"type":23,"value":243},"Class",{"type":12,"tag":81,"props":245,"children":247},{"name":246},"VUID-CullDistance-CullDistance-04198",[248,263],{"type":12,"tag":25,"props":249,"children":250},{},[251,252,257,258],{"type":23,"value":180},{"type":12,"tag":18,"props":253,"children":255},{"className":254},[],[256],{"type":23,"value":4},{"type":23,"value":187},{"type":12,"tag":18,"props":259,"children":261},{"className":260},[],[262],{"type":23,"value":131},{"type":12,"tag":25,"props":264,"children":265},{},[266,271,272,277,278,281,283,289,290,295,296],{"type":12,"tag":18,"props":267,"children":269},{"className":268},[],[270],{"type":23,"value":163},{"type":23,"value":165},{"type":12,"tag":18,"props":273,"children":275},{"className":274},[],[276],{"type":23,"value":171},{"type":23,"value":165},{"type":12,"tag":98,"props":279,"children":280},{"type":100},[],{"type":23,"value":282}," be declared using the ",{"type":12,"tag":18,"props":284,"children":286},{"className":285},[],[287],{"type":23,"value":288},"Input",{"type":23,"value":165},{"type":12,"tag":18,"props":291,"children":293},{"className":292},[],[294],{"type":23,"value":236},{"type":23,"value":165},{"type":12,"tag":18,"props":297,"children":299},{"className":298},[],[300],{"type":23,"value":243},{"type":12,"tag":81,"props":302,"children":304},{"name":303},"VUID-CullDistance-CullDistance-04199",[305,333],{"type":12,"tag":25,"props":306,"children":307},{},[308,309,314,316,321,322,327,328],{"type":23,"value":180},{"type":12,"tag":18,"props":310,"children":312},{"className":311},[],[313],{"type":23,"value":4},{"type":23,"value":315}," within the\n",{"type":12,"tag":18,"props":317,"children":319},{"className":318},[],[320],{"type":23,"value":139},{"type":23,"value":111},{"type":12,"tag":18,"props":323,"children":325},{"className":324},[],[326],{"type":23,"value":146},{"type":23,"value":148},{"type":12,"tag":18,"props":329,"children":331},{"className":330},[],[332],{"type":23,"value":154},{"type":12,"tag":25,"props":334,"children":335},{},[336,341,342,347,348,351,353,358,359,364,366,371,372],{"type":12,"tag":18,"props":337,"children":339},{"className":338},[],[340],{"type":23,"value":163},{"type":23,"value":165},{"type":12,"tag":18,"props":343,"children":345},{"className":344},[],[346],{"type":23,"value":171},{"type":23,"value":165},{"type":12,"tag":98,"props":349,"children":350},{"type":100},[],{"type":23,"value":352}," not be declared using a ",{"type":12,"tag":18,"props":354,"children":356},{"className":355},[],[357],{"type":23,"value":236},{"type":23,"value":165},{"type":12,"tag":18,"props":360,"children":362},{"className":361},[],[363],{"type":23,"value":243},{"type":23,"value":365}," other than\n",{"type":12,"tag":18,"props":367,"children":369},{"className":368},[],[370],{"type":23,"value":288},{"type":23,"value":200},{"type":12,"tag":18,"props":373,"children":375},{"className":374},[],[376],{"type":23,"value":229},{"type":12,"tag":81,"props":378,"children":380},{"name":379},"VUID-CullDistance-CullDistance-04200",[381],{"type":12,"tag":25,"props":382,"children":383},{},[384,385,390,391,394],{"type":23,"value":180},{"type":12,"tag":18,"props":386,"children":388},{"className":387},[],[389],{"type":23,"value":4},{"type":23,"value":165},{"type":12,"tag":98,"props":392,"children":393},{"type":100},[],{"type":23,"value":395}," be declared as an\narray of 32-bit floating-point values",{"title":397,"searchDepth":398,"depth":398,"links":399},"",2,[],"markdown",1725732530845]