[{"data":1,"prerenderedAt":21226},["ShallowReactive",2],{"8RWAmbP2kZ":3,"VyF3Mmj32r":19643,"N9m89Rcq0G":19868},{"title":4,"description":5,"body":6,"_type":19641,"_id":19642},"Rasterization","Rasterization is the process by which a primitive is converted to a\ntwo-dimensional image.\nEach discrete location of this image contains associated data such as depth,\ncolor, or other attributes.",{"type":7,"children":8,"toc":19607},"root",[9,17,22,27,32,37,51,71,81,91,100,108,116,124,134,145,157,164,184,194,200,338,357,405,414,422,431,437,458,491,496,505,515,521,553,558,571,600,617,657,662,674,729,738,742,794,798,814,825,849,866,921,926,1080,1210,1340,1345,1363,1384,1464,1937,1985,1994,2000,2009,2018,2027,2036,2045,2051,2072,2089,2098,2107,2117,2124,2147,2156,2164,2170,2253,2259,2289,2312,2341,2385,2398,2432,2449,2471,2482,2488,2512,2528,2752,2784,2793,2798,2823,2846,2905,2959,3018,3136,3142,3154,3163,3180,3189,3198,3206,3249,3439,3451,3480,3486,3523,3532,3541,4399,4461,4473,4482,4491,4500,4539,4548,4561,4578,4982,5016,5027,5153,5632,6083,6364,6372,6381,6873,6882,6946,6953,6961,6969,6977,7030,7052,7057,7117,7219,7235,7260,7266,7302,7390,7978,7991,8189,8208,8234,8312,8318,8331,8349,8399,8434,8444,8450,8475,8887,9288,9320,9326,9335,9344,9353,9362,9371,9406,9415,9421,9446,9538,10052,10097,10119,10123,10133,10666,10695,10699,10709,10727,10742,10753,10775,10835,10840,10845,10854,10901,10936,10988,11036,11041,11064,11074,11105,11123,11147,11598,11632,11641,11772,11802,11811,11864,11876,12433,12456,12471,12493,12499,12572,12595,12879,12902,12968,12977,12988,12997,13003,13044,13052,13058,13069,13075,13084,13093,13102,13111,13120,13137,13141,13151,13175,13198,14240,14245,14285,14289,14298,14921,14960,14964,14973,14997,15033,15042,15057,15302,15553,15569,15575,15584,15593,15599,15653,15660,15707,15715,15721,15726,15762,15803,15808,16477,16504,17229,17242,17250,17287,17324,17337,17347,17359,17364,17369,17381,17399,17404,17409,19076,19081,19099,19107,19115,19124,19132,19139,19145,19153,19161,19170,19179,19188,19211,19241,19294,19322,19385,19454,19484,19495,19508,19520,19532,19544,19583],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"primsrast",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21],{"type":16,"value":5},{"type":10,"tag":18,"props":23,"children":24},{},[25],{"type":16,"value":26},"Rasterizing a primitive begins by determining which squares of an integer\ngrid in framebuffer coordinates are occupied by the primitive, and assigning\none or more depth values to each such square.\nThis process is described below for points, lines, and polygons.",{"type":10,"tag":18,"props":28,"children":29},{},[30],{"type":16,"value":31},"A grid square, including its (x,y) framebuffer coordinates, z\n(depth), and associated data added by fragment shaders, is called a\nfragment.\nA fragment is located by its upper left corner, which lies on integer grid\ncoordinates.",{"type":10,"tag":18,"props":33,"children":34},{},[35],{"type":16,"value":36},"Rasterization operations also refer to a fragment’s sample locations, which\nare offset by fractional values from its upper left corner.\nThe rasterization rules for points, lines, and triangles involve testing\nwhether each sample location is inside the primitive.\nFragments need not actually be square, and rasterization rules are not\naffected by the aspect ratio of fragments.\nDisplay of non-square grids, however, will cause rasterized points and line\nsegments to appear fatter in one direction than the other.",{"type":10,"tag":18,"props":38,"children":39},{},[40,42,49],{"type":16,"value":41},"We assume that fragments are square, since it simplifies antialiasing and\ntexturing.\nAfter rasterization, fragments are processed by ",{"type":10,"tag":43,"props":44,"children":46},"a",{"href":45},"/chapters/fragops#fragops",[47],{"type":16,"value":48},"fragment\noperations",{"type":16,"value":50},".",{"type":10,"tag":18,"props":52,"children":53},{},[54,56,62,64,70],{"type":16,"value":55},"Several factors affect rasterization, including the members of\n",{"type":10,"tag":43,"props":57,"children":59},{"href":58},"/man/VkPipelineRasterizationStateCreateInfo",[60],{"type":16,"value":61},"VkPipelineRasterizationStateCreateInfo",{"type":16,"value":63}," and\n",{"type":10,"tag":43,"props":65,"children":67},{"href":66},"/man/VkPipelineMultisampleStateCreateInfo",[68],{"type":16,"value":69},"VkPipelineMultisampleStateCreateInfo",{"type":16,"value":50},{"type":10,"tag":72,"props":73,"children":75},"refpage",{"name":61,"type":74},"structs",[76],{"type":10,"tag":18,"props":77,"children":78},{},[79],{"type":16,"value":80},"Structure specifying parameters of a newly created pipeline rasterization state",{"type":10,"tag":72,"props":82,"children":85},{"name":83,"type":84},"VkPipelineRasterizationStateCreateFlags","flags",[86],{"type":10,"tag":18,"props":87,"children":88},{},[89],{"type":16,"value":90},"Reserved for future use",{"type":10,"tag":72,"props":92,"children":94},{"name":93,"type":74},"VkPipelineRasterizationDepthClipStateCreateInfoEXT",[95],{"type":10,"tag":18,"props":96,"children":97},{},[98],{"type":16,"value":99},"Structure specifying depth clipping state",{"type":10,"tag":72,"props":101,"children":103},{"name":102,"type":84},"VkPipelineRasterizationDepthClipStateCreateFlagsEXT",[104],{"type":10,"tag":18,"props":105,"children":106},{},[107],{"type":16,"value":90},{"type":10,"tag":72,"props":109,"children":110},{"name":69,"type":74},[111],{"type":10,"tag":18,"props":112,"children":113},{},[114],{"type":16,"value":115},"Structure specifying parameters of a newly created pipeline multisample state",{"type":10,"tag":72,"props":117,"children":119},{"name":118,"type":84},"VkPipelineMultisampleStateCreateFlags",[120],{"type":10,"tag":18,"props":121,"children":122},{},[123],{"type":16,"value":90},{"type":10,"tag":72,"props":125,"children":128},{"name":126,"type":127},"VkSampleMask","basetypes",[129],{"type":10,"tag":18,"props":130,"children":131},{},[132],{"type":16,"value":133},"Mask of sample coverage information",{"type":10,"tag":18,"props":135,"children":136},{},[137,139,144],{"type":16,"value":138},"Rasterization only generates fragments which cover one or more pixels inside\nthe framebuffer.\nPixels outside the framebuffer are never considered covered in the fragment.\nFragments which would be produced by application of any of the primitive\nrasterization rules described below but which lie outside the framebuffer\nare not produced, nor are they processed by any later stage of the pipeline,\nincluding any of the ",{"type":10,"tag":43,"props":140,"children":141},{"href":45},[142],{"type":16,"value":143},"fragment operations",{"type":16,"value":50},{"type":10,"tag":18,"props":146,"children":147},{},[148,150,155],{"type":16,"value":149},"Surviving fragments are processed by fragment shaders.\nFragment shaders determine associated data for fragments, and ",{"type":10,"tag":151,"props":152,"children":154},"normative",{"type":153},"can",[],{"type":16,"value":156}," also\nmodify or replace their assigned depth values.",{"type":10,"tag":158,"props":159,"children":161},"h2",{"id":160},"primsrast-discard",[162],{"type":16,"value":163},"Discarding Primitives Before Rasterization",{"type":10,"tag":18,"props":165,"children":166},{},[167,169,176,178,182],{"type":16,"value":168},"Primitives are discarded before rasterization if the\n",{"type":10,"tag":170,"props":171,"children":173},"code",{"className":172},[],[174],{"type":16,"value":175},"rasterizerDiscardEnable",{"type":16,"value":177}," member of\n",{"type":10,"tag":43,"props":179,"children":180},{"href":58},[181],{"type":16,"value":61},{"type":16,"value":183}," is enabled.\nWhen enabled, primitives are discarded after they are processed by the last\nactive shader stage in the pipeline before rasterization.",{"type":10,"tag":72,"props":185,"children":188},{"name":186,"type":187},"vkCmdSetRasterizerDiscardEnable","protos",[189],{"type":10,"tag":18,"props":190,"children":191},{},[192],{"type":16,"value":193},"Control whether primitives are discarded before the rasterization stage dynamically for a command buffer",{"type":10,"tag":158,"props":195,"children":197},{"id":196},"primsrast-stream",[198],{"type":16,"value":199},"Controlling the Vertex Stream Used for Rasterization",{"type":10,"tag":18,"props":201,"children":202},{},[203,205,211,213,216,218,224,225,231,233,236,238,244,246,252,254,259,261,264,266,271,272,278,280,285,286,292,294,298,300,306,308,314,316,322,324,330,332,336],{"type":16,"value":204},"By default vertex data output from the last\n",{"type":10,"tag":43,"props":206,"children":208},{"href":207},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[209],{"type":16,"value":210},"pre-rasterization shader\nstage",{"type":16,"value":212}," are directed to vertex stream zero.\nGeometry shaders ",{"type":10,"tag":151,"props":214,"children":215},{"type":153},[],{"type":16,"value":217}," emit primitives to multiple independent vertex\nstreams.\nEach vertex emitted by the geometry shader is directed at one of the vertex\nstreams.\nAs vertices are received on each vertex stream, they are arranged into\nprimitives of the type specified by the geometry shader output primitive\ntype.\nThe shading language instructions ",{"type":10,"tag":170,"props":219,"children":221},{"className":220},[],[222],{"type":16,"value":223},"OpEndPrimitive",{"type":16,"value":63},{"type":10,"tag":170,"props":226,"children":228},{"className":227},[],[229],{"type":16,"value":230},"OpEndStreamPrimitive",{"type":16,"value":232}," ",{"type":10,"tag":151,"props":234,"children":235},{"type":153},[],{"type":16,"value":237}," be used to end the primitive being assembled\non a given vertex stream and start a new empty primitive of the same type.\nAn implementation supports up to\n",{"type":10,"tag":170,"props":239,"children":241},{"className":240},[],[242],{"type":16,"value":243},"VkPhysicalDeviceTransformFeedbackPropertiesEXT",{"type":16,"value":245},"::",{"type":10,"tag":170,"props":247,"children":249},{"className":248},[],[250],{"type":16,"value":251},"maxTransformFeedbackStreams",{"type":16,"value":253},"\nstreams, which is at least 1.\nThe individual streams are numbered 0 through\n",{"type":10,"tag":170,"props":255,"children":257},{"className":256},[],[258],{"type":16,"value":251},{"type":16,"value":260}," minus 1.\nThere is no requirement on the order of the streams to which vertices are\nemitted, and the number of vertices emitted to each vertex stream ",{"type":10,"tag":151,"props":262,"children":263},{"type":153},[],{"type":16,"value":265}," be\ncompletely independent, subject only to the\n",{"type":10,"tag":170,"props":267,"children":269},{"className":268},[],[270],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":170,"props":273,"children":275},{"className":274},[],[276],{"type":16,"value":277},"maxTransformFeedbackStreamDataSize",{"type":16,"value":279},"\nand\n",{"type":10,"tag":170,"props":281,"children":283},{"className":282},[],[284],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":170,"props":287,"children":289},{"className":288},[],[290],{"type":16,"value":291},"maxTransformFeedbackBufferDataSize",{"type":16,"value":293},"\nlimits.\nThe primitives output from all vertex streams are passed to the transform\nfeedback stage to be captured to transform feedback buffers in the manner\nspecified by the last\n",{"type":10,"tag":43,"props":295,"children":296},{"href":207},[297],{"type":16,"value":210},{"type":16,"value":299}," shader’s ",{"type":10,"tag":170,"props":301,"children":303},{"className":302},[],[304],{"type":16,"value":305},"XfbBuffer",{"type":16,"value":307},", ",{"type":10,"tag":170,"props":309,"children":311},{"className":310},[],[312],{"type":16,"value":313},"XfbStride",{"type":16,"value":315},", and ",{"type":10,"tag":170,"props":317,"children":319},{"className":318},[],[320],{"type":16,"value":321},"Offsets",{"type":16,"value":323},"\ndecorations on the output interface variables in the graphics pipeline.\nTo use a vertex stream other than zero, or to use multiple streams, the\n",{"type":10,"tag":170,"props":325,"children":327},{"className":326},[],[328],{"type":16,"value":329},"GeometryStreams",{"type":16,"value":331}," capability ",{"type":10,"tag":151,"props":333,"children":335},{"type":334},"must",[],{"type":16,"value":337}," be specified.",{"type":10,"tag":18,"props":339,"children":340},{},[341,343,348,349,355],{"type":16,"value":342},"By default, the primitives output from vertex stream zero are rasterized.\nIf the implementation supports the\n",{"type":10,"tag":43,"props":344,"children":346},{"href":345},"/man/VkPhysicalDeviceTransformFeedbackPropertiesEXT",[347],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":170,"props":350,"children":352},{"className":351},[],[353],{"type":16,"value":354},"transformFeedbackRasterizationStreamSelect",{"type":16,"value":356},"\nproperty it is possible to rasterize a vertex stream other than zero.",{"type":10,"tag":18,"props":358,"children":359},{},[360,362,368,370,374,375,381,383,389,391,397,399,404],{"type":16,"value":361},"By default, geometry shaders that emit vertices to multiple vertex streams\nare limited to using only the ",{"type":10,"tag":170,"props":363,"children":365},{"className":364},[],[366],{"type":16,"value":367},"OutputPoints",{"type":16,"value":369}," output primitive type.\nIf the implementation supports the\n",{"type":10,"tag":43,"props":371,"children":372},{"href":345},[373],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":170,"props":376,"children":378},{"className":377},[],[379],{"type":16,"value":380},"transformFeedbackStreamsLinesTriangles",{"type":16,"value":382},"\nproperty it is possible to emit ",{"type":10,"tag":170,"props":384,"children":386},{"className":385},[],[387],{"type":16,"value":388},"OutputLineStrip",{"type":16,"value":390}," or\n",{"type":10,"tag":170,"props":392,"children":394},{"className":393},[],[395],{"type":16,"value":396},"OutputTriangleStrip",{"type":16,"value":398}," in addition to ",{"type":10,"tag":170,"props":400,"children":402},{"className":401},[],[403],{"type":16,"value":367},{"type":16,"value":50},{"type":10,"tag":72,"props":406,"children":408},{"name":407,"type":74},"VkPipelineRasterizationStateStreamCreateInfoEXT",[409],{"type":10,"tag":18,"props":410,"children":411},{},[412],{"type":16,"value":413},"Structure defining the geometry stream used for rasterization",{"type":10,"tag":72,"props":415,"children":417},{"name":416,"type":84},"VkPipelineRasterizationStateStreamCreateFlagsEXT",[418],{"type":10,"tag":18,"props":419,"children":420},{},[421],{"type":16,"value":90},{"type":10,"tag":72,"props":423,"children":425},{"name":424,"type":187},"vkCmdSetRasterizationStreamEXT",[426],{"type":10,"tag":18,"props":427,"children":428},{},[429],{"type":16,"value":430},"Specify the rasterization stream dynamically for a command buffer",{"type":10,"tag":158,"props":432,"children":434},{"id":433},"primsrast-order",[435],{"type":16,"value":436},"Rasterization Order",{"type":10,"tag":18,"props":438,"children":439},{},[440,442,448,450,456],{"type":16,"value":441},"Within a subpass of a ",{"type":10,"tag":43,"props":443,"children":445},{"href":444},"/chapters/renderpass#renderpass",[446],{"type":16,"value":447},"render pass instance",{"type":16,"value":449},", for a given\n(x,y,layer,sample) sample location, the following operations are guaranteed\nto execute in ",{"type":10,"tag":451,"props":452,"children":453},"em",{},[454],{"type":16,"value":455},"rasterization order",{"type":16,"value":457},", for each separate primitive that\nincludes that sample location:",{"type":10,"tag":459,"props":460,"children":461},"ol",{},[462,473],{"type":10,"tag":463,"props":464,"children":465},"li",{},[466,471],{"type":10,"tag":43,"props":467,"children":468},{"href":45},[469],{"type":16,"value":470},"Fragment operations",{"type":16,"value":472},", in the order defined",{"type":10,"tag":463,"props":474,"children":475},{},[476,482,483,489],{"type":10,"tag":43,"props":477,"children":479},{"href":478},"/chapters/framebuffer#framebuffer-blending",[480],{"type":16,"value":481},"Blending",{"type":16,"value":307},{"type":10,"tag":43,"props":484,"children":486},{"href":485},"/chapters/framebuffer#framebuffer-logicop",[487],{"type":16,"value":488},"logic\noperations",{"type":16,"value":490},", and color writes",{"type":10,"tag":18,"props":492,"children":493},{},[494],{"type":16,"value":495},"Execution of these operations for each primitive in a subpass occurs in\nan order determined by the application.",{"type":10,"tag":72,"props":497,"children":499},{"name":498,"type":74},"VkPipelineRasterizationStateRasterizationOrderAMD",[500],{"type":10,"tag":18,"props":501,"children":502},{},[503],{"type":16,"value":504},"Structure defining rasterization order for a graphics pipeline",{"type":10,"tag":72,"props":506,"children":509},{"name":507,"type":508},"VkRasterizationOrderAMD","enums",[510],{"type":10,"tag":18,"props":511,"children":512},{},[513],{"type":16,"value":514},"Specify rasterization order for a graphics pipeline",{"type":10,"tag":158,"props":516,"children":518},{"id":517},"primsrast-multisampling",[519],{"type":16,"value":520},"Multisampling",{"type":10,"tag":18,"props":522,"children":523},{},[524,526,529,531,536,538,544,546,551],{"type":16,"value":525},"Multisampling is a mechanism to antialias all Vulkan primitives: points,\nlines, and polygons.\nThe technique is to sample all primitives multiple times at each pixel.\nEach sample in each framebuffer attachment has storage for a color, depth,\nand/or stencil value, such that per-fragment operations apply to each sample\nindependently.\nThe color sample values ",{"type":10,"tag":151,"props":527,"children":528},{"type":153},[],{"type":16,"value":530}," be later ",{"type":10,"tag":451,"props":532,"children":533},{},[534],{"type":16,"value":535},"resolved",{"type":16,"value":537}," to a single color (see\n",{"type":10,"tag":43,"props":539,"children":541},{"href":540},"/chapters/copies#copies-resolve",[542],{"type":16,"value":543},"Resolving Multisample Images",{"type":16,"value":545}," and the ",{"type":10,"tag":43,"props":547,"children":548},{"href":444},[549],{"type":16,"value":550},"Render\nPass",{"type":16,"value":552}," chapter for more details on how to resolve multisample images to\nnon-multisample images).",{"type":10,"tag":18,"props":554,"children":555},{},[556],{"type":16,"value":557},"Vulkan defines rasterization rules for single-sample modes in a way that is\nequivalent to a multisample mode with a single sample in the center of each\nfragment.",{"type":10,"tag":18,"props":559,"children":560},{},[561,563,569],{"type":16,"value":562},"Each fragment includes a ",{"type":10,"tag":43,"props":564,"children":566},{"href":565},"/chapters/primsrast#primsrast-multisampling-coverage-mask",[567],{"type":16,"value":568},"coverage\nmask",{"type":16,"value":570}," with a single bit for each sample in the fragment, and a number of\ndepth values and associated data for each sample.",{"type":10,"tag":18,"props":572,"children":573},{},[574,576,582,584,587,589,593,595,598],{"type":16,"value":575},"It is understood that each pixel has ",{"type":10,"tag":170,"props":577,"children":579},{"className":578},[],[580],{"type":16,"value":581},"rasterizationSamples",{"type":16,"value":583}," locations\nassociated with it.\nThese locations are exact positions, rather than regions or areas, and each\nis referred to as a sample point.\nThe sample points associated with a pixel ",{"type":10,"tag":151,"props":585,"children":586},{"type":334},[],{"type":16,"value":588}," be located inside or on the\nboundary of the unit square that is considered to bound the pixel.\nFurthermore, the relative locations of sample points ",{"type":10,"tag":151,"props":590,"children":592},{"type":591},"may",[],{"type":16,"value":594}," be identical for\neach pixel in the framebuffer, or they ",{"type":10,"tag":151,"props":596,"children":597},{"type":591},[],{"type":16,"value":599}," differ.",{"type":10,"tag":18,"props":601,"children":602},{},[603,605,610,612,615],{"type":16,"value":604},"If the render pass has a fragment density map attachment, each fragment only\nhas ",{"type":10,"tag":170,"props":606,"children":608},{"className":607},[],[609],{"type":16,"value":581},{"type":16,"value":611}," locations associated with it regardless of\nhow many pixels are covered in the fragment area.\nFragment sample locations are defined as if the fragment had an area of\n(1,1) and its sample points ",{"type":10,"tag":151,"props":613,"children":614},{"type":334},[],{"type":16,"value":616}," be located within these bounds.\nTheir actual location in the framebuffer is calculated by scaling the sample\nlocation by the fragment area.\nAttachments with storage for multiple samples per pixel are located at the\npixel sample locations.\nOtherwise, the fragment’s sample locations are generally used for evaluation\nof associated data and fragment operations.",{"type":10,"tag":18,"props":618,"children":619},{},[620,622,628,630,636,638,641,643,648,650,655],{"type":16,"value":621},"If the current pipeline includes a fragment shader with one or more\nvariables in its interface decorated with ",{"type":10,"tag":170,"props":623,"children":625},{"className":624},[],[626],{"type":16,"value":627},"Sample",{"type":16,"value":629}," and ",{"type":10,"tag":170,"props":631,"children":633},{"className":632},[],[634],{"type":16,"value":635},"Input",{"type":16,"value":637},", the\ndata associated with those variables will be assigned independently for each\nsample.\nThe values for each sample ",{"type":10,"tag":151,"props":639,"children":640},{"type":334},[],{"type":16,"value":642}," be evaluated at the location of the sample.\nThe data associated with any other variables not decorated with ",{"type":10,"tag":170,"props":644,"children":646},{"className":645},[],[647],{"type":16,"value":627},{"type":16,"value":649},"\nand ",{"type":10,"tag":170,"props":651,"children":653},{"className":652},[],[654],{"type":16,"value":635},{"type":16,"value":656}," need not be evaluated independently for each sample.",{"type":10,"tag":658,"props":659,"children":661},"anchor",{"id":660},"primsrast-multisampling-coverage-mask",[],{"type":10,"tag":18,"props":663,"children":664},{},[665,667,672],{"type":16,"value":666},"A ",{"type":10,"tag":451,"props":668,"children":669},{},[670],{"type":16,"value":671},"coverage mask",{"type":16,"value":673}," is generated for each fragment, based on which samples\nwithin that fragment are determined to be within the area of the primitive\nthat generated the fragment.",{"type":10,"tag":18,"props":675,"children":676},{},[677,679,685,687,693,695,701,703,707,708,713,715,720,722,727],{"type":16,"value":678},"Single pixel fragments\nand multi-pixel fragments defined by a\n",{"type":10,"tag":43,"props":680,"children":682},{"href":681},"/chapters/renderpass#renderpass-fragmentdensitymapattachment",[683],{"type":16,"value":684},"fragment density map",{"type":16,"value":686},"\nhave one set of samples.\nMulti-pixel fragments defined by a ",{"type":10,"tag":43,"props":688,"children":690},{"href":689},"/chapters/primsrast#primsrast-shading-rate-image",[691],{"type":16,"value":692},"shading\nrate image",{"type":16,"value":694}," have one set of samples per pixel.\nMulti-pixel fragments defined by setting the\n",{"type":10,"tag":43,"props":696,"children":698},{"href":697},"/chapters/primsrast#primsrast-fragment-shading-rate",[699],{"type":16,"value":700},"fragment shading rate",{"type":16,"value":702}," have one set of\nsamples per pixel.\nEach set of samples has a number of samples determined by\n",{"type":10,"tag":43,"props":704,"children":705},{"href":66},[706],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":709,"children":711},{"className":710},[],[712],{"type":16,"value":581},{"type":16,"value":714},".\nEach sample in a set is assigned a unique ",{"type":10,"tag":451,"props":716,"children":717},{},[718],{"type":16,"value":719},"sample index",{"type":16,"value":721}," i in the\nrange [0, ",{"type":10,"tag":170,"props":723,"children":725},{"className":724},[],[726],{"type":16,"value":581},{"type":16,"value":728},").",{"type":10,"tag":72,"props":730,"children":732},{"name":731,"type":187},"vkCmdSetRasterizationSamplesEXT",[733],{"type":10,"tag":18,"props":734,"children":735},{},[736],{"type":16,"value":737},"Specify the rasterization samples dynamically for a command buffer",{"type":10,"tag":658,"props":739,"children":741},{"id":740},"primsrast-multisampling-coverageindex",[],{"type":10,"tag":18,"props":743,"children":744},{},[745,747,752,754,759,761,765,767,771,773,778,780,786,787,793],{"type":16,"value":746},"Each sample in a fragment is also assigned a unique ",{"type":10,"tag":451,"props":748,"children":749},{},[750],{"type":16,"value":751},"coverage index",{"type":16,"value":753}," j\nin the range [0, n × ",{"type":10,"tag":170,"props":755,"children":757},{"className":756},[],[758],{"type":16,"value":581},{"type":16,"value":760},"), where n\nis the number of sets in the fragment.\nIf the fragment contains a single set of samples, the ",{"type":10,"tag":451,"props":762,"children":763},{},[764],{"type":16,"value":751},{"type":16,"value":766}," is\nalways equal to the ",{"type":10,"tag":451,"props":768,"children":769},{},[770],{"type":16,"value":719},{"type":16,"value":772},".\nIf a ",{"type":10,"tag":43,"props":774,"children":775},{"href":689},[776],{"type":16,"value":777},"shading rate image",{"type":16,"value":779}," is used and a\nfragment covers multiple pixels, the coverage index is determined as defined\nby ",{"type":10,"tag":43,"props":781,"children":783},{"href":782},"/man/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV",[784],{"type":16,"value":785},"VkPipelineViewportCoarseSampleOrderStateCreateInfoNV",{"type":16,"value":390},{"type":10,"tag":43,"props":788,"children":790},{"href":789},"/man/vkCmdSetCoarseSampleOrderNV",[791],{"type":16,"value":792},"vkCmdSetCoarseSampleOrderNV",{"type":16,"value":50},{"type":10,"tag":658,"props":795,"children":797},{"id":796},"primsrast-multisampling-coverage-mask-vrfs",[],{"type":10,"tag":18,"props":799,"children":800},{},[801,803,807,809],{"type":16,"value":802},"If the ",{"type":10,"tag":43,"props":804,"children":805},{"href":697},[806],{"type":16,"value":700},{"type":16,"value":808}," is set,\nthe coverage index j is determined as a function of the ",{"type":10,"tag":451,"props":810,"children":811},{},[812],{"type":16,"value":813},"pixel index",{"type":10,"tag":18,"props":815,"children":816},{},[817,819,823],{"type":16,"value":818},"p, the ",{"type":10,"tag":451,"props":820,"children":821},{},[822],{"type":16,"value":719},{"type":16,"value":824}," i, and the number of rasterization samples\nr as:",{"type":10,"tag":826,"props":827,"children":828},"ul",{},[829],{"type":10,"tag":463,"props":830,"children":831},{},[832,834,840,842,847],{"type":16,"value":833},"j = i + r × ((f",{"type":10,"tag":835,"props":836,"children":837},"sub",{},[838],{"type":16,"value":839},"w",{"type":16,"value":841}," × f",{"type":10,"tag":835,"props":843,"children":844},{},[845],{"type":16,"value":846},"h",{"type":16,"value":848},") - 1 - p)",{"type":10,"tag":18,"props":850,"children":851},{},[852,854,858,860,864],{"type":16,"value":853},"where the pixel index p is determined as a function of the pixel’s\nframebuffer location (x,y) and the fragment size (f",{"type":10,"tag":835,"props":855,"children":856},{},[857],{"type":16,"value":839},{"type":16,"value":859},",f",{"type":10,"tag":835,"props":861,"children":862},{},[863],{"type":16,"value":846},{"type":16,"value":865},"):",{"type":10,"tag":826,"props":867,"children":868},{},[869,884,899],{"type":10,"tag":463,"props":870,"children":871},{},[872,873,878,880],{"type":16,"value":18},{"type":10,"tag":835,"props":874,"children":875},{},[876],{"type":16,"value":877},"x",{"type":16,"value":879}," = x % f",{"type":10,"tag":835,"props":881,"children":882},{},[883],{"type":16,"value":839},{"type":10,"tag":463,"props":885,"children":886},{},[887,888,893,895],{"type":16,"value":18},{"type":10,"tag":835,"props":889,"children":890},{},[891],{"type":16,"value":892},"y",{"type":16,"value":894}," = y % f",{"type":10,"tag":835,"props":896,"children":897},{},[898],{"type":16,"value":846},{"type":10,"tag":463,"props":900,"children":901},{},[902,904,908,910,914,915,919],{"type":16,"value":903},"p = p",{"type":10,"tag":835,"props":905,"children":906},{},[907],{"type":16,"value":877},{"type":16,"value":909}," + (p",{"type":10,"tag":835,"props":911,"children":912},{},[913],{"type":16,"value":892},{"type":16,"value":841},{"type":10,"tag":835,"props":916,"children":917},{},[918],{"type":16,"value":839},{"type":16,"value":920},")",{"type":10,"tag":18,"props":922,"children":923},{},[924],{"type":16,"value":925},"The table below illustrates the pixel index for multi-pixel fragments:",{"type":10,"tag":927,"props":928,"children":934},"table",{"className":929},[930,931,932,933],"tableblock","frame-all","grid-all","stretch",[935,943,959,988],{"type":10,"tag":936,"props":937,"children":940},"caption",{"className":938},[939],"title",[941],{"type":16,"value":942},"Table 35. Pixel indices - 1 wide",{"type":10,"tag":944,"props":945,"children":946},"colgroup",{},[947,952,955],{"type":10,"tag":948,"props":949,"children":951},"col",{"style":950},"width: 33.3333%;",[],{"type":10,"tag":948,"props":953,"children":954},{"style":950},[],{"type":10,"tag":948,"props":956,"children":958},{"style":957},"width: 33.3334%;",[],{"type":10,"tag":960,"props":961,"children":962},"thead",{},[963],{"type":10,"tag":964,"props":965,"children":966},"tr",{},[967,976,982],{"type":10,"tag":968,"props":969,"children":973},"th",{"className":970},[930,971,972],"halign-left","valign-top",[974],{"type":16,"value":975},"1x1",{"type":10,"tag":968,"props":977,"children":979},{"className":978},[930,971,972],[980],{"type":16,"value":981},"1x2",{"type":10,"tag":968,"props":983,"children":985},{"className":984},[930,971,972],[986],{"type":16,"value":987},"1x4",{"type":10,"tag":989,"props":990,"children":991},"tbody",{},[992],{"type":10,"tag":964,"props":993,"children":994},{},[995,1028,1054],{"type":10,"tag":996,"props":997,"children":1000},"td",{"className":998},[930,971,999],"valign-bottom",[1001],{"type":10,"tag":18,"props":1002,"children":1004},{"className":1003},[930],[1005],{"type":10,"tag":1006,"props":1007,"children":1008},"inlinemediaobject",{},[1009,1018],{"type":10,"tag":1010,"props":1011,"children":1012},"imageobject",{},[1013],{"type":10,"tag":1014,"props":1015,"children":1017},"imagedata",{"fileref":1016},"{images}/pixel_index_1x1.svg",[],{"type":10,"tag":1019,"props":1020,"children":1021},"textobject",{},[1022],{"type":10,"tag":1023,"props":1024,"children":1025},"phrase",{},[1026],{"type":16,"value":1027},"pixel index 1x1",{"type":10,"tag":996,"props":1029,"children":1031},{"className":1030},[930,971,999],[1032],{"type":10,"tag":18,"props":1033,"children":1035},{"className":1034},[930],[1036],{"type":10,"tag":1006,"props":1037,"children":1038},{},[1039,1046],{"type":10,"tag":1010,"props":1040,"children":1041},{},[1042],{"type":10,"tag":1014,"props":1043,"children":1045},{"fileref":1044},"{images}/pixel_index_1x2.svg",[],{"type":10,"tag":1019,"props":1047,"children":1048},{},[1049],{"type":10,"tag":1023,"props":1050,"children":1051},{},[1052],{"type":16,"value":1053},"pixel index 1x2",{"type":10,"tag":996,"props":1055,"children":1057},{"className":1056},[930,971,999],[1058],{"type":10,"tag":18,"props":1059,"children":1061},{"className":1060},[930],[1062],{"type":10,"tag":1006,"props":1063,"children":1064},{},[1065,1072],{"type":10,"tag":1010,"props":1066,"children":1067},{},[1068],{"type":10,"tag":1014,"props":1069,"children":1071},{"fileref":1070},"{images}/pixel_index_1x4.svg",[],{"type":10,"tag":1019,"props":1073,"children":1074},{},[1075],{"type":10,"tag":1023,"props":1076,"children":1077},{},[1078],{"type":16,"value":1079},"pixel index 1x4",{"type":10,"tag":927,"props":1081,"children":1083},{"className":1082},[930,931,932,933],[1084,1090,1102,1126],{"type":10,"tag":936,"props":1085,"children":1087},{"className":1086},[939],[1088],{"type":16,"value":1089},"Table 36. Pixel indices - 2 wide",{"type":10,"tag":944,"props":1091,"children":1092},{},[1093,1096,1099],{"type":10,"tag":948,"props":1094,"children":1095},{"style":950},[],{"type":10,"tag":948,"props":1097,"children":1098},{"style":950},[],{"type":10,"tag":948,"props":1100,"children":1101},{"style":957},[],{"type":10,"tag":960,"props":1103,"children":1104},{},[1105],{"type":10,"tag":964,"props":1106,"children":1107},{},[1108,1114,1120],{"type":10,"tag":968,"props":1109,"children":1111},{"className":1110},[930,971,972],[1112],{"type":16,"value":1113},"2x1",{"type":10,"tag":968,"props":1115,"children":1117},{"className":1116},[930,971,972],[1118],{"type":16,"value":1119},"2x2",{"type":10,"tag":968,"props":1121,"children":1123},{"className":1122},[930,971,972],[1124],{"type":16,"value":1125},"2x4",{"type":10,"tag":989,"props":1127,"children":1128},{},[1129],{"type":10,"tag":964,"props":1130,"children":1131},{},[1132,1158,1184],{"type":10,"tag":996,"props":1133,"children":1135},{"className":1134},[930,971,999],[1136],{"type":10,"tag":18,"props":1137,"children":1139},{"className":1138},[930],[1140],{"type":10,"tag":1006,"props":1141,"children":1142},{},[1143,1150],{"type":10,"tag":1010,"props":1144,"children":1145},{},[1146],{"type":10,"tag":1014,"props":1147,"children":1149},{"fileref":1148},"{images}/pixel_index_2x1.svg",[],{"type":10,"tag":1019,"props":1151,"children":1152},{},[1153],{"type":10,"tag":1023,"props":1154,"children":1155},{},[1156],{"type":16,"value":1157},"pixel index 2x1",{"type":10,"tag":996,"props":1159,"children":1161},{"className":1160},[930,971,999],[1162],{"type":10,"tag":18,"props":1163,"children":1165},{"className":1164},[930],[1166],{"type":10,"tag":1006,"props":1167,"children":1168},{},[1169,1176],{"type":10,"tag":1010,"props":1170,"children":1171},{},[1172],{"type":10,"tag":1014,"props":1173,"children":1175},{"fileref":1174},"{images}/pixel_index_2x2.svg",[],{"type":10,"tag":1019,"props":1177,"children":1178},{},[1179],{"type":10,"tag":1023,"props":1180,"children":1181},{},[1182],{"type":16,"value":1183},"pixel index 2x2",{"type":10,"tag":996,"props":1185,"children":1187},{"className":1186},[930,971,999],[1188],{"type":10,"tag":18,"props":1189,"children":1191},{"className":1190},[930],[1192],{"type":10,"tag":1006,"props":1193,"children":1194},{},[1195,1202],{"type":10,"tag":1010,"props":1196,"children":1197},{},[1198],{"type":10,"tag":1014,"props":1199,"children":1201},{"fileref":1200},"{images}/pixel_index_2x4.svg",[],{"type":10,"tag":1019,"props":1203,"children":1204},{},[1205],{"type":10,"tag":1023,"props":1206,"children":1207},{},[1208],{"type":16,"value":1209},"pixel index 2x4",{"type":10,"tag":927,"props":1211,"children":1213},{"className":1212},[930,931,932,933],[1214,1220,1232,1256],{"type":10,"tag":936,"props":1215,"children":1217},{"className":1216},[939],[1218],{"type":16,"value":1219},"Table 37. Pixel indices - 4 wide",{"type":10,"tag":944,"props":1221,"children":1222},{},[1223,1226,1229],{"type":10,"tag":948,"props":1224,"children":1225},{"style":950},[],{"type":10,"tag":948,"props":1227,"children":1228},{"style":950},[],{"type":10,"tag":948,"props":1230,"children":1231},{"style":957},[],{"type":10,"tag":960,"props":1233,"children":1234},{},[1235],{"type":10,"tag":964,"props":1236,"children":1237},{},[1238,1244,1250],{"type":10,"tag":968,"props":1239,"children":1241},{"className":1240},[930,971,972],[1242],{"type":16,"value":1243},"4x1",{"type":10,"tag":968,"props":1245,"children":1247},{"className":1246},[930,971,972],[1248],{"type":16,"value":1249},"4x2",{"type":10,"tag":968,"props":1251,"children":1253},{"className":1252},[930,971,972],[1254],{"type":16,"value":1255},"4x4",{"type":10,"tag":989,"props":1257,"children":1258},{},[1259],{"type":10,"tag":964,"props":1260,"children":1261},{},[1262,1288,1314],{"type":10,"tag":996,"props":1263,"children":1265},{"className":1264},[930,971,999],[1266],{"type":10,"tag":18,"props":1267,"children":1269},{"className":1268},[930],[1270],{"type":10,"tag":1006,"props":1271,"children":1272},{},[1273,1280],{"type":10,"tag":1010,"props":1274,"children":1275},{},[1276],{"type":10,"tag":1014,"props":1277,"children":1279},{"fileref":1278},"{images}/pixel_index_4x1.svg",[],{"type":10,"tag":1019,"props":1281,"children":1282},{},[1283],{"type":10,"tag":1023,"props":1284,"children":1285},{},[1286],{"type":16,"value":1287},"pixel index 4x1",{"type":10,"tag":996,"props":1289,"children":1291},{"className":1290},[930,971,999],[1292],{"type":10,"tag":18,"props":1293,"children":1295},{"className":1294},[930],[1296],{"type":10,"tag":1006,"props":1297,"children":1298},{},[1299,1306],{"type":10,"tag":1010,"props":1300,"children":1301},{},[1302],{"type":10,"tag":1014,"props":1303,"children":1305},{"fileref":1304},"{images}/pixel_index_4x2.svg",[],{"type":10,"tag":1019,"props":1307,"children":1308},{},[1309],{"type":10,"tag":1023,"props":1310,"children":1311},{},[1312],{"type":16,"value":1313},"pixel index 4x2",{"type":10,"tag":996,"props":1315,"children":1317},{"className":1316},[930,971,999],[1318],{"type":10,"tag":18,"props":1319,"children":1321},{"className":1320},[930],[1322],{"type":10,"tag":1006,"props":1323,"children":1324},{},[1325,1332],{"type":10,"tag":1010,"props":1326,"children":1327},{},[1328],{"type":10,"tag":1014,"props":1329,"children":1331},{"fileref":1330},"{images}/pixel_index_4x4.svg",[],{"type":10,"tag":1019,"props":1333,"children":1334},{},[1335],{"type":10,"tag":1023,"props":1336,"children":1337},{},[1338],{"type":16,"value":1339},"pixel index 4x4",{"type":10,"tag":18,"props":1341,"children":1342},{},[1343],{"type":16,"value":1344},"The coverage mask includes B bits packed into W words, defined\nas:",{"type":10,"tag":826,"props":1346,"children":1347},{},[1348,1358],{"type":10,"tag":463,"props":1349,"children":1350},{},[1351,1353],{"type":16,"value":1352},"B = n × ",{"type":10,"tag":170,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":16,"value":581},{"type":10,"tag":463,"props":1359,"children":1360},{},[1361],{"type":16,"value":1362},"W = ⌈B/32⌉",{"type":10,"tag":18,"props":1364,"children":1365},{},[1366,1368,1374,1376,1382],{"type":16,"value":1367},"Bit b in coverage mask word w is ",{"type":10,"tag":170,"props":1369,"children":1371},{"className":1370},[],[1372],{"type":16,"value":1373},"1",{"type":16,"value":1375}," if the sample with coverage\nindex j = 32×w + b is covered, and ",{"type":10,"tag":170,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":16,"value":1381},"0",{"type":16,"value":1383}," otherwise.",{"type":10,"tag":18,"props":1385,"children":1386},{},[1387,1388,1394,1396,1402,1404,1410,1412,1418,1420,1426,1427,1433,1434,1440,1441,1447,1449,1455,1456,1462],{"type":16,"value":802},{"type":10,"tag":170,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":16,"value":1393},"standardSampleLocations",{"type":16,"value":1395}," member of ",{"type":10,"tag":43,"props":1397,"children":1399},{"href":1398},"/man/VkPhysicalDeviceLimits",[1400],{"type":16,"value":1401},"VkPhysicalDeviceLimits",{"type":16,"value":1403},"\nis ",{"type":10,"tag":170,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":16,"value":1409},"VK_TRUE",{"type":16,"value":1411},", then the sample counts ",{"type":10,"tag":170,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":16,"value":1417},"VK_SAMPLE_COUNT_1_BIT",{"type":16,"value":1419},",\n",{"type":10,"tag":170,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":16,"value":1425},"VK_SAMPLE_COUNT_2_BIT",{"type":16,"value":307},{"type":10,"tag":170,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":16,"value":1432},"VK_SAMPLE_COUNT_4_BIT",{"type":16,"value":1419},{"type":10,"tag":170,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":16,"value":1439},"VK_SAMPLE_COUNT_8_BIT",{"type":16,"value":315},{"type":10,"tag":170,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":16,"value":1446},"VK_SAMPLE_COUNT_16_BIT",{"type":16,"value":1448}," have sample\nlocations as listed in the following table, with the ith entry in\nthe table corresponding to sample index i.\n",{"type":10,"tag":170,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":16,"value":1454},"VK_SAMPLE_COUNT_32_BIT",{"type":16,"value":629},{"type":10,"tag":170,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":16,"value":1461},"VK_SAMPLE_COUNT_64_BIT",{"type":16,"value":1463}," do not have\nstandard sample locations.\nLocations are defined relative to an origin in the upper left corner of the\nfragment.",{"type":10,"tag":927,"props":1465,"children":1467},{"className":1466},[930,931,932,933],[1468,1474,1486,1505],{"type":10,"tag":936,"props":1469,"children":1471},{"className":1470},[939],[1472],{"type":16,"value":1473},"Table 38. Standard sample locations",{"type":10,"tag":944,"props":1475,"children":1476},{},[1477,1480,1483],{"type":10,"tag":948,"props":1478,"children":1479},{"style":950},[],{"type":10,"tag":948,"props":1481,"children":1482},{"style":950},[],{"type":10,"tag":948,"props":1484,"children":1485},{"style":957},[],{"type":10,"tag":960,"props":1487,"children":1488},{},[1489],{"type":10,"tag":964,"props":1490,"children":1491},{},[1492,1498],{"type":10,"tag":968,"props":1493,"children":1495},{"className":1494},[930,971,972],[1496],{"type":16,"value":1497},"Sample count",{"type":10,"tag":968,"props":1499,"children":1502},{"className":1500,"colSpan":1501},[930,971,972],"2",[1503],{"type":16,"value":1504},"Sample Locations",{"type":10,"tag":989,"props":1506,"children":1507},{},[1508,1564,1625,1697,1793],{"type":10,"tag":964,"props":1509,"children":1510},{},[1511,1524,1538],{"type":10,"tag":996,"props":1512,"children":1514},{"className":1513},[930,971,972],[1515],{"type":10,"tag":18,"props":1516,"children":1518},{"className":1517},[930],[1519],{"type":10,"tag":1520,"props":1521,"children":1522},"literal",{},[1523],{"type":16,"value":1417},{"type":10,"tag":996,"props":1525,"children":1527},{"className":1526},[930,971,972],[1528],{"type":10,"tag":18,"props":1529,"children":1531},{"className":1530},[930],[1532],{"type":10,"tag":1023,"props":1533,"children":1535},{"role":1534},"eq",[1536],{"type":16,"value":1537},"(0.5,0.5)",{"type":10,"tag":996,"props":1539,"children":1541},{"className":1540},[930,971,972],[1542],{"type":10,"tag":18,"props":1543,"children":1545},{"className":1544},[930],[1546],{"type":10,"tag":1006,"props":1547,"children":1548},{},[1549,1556],{"type":10,"tag":1010,"props":1550,"children":1551},{},[1552],{"type":10,"tag":1014,"props":1553,"children":1555},{"fileref":1554},"{images}/sample_count_1.svg",[],{"type":10,"tag":1019,"props":1557,"children":1558},{},[1559],{"type":10,"tag":1023,"props":1560,"children":1561},{},[1562],{"type":16,"value":1563},"sample count 1",{"type":10,"tag":964,"props":1565,"children":1566},{},[1567,1579,1599],{"type":10,"tag":996,"props":1568,"children":1570},{"className":1569},[930,971,972],[1571],{"type":10,"tag":18,"props":1572,"children":1574},{"className":1573},[930],[1575],{"type":10,"tag":1520,"props":1576,"children":1577},{},[1578],{"type":16,"value":1425},{"type":10,"tag":996,"props":1580,"children":1582},{"className":1581},[930,971,972],[1583],{"type":10,"tag":18,"props":1584,"children":1586},{"className":1585},[930],[1587,1592,1594],{"type":10,"tag":1023,"props":1588,"children":1589},{"role":1534},[1590],{"type":16,"value":1591},"(0.75,0.75)",{"type":16,"value":1593},"\n ",{"type":10,"tag":1023,"props":1595,"children":1596},{"role":1534},[1597],{"type":16,"value":1598},"(0.25,0.25)",{"type":10,"tag":996,"props":1600,"children":1602},{"className":1601},[930,971,972],[1603],{"type":10,"tag":18,"props":1604,"children":1606},{"className":1605},[930],[1607],{"type":10,"tag":1006,"props":1608,"children":1609},{},[1610,1617],{"type":10,"tag":1010,"props":1611,"children":1612},{},[1613],{"type":10,"tag":1014,"props":1614,"children":1616},{"fileref":1615},"{images}/sample_count_2.svg",[],{"type":10,"tag":1019,"props":1618,"children":1619},{},[1620],{"type":10,"tag":1023,"props":1621,"children":1622},{},[1623],{"type":16,"value":1624},"sample count 2",{"type":10,"tag":964,"props":1626,"children":1627},{},[1628,1640,1671],{"type":10,"tag":996,"props":1629,"children":1631},{"className":1630},[930,971,972],[1632],{"type":10,"tag":18,"props":1633,"children":1635},{"className":1634},[930],[1636],{"type":10,"tag":1520,"props":1637,"children":1638},{},[1639],{"type":16,"value":1432},{"type":10,"tag":996,"props":1641,"children":1643},{"className":1642},[930,971,972],[1644],{"type":10,"tag":18,"props":1645,"children":1647},{"className":1646},[930],[1648,1653,1654,1659,1660,1665,1666],{"type":10,"tag":1023,"props":1649,"children":1650},{"role":1534},[1651],{"type":16,"value":1652},"(0.375, 0.125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1655,"children":1656},{"role":1534},[1657],{"type":16,"value":1658},"(0.875, 0.375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1661,"children":1662},{"role":1534},[1663],{"type":16,"value":1664},"(0.125, 0.625)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1667,"children":1668},{"role":1534},[1669],{"type":16,"value":1670},"(0.625, 0.875)",{"type":10,"tag":996,"props":1672,"children":1674},{"className":1673},[930,971,972],[1675],{"type":10,"tag":18,"props":1676,"children":1678},{"className":1677},[930],[1679],{"type":10,"tag":1006,"props":1680,"children":1681},{},[1682,1689],{"type":10,"tag":1010,"props":1683,"children":1684},{},[1685],{"type":10,"tag":1014,"props":1686,"children":1688},{"fileref":1687},"{images}/sample_count_4.svg",[],{"type":10,"tag":1019,"props":1690,"children":1691},{},[1692],{"type":10,"tag":1023,"props":1693,"children":1694},{},[1695],{"type":16,"value":1696},"sample count 4",{"type":10,"tag":964,"props":1698,"children":1699},{},[1700,1712,1767],{"type":10,"tag":996,"props":1701,"children":1703},{"className":1702},[930,971,972],[1704],{"type":10,"tag":18,"props":1705,"children":1707},{"className":1706},[930],[1708],{"type":10,"tag":1520,"props":1709,"children":1710},{},[1711],{"type":16,"value":1439},{"type":10,"tag":996,"props":1713,"children":1715},{"className":1714},[930,971,972],[1716],{"type":10,"tag":18,"props":1717,"children":1719},{"className":1718},[930],[1720,1725,1726,1731,1732,1737,1738,1743,1744,1749,1750,1755,1756,1761,1762],{"type":10,"tag":1023,"props":1721,"children":1722},{"role":1534},[1723],{"type":16,"value":1724},"(0.5625, 0.3125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1727,"children":1728},{"role":1534},[1729],{"type":16,"value":1730},"(0.4375, 0.6875)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1733,"children":1734},{"role":1534},[1735],{"type":16,"value":1736},"(0.8125, 0.5625)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1739,"children":1740},{"role":1534},[1741],{"type":16,"value":1742},"(0.3125, 0.1875)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1745,"children":1746},{"role":1534},[1747],{"type":16,"value":1748},"(0.1875, 0.8125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1751,"children":1752},{"role":1534},[1753],{"type":16,"value":1754},"(0.0625, 0.4375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1757,"children":1758},{"role":1534},[1759],{"type":16,"value":1760},"(0.6875, 0.9375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1763,"children":1764},{"role":1534},[1765],{"type":16,"value":1766},"(0.9375, 0.0625)",{"type":10,"tag":996,"props":1768,"children":1770},{"className":1769},[930,971,972],[1771],{"type":10,"tag":18,"props":1772,"children":1774},{"className":1773},[930],[1775],{"type":10,"tag":1006,"props":1776,"children":1777},{},[1778,1785],{"type":10,"tag":1010,"props":1779,"children":1780},{},[1781],{"type":10,"tag":1014,"props":1782,"children":1784},{"fileref":1783},"{images}/sample_count_8.svg",[],{"type":10,"tag":1019,"props":1786,"children":1787},{},[1788],{"type":10,"tag":1023,"props":1789,"children":1790},{},[1791],{"type":16,"value":1792},"sample count 8",{"type":10,"tag":964,"props":1794,"children":1795},{},[1796,1808,1911],{"type":10,"tag":996,"props":1797,"children":1799},{"className":1798},[930,971,972],[1800],{"type":10,"tag":18,"props":1801,"children":1803},{"className":1802},[930],[1804],{"type":10,"tag":1520,"props":1805,"children":1806},{},[1807],{"type":16,"value":1446},{"type":10,"tag":996,"props":1809,"children":1811},{"className":1810},[930,971,972],[1812],{"type":10,"tag":18,"props":1813,"children":1815},{"className":1814},[930],[1816,1821,1822,1827,1828,1833,1834,1839,1840,1845,1846,1851,1852,1857,1858,1863,1864,1869,1870,1875,1876,1881,1882,1887,1888,1893,1894,1899,1900,1905,1906],{"type":10,"tag":1023,"props":1817,"children":1818},{"role":1534},[1819],{"type":16,"value":1820},"(0.5625, 0.5625)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1823,"children":1824},{"role":1534},[1825],{"type":16,"value":1826},"(0.4375, 0.3125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1829,"children":1830},{"role":1534},[1831],{"type":16,"value":1832},"(0.3125, 0.625)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1835,"children":1836},{"role":1534},[1837],{"type":16,"value":1838},"(0.75, 0.4375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1841,"children":1842},{"role":1534},[1843],{"type":16,"value":1844},"(0.1875, 0.375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1847,"children":1848},{"role":1534},[1849],{"type":16,"value":1850},"(0.625, 0.8125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1853,"children":1854},{"role":1534},[1855],{"type":16,"value":1856},"(0.8125, 0.6875)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1859,"children":1860},{"role":1534},[1861],{"type":16,"value":1862},"(0.6875, 0.1875)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1865,"children":1866},{"role":1534},[1867],{"type":16,"value":1868},"(0.375, 0.875)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1871,"children":1872},{"role":1534},[1873],{"type":16,"value":1874},"(0.5, 0.0625)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1877,"children":1878},{"role":1534},[1879],{"type":16,"value":1880},"(0.25, 0.125)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1883,"children":1884},{"role":1534},[1885],{"type":16,"value":1886},"(0.125, 0.75)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1889,"children":1890},{"role":1534},[1891],{"type":16,"value":1892},"(0.0, 0.5)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1895,"children":1896},{"role":1534},[1897],{"type":16,"value":1898},"(0.9375, 0.25)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1901,"children":1902},{"role":1534},[1903],{"type":16,"value":1904},"(0.875, 0.9375)",{"type":16,"value":1593},{"type":10,"tag":1023,"props":1907,"children":1908},{"role":1534},[1909],{"type":16,"value":1910},"(0.0625, 0.0)",{"type":10,"tag":996,"props":1912,"children":1914},{"className":1913},[930,971,972],[1915],{"type":10,"tag":18,"props":1916,"children":1918},{"className":1917},[930],[1919],{"type":10,"tag":1006,"props":1920,"children":1921},{},[1922,1929],{"type":10,"tag":1010,"props":1923,"children":1924},{},[1925],{"type":10,"tag":1014,"props":1926,"children":1928},{"fileref":1927},"{images}/sample_count_16.svg",[],{"type":10,"tag":1019,"props":1930,"children":1931},{},[1932],{"type":10,"tag":1023,"props":1933,"children":1934},{},[1935],{"type":16,"value":1936},"sample count 16",{"type":10,"tag":18,"props":1938,"children":1939},{},[1940,1942,1947,1949,1954,1956,1959,1961,1967,1969,1975,1977,1983],{"type":16,"value":1941},"Color images created with multiple samples per pixel use a compression\ntechnique where there are two arrays of data associated with each pixel.\nThe first array contains one element per sample where each element stores an\nindex to the second array defining the ",{"type":10,"tag":451,"props":1943,"children":1944},{},[1945],{"type":16,"value":1946},"fragment mask",{"type":16,"value":1948}," of the pixel.\nThe second array contains one element per ",{"type":10,"tag":451,"props":1950,"children":1951},{},[1952],{"type":16,"value":1953},"color fragment",{"type":16,"value":1955}," and each element\nstores a unique color value in the format of the image.\nWith this compression technique it is not always necessary to actually use\nunique storage locations for each color sample: when multiple samples share\nthe same color value the fragment mask ",{"type":10,"tag":151,"props":1957,"children":1958},{"type":591},[],{"type":16,"value":1960}," have two samples referring to\nthe same color fragment.\nThe number of color fragments is determined by the ",{"type":10,"tag":170,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":16,"value":1966},"samples",{"type":16,"value":1968}," member of\nthe ",{"type":10,"tag":43,"props":1970,"children":1972},{"href":1971},"/man/VkImageCreateInfo",[1973],{"type":16,"value":1974},"VkImageCreateInfo",{"type":16,"value":1976}," structure used to create the image.\nThe ",{"type":10,"tag":43,"props":1978,"children":1980},{"href":1979},"/extensions/VK_AMD_shader_fragment_mask",[1981],{"type":16,"value":1982},"VK_AMD_shader_fragment_mask",{"type":16,"value":1984}," device extension provides shader\ninstructions enabling the application to get direct access to the fragment\nmask and the individual color fragment values.",{"type":10,"tag":18,"props":1986,"children":1987},{},[1988],{"type":10,"tag":1989,"props":1990,"children":1993},"img",{"alt":1946,"src":1991,"title":1992},"https://data.vkdoc.net/images/fragment_mask.svg","Fragment Mask",[],{"type":10,"tag":158,"props":1995,"children":1997},{"id":1996},"primsrast-samplelocations",[1998],{"type":16,"value":1999},"Custom Sample Locations",{"type":10,"tag":72,"props":2001,"children":2003},{"name":2002,"type":74},"VkPipelineSampleLocationsStateCreateInfoEXT",[2004],{"type":10,"tag":18,"props":2005,"children":2006},{},[2007],{"type":16,"value":2008},"Structure specifying sample locations for a pipeline",{"type":10,"tag":72,"props":2010,"children":2012},{"name":2011,"type":74},"VkSampleLocationsInfoEXT",[2013],{"type":10,"tag":18,"props":2014,"children":2015},{},[2016],{"type":16,"value":2017},"Structure specifying a set of sample locations",{"type":10,"tag":72,"props":2019,"children":2021},{"name":2020,"type":74},"VkSampleLocationEXT",[2022],{"type":10,"tag":18,"props":2023,"children":2024},{},[2025],{"type":16,"value":2026},"Structure specifying the coordinates of a sample location",{"type":10,"tag":72,"props":2028,"children":2030},{"name":2029,"type":187},"vkCmdSetSampleLocationsEnableEXT",[2031],{"type":10,"tag":18,"props":2032,"children":2033},{},[2034],{"type":16,"value":2035},"Specify the samples locations enable state dynamically for a command buffer",{"type":10,"tag":72,"props":2037,"children":2039},{"name":2038,"type":187},"vkCmdSetSampleLocationsEXT",[2040],{"type":10,"tag":18,"props":2041,"children":2042},{},[2043],{"type":16,"value":2044},"Set sample locations dynamically for a command buffer",{"type":10,"tag":158,"props":2046,"children":2048},{"id":2047},"primsrast-fragment-shading-rate",[2049],{"type":16,"value":2050},"Fragment Shading Rates",{"type":10,"tag":18,"props":2052,"children":2053},{},[2054,2056,2062,2064,2070],{"type":16,"value":2055},"The features advertised by\n",{"type":10,"tag":43,"props":2057,"children":2059},{"href":2058},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR",[2060],{"type":16,"value":2061},"VkPhysicalDeviceFragmentShadingRateFeaturesKHR",{"type":16,"value":2063}," allow an application to\ncontrol the ",{"type":10,"tag":43,"props":2065,"children":2067},{"href":2066},"/404#glossary-shading-rate",[2068],{"type":16,"value":2069},"shading rate",{"type":16,"value":2071}," of a given fragment\nshader invocation.",{"type":10,"tag":18,"props":2073,"children":2074},{},[2075,2077,2082,2084,2087],{"type":16,"value":2076},"The fragment shading rate strongly interacts with ",{"type":10,"tag":43,"props":2078,"children":2080},{"href":2079},"/chapters/primsrast#primsrast-multisampling",[2081],{"type":16,"value":520},{"type":16,"value":2083},", and the set of available rates for an implementation ",{"type":10,"tag":151,"props":2085,"children":2086},{"type":591},[],{"type":16,"value":2088},"\nbe restricted by sample rate.",{"type":10,"tag":72,"props":2090,"children":2092},{"name":2091,"type":187},"vkGetPhysicalDeviceFragmentShadingRatesKHR",[2093],{"type":10,"tag":18,"props":2094,"children":2095},{},[2096],{"type":16,"value":2097},"Get available shading rates for a physical device",{"type":10,"tag":72,"props":2099,"children":2101},{"name":2100,"type":74},"VkPhysicalDeviceFragmentShadingRateKHR",[2102],{"type":10,"tag":18,"props":2103,"children":2104},{},[2105],{"type":16,"value":2106},"Structure returning information about sample count specific additional multisampling capabilities",{"type":10,"tag":18,"props":2108,"children":2109},{},[2110,2112,2115],{"type":16,"value":2111},"Fragment shading rates ",{"type":10,"tag":151,"props":2113,"children":2114},{"type":153},[],{"type":16,"value":2116}," be set at three points, with the three rates\ncombined to determine the final shading rate.",{"type":10,"tag":2118,"props":2119,"children":2121},"h3",{"id":2120},"primsrast-fragment-shading-rate-pipeline",[2122],{"type":16,"value":2123},"Pipeline Fragment Shading Rate",{"type":10,"tag":18,"props":2125,"children":2126},{},[2127,2129,2134,2135,2138,2140,2146],{"type":16,"value":2128},"The ",{"type":10,"tag":451,"props":2130,"children":2131},{},[2132],{"type":16,"value":2133},"pipeline fragment shading rate",{"type":16,"value":232},{"type":10,"tag":151,"props":2136,"children":2137},{"type":153},[],{"type":16,"value":2139}," be set on a per-draw basis by\neither setting the rate in a graphics pipeline, or dynamically via\n",{"type":10,"tag":43,"props":2141,"children":2143},{"href":2142},"/man/vkCmdSetFragmentShadingRateKHR",[2144],{"type":16,"value":2145},"vkCmdSetFragmentShadingRateKHR",{"type":16,"value":50},{"type":10,"tag":72,"props":2148,"children":2150},{"name":2149,"type":74},"VkPipelineFragmentShadingRateStateCreateInfoKHR",[2151],{"type":10,"tag":18,"props":2152,"children":2153},{},[2154],{"type":16,"value":2155},"Structure specifying parameters controlling the fragment shading rate",{"type":10,"tag":72,"props":2157,"children":2158},{"name":2145,"type":187},[2159],{"type":10,"tag":18,"props":2160,"children":2161},{},[2162],{"type":16,"value":2163},"Set pipeline fragment shading rate and combiner operation dynamically for a command buffer",{"type":10,"tag":2118,"props":2165,"children":2167},{"id":2166},"primsrast-fragment-shading-rate-primitive",[2168],{"type":16,"value":2169},"Primitive Fragment Shading Rate",{"type":10,"tag":18,"props":2171,"children":2172},{},[2173,2174,2179,2180,2183,2185,2195,2197,2201,2203,2208,2210,2216,2217,2223,2224,2230,2232,2237,2239,2244,2246,2252],{"type":16,"value":2128},{"type":10,"tag":451,"props":2175,"children":2176},{},[2177],{"type":16,"value":2178},"primitive fragment shading rate",{"type":16,"value":232},{"type":10,"tag":151,"props":2181,"children":2182},{"type":153},[],{"type":16,"value":2184}," be set via the\n",{"type":10,"tag":43,"props":2186,"children":2188},{"href":2187},"/chapters/interfaces#interfaces-builtin-variables-primitiveshadingrate",[2189],{"type":10,"tag":170,"props":2190,"children":2192},{"className":2191},[],[2193],{"type":16,"value":2194},"PrimitiveShadingRateKHR",{"type":16,"value":2196}," built-in in the last active\n",{"type":10,"tag":43,"props":2198,"children":2199},{"href":207},[2200],{"type":16,"value":210},{"type":16,"value":2202},".\nIf the last ",{"type":10,"tag":43,"props":2204,"children":2205},{"href":207},[2206],{"type":16,"value":2207},"pre-rasterization\nshader stage",{"type":16,"value":2209}," is using the ",{"type":10,"tag":170,"props":2211,"children":2213},{"className":2212},[],[2214],{"type":16,"value":2215},"MeshEXT",{"type":16,"value":232},{"type":10,"tag":170,"props":2218,"children":2220},{"className":2219},[],[2221],{"type":16,"value":2222},"Execution",{"type":16,"value":232},{"type":10,"tag":170,"props":2225,"children":2227},{"className":2226},[],[2228],{"type":16,"value":2229},"Model",{"type":16,"value":2231},", the rate\nassociated with a given primitive is sourced from the value written to the\nper-primitive ",{"type":10,"tag":170,"props":2233,"children":2235},{"className":2234},[],[2236],{"type":16,"value":2194},{"type":16,"value":2238},".\nOtherwise the\nrate associated with a given primitive is sourced from the value written to\n",{"type":10,"tag":170,"props":2240,"children":2242},{"className":2241},[],[2243],{"type":16,"value":2194},{"type":16,"value":2245}," by that primitive’s\n",{"type":10,"tag":43,"props":2247,"children":2249},{"href":2248},"/chapters/vertexpostproc#vertexpostproc-flatshading",[2250],{"type":16,"value":2251},"provoking vertex",{"type":16,"value":50},{"type":10,"tag":2118,"props":2254,"children":2256},{"id":2255},"primsrast-fragment-shading-rate-attachment",[2257],{"type":16,"value":2258},"Attachment Fragment Shading Rate",{"type":10,"tag":18,"props":2260,"children":2261},{},[2262,2263,2268,2269,2272,2274,2280,2282,2287],{"type":16,"value":2128},{"type":10,"tag":451,"props":2264,"children":2265},{},[2266],{"type":16,"value":2267},"attachment shading rate",{"type":16,"value":232},{"type":10,"tag":151,"props":2270,"children":2271},{"type":153},[],{"type":16,"value":2273}," be set by including\n",{"type":10,"tag":43,"props":2275,"children":2277},{"href":2276},"/man/VkFragmentShadingRateAttachmentInfoKHR",[2278],{"type":16,"value":2279},"VkFragmentShadingRateAttachmentInfoKHR",{"type":16,"value":2281}," in a subpass to define a\n",{"type":10,"tag":451,"props":2283,"children":2284},{},[2285],{"type":16,"value":2286},"fragment shading rate attachment",{"type":16,"value":2288},".\nEach pixel in the framebuffer is assigned an attachment fragment shading\nrate by the corresponding texel in the fragment shading rate attachment,\naccording to:",{"type":10,"tag":826,"props":2290,"children":2291},{},[2292,2302],{"type":10,"tag":463,"props":2293,"children":2294},{},[2295,2297,2301],{"type":16,"value":2296},"x' = floor(x / region",{"type":10,"tag":835,"props":2298,"children":2299},{},[2300],{"type":16,"value":877},{"type":16,"value":920},{"type":10,"tag":463,"props":2303,"children":2304},{},[2305,2307,2311],{"type":16,"value":2306},"y' = floor(y / region",{"type":10,"tag":835,"props":2308,"children":2309},{},[2310],{"type":16,"value":892},{"type":16,"value":920},{"type":10,"tag":18,"props":2313,"children":2314},{},[2315,2317,2321,2323,2327,2329,2335,2336,2340],{"type":16,"value":2316},"where x' and y' are the coordinates of a texel in the fragment\nshading rate attachment, x and y are the coordinates of the\npixel in the framebuffer, and region",{"type":10,"tag":835,"props":2318,"children":2319},{},[2320],{"type":16,"value":877},{"type":16,"value":2322}," and region",{"type":10,"tag":835,"props":2324,"children":2325},{},[2326],{"type":16,"value":892},{"type":16,"value":2328}," are the\nsize of the region each texel corresponds to, as defined by the\n",{"type":10,"tag":170,"props":2330,"children":2332},{"className":2331},[],[2333],{"type":16,"value":2334},"shadingRateAttachmentTexelSize",{"type":16,"value":177},{"type":10,"tag":43,"props":2337,"children":2338},{"href":2276},[2339],{"type":16,"value":2279},{"type":16,"value":50},{"type":10,"tag":18,"props":2342,"children":2343},{},[2344,2346,2352,2354,2364,2366,2371,2373,2383],{"type":16,"value":2345},"If ",{"type":10,"tag":43,"props":2347,"children":2349},{"href":2348},"/man/VkRenderPassMultiviewCreateInfo#VkRenderPassMultiviewCreateInfo",[2350],{"type":16,"value":2351},"multiview is enabled",{"type":16,"value":2353}," and the shading\nrate attachment has multiple layers, the shading rate attachment texel is\nselected using layer =\n",{"type":10,"tag":43,"props":2355,"children":2357},{"href":2356},"/chapters/interfaces#interfaces-builtin-variables-viewindex",[2358],{"type":10,"tag":170,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":16,"value":2363},"ViewIndex",{"type":16,"value":2365},".\nIf ",{"type":10,"tag":43,"props":2367,"children":2368},{"href":2348},[2369],{"type":16,"value":2370},"multiview is disabled",{"type":16,"value":2372},", and both the\nshading rate attachment and the framebuffer have multiple layers, the\nshading rate attachment texel is selected using layer =\n",{"type":10,"tag":43,"props":2374,"children":2376},{"href":2375},"/chapters/interfaces#interfaces-builtin-variables-layer",[2377],{"type":10,"tag":170,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":16,"value":2382},"Layer",{"type":16,"value":2384},".\nOtherwise, layer = 0.",{"type":10,"tag":18,"props":2386,"children":2387},{},[2388,2390,2396],{"type":16,"value":2389},"The texel is read from the fragment shading rate attachment image as a\n",{"type":10,"tag":43,"props":2391,"children":2393},{"href":2392},"/chapters/textures#textures-input",[2394],{"type":16,"value":2395},"texture input operation",{"type":16,"value":2397}," without a sampler, using integer\ncoordinates i = x', j = y', k = 0, l = layer, and\ns = 0.\nThe fragment size is encoded into the first component of the result of that\noperation as follows:",{"type":10,"tag":826,"props":2399,"children":2400},{},[2401,2418],{"type":10,"tag":463,"props":2402,"children":2403},{},[2404,2406,2410,2412],{"type":16,"value":2405},"size",{"type":10,"tag":835,"props":2407,"children":2408},{},[2409],{"type":16,"value":839},{"type":16,"value":2411}," = 2",{"type":10,"tag":2413,"props":2414,"children":2415},"sup",{},[2416],{"type":16,"value":2417},"((texel/4)&3)",{"type":10,"tag":463,"props":2419,"children":2420},{},[2421,2422,2426,2427],{"type":16,"value":2405},{"type":10,"tag":835,"props":2423,"children":2424},{},[2425],{"type":16,"value":846},{"type":16,"value":2411},{"type":10,"tag":2413,"props":2428,"children":2429},{},[2430],{"type":16,"value":2431},"(texel&3)",{"type":10,"tag":18,"props":2433,"children":2434},{},[2435,2437,2441,2443,2447],{"type":16,"value":2436},"where texel is the value in the first component of the returned value,\nand size",{"type":10,"tag":835,"props":2438,"children":2439},{},[2440],{"type":16,"value":839},{"type":16,"value":2442}," and size",{"type":10,"tag":835,"props":2444,"children":2445},{},[2446],{"type":16,"value":846},{"type":16,"value":2448}," are the width and height of the fragment\nsize, decoded from the texel.",{"type":10,"tag":18,"props":2450,"children":2451},{},[2452,2454,2458,2460,2464,2466,2469],{"type":16,"value":2453},"If no fragment shading rate attachment is specified, this size is calculated\nas size",{"type":10,"tag":835,"props":2455,"children":2456},{},[2457],{"type":16,"value":839},{"type":16,"value":2459}," = size",{"type":10,"tag":835,"props":2461,"children":2462},{},[2463],{"type":16,"value":846},{"type":16,"value":2465}," = 1.\nApplications ",{"type":10,"tag":151,"props":2467,"children":2468},{"type":334},[],{"type":16,"value":2470}," not specify a width or height greater than 4 by this\nmethod.",{"type":10,"tag":18,"props":2472,"children":2473},{},[2474,2475,2480],{"type":16,"value":2128},{"type":10,"tag":451,"props":2476,"children":2477},{},[2478],{"type":16,"value":2479},"Fragment Shading Rate",{"type":16,"value":2481}," enumeration in SPIR-V adheres to the above\nencoding.",{"type":10,"tag":2118,"props":2483,"children":2485},{"id":2484},"primsrast-fragment-shading-rate-combining",[2486],{"type":16,"value":2487},"Combining the Fragment Shading Rates",{"type":10,"tag":18,"props":2489,"children":2490},{},[2491,2493,2498,2500,2503,2505,2510],{"type":16,"value":2492},"The final rate (C",{"type":10,"tag":835,"props":2494,"children":2495},{},[2496],{"type":16,"value":2497},"xy",{"type":16,"value":2499},"') used for fragment shading ",{"type":10,"tag":151,"props":2501,"children":2502},{"type":334},[],{"type":16,"value":2504}," be one of the\nrates returned by ",{"type":10,"tag":43,"props":2506,"children":2508},{"href":2507},"/man/vkGetPhysicalDeviceFragmentShadingRatesKHR",[2509],{"type":16,"value":2091},{"type":16,"value":2511}," for the\nsample count\nand render pass transform\nused by rasterization.",{"type":10,"tag":18,"props":2513,"children":2514},{},[2515,2517,2521,2523,2526],{"type":16,"value":2516},"If any of the following conditions are met, C",{"type":10,"tag":835,"props":2518,"children":2519},{},[2520],{"type":16,"value":2497},{"type":16,"value":2522},"' ",{"type":10,"tag":151,"props":2524,"children":2525},{"type":334},[],{"type":16,"value":2527}," be set to\n{1,1} by the implementation:",{"type":10,"tag":826,"props":2529,"children":2530},{},[2531,2543,2572,2596,2628,2666,2690,2724],{"type":10,"tag":463,"props":2532,"children":2533},{},[2534,2535,2541],{"type":16,"value":2345},{"type":10,"tag":43,"props":2536,"children":2538},{"href":2537},"/chapters/primsrast#primsrast-sampleshading",[2539],{"type":16,"value":2540},"Sample Shading",{"type":16,"value":2542}," is enabled.",{"type":10,"tag":463,"props":2544,"children":2545},{},[2546,2547,2557,2559,2563,2564,2570],{"type":16,"value":2128},{"type":10,"tag":43,"props":2548,"children":2550},{"href":2549},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithSampleMask",[2551],{"type":10,"tag":170,"props":2552,"children":2554},{"className":2553},[],[2555],{"type":16,"value":2556},"fragmentShadingRateWithSampleMask",{"type":16,"value":2558}," limit is not supported, and\n",{"type":10,"tag":43,"props":2560,"children":2561},{"href":66},[2562],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":16,"value":2569},"pSampleMask",{"type":16,"value":2571}," contains a\nzero value in any bit used by fragment operations.",{"type":10,"tag":463,"props":2573,"children":2574},{},[2575,2576,2586,2588,2594],{"type":16,"value":2128},{"type":10,"tag":43,"props":2577,"children":2579},{"href":2578},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithShaderSampleMask",[2580],{"type":10,"tag":170,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":16,"value":2585},"fragmentShadingRateWithShaderSampleMask",{"type":16,"value":2587}," is not supported, and\nthe fragment shader has ",{"type":10,"tag":170,"props":2589,"children":2591},{"className":2590},[],[2592],{"type":16,"value":2593},"SampleMask",{"type":16,"value":2595}," in the input or output\ninterface.",{"type":10,"tag":463,"props":2597,"children":2598},{},[2599,2600,2610,2612,2618,2620,2626],{"type":16,"value":2128},{"type":10,"tag":43,"props":2601,"children":2603},{"href":2602},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithShaderDepthStencilWrites",[2604],{"type":10,"tag":170,"props":2605,"children":2607},{"className":2606},[],[2608],{"type":16,"value":2609},"fragmentShadingRateWithShaderDepthStencilWrites",{"type":16,"value":2611}," limit is not\nsupported, and the fragment shader declares the ",{"type":10,"tag":170,"props":2613,"children":2615},{"className":2614},[],[2616],{"type":16,"value":2617},"FragDepth",{"type":16,"value":2619},"\nor ",{"type":10,"tag":170,"props":2621,"children":2623},{"className":2622},[],[2624],{"type":16,"value":2625},"FragStencilRefEXT",{"type":16,"value":2627},"\nbuilt-in.",{"type":10,"tag":463,"props":2629,"children":2630},{},[2631,2632,2642,2644,2650,2651,2657,2659,2665],{"type":16,"value":2128},{"type":10,"tag":43,"props":2633,"children":2635},{"href":2634},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithConservativeRasterization",[2636],{"type":10,"tag":170,"props":2637,"children":2639},{"className":2638},[],[2640],{"type":16,"value":2641},"fragmentShadingRateWithConservativeRasterization",{"type":16,"value":2643}," limit is not\nsupported, and\n",{"type":10,"tag":43,"props":2645,"children":2647},{"href":2646},"/man/VkPipelineRasterizationConservativeStateCreateInfoEXT",[2648],{"type":16,"value":2649},"VkPipelineRasterizationConservativeStateCreateInfoEXT",{"type":16,"value":245},{"type":10,"tag":170,"props":2652,"children":2654},{"className":2653},[],[2655],{"type":16,"value":2656},"conservativeRasterizationMode",{"type":16,"value":2658},"\nis not ",{"type":10,"tag":170,"props":2660,"children":2662},{"className":2661},[],[2663],{"type":16,"value":2664},"VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT",{"type":16,"value":50},{"type":10,"tag":463,"props":2667,"children":2668},{},[2669,2670,2680,2682,2688],{"type":16,"value":2128},{"type":10,"tag":43,"props":2671,"children":2673},{"href":2672},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithFragmentShaderInterlock",[2674],{"type":10,"tag":170,"props":2675,"children":2677},{"className":2676},[],[2678],{"type":16,"value":2679},"fragmentShadingRateWithFragmentShaderInterlock",{"type":16,"value":2681}," limit is not\nsupported, and the fragment shader declares any of the\n",{"type":10,"tag":43,"props":2683,"children":2685},{"href":2684},"/chapters/fragops#fragops-shader-interlock",[2686],{"type":16,"value":2687},"fragment shader interlock",{"type":16,"value":2689}," execution modes.",{"type":10,"tag":463,"props":2691,"children":2692},{},[2693,2694,2704,2705,2710,2711,2717,2718,2723],{"type":16,"value":2128},{"type":10,"tag":43,"props":2695,"children":2697},{"href":2696},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateWithCustomSampleLocations",[2698],{"type":10,"tag":170,"props":2699,"children":2701},{"className":2700},[],[2702],{"type":16,"value":2703},"fragmentShadingRateWithCustomSampleLocations",{"type":16,"value":2643},{"type":10,"tag":43,"props":2706,"children":2708},{"href":2707},"/man/VkPipelineSampleLocationsStateCreateInfoEXT",[2709],{"type":16,"value":2002},{"type":16,"value":245},{"type":10,"tag":170,"props":2712,"children":2714},{"className":2713},[],[2715],{"type":16,"value":2716},"sampleLocationsEnable",{"type":16,"value":1403},{"type":10,"tag":170,"props":2719,"children":2721},{"className":2720},[],[2722],{"type":16,"value":1409},{"type":16,"value":50},{"type":10,"tag":463,"props":2725,"children":2726},{},[2727,2729,2735,2736,2742,2744,2750],{"type":16,"value":2728},"The fragment shader declares any of the\n",{"type":10,"tag":170,"props":2730,"children":2732},{"className":2731},[],[2733],{"type":16,"value":2734},"TileImageColorReadAccessEXT",{"type":16,"value":307},{"type":10,"tag":170,"props":2737,"children":2739},{"className":2738},[],[2740],{"type":16,"value":2741},"TileImageDepthReadAccessEXT",{"type":16,"value":2743},", or\n",{"type":10,"tag":170,"props":2745,"children":2747},{"className":2746},[],[2748],{"type":16,"value":2749},"TileImageStencilReadAccessEXT",{"type":16,"value":2751}," capabilities.",{"type":10,"tag":18,"props":2753,"children":2754},{},[2755,2757,2761,2763,2769,2770,2776,2778,2783],{"type":16,"value":2756},"Otherwise, each of the specified shading rates are combined and then used to\nderive the value of C",{"type":10,"tag":835,"props":2758,"children":2759},{},[2760],{"type":16,"value":2497},{"type":16,"value":2762},"'.\nAs there are three ways to specify shading rates, two combiner operations\nare specified - between the\n",{"type":10,"tag":43,"props":2764,"children":2766},{"href":2765},"/chapters/primsrast#primsrast-fragment-shading-rate-pipeline",[2767],{"type":16,"value":2768},"pipeline",{"type":16,"value":63},{"type":10,"tag":43,"props":2771,"children":2773},{"href":2772},"/chapters/primsrast#primsrast-fragment-shading-rate-primitive",[2774],{"type":16,"value":2775},"primitive",{"type":16,"value":2777}," shading rates, and\nbetween the result of that and the\n",{"type":10,"tag":43,"props":2779,"children":2781},{"href":2780},"/chapters/primsrast#primsrast-fragment-shading-rate-attachment",[2782],{"type":16,"value":2267},{"type":16,"value":50},{"type":10,"tag":72,"props":2785,"children":2787},{"name":2786,"type":508},"VkFragmentShadingRateCombinerOpKHR",[2788],{"type":10,"tag":18,"props":2789,"children":2790},{},[2791],{"type":16,"value":2792},"Control how fragment shading rates are combined",{"type":10,"tag":18,"props":2794,"children":2795},{},[2796],{"type":16,"value":2797},"This is used to generate a combined fragment area using the equation:",{"type":10,"tag":826,"props":2799,"children":2800},{},[2801],{"type":10,"tag":463,"props":2802,"children":2803},{},[2804,2806,2810,2812,2816,2818,2822],{"type":16,"value":2805},"C",{"type":10,"tag":835,"props":2807,"children":2808},{},[2809],{"type":16,"value":2497},{"type":16,"value":2811}," = combine(A",{"type":10,"tag":835,"props":2813,"children":2814},{},[2815],{"type":16,"value":2497},{"type":16,"value":2817},",B",{"type":10,"tag":835,"props":2819,"children":2820},{},[2821],{"type":16,"value":2497},{"type":16,"value":920},{"type":10,"tag":18,"props":2824,"children":2825},{},[2826,2828,2832,2834,2838,2840,2844],{"type":16,"value":2827},"where C",{"type":10,"tag":835,"props":2829,"children":2830},{},[2831],{"type":16,"value":2497},{"type":16,"value":2833}," is the combined fragment area result, and A",{"type":10,"tag":835,"props":2835,"children":2836},{},[2837],{"type":16,"value":2497},{"type":16,"value":2839}," and\nB",{"type":10,"tag":835,"props":2841,"children":2842},{},[2843],{"type":16,"value":2497},{"type":16,"value":2845}," are the fragment areas of the fragment shading rates being\ncombined.",{"type":10,"tag":18,"props":2847,"children":2848},{},[2849,2851,2855,2857,2861,2863,2867,2869,2873,2875,2879,2881,2885,2886,2891,2893,2904],{"type":16,"value":2850},"Two combine operations are performed, first with A",{"type":10,"tag":835,"props":2852,"children":2853},{},[2854],{"type":16,"value":2497},{"type":16,"value":2856}," equal to the\n",{"type":10,"tag":43,"props":2858,"children":2859},{"href":2765},[2860],{"type":16,"value":2133},{"type":16,"value":2862},"\nand B",{"type":10,"tag":835,"props":2864,"children":2865},{},[2866],{"type":16,"value":2497},{"type":16,"value":2868}," equal to the ",{"type":10,"tag":43,"props":2870,"children":2871},{"href":2772},[2872],{"type":16,"value":2178},{"type":16,"value":2874},", with the combine() operation\nselected by combinerOps[0].\nA second combination is then performed, with A",{"type":10,"tag":835,"props":2876,"children":2877},{},[2878],{"type":16,"value":2497},{"type":16,"value":2880}," equal to the result\nof the first combination and B",{"type":10,"tag":835,"props":2882,"children":2883},{},[2884],{"type":16,"value":2497},{"type":16,"value":2856},{"type":10,"tag":43,"props":2887,"children":2888},{"href":2780},[2889],{"type":16,"value":2890},"attachment fragment shading\nrate",{"type":16,"value":2892},", with the combine() operation selected by combinerOps[1].\nThe result of the second combination is used as the final fragment shading\nrate, reported via the ",{"type":10,"tag":43,"props":2894,"children":2895},{"href":2187},[2896,2902],{"type":10,"tag":170,"props":2897,"children":2899},{"className":2898},[],[2900],{"type":16,"value":2901},"ShadingRateKHR",{"type":16,"value":2903}," built-in",{"type":16,"value":50},{"type":10,"tag":18,"props":2906,"children":2907},{},[2908,2910,2914,2916,2920,2922,2926,2927,2930,2932,2938,2939,2945,2947,2952,2954,2957],{"type":16,"value":2909},"Implementations ",{"type":10,"tag":151,"props":2911,"children":2913},{"type":2912},"should",[],{"type":16,"value":2915}," clamp the inputs to the combiner operations\nA",{"type":10,"tag":835,"props":2917,"children":2918},{},[2919],{"type":16,"value":2497},{"type":16,"value":2921}," and B",{"type":10,"tag":835,"props":2923,"children":2924},{},[2925],{"type":16,"value":2497},{"type":16,"value":315},{"type":10,"tag":151,"props":2928,"children":2929},{"type":334},[],{"type":16,"value":2931},"\ndo so if\n",{"type":10,"tag":170,"props":2933,"children":2935},{"className":2934},[],[2936],{"type":16,"value":2937},"VkPhysicalDeviceMaintenance6PropertiesKHR",{"type":16,"value":245},{"type":10,"tag":170,"props":2940,"children":2942},{"className":2941},[],[2943],{"type":16,"value":2944},"fragmentShadingRateClampCombinerInputs",{"type":16,"value":2946},"\nis set to ",{"type":10,"tag":170,"props":2948,"children":2950},{"className":2949},[],[2951],{"type":16,"value":1409},{"type":16,"value":2953},".\nAll implementations ",{"type":10,"tag":151,"props":2955,"children":2956},{"type":334},[],{"type":16,"value":2958},"\nclamp the result of the second combiner operation.",{"type":10,"tag":18,"props":2960,"children":2961},{},[2962,2964,2968,2970,2974,2976,2980,2982,2986,2988,2992,2994,2998,3000,3004,3006,3010,3012,3016],{"type":16,"value":2963},"A fragment shading rate R",{"type":10,"tag":835,"props":2965,"children":2966},{},[2967],{"type":16,"value":2497},{"type":16,"value":2969}," representing any of A",{"type":10,"tag":835,"props":2971,"children":2972},{},[2973],{"type":16,"value":2497},{"type":16,"value":2975},",\nB",{"type":10,"tag":835,"props":2977,"children":2978},{},[2979],{"type":16,"value":2497},{"type":16,"value":2981}," or C",{"type":10,"tag":835,"props":2983,"children":2984},{},[2985],{"type":16,"value":2497},{"type":16,"value":2987}," is clamped as follows.\nIf R",{"type":10,"tag":835,"props":2989,"children":2990},{},[2991],{"type":16,"value":2497},{"type":16,"value":2993}," is one of the rates returned by\n",{"type":10,"tag":43,"props":2995,"children":2996},{"href":2507},[2997],{"type":16,"value":2091},{"type":16,"value":2999}," for the sample count\nand render pass transform\nused by rasterization, the clamped shading rate R",{"type":10,"tag":835,"props":3001,"children":3002},{},[3003],{"type":16,"value":2497},{"type":16,"value":3005},"' is R",{"type":10,"tag":835,"props":3007,"children":3008},{},[3009],{"type":16,"value":2497},{"type":16,"value":3011},".\nOtherwise, the clamped shading rate is selected from the rates returned by\n",{"type":10,"tag":43,"props":3013,"children":3014},{"href":2507},[3015],{"type":16,"value":2091},{"type":16,"value":3017}," for the sample count\nand render pass transform\nused by rasterization.\nFrom this list of supported rates, the following steps are applied in order,\nto select a single value:",{"type":10,"tag":459,"props":3019,"children":3020},{},[3021,3081,3098,3114],{"type":10,"tag":463,"props":3022,"children":3023},{},[3024,3026,3030,3032,3036,3038,3042,3043,3047,3048],{"type":16,"value":3025},"Keep only rates where R",{"type":10,"tag":835,"props":3027,"children":3028},{},[3029],{"type":16,"value":877},{"type":16,"value":3031},"' ≤ R",{"type":10,"tag":835,"props":3033,"children":3034},{},[3035],{"type":16,"value":877},{"type":16,"value":3037}," and R",{"type":10,"tag":835,"props":3039,"children":3040},{},[3041],{"type":16,"value":892},{"type":16,"value":3031},{"type":10,"tag":835,"props":3044,"children":3045},{},[3046],{"type":16,"value":892},{"type":16,"value":50},{"type":10,"tag":826,"props":3049,"children":3050},{},[3051],{"type":10,"tag":463,"props":3052,"children":3053},{},[3054,3055,3058,3060,3064,3065,3069,3071,3075,3076,3080],{"type":16,"value":2909},{"type":10,"tag":151,"props":3056,"children":3057},{"type":591},[],{"type":16,"value":3059}," also keep rates where R",{"type":10,"tag":835,"props":3061,"children":3062},{},[3063],{"type":16,"value":877},{"type":16,"value":3031},{"type":10,"tag":835,"props":3066,"children":3067},{},[3068],{"type":16,"value":892},{"type":16,"value":3070}," and\nR",{"type":10,"tag":835,"props":3072,"children":3073},{},[3074],{"type":16,"value":892},{"type":16,"value":3031},{"type":10,"tag":835,"props":3077,"children":3078},{},[3079],{"type":16,"value":877},{"type":16,"value":50},{"type":10,"tag":463,"props":3082,"children":3083},{},[3084,3086,3090,3092,3096],{"type":16,"value":3085},"Keep only rates with the highest area (R",{"type":10,"tag":835,"props":3087,"children":3088},{},[3089],{"type":16,"value":877},{"type":16,"value":3091},"' × R",{"type":10,"tag":835,"props":3093,"children":3094},{},[3095],{"type":16,"value":892},{"type":16,"value":3097},"').",{"type":10,"tag":463,"props":3099,"children":3100},{},[3101,3103,3107,3109,3113],{"type":16,"value":3102},"Keep only rates with the lowest aspect ratio (R",{"type":10,"tag":835,"props":3104,"children":3105},{},[3106],{"type":16,"value":877},{"type":16,"value":3108},"' + R",{"type":10,"tag":835,"props":3110,"children":3111},{},[3112],{"type":16,"value":892},{"type":16,"value":3097},{"type":10,"tag":463,"props":3115,"children":3116},{},[3117,3119,3122,3124,3127,3129,3135],{"type":16,"value":3118},"In cases where a wide (e.g. 4x1) and tall (e.g. 1x4) rate remain, the\nimplementation ",{"type":10,"tag":151,"props":3120,"children":3121},{"type":591},[],{"type":16,"value":3123}," choose either rate.\nHowever, it ",{"type":10,"tag":151,"props":3125,"children":3126},{"type":334},[],{"type":16,"value":3128}," choose this rate consistently for the same shading\nrates,\nrender pass transform,\nand combiner operations for the lifetime of the ",{"type":10,"tag":43,"props":3130,"children":3132},{"href":3131},"/man/VkDevice",[3133],{"type":16,"value":3134},"VkDevice",{"type":16,"value":50},{"type":10,"tag":2118,"props":3137,"children":3139},{"id":3138},"_extended_fragment_shading_rates",[3140],{"type":16,"value":3141},"Extended Fragment Shading Rates",{"type":10,"tag":18,"props":3143,"children":3144},{},[3145,3146,3152],{"type":16,"value":2055},{"type":10,"tag":43,"props":3147,"children":3149},{"href":3148},"/man/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV",[3150],{"type":16,"value":3151},"VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV",{"type":16,"value":3153}," provide support for\nadditional fragment shading rates beyond those specifying one fragment\nshader invocation covering all pixels in a fragment whose size is indicated\nby the fragment shading rate.",{"type":10,"tag":72,"props":3155,"children":3157},{"name":3156,"type":508},"VkFragmentShadingRateNV",[3158],{"type":10,"tag":18,"props":3159,"children":3160},{},[3161],{"type":16,"value":3162},"Enumeration with fragment shading rates",{"type":10,"tag":18,"props":3164,"children":3165},{},[3166,3168,3171,3173,3179],{"type":16,"value":3167},"When using fragment shading rate enums, the pipeline fragment shading rate\n",{"type":10,"tag":151,"props":3169,"children":3170},{"type":153},[],{"type":16,"value":3172}," be set on a per-draw basis by either setting the rate in a graphics\npipeline, or dynamically via ",{"type":10,"tag":43,"props":3174,"children":3176},{"href":3175},"/man/vkCmdSetFragmentShadingRateEnumNV",[3177],{"type":16,"value":3178},"vkCmdSetFragmentShadingRateEnumNV",{"type":16,"value":50},{"type":10,"tag":72,"props":3181,"children":3183},{"name":3182,"type":74},"VkPipelineFragmentShadingRateEnumStateCreateInfoNV",[3184],{"type":10,"tag":18,"props":3185,"children":3186},{},[3187],{"type":16,"value":3188},"Structure specifying parameters controlling the fragment shading rate using rate enums",{"type":10,"tag":72,"props":3190,"children":3192},{"name":3191,"type":508},"VkFragmentShadingRateTypeNV",[3193],{"type":10,"tag":18,"props":3194,"children":3195},{},[3196],{"type":16,"value":3197},"Enumeration with fragment shading rate types",{"type":10,"tag":72,"props":3199,"children":3200},{"name":3178,"type":187},[3201],{"type":10,"tag":18,"props":3202,"children":3203},{},[3204],{"type":16,"value":3205},"Set pipeline fragment shading rate dynamically for a command buffer using enums",{"type":10,"tag":18,"props":3207,"children":3208},{},[3209,3211,3221,3222,3232,3234,3240,3242,3247],{"type":16,"value":3210},"When the ",{"type":10,"tag":43,"props":3212,"children":3214},{"href":3213},"/man/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV#features-supersampleFragmentShadingRates",[3215],{"type":10,"tag":170,"props":3216,"children":3218},{"className":3217},[],[3219],{"type":16,"value":3220},"supersampleFragmentShadingRates",{"type":16,"value":390},{"type":10,"tag":43,"props":3223,"children":3225},{"href":3224},"/man/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV#features-noInvocationFragmentShadingRates",[3226],{"type":10,"tag":170,"props":3227,"children":3229},{"className":3228},[],[3230],{"type":16,"value":3231},"noInvocationFragmentShadingRates",{"type":16,"value":3233}," features are enabled, the behavior\nof the ",{"type":10,"tag":43,"props":3235,"children":3237},{"href":3236},"/chapters/primsrast#primsrast-fragment-shading-rate-combining",[3238],{"type":16,"value":3239},"shading rate combiner\noperations",{"type":16,"value":3241}," is extended to support the shading rates enabled by those\nfeatures.\nPrimitive and attachment shading rate values are interpreted as\n",{"type":10,"tag":43,"props":3243,"children":3245},{"href":3244},"/man/VkFragmentShadingRateNV",[3246],{"type":16,"value":3156},{"type":16,"value":3248}," values and the behavior of the combiners is\nmodified as follows:",{"type":10,"tag":826,"props":3250,"children":3251},{},[3252,3318,3360,3402],{"type":10,"tag":463,"props":3253,"children":3254},{},[3255,3257,3263,3264,3270,3272,3278,3280,3284,3286,3290,3292,3298,3300,3304,3305,3309,3311,3316],{"type":16,"value":3256},"For ",{"type":10,"tag":170,"props":3258,"children":3260},{"className":3259},[],[3261],{"type":16,"value":3262},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR",{"type":16,"value":1419},{"type":10,"tag":170,"props":3265,"children":3267},{"className":3266},[],[3268],{"type":16,"value":3269},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR",{"type":16,"value":3271},", and\n",{"type":10,"tag":170,"props":3273,"children":3275},{"className":3274},[],[3276],{"type":16,"value":3277},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR",{"type":16,"value":3279},", if either\nA",{"type":10,"tag":835,"props":3281,"children":3282},{},[3283],{"type":16,"value":2497},{"type":16,"value":3285}," or B",{"type":10,"tag":835,"props":3287,"children":3288},{},[3289],{"type":16,"value":2497},{"type":16,"value":3291}," is\n",{"type":10,"tag":170,"props":3293,"children":3295},{"className":3294},[],[3296],{"type":16,"value":3297},"VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV",{"type":16,"value":3299},",\ncombine(A",{"type":10,"tag":835,"props":3301,"children":3302},{},[3303],{"type":16,"value":2497},{"type":16,"value":2817},{"type":10,"tag":835,"props":3306,"children":3307},{},[3308],{"type":16,"value":2497},{"type":16,"value":3310},") produces a shading rate of\n",{"type":10,"tag":170,"props":3312,"children":3314},{"className":3313},[],[3315],{"type":16,"value":3297},{"type":16,"value":3317},", regardless of the\nother input shading rate.",{"type":10,"tag":463,"props":3319,"children":3320},{},[3321,3322,3327,3328,3332,3333,3337,3339,3343,3344,3348,3350,3354,3355,3359],{"type":16,"value":3256},{"type":10,"tag":170,"props":3323,"children":3325},{"className":3324},[],[3326],{"type":16,"value":3262},{"type":16,"value":3299},{"type":10,"tag":835,"props":3329,"children":3330},{},[3331],{"type":16,"value":2497},{"type":16,"value":2817},{"type":10,"tag":835,"props":3334,"children":3335},{},[3336],{"type":16,"value":2497},{"type":16,"value":3338},") produces a shading rate whose fragment size\nis the smaller of the fragment sizes of A",{"type":10,"tag":835,"props":3340,"children":3341},{},[3342],{"type":16,"value":2497},{"type":16,"value":2921},{"type":10,"tag":835,"props":3345,"children":3346},{},[3347],{"type":16,"value":2497},{"type":16,"value":3349}," and\nwhose invocation count is the larger of the invocation counts of\nA",{"type":10,"tag":835,"props":3351,"children":3352},{},[3353],{"type":16,"value":2497},{"type":16,"value":2921},{"type":10,"tag":835,"props":3356,"children":3357},{},[3358],{"type":16,"value":2497},{"type":16,"value":50},{"type":10,"tag":463,"props":3361,"children":3362},{},[3363,3364,3369,3370,3374,3375,3379,3381,3385,3386,3390,3392,3396,3397,3401],{"type":16,"value":3256},{"type":10,"tag":170,"props":3365,"children":3367},{"className":3366},[],[3368],{"type":16,"value":3269},{"type":16,"value":3299},{"type":10,"tag":835,"props":3371,"children":3372},{},[3373],{"type":16,"value":2497},{"type":16,"value":2817},{"type":10,"tag":835,"props":3376,"children":3377},{},[3378],{"type":16,"value":2497},{"type":16,"value":3380},") produces a shading rate whose fragment size\nis the larger of the fragment sizes of A",{"type":10,"tag":835,"props":3382,"children":3383},{},[3384],{"type":16,"value":2497},{"type":16,"value":2921},{"type":10,"tag":835,"props":3387,"children":3388},{},[3389],{"type":16,"value":2497},{"type":16,"value":3391}," and\nwhose invocation count is the smaller of the invocation counts of\nA",{"type":10,"tag":835,"props":3393,"children":3394},{},[3395],{"type":16,"value":2497},{"type":16,"value":2921},{"type":10,"tag":835,"props":3398,"children":3399},{},[3400],{"type":16,"value":2497},{"type":16,"value":50},{"type":10,"tag":463,"props":3403,"children":3404},{},[3405,3406,3411,3412,3416,3417,3421,3423,3427,3428,3432,3434,3437],{"type":16,"value":3256},{"type":10,"tag":170,"props":3407,"children":3409},{"className":3408},[],[3410],{"type":16,"value":3277},{"type":16,"value":3299},{"type":10,"tag":835,"props":3413,"children":3414},{},[3415],{"type":16,"value":2497},{"type":16,"value":2817},{"type":10,"tag":835,"props":3418,"children":3419},{},[3420],{"type":16,"value":2497},{"type":16,"value":3422},") produces a shading rate whose fragment size\nand invocation count is the product of the fragment sizes and invocation\ncounts, respectively, of A",{"type":10,"tag":835,"props":3424,"children":3425},{},[3426],{"type":16,"value":2497},{"type":16,"value":2921},{"type":10,"tag":835,"props":3429,"children":3430},{},[3431],{"type":16,"value":2497},{"type":16,"value":3433},".\nIf the resulting shading rate has both multiple pixels and multiple\ninvocations per fragment, an implementation ",{"type":10,"tag":151,"props":3435,"children":3436},{"type":591},[],{"type":16,"value":3438}," adjust the shading rate\nby reducing both the pixel and invocation counts.",{"type":10,"tag":18,"props":3440,"children":3441},{},[3442,3444,3449],{"type":16,"value":3443},"If the final shading rate from the combiners is\n",{"type":10,"tag":170,"props":3445,"children":3447},{"className":3446},[],[3448],{"type":16,"value":3297},{"type":16,"value":3450},", no fragments will be\ngenerated for any portion of a primitive using that shading rate.",{"type":10,"tag":18,"props":3452,"children":3453},{},[3454,3456,3461,3463,3468,3469,3479],{"type":16,"value":3455},"If the final shading rate from the combiners specifies multiple fragment\nshader invocations per fragment, the fragment will be processed with\nmultiple unique samples as in ",{"type":10,"tag":43,"props":3457,"children":3458},{"href":2537},[3459],{"type":16,"value":3460},"sample shading",{"type":16,"value":3462},",\nwhere the total number the total number of invocations is taken from the\nshading rate and then clamped to ",{"type":10,"tag":170,"props":3464,"children":3466},{"className":3465},[],[3467],{"type":16,"value":581},{"type":16,"value":63},{"type":10,"tag":43,"props":3470,"children":3472},{"href":3471},"/man/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV#limits-maxFragmentShadingRateInvocationCount",[3473],{"type":10,"tag":170,"props":3474,"children":3476},{"className":3475},[],[3477],{"type":16,"value":3478},"maxFragmentShadingRateInvocationCount",{"type":16,"value":50},{"type":10,"tag":158,"props":3481,"children":3483},{"id":3482},"primsrast-shading-rate-image",[3484],{"type":16,"value":3485},"Shading Rate Image",{"type":10,"tag":18,"props":3487,"children":3488},{},[3489,3490,3500,3502,3507,3509,3515,3517,3521],{"type":16,"value":2128},{"type":10,"tag":43,"props":3491,"children":3493},{"href":3492},"/man/VkPhysicalDeviceShadingRateImageFeaturesNV#features-shadingRateImage",[3494],{"type":10,"tag":170,"props":3495,"children":3497},{"className":3496},[],[3498],{"type":16,"value":3499},"shadingRateImage",{"type":16,"value":3501}," feature allows\npipelines to use a ",{"type":10,"tag":43,"props":3503,"children":3505},{"href":3504},"/404#glossary-shading-rate-image",[3506],{"type":16,"value":777},{"type":16,"value":3508}," to\ncontrol the ",{"type":10,"tag":43,"props":3510,"children":3512},{"href":3511},"/404#glossary-fragment-area",[3513],{"type":16,"value":3514},"fragment area",{"type":16,"value":3516}," and the minimum number\nof fragment shader invocations launched for each fragment.\nWhen the shading rate image is enabled, the rasterizer determines a base\n",{"type":10,"tag":43,"props":3518,"children":3519},{"href":2066},[3520],{"type":16,"value":2069},{"type":16,"value":3522}," for each region of the framebuffer\ncovered by a primitive by fetching a value from the shading rate image and\ntranslating it to a shading rate using a per-viewport shading rate palette.\nThis base shading rate is then adjusted to derive a final shading rate.\nThe final shading rate specifies the fragment area and fragment shader\ninvocation count to use for fragments generated in the region.",{"type":10,"tag":72,"props":3524,"children":3526},{"name":3525,"type":74},"VkPipelineViewportShadingRateImageStateCreateInfoNV",[3527],{"type":10,"tag":18,"props":3528,"children":3529},{},[3530],{"type":16,"value":3531},"Structure specifying parameters controlling shading rate image usage",{"type":10,"tag":72,"props":3533,"children":3535},{"name":3534,"type":187},"vkCmdBindShadingRateImageNV",[3536],{"type":10,"tag":18,"props":3537,"children":3538},{},[3539],{"type":16,"value":3540},"Bind a shading rate image on a command buffer",{"type":10,"tag":18,"props":3542,"children":3543},{},[3544,3546,3550,3552,3556,3558,3563,3565,3571,3573,3578,3579,3584,3586,3894,3895,4167,4168,4252,4253,4351,4353,4359,4361,4367,4369,4373,4374,4378,4380,4385,4387,4391,4393,4397],{"type":16,"value":3545},"When the shading rate image is enabled in the current pipeline, rasterizing\na primitive covering the pixel with coordinates (",{"type":10,"tag":451,"props":3547,"children":3548},{},[3549],{"type":16,"value":877},{"type":16,"value":3551},",",{"type":10,"tag":451,"props":3553,"children":3554},{},[3555],{"type":16,"value":892},{"type":16,"value":3557},") will fetch a\nshading rate index value from the shading rate image bound by\n",{"type":10,"tag":170,"props":3559,"children":3561},{"className":3560},[],[3562],{"type":16,"value":3534},{"type":16,"value":3564},".\nIf the shading rate image view has a type of ",{"type":10,"tag":170,"props":3566,"children":3568},{"className":3567},[],[3569],{"type":16,"value":3570},"VK_IMAGE_VIEW_TYPE_2D",{"type":16,"value":3572},",\nthe lookup will use texel coordinates (",{"type":10,"tag":451,"props":3574,"children":3575},{},[3576],{"type":16,"value":3577},"u",{"type":16,"value":3551},{"type":10,"tag":451,"props":3580,"children":3581},{},[3582],{"type":16,"value":3583},"v",{"type":16,"value":3585},") where ",{"type":10,"tag":3587,"props":3588,"children":3591},"span",{"className":3589},[3590],"katex",[3592,3680],{"type":10,"tag":3587,"props":3593,"children":3596},{"className":3594},[3595],"katex-mathml",[3597],{"type":10,"tag":3598,"props":3599,"children":3601},"math",{"xmlns":3600},"http://www.w3.org/1998/Math/MathML",[3602],{"type":10,"tag":3603,"props":3604,"children":3605},"semantics",{},[3606,3673],{"type":10,"tag":3607,"props":3608,"children":3609},"mrow",{},[3610,3615,3621],{"type":10,"tag":3611,"props":3612,"children":3613},"mi",{},[3614],{"type":16,"value":3577},{"type":10,"tag":3616,"props":3617,"children":3618},"mo",{},[3619],{"type":16,"value":3620},"=",{"type":10,"tag":3607,"props":3622,"children":3623},{},[3624,3630,3668],{"type":10,"tag":3616,"props":3625,"children":3627},{"fence":3626},"true",[3628],{"type":16,"value":3629},"⌊",{"type":10,"tag":3631,"props":3632,"children":3633},"mfrac",{},[3634,3638],{"type":10,"tag":3611,"props":3635,"children":3636},{},[3637],{"type":16,"value":877},{"type":10,"tag":3607,"props":3639,"children":3640},{},[3641,3646,3650,3655,3660,3664],{"type":10,"tag":3611,"props":3642,"children":3643},{},[3644],{"type":16,"value":3645},"t",{"type":10,"tag":3611,"props":3647,"children":3648},{},[3649],{"type":16,"value":839},{"type":10,"tag":3611,"props":3651,"children":3652},{},[3653],{"type":16,"value":3654},"i",{"type":10,"tag":3611,"props":3656,"children":3657},{},[3658],{"type":16,"value":3659},"d",{"type":10,"tag":3611,"props":3661,"children":3662},{},[3663],{"type":16,"value":3645},{"type":10,"tag":3611,"props":3665,"children":3666},{},[3667],{"type":16,"value":846},{"type":10,"tag":3616,"props":3669,"children":3670},{"fence":3626},[3671],{"type":16,"value":3672},"⌋",{"type":10,"tag":3674,"props":3675,"children":3677},"annotation",{"encoding":3676},"application/x-tex",[3678],{"type":16,"value":3679},"u =\n\\left\\lfloor \\frac{x}{twidth} \\right\\rfloor",{"type":10,"tag":3587,"props":3681,"children":3684},{"className":3682,"ariaHidden":3626},[3683],"katex-html",[3685,3719],{"type":10,"tag":3587,"props":3686,"children":3689},{"className":3687},[3688],"base",[3690,3696,3703,3709,3715],{"type":10,"tag":3587,"props":3691,"children":3695},{"className":3692,"style":3694},[3693],"strut","height:0.4306em;",[],{"type":10,"tag":3587,"props":3697,"children":3701},{"className":3698},[3699,3700],"mord","mathnormal",[3702],{"type":16,"value":3577},{"type":10,"tag":3587,"props":3704,"children":3708},{"className":3705,"style":3707},[3706],"mspace","margin-right:0.2778em;",[],{"type":10,"tag":3587,"props":3710,"children":3713},{"className":3711},[3712],"mrel",[3714],{"type":16,"value":3620},{"type":10,"tag":3587,"props":3716,"children":3718},{"className":3717,"style":3707},[3706],[],{"type":10,"tag":3587,"props":3720,"children":3722},{"className":3721},[3688],[3723,3728],{"type":10,"tag":3587,"props":3724,"children":3727},{"className":3725,"style":3726},[3693],"height:1.2em;vertical-align:-0.35em;",[],{"type":10,"tag":3587,"props":3729,"children":3732},{"className":3730},[3731],"minner",[3733,3747,3885],{"type":10,"tag":3587,"props":3734,"children":3739},{"className":3735,"style":3738},[3736,3737],"mopen","delimcenter","top:0em;",[3740],{"type":10,"tag":3587,"props":3741,"children":3745},{"className":3742},[3743,3744],"delimsizing","size1",[3746],{"type":16,"value":3629},{"type":10,"tag":3587,"props":3748,"children":3750},{"className":3749},[3699],[3751,3756,3880],{"type":10,"tag":3587,"props":3752,"children":3755},{"className":3753},[3736,3754],"nulldelimiter",[],{"type":10,"tag":3587,"props":3757,"children":3759},{"className":3758},[3631],[3760],{"type":10,"tag":3587,"props":3761,"children":3765},{"className":3762},[3763,3764],"vlist-t","vlist-t2",[3766,3868],{"type":10,"tag":3587,"props":3767,"children":3770},{"className":3768},[3769],"vlist-r",[3771,3861],{"type":10,"tag":3587,"props":3772,"children":3776},{"className":3773,"style":3775},[3774],"vlist","height:0.6954em;",[3777,3826,3840],{"type":10,"tag":3587,"props":3778,"children":3780},{"style":3779},"top:-2.655em;",[3781,3787],{"type":10,"tag":3587,"props":3782,"children":3786},{"className":3783,"style":3785},[3784],"pstrut","height:3em;",[],{"type":10,"tag":3587,"props":3788,"children":3794},{"className":3789},[3790,3791,3792,3793],"sizing","reset-size6","size3","mtight",[3795],{"type":10,"tag":3587,"props":3796,"children":3798},{"className":3797},[3699,3793],[3799,3806,3811,3816,3821],{"type":10,"tag":3587,"props":3800,"children":3803},{"className":3801,"style":3802},[3699,3700,3793],"margin-right:0.02691em;",[3804],{"type":16,"value":3805},"tw",{"type":10,"tag":3587,"props":3807,"children":3809},{"className":3808},[3699,3700,3793],[3810],{"type":16,"value":3654},{"type":10,"tag":3587,"props":3812,"children":3814},{"className":3813},[3699,3700,3793],[3815],{"type":16,"value":3659},{"type":10,"tag":3587,"props":3817,"children":3819},{"className":3818},[3699,3700,3793],[3820],{"type":16,"value":3645},{"type":10,"tag":3587,"props":3822,"children":3824},{"className":3823},[3699,3700,3793],[3825],{"type":16,"value":846},{"type":10,"tag":3587,"props":3827,"children":3829},{"style":3828},"top:-3.23em;",[3830,3834],{"type":10,"tag":3587,"props":3831,"children":3833},{"className":3832,"style":3785},[3784],[],{"type":10,"tag":3587,"props":3835,"children":3839},{"className":3836,"style":3838},[3837],"frac-line","border-bottom-width:0.04em;",[],{"type":10,"tag":3587,"props":3841,"children":3843},{"style":3842},"top:-3.394em;",[3844,3848],{"type":10,"tag":3587,"props":3845,"children":3847},{"className":3846,"style":3785},[3784],[],{"type":10,"tag":3587,"props":3849,"children":3851},{"className":3850},[3790,3791,3792,3793],[3852],{"type":10,"tag":3587,"props":3853,"children":3855},{"className":3854},[3699,3793],[3856],{"type":10,"tag":3587,"props":3857,"children":3859},{"className":3858},[3699,3700,3793],[3860],{"type":16,"value":877},{"type":10,"tag":3587,"props":3862,"children":3865},{"className":3863},[3864],"vlist-s",[3866],{"type":16,"value":3867},"​",{"type":10,"tag":3587,"props":3869,"children":3871},{"className":3870},[3769],[3872],{"type":10,"tag":3587,"props":3873,"children":3876},{"className":3874,"style":3875},[3774],"height:0.345em;",[3877],{"type":10,"tag":3587,"props":3878,"children":3879},{},[],{"type":10,"tag":3587,"props":3881,"children":3884},{"className":3882},[3883,3754],"mclose",[],{"type":10,"tag":3587,"props":3886,"children":3888},{"className":3887,"style":3738},[3883,3737],[3889],{"type":10,"tag":3587,"props":3890,"children":3892},{"className":3891},[3743,3744],[3893],{"type":16,"value":3672},{"type":16,"value":307},{"type":10,"tag":3587,"props":3896,"children":3898},{"className":3897},[3590],[3899,3976],{"type":10,"tag":3587,"props":3900,"children":3902},{"className":3901},[3595],[3903],{"type":10,"tag":3598,"props":3904,"children":3905},{"xmlns":3600},[3906],{"type":10,"tag":3603,"props":3907,"children":3908},{},[3909,3971],{"type":10,"tag":3607,"props":3910,"children":3911},{},[3912,3916,3920],{"type":10,"tag":3611,"props":3913,"children":3914},{},[3915],{"type":16,"value":3583},{"type":10,"tag":3616,"props":3917,"children":3918},{},[3919],{"type":16,"value":3620},{"type":10,"tag":3607,"props":3921,"children":3922},{},[3923,3927,3967],{"type":10,"tag":3616,"props":3924,"children":3925},{"fence":3626},[3926],{"type":16,"value":3629},{"type":10,"tag":3631,"props":3928,"children":3929},{},[3930,3934],{"type":10,"tag":3611,"props":3931,"children":3932},{},[3933],{"type":16,"value":892},{"type":10,"tag":3607,"props":3935,"children":3936},{},[3937,3941,3945,3950,3954,3959,3963],{"type":10,"tag":3611,"props":3938,"children":3939},{},[3940],{"type":16,"value":3645},{"type":10,"tag":3611,"props":3942,"children":3943},{},[3944],{"type":16,"value":846},{"type":10,"tag":3611,"props":3946,"children":3947},{},[3948],{"type":16,"value":3949},"e",{"type":10,"tag":3611,"props":3951,"children":3952},{},[3953],{"type":16,"value":3654},{"type":10,"tag":3611,"props":3955,"children":3956},{},[3957],{"type":16,"value":3958},"g",{"type":10,"tag":3611,"props":3960,"children":3961},{},[3962],{"type":16,"value":846},{"type":10,"tag":3611,"props":3964,"children":3965},{},[3966],{"type":16,"value":3645},{"type":10,"tag":3616,"props":3968,"children":3969},{"fence":3626},[3970],{"type":16,"value":3672},{"type":10,"tag":3674,"props":3972,"children":3973},{"encoding":3676},[3974],{"type":16,"value":3975},"v = \\left\\lfloor\n\\frac{y}{theight} \\right\\rfloor",{"type":10,"tag":3587,"props":3977,"children":3979},{"className":3978,"ariaHidden":3626},[3683],[3980,4007],{"type":10,"tag":3587,"props":3981,"children":3983},{"className":3982},[3688],[3984,3988,3994,3998,4003],{"type":10,"tag":3587,"props":3985,"children":3987},{"className":3986,"style":3694},[3693],[],{"type":10,"tag":3587,"props":3989,"children":3992},{"className":3990,"style":3991},[3699,3700],"margin-right:0.03588em;",[3993],{"type":16,"value":3583},{"type":10,"tag":3587,"props":3995,"children":3997},{"className":3996,"style":3707},[3706],[],{"type":10,"tag":3587,"props":3999,"children":4001},{"className":4000},[3712],[4002],{"type":16,"value":3620},{"type":10,"tag":3587,"props":4004,"children":4006},{"className":4005,"style":3707},[3706],[],{"type":10,"tag":3587,"props":4008,"children":4010},{"className":4009},[3688],[4011,4016],{"type":10,"tag":3587,"props":4012,"children":4015},{"className":4013,"style":4014},[3693],"height:1.8em;vertical-align:-0.65em;",[],{"type":10,"tag":3587,"props":4017,"children":4019},{"className":4018},[3731],[4020,4030,4158],{"type":10,"tag":3587,"props":4021,"children":4023},{"className":4022,"style":3738},[3736,3737],[4024],{"type":10,"tag":3587,"props":4025,"children":4028},{"className":4026},[3743,4027],"size2",[4029],{"type":16,"value":3629},{"type":10,"tag":3587,"props":4031,"children":4033},{"className":4032},[3699],[4034,4038,4154],{"type":10,"tag":3587,"props":4035,"children":4037},{"className":4036},[3736,3754],[],{"type":10,"tag":3587,"props":4039,"children":4041},{"className":4040},[3631],[4042],{"type":10,"tag":3587,"props":4043,"children":4045},{"className":4044},[3763,3764],[4046,4142],{"type":10,"tag":3587,"props":4047,"children":4049},{"className":4048},[3769],[4050,4137],{"type":10,"tag":3587,"props":4051,"children":4054},{"className":4052,"style":4053},[3774],"height:0.7475em;",[4055,4105,4116],{"type":10,"tag":3587,"props":4056,"children":4057},{"style":3779},[4058,4062],{"type":10,"tag":3587,"props":4059,"children":4061},{"className":4060,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4063,"children":4065},{"className":4064},[3790,3791,3792,3793],[4066],{"type":10,"tag":3587,"props":4067,"children":4069},{"className":4068},[3699,3793],[4070,4075,4080,4085,4090,4095,4100],{"type":10,"tag":3587,"props":4071,"children":4073},{"className":4072},[3699,3700,3793],[4074],{"type":16,"value":3645},{"type":10,"tag":3587,"props":4076,"children":4078},{"className":4077},[3699,3700,3793],[4079],{"type":16,"value":846},{"type":10,"tag":3587,"props":4081,"children":4083},{"className":4082},[3699,3700,3793],[4084],{"type":16,"value":3949},{"type":10,"tag":3587,"props":4086,"children":4088},{"className":4087},[3699,3700,3793],[4089],{"type":16,"value":3654},{"type":10,"tag":3587,"props":4091,"children":4093},{"className":4092,"style":3991},[3699,3700,3793],[4094],{"type":16,"value":3958},{"type":10,"tag":3587,"props":4096,"children":4098},{"className":4097},[3699,3700,3793],[4099],{"type":16,"value":846},{"type":10,"tag":3587,"props":4101,"children":4103},{"className":4102},[3699,3700,3793],[4104],{"type":16,"value":3645},{"type":10,"tag":3587,"props":4106,"children":4107},{"style":3828},[4108,4112],{"type":10,"tag":3587,"props":4109,"children":4111},{"className":4110,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4113,"children":4115},{"className":4114,"style":3838},[3837],[],{"type":10,"tag":3587,"props":4117,"children":4119},{"style":4118},"top:-3.4461em;",[4120,4124],{"type":10,"tag":3587,"props":4121,"children":4123},{"className":4122,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4125,"children":4127},{"className":4126},[3790,3791,3792,3793],[4128],{"type":10,"tag":3587,"props":4129,"children":4131},{"className":4130},[3699,3793],[4132],{"type":10,"tag":3587,"props":4133,"children":4135},{"className":4134,"style":3991},[3699,3700,3793],[4136],{"type":16,"value":892},{"type":10,"tag":3587,"props":4138,"children":4140},{"className":4139},[3864],[4141],{"type":16,"value":3867},{"type":10,"tag":3587,"props":4143,"children":4145},{"className":4144},[3769],[4146],{"type":10,"tag":3587,"props":4147,"children":4150},{"className":4148,"style":4149},[3774],"height:0.4811em;",[4151],{"type":10,"tag":3587,"props":4152,"children":4153},{},[],{"type":10,"tag":3587,"props":4155,"children":4157},{"className":4156},[3883,3754],[],{"type":10,"tag":3587,"props":4159,"children":4161},{"className":4160,"style":3738},[3883,3737],[4162],{"type":10,"tag":3587,"props":4163,"children":4165},{"className":4164},[3743,4027],[4166],{"type":16,"value":3672},{"type":16,"value":315},{"type":10,"tag":3587,"props":4169,"children":4171},{"className":4170},[3590],[4172,4214],{"type":10,"tag":3587,"props":4173,"children":4175},{"className":4174},[3595],[4176],{"type":10,"tag":3598,"props":4177,"children":4178},{"xmlns":3600},[4179],{"type":10,"tag":3603,"props":4180,"children":4181},{},[4182,4209],{"type":10,"tag":3607,"props":4183,"children":4184},{},[4185,4189,4193,4197,4201,4205],{"type":10,"tag":3611,"props":4186,"children":4187},{},[4188],{"type":16,"value":3645},{"type":10,"tag":3611,"props":4190,"children":4191},{},[4192],{"type":16,"value":839},{"type":10,"tag":3611,"props":4194,"children":4195},{},[4196],{"type":16,"value":3654},{"type":10,"tag":3611,"props":4198,"children":4199},{},[4200],{"type":16,"value":3659},{"type":10,"tag":3611,"props":4202,"children":4203},{},[4204],{"type":16,"value":3645},{"type":10,"tag":3611,"props":4206,"children":4207},{},[4208],{"type":16,"value":846},{"type":10,"tag":3674,"props":4210,"children":4211},{"encoding":3676},[4212],{"type":16,"value":4213},"twidth",{"type":10,"tag":3587,"props":4215,"children":4217},{"className":4216,"ariaHidden":3626},[3683],[4218],{"type":10,"tag":3587,"props":4219,"children":4221},{"className":4220},[3688],[4222,4227,4232,4237,4242,4247],{"type":10,"tag":3587,"props":4223,"children":4226},{"className":4224,"style":4225},[3693],"height:0.6944em;",[],{"type":10,"tag":3587,"props":4228,"children":4230},{"className":4229,"style":3802},[3699,3700],[4231],{"type":16,"value":3805},{"type":10,"tag":3587,"props":4233,"children":4235},{"className":4234},[3699,3700],[4236],{"type":16,"value":3654},{"type":10,"tag":3587,"props":4238,"children":4240},{"className":4239},[3699,3700],[4241],{"type":16,"value":3659},{"type":10,"tag":3587,"props":4243,"children":4245},{"className":4244},[3699,3700],[4246],{"type":16,"value":3645},{"type":10,"tag":3587,"props":4248,"children":4250},{"className":4249},[3699,3700],[4251],{"type":16,"value":846},{"type":16,"value":63},{"type":10,"tag":3587,"props":4254,"children":4256},{"className":4255},[3590],[4257,4303],{"type":10,"tag":3587,"props":4258,"children":4260},{"className":4259},[3595],[4261],{"type":10,"tag":3598,"props":4262,"children":4263},{"xmlns":3600},[4264],{"type":10,"tag":3603,"props":4265,"children":4266},{},[4267,4298],{"type":10,"tag":3607,"props":4268,"children":4269},{},[4270,4274,4278,4282,4286,4290,4294],{"type":10,"tag":3611,"props":4271,"children":4272},{},[4273],{"type":16,"value":3645},{"type":10,"tag":3611,"props":4275,"children":4276},{},[4277],{"type":16,"value":846},{"type":10,"tag":3611,"props":4279,"children":4280},{},[4281],{"type":16,"value":3949},{"type":10,"tag":3611,"props":4283,"children":4284},{},[4285],{"type":16,"value":3654},{"type":10,"tag":3611,"props":4287,"children":4288},{},[4289],{"type":16,"value":3958},{"type":10,"tag":3611,"props":4291,"children":4292},{},[4293],{"type":16,"value":846},{"type":10,"tag":3611,"props":4295,"children":4296},{},[4297],{"type":16,"value":3645},{"type":10,"tag":3674,"props":4299,"children":4300},{"encoding":3676},[4301],{"type":16,"value":4302},"theight",{"type":10,"tag":3587,"props":4304,"children":4306},{"className":4305,"ariaHidden":3626},[3683],[4307],{"type":10,"tag":3587,"props":4308,"children":4310},{"className":4309},[3688],[4311,4316,4321,4326,4331,4336,4341,4346],{"type":10,"tag":3587,"props":4312,"children":4315},{"className":4313,"style":4314},[3693],"height:0.8889em;vertical-align:-0.1944em;",[],{"type":10,"tag":3587,"props":4317,"children":4319},{"className":4318},[3699,3700],[4320],{"type":16,"value":3645},{"type":10,"tag":3587,"props":4322,"children":4324},{"className":4323},[3699,3700],[4325],{"type":16,"value":846},{"type":10,"tag":3587,"props":4327,"children":4329},{"className":4328},[3699,3700],[4330],{"type":16,"value":3949},{"type":10,"tag":3587,"props":4332,"children":4334},{"className":4333},[3699,3700],[4335],{"type":16,"value":3654},{"type":10,"tag":3587,"props":4337,"children":4339},{"className":4338,"style":3991},[3699,3700],[4340],{"type":16,"value":3958},{"type":10,"tag":3587,"props":4342,"children":4344},{"className":4343},[3699,3700],[4345],{"type":16,"value":846},{"type":10,"tag":3587,"props":4347,"children":4349},{"className":4348},[3699,3700],[4350],{"type":16,"value":3645},{"type":16,"value":4352}," are the width and height of the implementation-dependent\n",{"type":10,"tag":43,"props":4354,"children":4356},{"href":4355},"/man/VkPhysicalDeviceShadingRateImagePropertiesNV#limits-shadingRateTexelSize",[4357],{"type":16,"value":4358},"shading rate texel size",{"type":16,"value":4360},".\nIf the shading rate image view has a type of\n",{"type":10,"tag":170,"props":4362,"children":4364},{"className":4363},[],[4365],{"type":16,"value":4366},"VK_IMAGE_VIEW_TYPE_2D_ARRAY",{"type":16,"value":4368},", the lookup will use texel coordinates\n(",{"type":10,"tag":451,"props":4370,"children":4371},{},[4372],{"type":16,"value":3577},{"type":16,"value":3551},{"type":10,"tag":451,"props":4375,"children":4376},{},[4377],{"type":16,"value":3583},{"type":16,"value":4379},") to extract a texel from the layer ",{"type":10,"tag":451,"props":4381,"children":4382},{},[4383],{"type":16,"value":4384},"l",{"type":16,"value":4386},", where ",{"type":10,"tag":451,"props":4388,"children":4389},{},[4390],{"type":16,"value":4384},{"type":16,"value":4392}," is the layer of\nthe framebuffer being rendered to.\nIf ",{"type":10,"tag":451,"props":4394,"children":4395},{},[4396],{"type":16,"value":4384},{"type":16,"value":4398}," is greater than or equal to the number of layers in the image view,\nlayer zero will be used.",{"type":10,"tag":18,"props":4400,"children":4401},{},[4402,4404,4410,4412,4416,4417,4421,4423,4427,4429,4433,4434,4438,4440,4444,4446,4452,4453,4459],{"type":16,"value":4403},"If the bound shading rate image view is not ",{"type":10,"tag":43,"props":4405,"children":4407},{"href":4406},"/man/VK_NULL_HANDLE",[4408],{"type":16,"value":4409},"VK_NULL_HANDLE",{"type":16,"value":4411}," and\ncontains a texel with coordinates (",{"type":10,"tag":451,"props":4413,"children":4414},{},[4415],{"type":16,"value":3577},{"type":16,"value":3551},{"type":10,"tag":451,"props":4418,"children":4419},{},[4420],{"type":16,"value":3583},{"type":16,"value":4422},") in layer ",{"type":10,"tag":451,"props":4424,"children":4425},{},[4426],{"type":16,"value":4384},{"type":16,"value":4428}," (if applicable),\nthe single unsigned integer component for that texel will be used as the\nshading rate index.\nIf the (",{"type":10,"tag":451,"props":4430,"children":4431},{},[4432],{"type":16,"value":3577},{"type":16,"value":3551},{"type":10,"tag":451,"props":4435,"children":4436},{},[4437],{"type":16,"value":3583},{"type":16,"value":4439},") coordinate is outside the extents of the subresource used\nby the shading rate image view, or if the image view is\n",{"type":10,"tag":43,"props":4441,"children":4442},{"href":4406},[4443],{"type":16,"value":4409},{"type":16,"value":4445},", the shading rate index is zero.\nIf the shading rate image view has multiple mipmap levels, the base level\nidentified by ",{"type":10,"tag":170,"props":4447,"children":4449},{"className":4448},[],[4450],{"type":16,"value":4451},"VkImageSubresourceRange",{"type":16,"value":245},{"type":10,"tag":170,"props":4454,"children":4456},{"className":4455},[],[4457],{"type":16,"value":4458},"baseMipLevel",{"type":16,"value":4460}," will be\nused.",{"type":10,"tag":18,"props":4462,"children":4463},{},[4464,4466,4472],{"type":16,"value":4465},"A shading rate index is mapped to a base shading rate using a lookup table\ncalled the shading rate image palette.\nThere is a separate palette for each viewport.\nThe number of entries in each palette is given by the\nimplementation-dependent ",{"type":10,"tag":43,"props":4467,"children":4469},{"href":4468},"/man/VkPhysicalDeviceShadingRateImagePropertiesNV#limits-shadingRatePaletteSize",[4470],{"type":16,"value":4471},"shading rate image\npalette size",{"type":16,"value":50},{"type":10,"tag":72,"props":4474,"children":4476},{"name":4475,"type":187},"vkCmdSetShadingRateImageEnableNV",[4477],{"type":10,"tag":18,"props":4478,"children":4479},{},[4480],{"type":16,"value":4481},"Specify the shading rate image enable state dynamically for a command buffer",{"type":10,"tag":72,"props":4483,"children":4485},{"name":4484,"type":187},"vkCmdSetViewportShadingRatePaletteNV",[4486],{"type":10,"tag":18,"props":4487,"children":4488},{},[4489],{"type":16,"value":4490},"Set shading rate image palettes dynamically for a command buffer",{"type":10,"tag":72,"props":4492,"children":4494},{"name":4493,"type":74},"VkShadingRatePaletteNV",[4495],{"type":10,"tag":18,"props":4496,"children":4497},{},[4498],{"type":16,"value":4499},"Structure specifying a single shading rate palette",{"type":10,"tag":18,"props":4501,"children":4502},{},[4503,4505,4509,4511,4515,4517,4523,4525,4529,4531,4537],{"type":16,"value":4504},"To determine the base shading rate image, a shading rate index ",{"type":10,"tag":451,"props":4506,"children":4507},{},[4508],{"type":16,"value":3654},{"type":16,"value":4510}," is mapped\nto array element ",{"type":10,"tag":451,"props":4512,"children":4513},{},[4514],{"type":16,"value":3654},{"type":16,"value":4516}," in the array ",{"type":10,"tag":170,"props":4518,"children":4520},{"className":4519},[],[4521],{"type":16,"value":4522},"pShadingRatePaletteEntries",{"type":16,"value":4524}," for the\npalette corresponding to the viewport used for the fragment.\nIf ",{"type":10,"tag":451,"props":4526,"children":4527},{},[4528],{"type":16,"value":3654},{"type":16,"value":4530}," is greater than or equal to the palette size\n",{"type":10,"tag":170,"props":4532,"children":4534},{"className":4533},[],[4535],{"type":16,"value":4536},"shadingRatePaletteEntryCount",{"type":16,"value":4538},", the base shading rate is undefined:.",{"type":10,"tag":72,"props":4540,"children":4542},{"name":4541,"type":508},"VkShadingRatePaletteEntryNV",[4543],{"type":10,"tag":18,"props":4544,"children":4545},{},[4546],{"type":16,"value":4547},"Shading rate image palette entry types",{"type":10,"tag":18,"props":4549,"children":4550},{},[4551,4553,4559],{"type":16,"value":4552},"When the shading rate image is disabled, a shading rate of\n",{"type":10,"tag":170,"props":4554,"children":4556},{"className":4555},[],[4557],{"type":16,"value":4558},"VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV",{"type":16,"value":4560}," will be used\nas the base shading rate.",{"type":10,"tag":18,"props":4562,"children":4563},{},[4564,4566,4569,4571,4577],{"type":16,"value":4565},"Once a base shading rate has been established, it is adjusted to produce a\nfinal shading rate.\nFirst, if the base shading rate uses multiple pixels for each fragment, the\nimplementation ",{"type":10,"tag":151,"props":4567,"children":4568},{"type":591},[],{"type":16,"value":4570}," reduce the fragment area to ensure that the total number\nof coverage samples for all pixels in a fragment does not exceed\n",{"type":10,"tag":43,"props":4572,"children":4574},{"href":4573},"/man/VkPhysicalDeviceShadingRateImagePropertiesNV#limits-shadingRateMaxCoarseSamples",[4575],{"type":16,"value":4576},"an implementation-dependent maximum",{"type":16,"value":50},{"type":10,"tag":18,"props":4579,"children":4580},{},[4581,4582,4586,4588,4593,4595,4599,4601,4606,4608,4612,4614,4618,4620,4777,4779,4784,4786,4980],{"type":16,"value":2345},{"type":10,"tag":43,"props":4583,"children":4584},{"href":2537},[4585],{"type":16,"value":3460},{"type":16,"value":4587}," is active in the current\npipeline and would result in processing ",{"type":10,"tag":451,"props":4589,"children":4590},{},[4591],{"type":16,"value":4592},"n",{"type":16,"value":4594}," (",{"type":10,"tag":451,"props":4596,"children":4597},{},[4598],{"type":16,"value":4592},{"type":16,"value":4600}," > 1) unique samples per\nfragment when the shading rate image is disabled, the shading rate is\nadjusted in an implementation-dependent manner to increase the number of\nfragment shader invocations spawned by the primitive.\nIf the shading rate indicates ",{"type":10,"tag":451,"props":4602,"children":4603},{},[4604],{"type":16,"value":4605},"fs",{"type":16,"value":4607}," pixels per fragment and ",{"type":10,"tag":451,"props":4609,"children":4610},{},[4611],{"type":16,"value":4605},{"type":16,"value":4613}," is greater\nthan ",{"type":10,"tag":451,"props":4615,"children":4616},{},[4617],{"type":16,"value":4592},{"type":16,"value":4619},", the fragment area is adjusted so each fragment has approximately\n",{"type":10,"tag":3587,"props":4621,"children":4623},{"className":4622},[3590],[4624,4662],{"type":10,"tag":3587,"props":4625,"children":4627},{"className":4626},[3595],[4628],{"type":10,"tag":3598,"props":4629,"children":4630},{"xmlns":3600},[4631],{"type":10,"tag":3603,"props":4632,"children":4633},{},[4634,4657],{"type":10,"tag":3607,"props":4635,"children":4636},{},[4637],{"type":10,"tag":3631,"props":4638,"children":4639},{},[4640,4653],{"type":10,"tag":3607,"props":4641,"children":4642},{},[4643,4648],{"type":10,"tag":3611,"props":4644,"children":4645},{},[4646],{"type":16,"value":4647},"f",{"type":10,"tag":3611,"props":4649,"children":4650},{},[4651],{"type":16,"value":4652},"s",{"type":10,"tag":3611,"props":4654,"children":4655},{},[4656],{"type":16,"value":4592},{"type":10,"tag":3674,"props":4658,"children":4659},{"encoding":3676},[4660],{"type":16,"value":4661},"fs \\over n",{"type":10,"tag":3587,"props":4663,"children":4665},{"className":4664,"ariaHidden":3626},[3683],[4666],{"type":10,"tag":3587,"props":4667,"children":4669},{"className":4668},[3688],[4670,4675],{"type":10,"tag":3587,"props":4671,"children":4674},{"className":4672,"style":4673},[3693],"height:1.2772em;vertical-align:-0.345em;",[],{"type":10,"tag":3587,"props":4676,"children":4678},{"className":4677},[3699],[4679,4683,4773],{"type":10,"tag":3587,"props":4680,"children":4682},{"className":4681},[3736,3754],[],{"type":10,"tag":3587,"props":4684,"children":4686},{"className":4685},[3631],[4687],{"type":10,"tag":3587,"props":4688,"children":4690},{"className":4689},[3763,3764],[4691,4762],{"type":10,"tag":3587,"props":4692,"children":4694},{"className":4693},[3769],[4695,4757],{"type":10,"tag":3587,"props":4696,"children":4699},{"className":4697,"style":4698},[3774],"height:0.9322em;",[4700,4720,4731],{"type":10,"tag":3587,"props":4701,"children":4702},{"style":3779},[4703,4707],{"type":10,"tag":3587,"props":4704,"children":4706},{"className":4705,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4708,"children":4710},{"className":4709},[3790,3791,3792,3793],[4711],{"type":10,"tag":3587,"props":4712,"children":4714},{"className":4713},[3699,3793],[4715],{"type":10,"tag":3587,"props":4716,"children":4718},{"className":4717},[3699,3700,3793],[4719],{"type":16,"value":4592},{"type":10,"tag":3587,"props":4721,"children":4722},{"style":3828},[4723,4727],{"type":10,"tag":3587,"props":4724,"children":4726},{"className":4725,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4728,"children":4730},{"className":4729,"style":3838},[3837],[],{"type":10,"tag":3587,"props":4732,"children":4733},{"style":4118},[4734,4738],{"type":10,"tag":3587,"props":4735,"children":4737},{"className":4736,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4739,"children":4741},{"className":4740},[3790,3791,3792,3793],[4742],{"type":10,"tag":3587,"props":4743,"children":4745},{"className":4744},[3699,3793],[4746,4752],{"type":10,"tag":3587,"props":4747,"children":4750},{"className":4748,"style":4749},[3699,3700,3793],"margin-right:0.10764em;",[4751],{"type":16,"value":4647},{"type":10,"tag":3587,"props":4753,"children":4755},{"className":4754},[3699,3700,3793],[4756],{"type":16,"value":4652},{"type":10,"tag":3587,"props":4758,"children":4760},{"className":4759},[3864],[4761],{"type":16,"value":3867},{"type":10,"tag":3587,"props":4763,"children":4765},{"className":4764},[3769],[4766],{"type":10,"tag":3587,"props":4767,"children":4769},{"className":4768,"style":3875},[3774],[4770],{"type":10,"tag":3587,"props":4771,"children":4772},{},[],{"type":10,"tag":3587,"props":4774,"children":4776},{"className":4775},[3883,3754],[],{"type":16,"value":4778}," pixels.\nOtherwise, if the shading rate indicates ",{"type":10,"tag":451,"props":4780,"children":4781},{},[4782],{"type":16,"value":4783},"ipf",{"type":16,"value":4785}," invocations per fragment, the\nfragment area will be adjusted to a single pixel with approximately\n",{"type":10,"tag":3587,"props":4787,"children":4789},{"className":4788},[3590],[4790,4846],{"type":10,"tag":3587,"props":4791,"children":4793},{"className":4792},[3595],[4794],{"type":10,"tag":3598,"props":4795,"children":4796},{"xmlns":3600},[4797],{"type":10,"tag":3603,"props":4798,"children":4799},{},[4800,4841],{"type":10,"tag":3607,"props":4801,"children":4802},{},[4803],{"type":10,"tag":3631,"props":4804,"children":4805},{},[4806,4830],{"type":10,"tag":3607,"props":4807,"children":4808},{},[4809,4813,4817,4821,4826],{"type":10,"tag":3611,"props":4810,"children":4811},{},[4812],{"type":16,"value":3654},{"type":10,"tag":3611,"props":4814,"children":4815},{},[4816],{"type":16,"value":18},{"type":10,"tag":3611,"props":4818,"children":4819},{},[4820],{"type":16,"value":4647},{"type":10,"tag":3616,"props":4822,"children":4823},{},[4824],{"type":16,"value":4825},"×",{"type":10,"tag":3611,"props":4827,"children":4828},{},[4829],{"type":16,"value":4592},{"type":10,"tag":3607,"props":4831,"children":4832},{},[4833,4837],{"type":10,"tag":3611,"props":4834,"children":4835},{},[4836],{"type":16,"value":4647},{"type":10,"tag":3611,"props":4838,"children":4839},{},[4840],{"type":16,"value":4652},{"type":10,"tag":3674,"props":4842,"children":4843},{"encoding":3676},[4844],{"type":16,"value":4845},"ipf \\times n \\over fs",{"type":10,"tag":3587,"props":4847,"children":4849},{"className":4848,"ariaHidden":3626},[3683],[4850],{"type":10,"tag":3587,"props":4851,"children":4853},{"className":4852},[3688],[4854,4859],{"type":10,"tag":3587,"props":4855,"children":4858},{"className":4856,"style":4857},[3693],"height:1.4133em;vertical-align:-0.4811em;",[],{"type":10,"tag":3587,"props":4860,"children":4862},{"className":4861},[3699],[4863,4867,4976],{"type":10,"tag":3587,"props":4864,"children":4866},{"className":4865},[3736,3754],[],{"type":10,"tag":3587,"props":4868,"children":4870},{"className":4869},[3631],[4871],{"type":10,"tag":3587,"props":4872,"children":4874},{"className":4873},[3763,3764],[4875,4965],{"type":10,"tag":3587,"props":4876,"children":4878},{"className":4877},[3769],[4879,4960],{"type":10,"tag":3587,"props":4880,"children":4882},{"className":4881,"style":4698},[3774],[4883,4908,4919],{"type":10,"tag":3587,"props":4884,"children":4885},{"style":3779},[4886,4890],{"type":10,"tag":3587,"props":4887,"children":4889},{"className":4888,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4891,"children":4893},{"className":4892},[3790,3791,3792,3793],[4894],{"type":10,"tag":3587,"props":4895,"children":4897},{"className":4896},[3699,3793],[4898,4903],{"type":10,"tag":3587,"props":4899,"children":4901},{"className":4900,"style":4749},[3699,3700,3793],[4902],{"type":16,"value":4647},{"type":10,"tag":3587,"props":4904,"children":4906},{"className":4905},[3699,3700,3793],[4907],{"type":16,"value":4652},{"type":10,"tag":3587,"props":4909,"children":4910},{"style":3828},[4911,4915],{"type":10,"tag":3587,"props":4912,"children":4914},{"className":4913,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4916,"children":4918},{"className":4917,"style":3838},[3837],[],{"type":10,"tag":3587,"props":4920,"children":4921},{"style":4118},[4922,4926],{"type":10,"tag":3587,"props":4923,"children":4925},{"className":4924,"style":3785},[3784],[],{"type":10,"tag":3587,"props":4927,"children":4929},{"className":4928},[3790,3791,3792,3793],[4930],{"type":10,"tag":3587,"props":4931,"children":4933},{"className":4932},[3699,3793],[4934,4939,4944,4949,4955],{"type":10,"tag":3587,"props":4935,"children":4937},{"className":4936},[3699,3700,3793],[4938],{"type":16,"value":3654},{"type":10,"tag":3587,"props":4940,"children":4942},{"className":4941},[3699,3700,3793],[4943],{"type":16,"value":18},{"type":10,"tag":3587,"props":4945,"children":4947},{"className":4946,"style":4749},[3699,3700,3793],[4948],{"type":16,"value":4647},{"type":10,"tag":3587,"props":4950,"children":4953},{"className":4951},[4952,3793],"mbin",[4954],{"type":16,"value":4825},{"type":10,"tag":3587,"props":4956,"children":4958},{"className":4957},[3699,3700,3793],[4959],{"type":16,"value":4592},{"type":10,"tag":3587,"props":4961,"children":4963},{"className":4962},[3864],[4964],{"type":16,"value":3867},{"type":10,"tag":3587,"props":4966,"children":4968},{"className":4967},[3769],[4969],{"type":10,"tag":3587,"props":4970,"children":4972},{"className":4971,"style":4149},[3774],[4973],{"type":10,"tag":3587,"props":4974,"children":4975},{},[],{"type":10,"tag":3587,"props":4977,"children":4979},{"className":4978},[3883,3754],[],{"type":16,"value":4981}," invocations per fragment.",{"type":10,"tag":18,"props":4983,"children":4984},{},[4985,4987,4993,4995,5001,5003,5008,5010,5014],{"type":16,"value":4986},"If sample shading occurs due to the use of a fragment shader input variable\ndecorated with ",{"type":10,"tag":170,"props":4988,"children":4990},{"className":4989},[],[4991],{"type":16,"value":4992},"SampleId",{"type":16,"value":4994}," or ",{"type":10,"tag":170,"props":4996,"children":4998},{"className":4997},[],[4999],{"type":16,"value":5000},"SamplePosition",{"type":16,"value":5002},", the shading rate is\nignored.\nEach fragment will have a single pixel and will spawn up to\n",{"type":10,"tag":170,"props":5004,"children":5006},{"className":5005},[],[5007],{"type":16,"value":581},{"type":16,"value":5009}," fragment shader invocations, as when using\n",{"type":10,"tag":43,"props":5011,"children":5012},{"href":2537},[5013],{"type":16,"value":3460},{"type":16,"value":5015}," without a shading rate image.",{"type":10,"tag":18,"props":5017,"children":5018},{},[5019,5021,5026],{"type":16,"value":5020},"Finally, if the shading rate specifies multiple fragment shader invocations\nper fragment, the total number of invocations in the shading rate is clamped\nto be no larger than ",{"type":10,"tag":170,"props":5022,"children":5024},{"className":5023},[],[5025],{"type":16,"value":581},{"type":16,"value":50},{"type":10,"tag":18,"props":5028,"children":5029},{},[5030,5032,5036,5037,5041,5043,5139,5141,5145,5147,5151],{"type":16,"value":5031},"When the final shading rate for a primitive covering pixel (",{"type":10,"tag":451,"props":5033,"children":5034},{},[5035],{"type":16,"value":877},{"type":16,"value":3551},{"type":10,"tag":451,"props":5038,"children":5039},{},[5040],{"type":16,"value":892},{"type":16,"value":5042},") has a\nfragment area of ",{"type":10,"tag":3587,"props":5044,"children":5046},{"className":5045},[3590],[5047,5085],{"type":10,"tag":3587,"props":5048,"children":5050},{"className":5049},[3595],[5051],{"type":10,"tag":3598,"props":5052,"children":5053},{"xmlns":3600},[5054],{"type":10,"tag":3603,"props":5055,"children":5056},{},[5057,5080],{"type":10,"tag":3607,"props":5058,"children":5059},{},[5060,5064,5068,5072,5076],{"type":10,"tag":3611,"props":5061,"children":5062},{},[5063],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5065,"children":5066},{},[5067],{"type":16,"value":839},{"type":10,"tag":3616,"props":5069,"children":5070},{},[5071],{"type":16,"value":4825},{"type":10,"tag":3611,"props":5073,"children":5074},{},[5075],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5077,"children":5078},{},[5079],{"type":16,"value":846},{"type":10,"tag":3674,"props":5081,"children":5082},{"encoding":3676},[5083],{"type":16,"value":5084},"fw \\times fh",{"type":10,"tag":3587,"props":5086,"children":5088},{"className":5087,"ariaHidden":3626},[3683],[5089,5121],{"type":10,"tag":3587,"props":5090,"children":5092},{"className":5091},[3688],[5093,5097,5102,5107,5112,5117],{"type":10,"tag":3587,"props":5094,"children":5096},{"className":5095,"style":4314},[3693],[],{"type":10,"tag":3587,"props":5098,"children":5100},{"className":5099,"style":4749},[3699,3700],[5101],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5103,"children":5105},{"className":5104,"style":3802},[3699,3700],[5106],{"type":16,"value":839},{"type":10,"tag":3587,"props":5108,"children":5111},{"className":5109,"style":5110},[3706],"margin-right:0.2222em;",[],{"type":10,"tag":3587,"props":5113,"children":5115},{"className":5114},[4952],[5116],{"type":16,"value":4825},{"type":10,"tag":3587,"props":5118,"children":5120},{"className":5119,"style":5110},[3706],[],{"type":10,"tag":3587,"props":5122,"children":5124},{"className":5123},[3688],[5125,5129,5134],{"type":10,"tag":3587,"props":5126,"children":5128},{"className":5127,"style":4314},[3693],[],{"type":10,"tag":3587,"props":5130,"children":5132},{"className":5131,"style":4749},[3699,3700],[5133],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5135,"children":5137},{"className":5136},[3699,3700],[5138],{"type":16,"value":846},{"type":16,"value":5140},", the fragment for that pixel will\ncover all pixels with coordinates (",{"type":10,"tag":451,"props":5142,"children":5143},{},[5144],{"type":16,"value":877},{"type":16,"value":5146},"',",{"type":10,"tag":451,"props":5148,"children":5149},{},[5150],{"type":16,"value":892},{"type":16,"value":5152},"') that satisfy the equations:",{"type":10,"tag":3587,"props":5154,"children":5157},{"className":5155},[5156],"katex-display",[5158],{"type":10,"tag":3587,"props":5159,"children":5161},{"className":5160},[3590],[5162,5273],{"type":10,"tag":3587,"props":5163,"children":5165},{"className":5164},[3595],[5166],{"type":10,"tag":3598,"props":5167,"children":5169},{"xmlns":3600,"display":5168},"block",[5170],{"type":10,"tag":3603,"props":5171,"children":5172},{},[5173,5268],{"type":10,"tag":5174,"props":5175,"children":5179},"mtable",{"rowspacing":5176,"columnalign":5177,"columnspacing":5178},"0.25em","right","",[5180],{"type":10,"tag":5181,"props":5182,"children":5183},"mtr",{},[5184],{"type":10,"tag":5185,"props":5186,"children":5187},"mtd",{},[5188],{"type":10,"tag":5189,"props":5190,"children":5191},"mstyle",{"scriptlevel":1381,"displaystyle":3626},[5192],{"type":10,"tag":3607,"props":5193,"children":5194},{},[5195,5224,5228],{"type":10,"tag":3607,"props":5196,"children":5197},{},[5198,5202,5220],{"type":10,"tag":3616,"props":5199,"children":5200},{"fence":3626},[5201],{"type":16,"value":3629},{"type":10,"tag":3631,"props":5203,"children":5204},{},[5205,5209],{"type":10,"tag":3611,"props":5206,"children":5207},{},[5208],{"type":16,"value":877},{"type":10,"tag":3607,"props":5210,"children":5211},{},[5212,5216],{"type":10,"tag":3611,"props":5213,"children":5214},{},[5215],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5217,"children":5218},{},[5219],{"type":16,"value":839},{"type":10,"tag":3616,"props":5221,"children":5222},{"fence":3626},[5223],{"type":16,"value":3672},{"type":10,"tag":3616,"props":5225,"children":5226},{},[5227],{"type":16,"value":3620},{"type":10,"tag":3607,"props":5229,"children":5230},{},[5231,5235,5264],{"type":10,"tag":3616,"props":5232,"children":5233},{"fence":3626},[5234],{"type":16,"value":3629},{"type":10,"tag":3631,"props":5236,"children":5237},{},[5238,5253],{"type":10,"tag":5239,"props":5240,"children":5241},"msup",{},[5242,5246],{"type":10,"tag":3611,"props":5243,"children":5244},{},[5245],{"type":16,"value":877},{"type":10,"tag":3616,"props":5247,"children":5250},{"mathvariant":5248,"lspace":5249,"rspace":5249},"normal","0em",[5251],{"type":16,"value":5252},"′",{"type":10,"tag":3607,"props":5254,"children":5255},{},[5256,5260],{"type":10,"tag":3611,"props":5257,"children":5258},{},[5259],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5261,"children":5262},{},[5263],{"type":16,"value":839},{"type":10,"tag":3616,"props":5265,"children":5266},{"fence":3626},[5267],{"type":16,"value":3672},{"type":10,"tag":3674,"props":5269,"children":5270},{"encoding":3676},[5271],{"type":16,"value":5272},"\\begin{aligned}\n\\left\\lfloor \\frac{x}{fw} \\right\\rfloor = \\left\\lfloor \\frac{x'}{fw} \\right\\rfloor\n\\end{aligned}",{"type":10,"tag":3587,"props":5274,"children":5276},{"className":5275,"ariaHidden":3626},[3683],[5277],{"type":10,"tag":3587,"props":5278,"children":5280},{"className":5279},[3688],[5281,5286],{"type":10,"tag":3587,"props":5282,"children":5285},{"className":5283,"style":5284},[3693],"height:2.7em;vertical-align:-1.1em;",[],{"type":10,"tag":3587,"props":5287,"children":5289},{"className":5288},[3699],[5290],{"type":10,"tag":3587,"props":5291,"children":5293},{"className":5292},[5174],[5294],{"type":10,"tag":3587,"props":5295,"children":5298},{"className":5296},[5297],"col-align-r",[5299],{"type":10,"tag":3587,"props":5300,"children":5302},{"className":5301},[3763,3764],[5303,5620],{"type":10,"tag":3587,"props":5304,"children":5306},{"className":5305},[3769],[5307,5615],{"type":10,"tag":3587,"props":5308,"children":5311},{"className":5309,"style":5310},[3774],"height:1.6em;",[5312],{"type":10,"tag":3587,"props":5313,"children":5315},{"style":5314},"top:-3.6em;",[5316,5321],{"type":10,"tag":3587,"props":5317,"children":5320},{"className":5318,"style":5319},[3784],"height:3.45em;",[],{"type":10,"tag":3587,"props":5322,"children":5324},{"className":5323},[3699],[5325,5443,5447,5452,5456],{"type":10,"tag":3587,"props":5326,"children":5328},{"className":5327},[3731],[5329,5338,5434],{"type":10,"tag":3587,"props":5330,"children":5332},{"className":5331,"style":3738},[3736,3737],[5333],{"type":10,"tag":3587,"props":5334,"children":5336},{"className":5335},[3743,3792],[5337],{"type":16,"value":3629},{"type":10,"tag":3587,"props":5339,"children":5341},{"className":5340},[3699],[5342,5346,5430],{"type":10,"tag":3587,"props":5343,"children":5345},{"className":5344},[3736,3754],[],{"type":10,"tag":3587,"props":5347,"children":5349},{"className":5348},[3631],[5350],{"type":10,"tag":3587,"props":5351,"children":5353},{"className":5352},[3763,3764],[5354,5418],{"type":10,"tag":3587,"props":5355,"children":5357},{"className":5356},[3769],[5358,5413],{"type":10,"tag":3587,"props":5359,"children":5362},{"className":5360,"style":5361},[3774],"height:1.1076em;",[5363,5385,5396],{"type":10,"tag":3587,"props":5364,"children":5366},{"style":5365},"top:-2.314em;",[5367,5371],{"type":10,"tag":3587,"props":5368,"children":5370},{"className":5369,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5372,"children":5374},{"className":5373},[3699],[5375,5380],{"type":10,"tag":3587,"props":5376,"children":5378},{"className":5377,"style":4749},[3699,3700],[5379],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5381,"children":5383},{"className":5382,"style":3802},[3699,3700],[5384],{"type":16,"value":839},{"type":10,"tag":3587,"props":5386,"children":5387},{"style":3828},[5388,5392],{"type":10,"tag":3587,"props":5389,"children":5391},{"className":5390,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5393,"children":5395},{"className":5394,"style":3838},[3837],[],{"type":10,"tag":3587,"props":5397,"children":5399},{"style":5398},"top:-3.677em;",[5400,5404],{"type":10,"tag":3587,"props":5401,"children":5403},{"className":5402,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5405,"children":5407},{"className":5406},[3699],[5408],{"type":10,"tag":3587,"props":5409,"children":5411},{"className":5410},[3699,3700],[5412],{"type":16,"value":877},{"type":10,"tag":3587,"props":5414,"children":5416},{"className":5415},[3864],[5417],{"type":16,"value":3867},{"type":10,"tag":3587,"props":5419,"children":5421},{"className":5420},[3769],[5422],{"type":10,"tag":3587,"props":5423,"children":5426},{"className":5424,"style":5425},[3774],"height:0.8804em;",[5427],{"type":10,"tag":3587,"props":5428,"children":5429},{},[],{"type":10,"tag":3587,"props":5431,"children":5433},{"className":5432},[3883,3754],[],{"type":10,"tag":3587,"props":5435,"children":5437},{"className":5436,"style":3738},[3883,3737],[5438],{"type":10,"tag":3587,"props":5439,"children":5441},{"className":5440},[3743,3792],[5442],{"type":16,"value":3672},{"type":10,"tag":3587,"props":5444,"children":5446},{"className":5445,"style":3707},[3706],[],{"type":10,"tag":3587,"props":5448,"children":5450},{"className":5449},[3712],[5451],{"type":16,"value":3620},{"type":10,"tag":3587,"props":5453,"children":5455},{"className":5454,"style":3707},[3706],[],{"type":10,"tag":3587,"props":5457,"children":5459},{"className":5458},[3731],[5460,5469,5606],{"type":10,"tag":3587,"props":5461,"children":5463},{"className":5462,"style":3738},[3736,3737],[5464],{"type":10,"tag":3587,"props":5465,"children":5467},{"className":5466},[3743,3792],[5468],{"type":16,"value":3629},{"type":10,"tag":3587,"props":5470,"children":5472},{"className":5471},[3699],[5473,5477,5602],{"type":10,"tag":3587,"props":5474,"children":5476},{"className":5475},[3736,3754],[],{"type":10,"tag":3587,"props":5478,"children":5480},{"className":5479},[3631],[5481],{"type":10,"tag":3587,"props":5482,"children":5484},{"className":5483},[3763,3764],[5485,5591],{"type":10,"tag":3587,"props":5486,"children":5488},{"className":5487},[3769],[5489,5586],{"type":10,"tag":3587,"props":5490,"children":5493},{"className":5491,"style":5492},[3774],"height:1.4289em;",[5494,5515,5526],{"type":10,"tag":3587,"props":5495,"children":5496},{"style":5365},[5497,5501],{"type":10,"tag":3587,"props":5498,"children":5500},{"className":5499,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5502,"children":5504},{"className":5503},[3699],[5505,5510],{"type":10,"tag":3587,"props":5506,"children":5508},{"className":5507,"style":4749},[3699,3700],[5509],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5511,"children":5513},{"className":5512,"style":3802},[3699,3700],[5514],{"type":16,"value":839},{"type":10,"tag":3587,"props":5516,"children":5517},{"style":3828},[5518,5522],{"type":10,"tag":3587,"props":5519,"children":5521},{"className":5520,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5523,"children":5525},{"className":5524,"style":3838},[3837],[],{"type":10,"tag":3587,"props":5527,"children":5528},{"style":5398},[5529,5533],{"type":10,"tag":3587,"props":5530,"children":5532},{"className":5531,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5534,"children":5536},{"className":5535},[3699],[5537],{"type":10,"tag":3587,"props":5538,"children":5540},{"className":5539},[3699],[5541,5546],{"type":10,"tag":3587,"props":5542,"children":5544},{"className":5543},[3699,3700],[5545],{"type":16,"value":877},{"type":10,"tag":3587,"props":5547,"children":5550},{"className":5548},[5549],"msupsub",[5551],{"type":10,"tag":3587,"props":5552,"children":5554},{"className":5553},[3763],[5555],{"type":10,"tag":3587,"props":5556,"children":5558},{"className":5557},[3769],[5559],{"type":10,"tag":3587,"props":5560,"children":5563},{"className":5561,"style":5562},[3774],"height:0.7519em;",[5564],{"type":10,"tag":3587,"props":5565,"children":5567},{"style":5566},"top:-3.063em;margin-right:0.05em;",[5568,5573],{"type":10,"tag":3587,"props":5569,"children":5572},{"className":5570,"style":5571},[3784],"height:2.7em;",[],{"type":10,"tag":3587,"props":5574,"children":5576},{"className":5575},[3790,3791,3792,3793],[5577],{"type":10,"tag":3587,"props":5578,"children":5580},{"className":5579},[3699,3793],[5581],{"type":10,"tag":3587,"props":5582,"children":5584},{"className":5583},[3699,3793],[5585],{"type":16,"value":5252},{"type":10,"tag":3587,"props":5587,"children":5589},{"className":5588},[3864],[5590],{"type":16,"value":3867},{"type":10,"tag":3587,"props":5592,"children":5594},{"className":5593},[3769],[5595],{"type":10,"tag":3587,"props":5596,"children":5598},{"className":5597,"style":5425},[3774],[5599],{"type":10,"tag":3587,"props":5600,"children":5601},{},[],{"type":10,"tag":3587,"props":5603,"children":5605},{"className":5604},[3883,3754],[],{"type":10,"tag":3587,"props":5607,"children":5609},{"className":5608,"style":3738},[3883,3737],[5610],{"type":10,"tag":3587,"props":5611,"children":5613},{"className":5612},[3743,3792],[5614],{"type":16,"value":3672},{"type":10,"tag":3587,"props":5616,"children":5618},{"className":5617},[3864],[5619],{"type":16,"value":3867},{"type":10,"tag":3587,"props":5621,"children":5623},{"className":5622},[3769],[5624],{"type":10,"tag":3587,"props":5625,"children":5628},{"className":5626,"style":5627},[3774],"height:1.1em;",[5629],{"type":10,"tag":3587,"props":5630,"children":5631},{},[],{"type":10,"tag":3587,"props":5633,"children":5635},{"className":5634},[5156],[5636],{"type":10,"tag":3587,"props":5637,"children":5639},{"className":5638},[3590],[5640,5739],{"type":10,"tag":3587,"props":5641,"children":5643},{"className":5642},[3595],[5644],{"type":10,"tag":3598,"props":5645,"children":5646},{"xmlns":3600,"display":5168},[5647],{"type":10,"tag":3603,"props":5648,"children":5649},{},[5650,5734],{"type":10,"tag":5174,"props":5651,"children":5652},{"rowspacing":5176,"columnalign":5177,"columnspacing":5178},[5653],{"type":10,"tag":5181,"props":5654,"children":5655},{},[5656],{"type":10,"tag":5185,"props":5657,"children":5658},{},[5659],{"type":10,"tag":5189,"props":5660,"children":5661},{"scriptlevel":1381,"displaystyle":3626},[5662],{"type":10,"tag":3607,"props":5663,"children":5664},{},[5665,5694,5698],{"type":10,"tag":3607,"props":5666,"children":5667},{},[5668,5672,5690],{"type":10,"tag":3616,"props":5669,"children":5670},{"fence":3626},[5671],{"type":16,"value":3629},{"type":10,"tag":3631,"props":5673,"children":5674},{},[5675,5679],{"type":10,"tag":3611,"props":5676,"children":5677},{},[5678],{"type":16,"value":892},{"type":10,"tag":3607,"props":5680,"children":5681},{},[5682,5686],{"type":10,"tag":3611,"props":5683,"children":5684},{},[5685],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5687,"children":5688},{},[5689],{"type":16,"value":846},{"type":10,"tag":3616,"props":5691,"children":5692},{"fence":3626},[5693],{"type":16,"value":3672},{"type":10,"tag":3616,"props":5695,"children":5696},{},[5697],{"type":16,"value":3620},{"type":10,"tag":3607,"props":5699,"children":5700},{},[5701,5705,5730],{"type":10,"tag":3616,"props":5702,"children":5703},{"fence":3626},[5704],{"type":16,"value":3629},{"type":10,"tag":3631,"props":5706,"children":5707},{},[5708,5719],{"type":10,"tag":5239,"props":5709,"children":5710},{},[5711,5715],{"type":10,"tag":3611,"props":5712,"children":5713},{},[5714],{"type":16,"value":892},{"type":10,"tag":3616,"props":5716,"children":5717},{"mathvariant":5248,"lspace":5249,"rspace":5249},[5718],{"type":16,"value":5252},{"type":10,"tag":3607,"props":5720,"children":5721},{},[5722,5726],{"type":10,"tag":3611,"props":5723,"children":5724},{},[5725],{"type":16,"value":4647},{"type":10,"tag":3611,"props":5727,"children":5728},{},[5729],{"type":16,"value":846},{"type":10,"tag":3616,"props":5731,"children":5732},{"fence":3626},[5733],{"type":16,"value":3672},{"type":10,"tag":3674,"props":5735,"children":5736},{"encoding":3676},[5737],{"type":16,"value":5738},"\\begin{aligned}\n\\left\\lfloor \\frac{y}{fh} \\right\\rfloor = \\left\\lfloor \\frac{y'}{fh} \\right\\rfloor\n\\end{aligned}",{"type":10,"tag":3587,"props":5740,"children":5742},{"className":5741,"ariaHidden":3626},[3683],[5743],{"type":10,"tag":3587,"props":5744,"children":5746},{"className":5745},[3688],[5747,5751],{"type":10,"tag":3587,"props":5748,"children":5750},{"className":5749,"style":5284},[3693],[],{"type":10,"tag":3587,"props":5752,"children":5754},{"className":5753},[3699],[5755],{"type":10,"tag":3587,"props":5756,"children":5758},{"className":5757},[5174],[5759],{"type":10,"tag":3587,"props":5760,"children":5762},{"className":5761},[5297],[5763],{"type":10,"tag":3587,"props":5764,"children":5766},{"className":5765},[3763,3764],[5767,6072],{"type":10,"tag":3587,"props":5768,"children":5770},{"className":5769},[3769],[5771,6067],{"type":10,"tag":3587,"props":5772,"children":5774},{"className":5773,"style":5310},[3774],[5775],{"type":10,"tag":3587,"props":5776,"children":5777},{"style":5314},[5778,5782],{"type":10,"tag":3587,"props":5779,"children":5781},{"className":5780,"style":5319},[3784],[],{"type":10,"tag":3587,"props":5783,"children":5785},{"className":5784},[3699],[5786,5900,5904,5909,5913],{"type":10,"tag":3587,"props":5787,"children":5789},{"className":5788},[3731],[5790,5799,5891],{"type":10,"tag":3587,"props":5791,"children":5793},{"className":5792,"style":3738},[3736,3737],[5794],{"type":10,"tag":3587,"props":5795,"children":5797},{"className":5796},[3743,3792],[5798],{"type":16,"value":3629},{"type":10,"tag":3587,"props":5800,"children":5802},{"className":5801},[3699],[5803,5807,5887],{"type":10,"tag":3587,"props":5804,"children":5806},{"className":5805},[3736,3754],[],{"type":10,"tag":3587,"props":5808,"children":5810},{"className":5809},[3631],[5811],{"type":10,"tag":3587,"props":5812,"children":5814},{"className":5813},[3763,3764],[5815,5876],{"type":10,"tag":3587,"props":5816,"children":5818},{"className":5817},[3769],[5819,5871],{"type":10,"tag":3587,"props":5820,"children":5822},{"className":5821,"style":5361},[3774],[5823,5844,5855],{"type":10,"tag":3587,"props":5824,"children":5825},{"style":5365},[5826,5830],{"type":10,"tag":3587,"props":5827,"children":5829},{"className":5828,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5831,"children":5833},{"className":5832},[3699],[5834,5839],{"type":10,"tag":3587,"props":5835,"children":5837},{"className":5836,"style":4749},[3699,3700],[5838],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5840,"children":5842},{"className":5841},[3699,3700],[5843],{"type":16,"value":846},{"type":10,"tag":3587,"props":5845,"children":5846},{"style":3828},[5847,5851],{"type":10,"tag":3587,"props":5848,"children":5850},{"className":5849,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5852,"children":5854},{"className":5853,"style":3838},[3837],[],{"type":10,"tag":3587,"props":5856,"children":5857},{"style":5398},[5858,5862],{"type":10,"tag":3587,"props":5859,"children":5861},{"className":5860,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5863,"children":5865},{"className":5864},[3699],[5866],{"type":10,"tag":3587,"props":5867,"children":5869},{"className":5868,"style":3991},[3699,3700],[5870],{"type":16,"value":892},{"type":10,"tag":3587,"props":5872,"children":5874},{"className":5873},[3864],[5875],{"type":16,"value":3867},{"type":10,"tag":3587,"props":5877,"children":5879},{"className":5878},[3769],[5880],{"type":10,"tag":3587,"props":5881,"children":5883},{"className":5882,"style":5425},[3774],[5884],{"type":10,"tag":3587,"props":5885,"children":5886},{},[],{"type":10,"tag":3587,"props":5888,"children":5890},{"className":5889},[3883,3754],[],{"type":10,"tag":3587,"props":5892,"children":5894},{"className":5893,"style":3738},[3883,3737],[5895],{"type":10,"tag":3587,"props":5896,"children":5898},{"className":5897},[3743,3792],[5899],{"type":16,"value":3672},{"type":10,"tag":3587,"props":5901,"children":5903},{"className":5902,"style":3707},[3706],[],{"type":10,"tag":3587,"props":5905,"children":5907},{"className":5906},[3712],[5908],{"type":16,"value":3620},{"type":10,"tag":3587,"props":5910,"children":5912},{"className":5911,"style":3707},[3706],[],{"type":10,"tag":3587,"props":5914,"children":5916},{"className":5915},[3731],[5917,5926,6058],{"type":10,"tag":3587,"props":5918,"children":5920},{"className":5919,"style":3738},[3736,3737],[5921],{"type":10,"tag":3587,"props":5922,"children":5924},{"className":5923},[3743,3792],[5925],{"type":16,"value":3629},{"type":10,"tag":3587,"props":5927,"children":5929},{"className":5928},[3699],[5930,5934,6054],{"type":10,"tag":3587,"props":5931,"children":5933},{"className":5932},[3736,3754],[],{"type":10,"tag":3587,"props":5935,"children":5937},{"className":5936},[3631],[5938],{"type":10,"tag":3587,"props":5939,"children":5941},{"className":5940},[3763,3764],[5942,6043],{"type":10,"tag":3587,"props":5943,"children":5945},{"className":5944},[3769],[5946,6038],{"type":10,"tag":3587,"props":5947,"children":5949},{"className":5948,"style":5492},[3774],[5950,5971,5982],{"type":10,"tag":3587,"props":5951,"children":5952},{"style":5365},[5953,5957],{"type":10,"tag":3587,"props":5954,"children":5956},{"className":5955,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5958,"children":5960},{"className":5959},[3699],[5961,5966],{"type":10,"tag":3587,"props":5962,"children":5964},{"className":5963,"style":4749},[3699,3700],[5965],{"type":16,"value":4647},{"type":10,"tag":3587,"props":5967,"children":5969},{"className":5968},[3699,3700],[5970],{"type":16,"value":846},{"type":10,"tag":3587,"props":5972,"children":5973},{"style":3828},[5974,5978],{"type":10,"tag":3587,"props":5975,"children":5977},{"className":5976,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5979,"children":5981},{"className":5980,"style":3838},[3837],[],{"type":10,"tag":3587,"props":5983,"children":5984},{"style":5398},[5985,5989],{"type":10,"tag":3587,"props":5986,"children":5988},{"className":5987,"style":3785},[3784],[],{"type":10,"tag":3587,"props":5990,"children":5992},{"className":5991},[3699],[5993],{"type":10,"tag":3587,"props":5994,"children":5996},{"className":5995},[3699],[5997,6002],{"type":10,"tag":3587,"props":5998,"children":6000},{"className":5999,"style":3991},[3699,3700],[6001],{"type":16,"value":892},{"type":10,"tag":3587,"props":6003,"children":6005},{"className":6004},[5549],[6006],{"type":10,"tag":3587,"props":6007,"children":6009},{"className":6008},[3763],[6010],{"type":10,"tag":3587,"props":6011,"children":6013},{"className":6012},[3769],[6014],{"type":10,"tag":3587,"props":6015,"children":6017},{"className":6016,"style":5562},[3774],[6018],{"type":10,"tag":3587,"props":6019,"children":6020},{"style":5566},[6021,6025],{"type":10,"tag":3587,"props":6022,"children":6024},{"className":6023,"style":5571},[3784],[],{"type":10,"tag":3587,"props":6026,"children":6028},{"className":6027},[3790,3791,3792,3793],[6029],{"type":10,"tag":3587,"props":6030,"children":6032},{"className":6031},[3699,3793],[6033],{"type":10,"tag":3587,"props":6034,"children":6036},{"className":6035},[3699,3793],[6037],{"type":16,"value":5252},{"type":10,"tag":3587,"props":6039,"children":6041},{"className":6040},[3864],[6042],{"type":16,"value":3867},{"type":10,"tag":3587,"props":6044,"children":6046},{"className":6045},[3769],[6047],{"type":10,"tag":3587,"props":6048,"children":6050},{"className":6049,"style":5425},[3774],[6051],{"type":10,"tag":3587,"props":6052,"children":6053},{},[],{"type":10,"tag":3587,"props":6055,"children":6057},{"className":6056},[3883,3754],[],{"type":10,"tag":3587,"props":6059,"children":6061},{"className":6060,"style":3738},[3883,3737],[6062],{"type":10,"tag":3587,"props":6063,"children":6065},{"className":6064},[3743,3792],[6066],{"type":16,"value":3672},{"type":10,"tag":3587,"props":6068,"children":6070},{"className":6069},[3864],[6071],{"type":16,"value":3867},{"type":10,"tag":3587,"props":6073,"children":6075},{"className":6074},[3769],[6076],{"type":10,"tag":3587,"props":6077,"children":6079},{"className":6078,"style":5627},[3774],[6080],{"type":10,"tag":3587,"props":6081,"children":6082},{},[],{"type":10,"tag":18,"props":6084,"children":6085},{},[6086,6088,6301,6303,6307,6309,6314,6315,6320,6322,6326,6327,6332,6334,6339,6341,6345,6347,6357,6359,6362],{"type":16,"value":6087},"This combined fragment is considered to have multiple coverage samples; the\ntotal number of samples in this fragment is given by ",{"type":10,"tag":3587,"props":6089,"children":6091},{"className":6090},[3590],[6092,6176],{"type":10,"tag":3587,"props":6093,"children":6095},{"className":6094},[3595],[6096],{"type":10,"tag":3598,"props":6097,"children":6098},{"xmlns":3600},[6099],{"type":10,"tag":3603,"props":6100,"children":6101},{},[6102,6171],{"type":10,"tag":3607,"props":6103,"children":6104},{},[6105,6109,6113,6118,6122,6126,6130,6134,6138,6142,6146,6150,6154,6158,6162,6167],{"type":10,"tag":3611,"props":6106,"children":6107},{},[6108],{"type":16,"value":4652},{"type":10,"tag":3611,"props":6110,"children":6111},{},[6112],{"type":16,"value":43},{"type":10,"tag":3611,"props":6114,"children":6115},{},[6116],{"type":16,"value":6117},"m",{"type":10,"tag":3611,"props":6119,"children":6120},{},[6121],{"type":16,"value":18},{"type":10,"tag":3611,"props":6123,"children":6124},{},[6125],{"type":16,"value":4384},{"type":10,"tag":3611,"props":6127,"children":6128},{},[6129],{"type":16,"value":3949},{"type":10,"tag":3611,"props":6131,"children":6132},{},[6133],{"type":16,"value":4652},{"type":10,"tag":3616,"props":6135,"children":6136},{},[6137],{"type":16,"value":3620},{"type":10,"tag":3611,"props":6139,"children":6140},{},[6141],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6143,"children":6144},{},[6145],{"type":16,"value":839},{"type":10,"tag":3616,"props":6147,"children":6148},{},[6149],{"type":16,"value":4825},{"type":10,"tag":3611,"props":6151,"children":6152},{},[6153],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6155,"children":6156},{},[6157],{"type":16,"value":846},{"type":10,"tag":3616,"props":6159,"children":6160},{},[6161],{"type":16,"value":4825},{"type":10,"tag":3611,"props":6163,"children":6164},{},[6165],{"type":16,"value":6166},"r",{"type":10,"tag":3611,"props":6168,"children":6169},{},[6170],{"type":16,"value":4652},{"type":10,"tag":3674,"props":6172,"children":6173},{"encoding":3676},[6174],{"type":16,"value":6175},"samples = fw\n\\times fh \\times rs",{"type":10,"tag":3587,"props":6177,"children":6179},{"className":6178,"ariaHidden":3626},[3683],[6180,6225,6256,6287],{"type":10,"tag":3587,"props":6181,"children":6183},{"className":6182},[3688],[6184,6188,6193,6199,6206,6212,6216,6221],{"type":10,"tag":3587,"props":6185,"children":6187},{"className":6186,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6189,"children":6191},{"className":6190},[3699,3700],[6192],{"type":16,"value":4652},{"type":10,"tag":3587,"props":6194,"children":6196},{"className":6195},[3699,3700],[6197],{"type":16,"value":6198},"am",{"type":10,"tag":3587,"props":6200,"children":6203},{"className":6201,"style":6202},[3699,3700],"margin-right:0.01968em;",[6204],{"type":16,"value":6205},"pl",{"type":10,"tag":3587,"props":6207,"children":6209},{"className":6208},[3699,3700],[6210],{"type":16,"value":6211},"es",{"type":10,"tag":3587,"props":6213,"children":6215},{"className":6214,"style":3707},[3706],[],{"type":10,"tag":3587,"props":6217,"children":6219},{"className":6218},[3712],[6220],{"type":16,"value":3620},{"type":10,"tag":3587,"props":6222,"children":6224},{"className":6223,"style":3707},[3706],[],{"type":10,"tag":3587,"props":6226,"children":6228},{"className":6227},[3688],[6229,6233,6238,6243,6247,6252],{"type":10,"tag":3587,"props":6230,"children":6232},{"className":6231,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6234,"children":6236},{"className":6235,"style":4749},[3699,3700],[6237],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6239,"children":6241},{"className":6240,"style":3802},[3699,3700],[6242],{"type":16,"value":839},{"type":10,"tag":3587,"props":6244,"children":6246},{"className":6245,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6248,"children":6250},{"className":6249},[4952],[6251],{"type":16,"value":4825},{"type":10,"tag":3587,"props":6253,"children":6255},{"className":6254,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6257,"children":6259},{"className":6258},[3688],[6260,6264,6269,6274,6278,6283],{"type":10,"tag":3587,"props":6261,"children":6263},{"className":6262,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6265,"children":6267},{"className":6266,"style":4749},[3699,3700],[6268],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6270,"children":6272},{"className":6271},[3699,3700],[6273],{"type":16,"value":846},{"type":10,"tag":3587,"props":6275,"children":6277},{"className":6276,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6279,"children":6281},{"className":6280},[4952],[6282],{"type":16,"value":4825},{"type":10,"tag":3587,"props":6284,"children":6286},{"className":6285,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6288,"children":6290},{"className":6289},[3688],[6291,6295],{"type":10,"tag":3587,"props":6292,"children":6294},{"className":6293,"style":3694},[3693],[],{"type":10,"tag":3587,"props":6296,"children":6298},{"className":6297},[3699,3700],[6299],{"type":16,"value":6300},"rs",{"type":16,"value":6302}," where ",{"type":10,"tag":451,"props":6304,"children":6305},{},[6306],{"type":16,"value":6300},{"type":16,"value":6308}," indicates the value of\n",{"type":10,"tag":170,"props":6310,"children":6312},{"className":6311},[],[6313],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":6316,"children":6318},{"className":6317},[],[6319],{"type":16,"value":581},{"type":16,"value":6321},"\nspecified at pipeline creation time.\nThe set of coverage samples in the fragment is the union of the per-pixel\ncoverage samples in each of the fragment’s pixels The location and order of\ncoverage samples within each pixel in the combined fragment are assigned as\ndescribed in\n",{"type":10,"tag":43,"props":6323,"children":6324},{"href":2079},[6325],{"type":16,"value":520},{"type":16,"value":629},{"type":10,"tag":43,"props":6328,"children":6330},{"href":6329},"/chapters/primsrast#primsrast-samplelocations",[6331],{"type":16,"value":1999},{"type":16,"value":6333},".\nEach coverage sample in the set of pixels belonging to the combined fragment\nis assigned a unique ",{"type":10,"tag":43,"props":6335,"children":6336},{"href":565},[6337],{"type":16,"value":6338},"coverage\nindex",{"type":16,"value":6340}," in the range [0,",{"type":10,"tag":451,"props":6342,"children":6343},{},[6344],{"type":16,"value":1966},{"type":16,"value":6346},"-1].\nIf the ",{"type":10,"tag":43,"props":6348,"children":6350},{"href":6349},"/man/VkPhysicalDeviceShadingRateImageFeaturesNV#features-shadingRateCoarseSampleOrder",[6351],{"type":10,"tag":170,"props":6352,"children":6354},{"className":6353},[],[6355],{"type":16,"value":6356},"shadingRateCoarseSampleOrder",{"type":16,"value":6358}," feature is supported, the order of\ncoverage samples ",{"type":10,"tag":151,"props":6360,"children":6361},{"type":153},[],{"type":16,"value":6363}," be specified for each combination of fragment area and\ncoverage sample count.\nIf this feature is not supported, the sample order is\nimplementation-dependent.",{"type":10,"tag":72,"props":6365,"children":6366},{"name":785,"type":74},[6367],{"type":10,"tag":18,"props":6368,"children":6369},{},[6370],{"type":16,"value":6371},"Structure specifying parameters controlling sample order in coarse fragments",{"type":10,"tag":72,"props":6373,"children":6375},{"name":6374,"type":508},"VkCoarseSampleOrderTypeNV",[6376],{"type":10,"tag":18,"props":6377,"children":6378},{},[6379],{"type":16,"value":6380},"Shading rate image sample ordering types",{"type":10,"tag":18,"props":6382,"children":6383},{},[6384,6386,6392,6394,6500,6502,6597,6598,6656,6658,6662,6663,6710,6712,6716,6717,6768,6770,6871],{"type":16,"value":6385},"When using a coarse sample order of\n",{"type":10,"tag":170,"props":6387,"children":6389},{"className":6388},[],[6390],{"type":16,"value":6391},"VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV",{"type":16,"value":6393}," for a fragment with an\nupper-left corner of ",{"type":10,"tag":3587,"props":6395,"children":6397},{"className":6396},[3590],[6398,6446],{"type":10,"tag":3587,"props":6399,"children":6401},{"className":6400},[3595],[6402],{"type":10,"tag":3598,"props":6403,"children":6404},{"xmlns":3600},[6405],{"type":10,"tag":3603,"props":6406,"children":6407},{},[6408,6441],{"type":10,"tag":3607,"props":6409,"children":6410},{},[6411,6417,6421,6425,6429,6433,6437],{"type":10,"tag":3616,"props":6412,"children":6414},{"stretchy":6413},"false",[6415],{"type":16,"value":6416},"(",{"type":10,"tag":3611,"props":6418,"children":6419},{},[6420],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6422,"children":6423},{},[6424],{"type":16,"value":877},{"type":10,"tag":3616,"props":6426,"children":6427},{"separator":3626},[6428],{"type":16,"value":3551},{"type":10,"tag":3611,"props":6430,"children":6431},{},[6432],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6434,"children":6435},{},[6436],{"type":16,"value":892},{"type":10,"tag":3616,"props":6438,"children":6439},{"stretchy":6413},[6440],{"type":16,"value":920},{"type":10,"tag":3674,"props":6442,"children":6443},{"encoding":3676},[6444],{"type":16,"value":6445},"(fx,fy)",{"type":10,"tag":3587,"props":6447,"children":6449},{"className":6448,"ariaHidden":3626},[3683],[6450],{"type":10,"tag":3587,"props":6451,"children":6453},{"className":6452},[3688],[6454,6459,6464,6469,6474,6480,6485,6490,6495],{"type":10,"tag":3587,"props":6455,"children":6458},{"className":6456,"style":6457},[3693],"height:1em;vertical-align:-0.25em;",[],{"type":10,"tag":3587,"props":6460,"children":6462},{"className":6461},[3736],[6463],{"type":16,"value":6416},{"type":10,"tag":3587,"props":6465,"children":6467},{"className":6466,"style":4749},[3699,3700],[6468],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6470,"children":6472},{"className":6471},[3699,3700],[6473],{"type":16,"value":877},{"type":10,"tag":3587,"props":6475,"children":6478},{"className":6476},[6477],"mpunct",[6479],{"type":16,"value":3551},{"type":10,"tag":3587,"props":6481,"children":6484},{"className":6482,"style":6483},[3706],"margin-right:0.1667em;",[],{"type":10,"tag":3587,"props":6486,"children":6488},{"className":6487,"style":4749},[3699,3700],[6489],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6491,"children":6493},{"className":6492,"style":3991},[3699,3700],[6494],{"type":16,"value":892},{"type":10,"tag":3587,"props":6496,"children":6498},{"className":6497},[3883],[6499],{"type":16,"value":920},{"type":16,"value":6501}," with a width of ",{"type":10,"tag":3587,"props":6503,"children":6505},{"className":6504},[3590],[6506,6544],{"type":10,"tag":3587,"props":6507,"children":6509},{"className":6508},[3595],[6510],{"type":10,"tag":3598,"props":6511,"children":6512},{"xmlns":3600},[6513],{"type":10,"tag":3603,"props":6514,"children":6515},{},[6516,6539],{"type":10,"tag":3607,"props":6517,"children":6518},{},[6519,6523,6527,6531,6535],{"type":10,"tag":3611,"props":6520,"children":6521},{},[6522],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6524,"children":6525},{},[6526],{"type":16,"value":839},{"type":10,"tag":3616,"props":6528,"children":6529},{},[6530],{"type":16,"value":4825},{"type":10,"tag":3611,"props":6532,"children":6533},{},[6534],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6536,"children":6537},{},[6538],{"type":16,"value":846},{"type":10,"tag":3674,"props":6540,"children":6541},{"encoding":3676},[6542],{"type":16,"value":6543},"fw\n\\times fh",{"type":10,"tag":3587,"props":6545,"children":6547},{"className":6546,"ariaHidden":3626},[3683],[6548,6579],{"type":10,"tag":3587,"props":6549,"children":6551},{"className":6550},[3688],[6552,6556,6561,6566,6570,6575],{"type":10,"tag":3587,"props":6553,"children":6555},{"className":6554,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6557,"children":6559},{"className":6558,"style":4749},[3699,3700],[6560],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6562,"children":6564},{"className":6563,"style":3802},[3699,3700],[6565],{"type":16,"value":839},{"type":10,"tag":3587,"props":6567,"children":6569},{"className":6568,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6571,"children":6573},{"className":6572},[4952],[6574],{"type":16,"value":4825},{"type":10,"tag":3587,"props":6576,"children":6578},{"className":6577,"style":5110},[3706],[],{"type":10,"tag":3587,"props":6580,"children":6582},{"className":6581},[3688],[6583,6587,6592],{"type":10,"tag":3587,"props":6584,"children":6586},{"className":6585,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6588,"children":6590},{"className":6589,"style":4749},[3699,3700],[6591],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6593,"children":6595},{"className":6594},[3699,3700],[6596],{"type":16,"value":846},{"type":16,"value":629},{"type":10,"tag":3587,"props":6599,"children":6601},{"className":6600},[3590],[6602,6633],{"type":10,"tag":3587,"props":6603,"children":6605},{"className":6604},[3595],[6606],{"type":10,"tag":3598,"props":6607,"children":6608},{"xmlns":3600},[6609],{"type":10,"tag":3603,"props":6610,"children":6611},{},[6612,6628],{"type":10,"tag":3607,"props":6613,"children":6614},{},[6615,6619,6623],{"type":10,"tag":3611,"props":6616,"children":6617},{},[6618],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6620,"children":6621},{},[6622],{"type":16,"value":4652},{"type":10,"tag":3611,"props":6624,"children":6625},{},[6626],{"type":16,"value":6627},"c",{"type":10,"tag":3674,"props":6629,"children":6630},{"encoding":3676},[6631],{"type":16,"value":6632},"fsc",{"type":10,"tag":3587,"props":6634,"children":6636},{"className":6635,"ariaHidden":3626},[3683],[6637],{"type":10,"tag":3587,"props":6638,"children":6640},{"className":6639},[3688],[6641,6645,6650],{"type":10,"tag":3587,"props":6642,"children":6644},{"className":6643,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6646,"children":6648},{"className":6647,"style":4749},[3699,3700],[6649],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6651,"children":6653},{"className":6652},[3699,3700],[6654],{"type":16,"value":6655},"sc",{"type":16,"value":6657}," samples per pixel,\n",{"type":10,"tag":43,"props":6659,"children":6660},{"href":565},[6661],{"type":16,"value":751},{"type":16,"value":232},{"type":10,"tag":3587,"props":6664,"children":6666},{"className":6665},[3590],[6667,6693],{"type":10,"tag":3587,"props":6668,"children":6670},{"className":6669},[3595],[6671],{"type":10,"tag":3598,"props":6672,"children":6673},{"xmlns":3600},[6674],{"type":10,"tag":3603,"props":6675,"children":6676},{},[6677,6688],{"type":10,"tag":3607,"props":6678,"children":6679},{},[6680,6684],{"type":10,"tag":3611,"props":6681,"children":6682},{},[6683],{"type":16,"value":6627},{"type":10,"tag":3611,"props":6685,"children":6686},{},[6687],{"type":16,"value":4652},{"type":10,"tag":3674,"props":6689,"children":6690},{"encoding":3676},[6691],{"type":16,"value":6692},"cs",{"type":10,"tag":3587,"props":6694,"children":6696},{"className":6695,"ariaHidden":3626},[3683],[6697],{"type":10,"tag":3587,"props":6698,"children":6700},{"className":6699},[3688],[6701,6705],{"type":10,"tag":3587,"props":6702,"children":6704},{"className":6703,"style":3694},[3693],[],{"type":10,"tag":3587,"props":6706,"children":6708},{"className":6707},[3699,3700],[6709],{"type":16,"value":6692},{"type":16,"value":6711}," of\nthe fragment will be assigned to ",{"type":10,"tag":43,"props":6713,"children":6714},{"href":565},[6715],{"type":16,"value":719},{"type":16,"value":232},{"type":10,"tag":3587,"props":6718,"children":6720},{"className":6719},[3590],[6721,6746],{"type":10,"tag":3587,"props":6722,"children":6724},{"className":6723},[3595],[6725],{"type":10,"tag":3598,"props":6726,"children":6727},{"xmlns":3600},[6728],{"type":10,"tag":3603,"props":6729,"children":6730},{},[6731,6742],{"type":10,"tag":3607,"props":6732,"children":6733},{},[6734,6738],{"type":10,"tag":3611,"props":6735,"children":6736},{},[6737],{"type":16,"value":4647},{"type":10,"tag":3611,"props":6739,"children":6740},{},[6741],{"type":16,"value":4652},{"type":10,"tag":3674,"props":6743,"children":6744},{"encoding":3676},[6745],{"type":16,"value":4605},{"type":10,"tag":3587,"props":6747,"children":6749},{"className":6748,"ariaHidden":3626},[3683],[6750],{"type":10,"tag":3587,"props":6751,"children":6753},{"className":6752},[3688],[6754,6758,6763],{"type":10,"tag":3587,"props":6755,"children":6757},{"className":6756,"style":4314},[3693],[],{"type":10,"tag":3587,"props":6759,"children":6761},{"className":6760,"style":4749},[3699,3700],[6762],{"type":16,"value":4647},{"type":10,"tag":3587,"props":6764,"children":6766},{"className":6765},[3699,3700],[6767],{"type":16,"value":4652},{"type":16,"value":6769}," of pixel ",{"type":10,"tag":3587,"props":6771,"children":6773},{"className":6772},[3590],[6774,6820],{"type":10,"tag":3587,"props":6775,"children":6777},{"className":6776},[3595],[6778],{"type":10,"tag":3598,"props":6779,"children":6780},{"xmlns":3600},[6781],{"type":10,"tag":3603,"props":6782,"children":6783},{},[6784,6815],{"type":10,"tag":3607,"props":6785,"children":6786},{},[6787,6791,6795,6799,6803,6807,6811],{"type":10,"tag":3616,"props":6788,"children":6789},{"stretchy":6413},[6790],{"type":16,"value":6416},{"type":10,"tag":3611,"props":6792,"children":6793},{},[6794],{"type":16,"value":18},{"type":10,"tag":3611,"props":6796,"children":6797},{},[6798],{"type":16,"value":877},{"type":10,"tag":3616,"props":6800,"children":6801},{"separator":3626},[6802],{"type":16,"value":3551},{"type":10,"tag":3611,"props":6804,"children":6805},{},[6806],{"type":16,"value":18},{"type":10,"tag":3611,"props":6808,"children":6809},{},[6810],{"type":16,"value":892},{"type":10,"tag":3616,"props":6812,"children":6813},{"stretchy":6413},[6814],{"type":16,"value":920},{"type":10,"tag":3674,"props":6816,"children":6817},{"encoding":3676},[6818],{"type":16,"value":6819},"(px,py)",{"type":10,"tag":3587,"props":6821,"children":6823},{"className":6822,"ariaHidden":3626},[3683],[6824],{"type":10,"tag":3587,"props":6825,"children":6827},{"className":6826},[3688],[6828,6832,6837,6842,6847,6852,6856,6861,6866],{"type":10,"tag":3587,"props":6829,"children":6831},{"className":6830,"style":6457},[3693],[],{"type":10,"tag":3587,"props":6833,"children":6835},{"className":6834},[3736],[6836],{"type":16,"value":6416},{"type":10,"tag":3587,"props":6838,"children":6840},{"className":6839},[3699,3700],[6841],{"type":16,"value":18},{"type":10,"tag":3587,"props":6843,"children":6845},{"className":6844},[3699,3700],[6846],{"type":16,"value":877},{"type":10,"tag":3587,"props":6848,"children":6850},{"className":6849},[6477],[6851],{"type":16,"value":3551},{"type":10,"tag":3587,"props":6853,"children":6855},{"className":6854,"style":6483},[3706],[],{"type":10,"tag":3587,"props":6857,"children":6859},{"className":6858},[3699,3700],[6860],{"type":16,"value":18},{"type":10,"tag":3587,"props":6862,"children":6864},{"className":6863,"style":3991},[3699,3700],[6865],{"type":16,"value":892},{"type":10,"tag":3587,"props":6867,"children":6869},{"className":6868},[3883],[6870],{"type":16,"value":920},{"type":16,"value":6872}," as follows:",{"type":10,"tag":3587,"props":6874,"children":6879},{"className":6875,"title":6877,"style":6878},[6876],"katex-error","ParseError: KaTeX parse error: Unexpected end of input in a macro argument, expected '}' at end of input: …c\n\\end{aligned}","color:#cc0000",[6880],{"type":16,"value":6881},"\\begin{aligned}\npx = & fx + (\\left\\lfloor {cs \\over fsc} \\right\\rfloor \\text{ \\\\% } fw) \\\\\\\npy = & fy + \\left\\lfloor {cs \\over {fsc \\times fw}} \\right\\rfloor \\\\\\\nfs = & cs \\text{ \\\\% } fsc\n\\end{aligned}",{"type":10,"tag":18,"props":6883,"children":6884},{},[6885,6886,6892,6893,6897,6898,6944],{"type":16,"value":6385},{"type":10,"tag":170,"props":6887,"children":6889},{"className":6888},[],[6890],{"type":16,"value":6891},"VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV",{"type":16,"value":1419},{"type":10,"tag":43,"props":6894,"children":6895},{"href":565},[6896],{"type":16,"value":751},{"type":16,"value":232},{"type":10,"tag":3587,"props":6899,"children":6901},{"className":6900},[3590],[6902,6927],{"type":10,"tag":3587,"props":6903,"children":6905},{"className":6904},[3595],[6906],{"type":10,"tag":3598,"props":6907,"children":6908},{"xmlns":3600},[6909],{"type":10,"tag":3603,"props":6910,"children":6911},{},[6912,6923],{"type":10,"tag":3607,"props":6913,"children":6914},{},[6915,6919],{"type":10,"tag":3611,"props":6916,"children":6917},{},[6918],{"type":16,"value":6627},{"type":10,"tag":3611,"props":6920,"children":6921},{},[6922],{"type":16,"value":4652},{"type":10,"tag":3674,"props":6924,"children":6925},{"encoding":3676},[6926],{"type":16,"value":6692},{"type":10,"tag":3587,"props":6928,"children":6930},{"className":6929,"ariaHidden":3626},[3683],[6931],{"type":10,"tag":3587,"props":6932,"children":6934},{"className":6933},[3688],[6935,6939],{"type":10,"tag":3587,"props":6936,"children":6938},{"className":6937,"style":3694},[3693],[],{"type":10,"tag":3587,"props":6940,"children":6942},{"className":6941},[3699,3700],[6943],{"type":16,"value":6692},{"type":16,"value":6945},"\nwill be assigned as follows:",{"type":10,"tag":3587,"props":6947,"children":6950},{"className":6948,"title":6949,"style":6878},[6876],"ParseError: KaTeX parse error: Unexpected end of input in a macro argument, expected '}' at end of input: …r\n\\end{aligned}",[6951],{"type":16,"value":6952},"\\begin{aligned}\npx = & fx + cs \\text{ \\\\% } fw \\\\\\\npy = & (fy + \\left\\lfloor {cs \\over fw} \\right\\rfloor \\text{ \\\\% } fh) \\\\\\\nfs = & \\left\\lfloor {cs \\over {fw \\times fh}} \\right\\rfloor\n\\end{aligned}",{"type":10,"tag":72,"props":6954,"children":6956},{"name":6955,"type":74},"VkCoarseSampleOrderCustomNV",[6957],{"type":10,"tag":18,"props":6958,"children":6959},{},[6960],{"type":16,"value":3531},{"type":10,"tag":72,"props":6962,"children":6964},{"name":6963,"type":74},"VkCoarseSampleLocationNV",[6965],{"type":10,"tag":18,"props":6966,"children":6967},{},[6968],{"type":16,"value":3531},{"type":10,"tag":72,"props":6970,"children":6971},{"name":792,"type":187},[6972],{"type":10,"tag":18,"props":6973,"children":6974},{},[6975],{"type":16,"value":6976},"Set order of coverage samples for coarse fragments dynamically for a command buffer",{"type":10,"tag":18,"props":6978,"children":6979},{},[6980,6982,6986,6987,6991,6993,6997,6999,7003,7005,7009,7011,7015,7017,7023,7025,7028],{"type":16,"value":6981},"If the final shading rate for a primitive covering pixel (",{"type":10,"tag":451,"props":6983,"children":6984},{},[6985],{"type":16,"value":877},{"type":16,"value":3551},{"type":10,"tag":451,"props":6988,"children":6989},{},[6990],{"type":16,"value":892},{"type":16,"value":6992},") results\nin ",{"type":10,"tag":451,"props":6994,"children":6995},{},[6996],{"type":16,"value":4592},{"type":16,"value":6998}," invocations per pixel (",{"type":10,"tag":451,"props":7000,"children":7001},{},[7002],{"type":16,"value":4592},{"type":16,"value":7004}," > 1), ",{"type":10,"tag":451,"props":7006,"children":7007},{},[7008],{"type":16,"value":4592},{"type":16,"value":7010}," separate fragment shader\ninvocations will be generated for the fragment.\nEach coverage sample in the fragment will be assigned to one of the ",{"type":10,"tag":451,"props":7012,"children":7013},{},[7014],{"type":16,"value":4592},{"type":16,"value":7016},"\nfragment shader invocations in an implementation-dependent manner.\nThe outputs from the ",{"type":10,"tag":43,"props":7018,"children":7020},{"href":7019},"/chapters/interfaces#interfaces-fragmentoutput",[7021],{"type":16,"value":7022},"fragment output\ninterface",{"type":16,"value":7024}," of each shader invocation will be broadcast to all of the\nframebuffer samples associated with the invocation.\nIf none of the coverage samples associated with a fragment shader invocation\nis covered by a primitive, the implementation ",{"type":10,"tag":151,"props":7026,"children":7027},{"type":591},[],{"type":16,"value":7029}," discard the fragment\nshader invocation for those samples.",{"type":10,"tag":18,"props":7031,"children":7032},{},[7033,7034,7038,7039,7043,7045,7050],{"type":16,"value":6981},{"type":10,"tag":451,"props":7035,"children":7036},{},[7037],{"type":16,"value":877},{"type":16,"value":3551},{"type":10,"tag":451,"props":7040,"children":7041},{},[7042],{"type":16,"value":892},{"type":16,"value":7044},") results\nin a fragment containing multiple pixels, a single set of fragment shader\ninvocations will be generated for all pixels in the combined fragment.\nOutputs from the ",{"type":10,"tag":43,"props":7046,"children":7047},{"href":7019},[7048],{"type":16,"value":7049},"fragment output interface",{"type":16,"value":7051},"\nwill be broadcast to all covered framebuffer samples belonging to the\nfragment.\nIf the fragment shader executes code discarding the fragment, none of the\nsamples of the fragment will be updated.",{"type":10,"tag":158,"props":7053,"children":7055},{"id":7054},"primsrast-sampleshading",[7056],{"type":16,"value":2540},{"type":10,"tag":18,"props":7058,"children":7059},{},[7060,7062,7065,7067,7070,7072,7076,7077,7083,7085,7089,7090,7095,7097,7101,7102,7108,7110,7115],{"type":16,"value":7061},"Sample shading ",{"type":10,"tag":151,"props":7063,"children":7064},{"type":153},[],{"type":16,"value":7066}," be used to specify a minimum number of unique samples to\nprocess for each fragment.\nIf sample shading is enabled, an implementation ",{"type":10,"tag":151,"props":7068,"children":7069},{"type":334},[],{"type":16,"value":7071}," invoke the fragment\nshader at least max(⌈\n",{"type":10,"tag":43,"props":7073,"children":7074},{"href":66},[7075],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":7078,"children":7080},{"className":7079},[],[7081],{"type":16,"value":7082},"minSampleShading",{"type":16,"value":7084}," ×\n",{"type":10,"tag":43,"props":7086,"children":7087},{"href":66},[7088],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":7091,"children":7093},{"className":7092},[],[7094],{"type":16,"value":581},{"type":16,"value":7096},"\n⌉, 1) times per fragment.\nIf ",{"type":10,"tag":43,"props":7098,"children":7099},{"href":66},[7100],{"type":16,"value":69},{"type":16,"value":245},{"type":10,"tag":170,"props":7103,"children":7105},{"className":7104},[],[7106],{"type":16,"value":7107},"sampleShadingEnable",{"type":16,"value":7109}," is\nset to ",{"type":10,"tag":170,"props":7111,"children":7113},{"className":7112},[],[7114],{"type":16,"value":1409},{"type":16,"value":7116},", sample shading is enabled.",{"type":10,"tag":18,"props":7118,"children":7119},{},[7120,7122,7128,7130,7136,7138,7143,7144,7149,7151,7157,7159,7164,7166,7170,7172,7177,7179,7182,7184,7189,7191,7196,7198,7204,7206,7211,7213,7218],{"type":16,"value":7121},"If a fragment shader entry point ",{"type":10,"tag":43,"props":7123,"children":7125},{"href":7124},"/chapters/shaders#shaders-staticuse",[7126],{"type":16,"value":7127},"statically uses",{"type":16,"value":7129}," an\ninput variable decorated with a ",{"type":10,"tag":170,"props":7131,"children":7133},{"className":7132},[],[7134],{"type":16,"value":7135},"BuiltIn",{"type":16,"value":7137}," of ",{"type":10,"tag":170,"props":7139,"children":7141},{"className":7140},[],[7142],{"type":16,"value":4992},{"type":16,"value":390},{"type":10,"tag":170,"props":7145,"children":7147},{"className":7146},[],[7148],{"type":16,"value":5000},{"type":16,"value":7150},", sample shading is enabled and a value of ",{"type":10,"tag":170,"props":7152,"children":7154},{"className":7153},[],[7155],{"type":16,"value":7156},"1.0",{"type":16,"value":7158}," is used\ninstead of ",{"type":10,"tag":170,"props":7160,"children":7162},{"className":7161},[],[7163],{"type":16,"value":7082},{"type":16,"value":7165},".\nIf a fragment shader entry point ",{"type":10,"tag":43,"props":7167,"children":7168},{"href":7124},[7169],{"type":16,"value":7127},{"type":16,"value":7171}," an\ninput variable decorated with ",{"type":10,"tag":170,"props":7173,"children":7175},{"className":7174},[],[7176],{"type":16,"value":627},{"type":16,"value":7178},", sample shading ",{"type":10,"tag":151,"props":7180,"children":7181},{"type":591},[],{"type":16,"value":7183}," be enabled\nand a value of ",{"type":10,"tag":170,"props":7185,"children":7187},{"className":7186},[],[7188],{"type":16,"value":7156},{"type":16,"value":7190}," will be used instead of ",{"type":10,"tag":170,"props":7192,"children":7194},{"className":7193},[],[7195],{"type":16,"value":7082},{"type":16,"value":7197}," if it\nis.\nIf the ",{"type":10,"tag":43,"props":7199,"children":7201},{"href":7200},"/extensions/VK_AMD_mixed_attachment_samples",[7202],{"type":16,"value":7203},"VK_AMD_mixed_attachment_samples",{"type":16,"value":7205}," extension is enabled and the\nsubpass uses color attachments, the ",{"type":10,"tag":170,"props":7207,"children":7209},{"className":7208},[],[7210],{"type":16,"value":1966},{"type":16,"value":7212}," value used to create each\ncolor attachment is used instead of ",{"type":10,"tag":170,"props":7214,"children":7216},{"className":7215},[],[7217],{"type":16,"value":581},{"type":16,"value":50},{"type":10,"tag":7220,"props":7221,"children":7222},"note",{},[7223],{"type":10,"tag":18,"props":7224,"children":7225},{},[7226,7228,7233],{"type":16,"value":7227},"If a shader decorates an input variable with ",{"type":10,"tag":170,"props":7229,"children":7231},{"className":7230},[],[7232],{"type":16,"value":627},{"type":16,"value":7234}," and that value\nmeaningfully impacts the output of a shader, sample shading will be enabled\nto ensure that the input is in fact interpolated per-sample.\nThis is inherent to the specification and not spelled out here - if an\napplication simply declares such a variable it is implementation-defined\nwhether sample shading is enabled or not.\nIt is possible to see the effects of this by using atomics in the shader or\nusing a pipeline statistics query to query the number of fragment\ninvocations, even if the shader itself does not use any per-sample\nvariables.",{"type":10,"tag":18,"props":7236,"children":7237},{},[7238,7240,7245,7247,7250,7252,7258],{"type":16,"value":7239},"If there are fewer fragment invocations than ",{"type":10,"tag":43,"props":7241,"children":7242},{"href":45},[7243],{"type":16,"value":7244},"covered samples",{"type":16,"value":7246},",\nimplementations ",{"type":10,"tag":151,"props":7248,"children":7249},{"type":591},[],{"type":16,"value":7251}," include those samples in fragment shader invocations in\nany manner as long as covered samples are all shaded at least once, and each\ninvocation that is not a ",{"type":10,"tag":43,"props":7253,"children":7255},{"href":7254},"/chapters/shaders#shaders-helper-invocations",[7256],{"type":16,"value":7257},"helper invocation",{"type":16,"value":7259},"\ncovers at least one sample.",{"type":10,"tag":158,"props":7261,"children":7263},{"id":7262},"primsrast-barycentric",[7264],{"type":16,"value":7265},"Barycentric Interpolation",{"type":10,"tag":18,"props":7267,"children":7268},{},[7269,7270,7276,7278,7284,7285,7291,7292,7295,7297,7300],{"type":16,"value":3210},{"type":10,"tag":170,"props":7271,"children":7273},{"className":7272},[],[7274],{"type":16,"value":7275},"fragmentShaderBarycentric",{"type":16,"value":7277}," feature is enabled, the\n",{"type":10,"tag":170,"props":7279,"children":7281},{"className":7280},[],[7282],{"type":16,"value":7283},"PerVertexKHR",{"type":16,"value":232},{"type":10,"tag":43,"props":7286,"children":7288},{"href":7287},"/chapters/shaders#shaders-interpolation-decorations",[7289],{"type":16,"value":7290},"interpolation\ndecoration",{"type":16,"value":232},{"type":10,"tag":151,"props":7293,"children":7294},{"type":153},[],{"type":16,"value":7296}," be used with fragment shader inputs to indicate that the\ndecorated inputs do not have associated data in the fragment.\nSuch inputs ",{"type":10,"tag":151,"props":7298,"children":7299},{"type":153},[],{"type":16,"value":7301}," only be accessed in a fragment shader using an array index\nwhose value (0, 1, or 2) identifies one of the vertices of the primitive\nthat produced the fragment.\nReads of per-vertex values for missing vertices, such as the third vertex of\na line primitive, will return values from the valid vertex with the highest\nindex.\nThis means that the per-vertex values of indices 1 and 2 for point\nprimitives will be equal to those of index 0, and the per-vertex values of\nindex 2 for line primitives will be equal to those of index 1.",{"type":10,"tag":18,"props":7303,"children":7304},{},[7305,7307,7313,7314,7320,7321,7327,7329,7334,7336,7340,7342,7346,7348,7353,7354,7360,7362,7367,7369,7373,7374,7380,7382,7388],{"type":16,"value":7306},"When ",{"type":10,"tag":43,"props":7308,"children":7310},{"href":7309},"/chapters/tessellation#tessellation",[7311],{"type":16,"value":7312},"tessellation",{"type":16,"value":307},{"type":10,"tag":43,"props":7315,"children":7317},{"href":7316},"/chapters/geometry#geometry",[7318],{"type":16,"value":7319},"geometry shading",{"type":16,"value":3271},{"type":10,"tag":43,"props":7322,"children":7324},{"href":7323},"/chapters/mesh#mesh",[7325],{"type":16,"value":7326},"mesh shading",{"type":16,"value":7328},"\nare not active, fragment shader inputs decorated with ",{"type":10,"tag":170,"props":7330,"children":7332},{"className":7331},[],[7333],{"type":16,"value":7283},{"type":16,"value":7335}," will\ntake values from one of the vertices of the primitive that produced the\nfragment, identified by the extra index provided in SPIR-V code accessing\nthe input.\nIf the ",{"type":10,"tag":451,"props":7337,"children":7338},{},[7339],{"type":16,"value":4592},{"type":16,"value":7341}," vertices passed to a draw call are numbered 0 through ",{"type":10,"tag":451,"props":7343,"children":7344},{},[7345],{"type":16,"value":4592},{"type":16,"value":7347},"-1, and\nthe point, line, and triangle primitives produced by the draw call are\nnumbered with consecutive integers beginning with zero, the following table\nindicates the original vertex numbers used\nwhen the ",{"type":10,"tag":43,"props":7349,"children":7350},{"href":2248},[7351],{"type":16,"value":7352},"provoking vertex mode",{"type":16,"value":3291},{"type":10,"tag":170,"props":7355,"children":7357},{"className":7356},[],[7358],{"type":16,"value":7359},"VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT",{"type":16,"value":7361},"\nfor index values of 0, 1, and 2.\nIf an input decorated with ",{"type":10,"tag":170,"props":7363,"children":7365},{"className":7364},[],[7366],{"type":16,"value":7283},{"type":16,"value":7368}," is accessed with any other\nvertex index value, or is accessed while rasterizing a polygon when the\n",{"type":10,"tag":43,"props":7370,"children":7371},{"href":58},[7372],{"type":16,"value":61},{"type":16,"value":245},{"type":10,"tag":170,"props":7375,"children":7377},{"className":7376},[],[7378],{"type":16,"value":7379},"polygonMode",{"type":16,"value":7381}," property of\nthe currently active pipeline is not ",{"type":10,"tag":170,"props":7383,"children":7385},{"className":7384},[],[7386],{"type":16,"value":7387},"VK_POLYGON_MODE_FILL",{"type":16,"value":7389},", an\nundefined: value is returned.",{"type":10,"tag":927,"props":7391,"children":7394},{"id":7392,"className":7393},"primsrast-barycentric-order-table",[930,931,932,933],[7395,7411,7441],{"type":10,"tag":944,"props":7396,"children":7397},{},[7398,7402,7405,7408],{"type":10,"tag":948,"props":7399,"children":7401},{"style":7400},"width: 25%;",[],{"type":10,"tag":948,"props":7403,"children":7404},{"style":7400},[],{"type":10,"tag":948,"props":7406,"children":7407},{"style":7400},[],{"type":10,"tag":948,"props":7409,"children":7410},{"style":7400},[],{"type":10,"tag":960,"props":7412,"children":7413},{},[7414],{"type":10,"tag":964,"props":7415,"children":7416},{},[7417,7423,7429,7435],{"type":10,"tag":968,"props":7418,"children":7420},{"className":7419},[930,971,972],[7421],{"type":16,"value":7422},"Primitive Topology",{"type":10,"tag":968,"props":7424,"children":7426},{"className":7425},[930,971,972],[7427],{"type":16,"value":7428},"Vertex 0",{"type":10,"tag":968,"props":7430,"children":7432},{"className":7431},[930,971,972],[7433],{"type":16,"value":7434},"Vertex 1",{"type":10,"tag":968,"props":7436,"children":7438},{"className":7437},[930,971,972],[7439],{"type":16,"value":7440},"Vertex 2",{"type":10,"tag":989,"props":7442,"children":7443},{},[7444,7487,7532,7576,7622,7668,7712,7755,7800,7843,7889,7935],{"type":10,"tag":964,"props":7445,"children":7446},{},[7447,7460,7469,7478],{"type":10,"tag":996,"props":7448,"children":7450},{"className":7449},[930,971,972],[7451],{"type":10,"tag":18,"props":7452,"children":7454},{"className":7453},[930],[7455],{"type":10,"tag":1520,"props":7456,"children":7457},{},[7458],{"type":16,"value":7459},"VK_PRIMITIVE_TOPOLOGY_POINT_LIST",{"type":10,"tag":996,"props":7461,"children":7463},{"className":7462},[930,971,972],[7464],{"type":10,"tag":18,"props":7465,"children":7467},{"className":7466},[930],[7468],{"type":16,"value":3654},{"type":10,"tag":996,"props":7470,"children":7472},{"className":7471},[930,971,972],[7473],{"type":10,"tag":18,"props":7474,"children":7476},{"className":7475},[930],[7477],{"type":16,"value":3654},{"type":10,"tag":996,"props":7479,"children":7481},{"className":7480},[930,971,972],[7482],{"type":10,"tag":18,"props":7483,"children":7485},{"className":7484},[930],[7486],{"type":16,"value":3654},{"type":10,"tag":964,"props":7488,"children":7489},{},[7490,7503,7513,7523],{"type":10,"tag":996,"props":7491,"children":7493},{"className":7492},[930,971,972],[7494],{"type":10,"tag":18,"props":7495,"children":7497},{"className":7496},[930],[7498],{"type":10,"tag":1520,"props":7499,"children":7500},{},[7501],{"type":16,"value":7502},"VK_PRIMITIVE_TOPOLOGY_LINE_LIST",{"type":10,"tag":996,"props":7504,"children":7506},{"className":7505},[930,971,972],[7507],{"type":10,"tag":18,"props":7508,"children":7510},{"className":7509},[930],[7511],{"type":16,"value":7512},"2i",{"type":10,"tag":996,"props":7514,"children":7516},{"className":7515},[930,971,972],[7517],{"type":10,"tag":18,"props":7518,"children":7520},{"className":7519},[930],[7521],{"type":16,"value":7522},"2i+1",{"type":10,"tag":996,"props":7524,"children":7526},{"className":7525},[930,971,972],[7527],{"type":10,"tag":18,"props":7528,"children":7530},{"className":7529},[930],[7531],{"type":16,"value":7522},{"type":10,"tag":964,"props":7533,"children":7534},{},[7535,7548,7557,7567],{"type":10,"tag":996,"props":7536,"children":7538},{"className":7537},[930,971,972],[7539],{"type":10,"tag":18,"props":7540,"children":7542},{"className":7541},[930],[7543],{"type":10,"tag":1520,"props":7544,"children":7545},{},[7546],{"type":16,"value":7547},"VK_PRIMITIVE_TOPOLOGY_LINE_STRIP",{"type":10,"tag":996,"props":7549,"children":7551},{"className":7550},[930,971,972],[7552],{"type":10,"tag":18,"props":7553,"children":7555},{"className":7554},[930],[7556],{"type":16,"value":3654},{"type":10,"tag":996,"props":7558,"children":7560},{"className":7559},[930,971,972],[7561],{"type":10,"tag":18,"props":7562,"children":7564},{"className":7563},[930],[7565],{"type":16,"value":7566},"i+1",{"type":10,"tag":996,"props":7568,"children":7570},{"className":7569},[930,971,972],[7571],{"type":10,"tag":18,"props":7572,"children":7574},{"className":7573},[930],[7575],{"type":16,"value":7566},{"type":10,"tag":964,"props":7577,"children":7578},{},[7579,7592,7602,7612],{"type":10,"tag":996,"props":7580,"children":7582},{"className":7581},[930,971,972],[7583],{"type":10,"tag":18,"props":7584,"children":7586},{"className":7585},[930],[7587],{"type":10,"tag":1520,"props":7588,"children":7589},{},[7590],{"type":16,"value":7591},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST",{"type":10,"tag":996,"props":7593,"children":7595},{"className":7594},[930,971,972],[7596],{"type":10,"tag":18,"props":7597,"children":7599},{"className":7598},[930],[7600],{"type":16,"value":7601},"3i",{"type":10,"tag":996,"props":7603,"children":7605},{"className":7604},[930,971,972],[7606],{"type":10,"tag":18,"props":7607,"children":7609},{"className":7608},[930],[7610],{"type":16,"value":7611},"3i+1",{"type":10,"tag":996,"props":7613,"children":7615},{"className":7614},[930,971,972],[7616],{"type":10,"tag":18,"props":7617,"children":7619},{"className":7618},[930],[7620],{"type":16,"value":7621},"3i+2",{"type":10,"tag":964,"props":7623,"children":7624},{},[7625,7640,7649,7658],{"type":10,"tag":996,"props":7626,"children":7628},{"className":7627},[930,971,972],[7629],{"type":10,"tag":18,"props":7630,"children":7632},{"className":7631},[930],[7633,7638],{"type":10,"tag":1520,"props":7634,"children":7635},{},[7636],{"type":16,"value":7637},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP",{"type":16,"value":7639}," (even)",{"type":10,"tag":996,"props":7641,"children":7643},{"className":7642},[930,971,972],[7644],{"type":10,"tag":18,"props":7645,"children":7647},{"className":7646},[930],[7648],{"type":16,"value":3654},{"type":10,"tag":996,"props":7650,"children":7652},{"className":7651},[930,971,972],[7653],{"type":10,"tag":18,"props":7654,"children":7656},{"className":7655},[930],[7657],{"type":16,"value":7566},{"type":10,"tag":996,"props":7659,"children":7661},{"className":7660},[930,971,972],[7662],{"type":10,"tag":18,"props":7663,"children":7665},{"className":7664},[930],[7666],{"type":16,"value":7667},"i+2",{"type":10,"tag":964,"props":7669,"children":7670},{},[7671,7685,7694,7703],{"type":10,"tag":996,"props":7672,"children":7674},{"className":7673},[930,971,972],[7675],{"type":10,"tag":18,"props":7676,"children":7678},{"className":7677},[930],[7679,7683],{"type":10,"tag":1520,"props":7680,"children":7681},{},[7682],{"type":16,"value":7637},{"type":16,"value":7684}," (odd)",{"type":10,"tag":996,"props":7686,"children":7688},{"className":7687},[930,971,972],[7689],{"type":10,"tag":18,"props":7690,"children":7692},{"className":7691},[930],[7693],{"type":16,"value":3654},{"type":10,"tag":996,"props":7695,"children":7697},{"className":7696},[930,971,972],[7698],{"type":10,"tag":18,"props":7699,"children":7701},{"className":7700},[930],[7702],{"type":16,"value":7667},{"type":10,"tag":996,"props":7704,"children":7706},{"className":7705},[930,971,972],[7707],{"type":10,"tag":18,"props":7708,"children":7710},{"className":7709},[930],[7711],{"type":16,"value":7566},{"type":10,"tag":964,"props":7713,"children":7714},{},[7715,7728,7737,7746],{"type":10,"tag":996,"props":7716,"children":7718},{"className":7717},[930,971,972],[7719],{"type":10,"tag":18,"props":7720,"children":7722},{"className":7721},[930],[7723],{"type":10,"tag":1520,"props":7724,"children":7725},{},[7726],{"type":16,"value":7727},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN",{"type":10,"tag":996,"props":7729,"children":7731},{"className":7730},[930,971,972],[7732],{"type":10,"tag":18,"props":7733,"children":7735},{"className":7734},[930],[7736],{"type":16,"value":7566},{"type":10,"tag":996,"props":7738,"children":7740},{"className":7739},[930,971,972],[7741],{"type":10,"tag":18,"props":7742,"children":7744},{"className":7743},[930],[7745],{"type":16,"value":7667},{"type":10,"tag":996,"props":7747,"children":7749},{"className":7748},[930,971,972],[7750],{"type":10,"tag":18,"props":7751,"children":7753},{"className":7752},[930],[7754],{"type":16,"value":1381},{"type":10,"tag":964,"props":7756,"children":7757},{},[7758,7771,7781,7791],{"type":10,"tag":996,"props":7759,"children":7761},{"className":7760},[930,971,972],[7762],{"type":10,"tag":18,"props":7763,"children":7765},{"className":7764},[930],[7766],{"type":10,"tag":1520,"props":7767,"children":7768},{},[7769],{"type":16,"value":7770},"VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY",{"type":10,"tag":996,"props":7772,"children":7774},{"className":7773},[930,971,972],[7775],{"type":10,"tag":18,"props":7776,"children":7778},{"className":7777},[930],[7779],{"type":16,"value":7780},"4i+1",{"type":10,"tag":996,"props":7782,"children":7784},{"className":7783},[930,971,972],[7785],{"type":10,"tag":18,"props":7786,"children":7788},{"className":7787},[930],[7789],{"type":16,"value":7790},"4i+2",{"type":10,"tag":996,"props":7792,"children":7794},{"className":7793},[930,971,972],[7795],{"type":10,"tag":18,"props":7796,"children":7798},{"className":7797},[930],[7799],{"type":16,"value":7790},{"type":10,"tag":964,"props":7801,"children":7802},{},[7803,7816,7825,7834],{"type":10,"tag":996,"props":7804,"children":7806},{"className":7805},[930,971,972],[7807],{"type":10,"tag":18,"props":7808,"children":7810},{"className":7809},[930],[7811],{"type":10,"tag":1520,"props":7812,"children":7813},{},[7814],{"type":16,"value":7815},"VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY",{"type":10,"tag":996,"props":7817,"children":7819},{"className":7818},[930,971,972],[7820],{"type":10,"tag":18,"props":7821,"children":7823},{"className":7822},[930],[7824],{"type":16,"value":7566},{"type":10,"tag":996,"props":7826,"children":7828},{"className":7827},[930,971,972],[7829],{"type":10,"tag":18,"props":7830,"children":7832},{"className":7831},[930],[7833],{"type":16,"value":7667},{"type":10,"tag":996,"props":7835,"children":7837},{"className":7836},[930,971,972],[7838],{"type":10,"tag":18,"props":7839,"children":7841},{"className":7840},[930],[7842],{"type":16,"value":7667},{"type":10,"tag":964,"props":7844,"children":7845},{},[7846,7859,7869,7879],{"type":10,"tag":996,"props":7847,"children":7849},{"className":7848},[930,971,972],[7850],{"type":10,"tag":18,"props":7851,"children":7853},{"className":7852},[930],[7854],{"type":10,"tag":1520,"props":7855,"children":7856},{},[7857],{"type":16,"value":7858},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY",{"type":10,"tag":996,"props":7860,"children":7862},{"className":7861},[930,971,972],[7863],{"type":10,"tag":18,"props":7864,"children":7866},{"className":7865},[930],[7867],{"type":16,"value":7868},"6i",{"type":10,"tag":996,"props":7870,"children":7872},{"className":7871},[930,971,972],[7873],{"type":10,"tag":18,"props":7874,"children":7876},{"className":7875},[930],[7877],{"type":16,"value":7878},"6i+2",{"type":10,"tag":996,"props":7880,"children":7882},{"className":7881},[930,971,972],[7883],{"type":10,"tag":18,"props":7884,"children":7886},{"className":7885},[930],[7887],{"type":16,"value":7888},"6i+4",{"type":10,"tag":964,"props":7890,"children":7891},{},[7892,7906,7915,7925],{"type":10,"tag":996,"props":7893,"children":7895},{"className":7894},[930,971,972],[7896],{"type":10,"tag":18,"props":7897,"children":7899},{"className":7898},[930],[7900,7905],{"type":10,"tag":1520,"props":7901,"children":7902},{},[7903],{"type":16,"value":7904},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY",{"type":16,"value":7639},{"type":10,"tag":996,"props":7907,"children":7909},{"className":7908},[930,971,972],[7910],{"type":10,"tag":18,"props":7911,"children":7913},{"className":7912},[930],[7914],{"type":16,"value":7512},{"type":10,"tag":996,"props":7916,"children":7918},{"className":7917},[930,971,972],[7919],{"type":10,"tag":18,"props":7920,"children":7922},{"className":7921},[930],[7923],{"type":16,"value":7924},"2i+2",{"type":10,"tag":996,"props":7926,"children":7928},{"className":7927},[930,971,972],[7929],{"type":10,"tag":18,"props":7930,"children":7932},{"className":7931},[930],[7933],{"type":16,"value":7934},"2i+4",{"type":10,"tag":964,"props":7936,"children":7937},{},[7938,7951,7960,7969],{"type":10,"tag":996,"props":7939,"children":7941},{"className":7940},[930,971,972],[7942],{"type":10,"tag":18,"props":7943,"children":7945},{"className":7944},[930],[7946,7950],{"type":10,"tag":1520,"props":7947,"children":7948},{},[7949],{"type":16,"value":7904},{"type":16,"value":7684},{"type":10,"tag":996,"props":7952,"children":7954},{"className":7953},[930,971,972],[7955],{"type":10,"tag":18,"props":7956,"children":7958},{"className":7957},[930],[7959],{"type":16,"value":7512},{"type":10,"tag":996,"props":7961,"children":7963},{"className":7962},[930,971,972],[7964],{"type":10,"tag":18,"props":7965,"children":7967},{"className":7966},[930],[7968],{"type":16,"value":7934},{"type":10,"tag":996,"props":7970,"children":7972},{"className":7971},[930,971,972],[7973],{"type":10,"tag":18,"props":7974,"children":7976},{"className":7975},[930],[7977],{"type":16,"value":7924},{"type":10,"tag":18,"props":7979,"children":7980},{},[7981,7983,7989],{"type":16,"value":7982},"When the provoking vertex mode is\n",{"type":10,"tag":170,"props":7984,"children":7986},{"className":7985},[],[7987],{"type":16,"value":7988},"VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT",{"type":16,"value":7990},", the original vertex numbers\nused are the same as above except as indicated in the table below.",{"type":10,"tag":927,"props":7992,"children":7995},{"id":7993,"className":7994},"primsrast-barycentric-order-table-last-vertex",[930,931,932,933],[7996,8011,8037],{"type":10,"tag":944,"props":7997,"children":7998},{},[7999,8002,8005,8008],{"type":10,"tag":948,"props":8000,"children":8001},{"style":7400},[],{"type":10,"tag":948,"props":8003,"children":8004},{"style":7400},[],{"type":10,"tag":948,"props":8006,"children":8007},{"style":7400},[],{"type":10,"tag":948,"props":8009,"children":8010},{"style":7400},[],{"type":10,"tag":960,"props":8012,"children":8013},{},[8014],{"type":10,"tag":964,"props":8015,"children":8016},{},[8017,8022,8027,8032],{"type":10,"tag":968,"props":8018,"children":8020},{"className":8019},[930,971,972],[8021],{"type":16,"value":7422},{"type":10,"tag":968,"props":8023,"children":8025},{"className":8024},[930,971,972],[8026],{"type":16,"value":7428},{"type":10,"tag":968,"props":8028,"children":8030},{"className":8029},[930,971,972],[8031],{"type":16,"value":7434},{"type":10,"tag":968,"props":8033,"children":8035},{"className":8034},[930,971,972],[8036],{"type":16,"value":7440},{"type":10,"tag":989,"props":8038,"children":8039},{},[8040,8104,8146],{"type":10,"tag":964,"props":8041,"children":8042},{},[8043,8077,8086,8095],{"type":10,"tag":996,"props":8044,"children":8046},{"className":8045},[930,971,972],[8047],{"type":10,"tag":18,"props":8048,"children":8050},{"className":8049},[930],[8051,8055,8057,8062,8064,8069,8071,8076],{"type":10,"tag":1520,"props":8052,"children":8053},{},[8054],{"type":16,"value":7637},{"type":16,"value":8056}," (odd, and\n",{"type":10,"tag":1520,"props":8058,"children":8059},{},[8060],{"type":16,"value":8061},"triStripVertexOrderIndependentOfProvokingVertex",{"type":16,"value":8063}," of\n",{"type":10,"tag":8065,"props":8066,"children":8068},"link",{"xl:href":8067},"/man/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR",[],{"type":16,"value":8070},"VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR is ",{"type":10,"tag":1520,"props":8072,"children":8073},{},[8074],{"type":16,"value":8075},"VK_FALSE",{"type":16,"value":920},{"type":10,"tag":996,"props":8078,"children":8080},{"className":8079},[930,971,972],[8081],{"type":10,"tag":18,"props":8082,"children":8084},{"className":8083},[930],[8085],{"type":16,"value":7566},{"type":10,"tag":996,"props":8087,"children":8089},{"className":8088},[930,971,972],[8090],{"type":10,"tag":18,"props":8091,"children":8093},{"className":8092},[930],[8094],{"type":16,"value":3654},{"type":10,"tag":996,"props":8096,"children":8098},{"className":8097},[930,971,972],[8099],{"type":10,"tag":18,"props":8100,"children":8102},{"className":8101},[930],[8103],{"type":16,"value":7667},{"type":10,"tag":964,"props":8105,"children":8106},{},[8107,8119,8128,8137],{"type":10,"tag":996,"props":8108,"children":8110},{"className":8109},[930,971,972],[8111],{"type":10,"tag":18,"props":8112,"children":8114},{"className":8113},[930],[8115],{"type":10,"tag":1520,"props":8116,"children":8117},{},[8118],{"type":16,"value":7727},{"type":10,"tag":996,"props":8120,"children":8122},{"className":8121},[930,971,972],[8123],{"type":10,"tag":18,"props":8124,"children":8126},{"className":8125},[930],[8127],{"type":16,"value":1381},{"type":10,"tag":996,"props":8129,"children":8131},{"className":8130},[930,971,972],[8132],{"type":10,"tag":18,"props":8133,"children":8135},{"className":8134},[930],[8136],{"type":16,"value":7566},{"type":10,"tag":996,"props":8138,"children":8140},{"className":8139},[930,971,972],[8141],{"type":10,"tag":18,"props":8142,"children":8144},{"className":8143},[930],[8145],{"type":16,"value":7667},{"type":10,"tag":964,"props":8147,"children":8148},{},[8149,8162,8171,8180],{"type":10,"tag":996,"props":8150,"children":8152},{"className":8151},[930,971,972],[8153],{"type":10,"tag":18,"props":8154,"children":8156},{"className":8155},[930],[8157,8161],{"type":10,"tag":1520,"props":8158,"children":8159},{},[8160],{"type":16,"value":7904},{"type":16,"value":7684},{"type":10,"tag":996,"props":8163,"children":8165},{"className":8164},[930,971,972],[8166],{"type":10,"tag":18,"props":8167,"children":8169},{"className":8168},[930],[8170],{"type":16,"value":7924},{"type":10,"tag":996,"props":8172,"children":8174},{"className":8173},[930,971,972],[8175],{"type":10,"tag":18,"props":8176,"children":8178},{"className":8177},[930],[8179],{"type":16,"value":7512},{"type":10,"tag":996,"props":8181,"children":8183},{"className":8182},[930,971,972],[8184],{"type":10,"tag":18,"props":8185,"children":8187},{"className":8186},[930],[8188],{"type":16,"value":7934},{"type":10,"tag":18,"props":8190,"children":8191},{},[8192,8194,8199,8201,8207],{"type":16,"value":8193},"When geometry\nor mesh\nshading is active, primitives processed by fragment shaders are assembled\nfrom the vertices emitted by the geometry\nor mesh\nshader.\nIn this case, the vertices used for fragment shader inputs decorated with\n",{"type":10,"tag":170,"props":8195,"children":8197},{"className":8196},[],[8198],{"type":16,"value":7283},{"type":16,"value":8200}," are derived by treating the primitives produced by the\nshader as though they were specified by a draw call and consulting\n",{"type":10,"tag":43,"props":8202,"children":8204},{"href":8203},"/chapters/primsrast#primsrast-barycentric-order-table",[8205],{"type":16,"value":8206},"the table above",{"type":16,"value":50},{"type":10,"tag":18,"props":8209,"children":8210},{},[8211,8213,8218,8220,8226,8227,8233],{"type":16,"value":8212},"When using tessellation without geometry shading, the tessellator produces\nprimitives in an implementation-dependent manner.\nWhile there is no defined vertex ordering for inputs decorated with\n",{"type":10,"tag":170,"props":8214,"children":8216},{"className":8215},[],[8217],{"type":16,"value":7283},{"type":16,"value":8219},", the vertex ordering used in this case will be consistent\nwith the ordering used to derive the values of inputs decorated with\n",{"type":10,"tag":170,"props":8221,"children":8223},{"className":8222},[],[8224],{"type":16,"value":8225},"BaryCoordKHR",{"type":16,"value":4994},{"type":10,"tag":170,"props":8228,"children":8230},{"className":8229},[],[8231],{"type":16,"value":8232},"BaryCoordNoPerspKHR",{"type":16,"value":50},{"type":10,"tag":18,"props":8235,"children":8236},{},[8237,8239,8244,8245,8250,8252,8258,8260,8266,8268,8273,8275,8280,8282,8287,8288,8293,8295,8299,8300,8305,8306,8311],{"type":16,"value":8238},"Fragment shader inputs decorated with ",{"type":10,"tag":170,"props":8240,"children":8242},{"className":8241},[],[8243],{"type":16,"value":8225},{"type":16,"value":390},{"type":10,"tag":170,"props":8246,"children":8248},{"className":8247},[],[8249],{"type":16,"value":8232},{"type":16,"value":8251}," hold three-component vectors with barycentric\nweights that indicate the location of the fragment relative to the\nscreen-space locations of vertices of its primitive.\nFor point primitives, such variables are always assigned the value\n(1,0,0).\nFor ",{"type":10,"tag":43,"props":8253,"children":8255},{"href":8254},"/chapters/primsrast#primsrast-lines-basic",[8256],{"type":16,"value":8257},"line",{"type":16,"value":8259}," primitives, the built-ins are obtained\nby interpolating an attribute whose values for the vertices numbered 0 and 1\nare (1,0,0) and (0,1,0), respectively.\nFor ",{"type":10,"tag":43,"props":8261,"children":8263},{"href":8262},"/chapters/primsrast#primsrast-polygons-basic",[8264],{"type":16,"value":8265},"polygon",{"type":16,"value":8267}," primitives, the built-ins are\nobtained by interpolating an attribute whose values for the vertices\nnumbered 0, 1, and 2 are (1,0,0), (0,1,0), and (0,0,1),\nrespectively.\nFor ",{"type":10,"tag":170,"props":8269,"children":8271},{"className":8270},[],[8272],{"type":16,"value":8225},{"type":16,"value":8274},", the values are obtained using perspective\ninterpolation.\nFor ",{"type":10,"tag":170,"props":8276,"children":8278},{"className":8277},[],[8279],{"type":16,"value":8232},{"type":16,"value":8281},", the values are obtained using linear\ninterpolation.\nThe values of ",{"type":10,"tag":170,"props":8283,"children":8285},{"className":8284},[],[8286],{"type":16,"value":8225},{"type":16,"value":629},{"type":10,"tag":170,"props":8289,"children":8291},{"className":8290},[],[8292],{"type":16,"value":8232},{"type":16,"value":8294}," are undefined:\nwhile rasterizing a polygon when the\n",{"type":10,"tag":43,"props":8296,"children":8297},{"href":58},[8298],{"type":16,"value":61},{"type":16,"value":245},{"type":10,"tag":170,"props":8301,"children":8303},{"className":8302},[],[8304],{"type":16,"value":7379},{"type":16,"value":7381},{"type":10,"tag":170,"props":8307,"children":8309},{"className":8308},[],[8310],{"type":16,"value":7387},{"type":16,"value":50},{"type":10,"tag":158,"props":8313,"children":8315},{"id":8314},"primsrast-points",[8316],{"type":16,"value":8317},"Points",{"type":10,"tag":18,"props":8319,"children":8320},{},[8321,8323,8329],{"type":16,"value":8322},"A point is drawn by generating a set of fragments in the shape of a square\ncentered around the vertex of the point.\nEach vertex has an associated point size controlling the width/height of\nthat square.\nThe point size is taken from the (potentially clipped) shader built-in\n",{"type":10,"tag":170,"props":8324,"children":8326},{"className":8325},[],[8327],{"type":16,"value":8328},"PointSize",{"type":16,"value":8330}," written by:",{"type":10,"tag":826,"props":8332,"children":8333},{},[8334,8339,8344],{"type":10,"tag":463,"props":8335,"children":8336},{},[8337],{"type":16,"value":8338},"the geometry shader, if active;",{"type":10,"tag":463,"props":8340,"children":8341},{},[8342],{"type":16,"value":8343},"the tessellation evaluation shader, if active and no geometry shader is\nactive;",{"type":10,"tag":463,"props":8345,"children":8346},{},[8347],{"type":16,"value":8348},"the vertex shader, otherwise",{"type":10,"tag":18,"props":8350,"children":8351},{},[8352,8354,8360,8362,8367,8369,8374,8375,8378,8380,8390,8392,8397],{"type":16,"value":8353},"and clamped to the implementation-dependent point size range\n[",{"type":10,"tag":170,"props":8355,"children":8357},{"className":8356},[],[8358],{"type":16,"value":8359},"pointSizeRange",{"type":16,"value":8361},"[0],",{"type":10,"tag":170,"props":8363,"children":8365},{"className":8364},[],[8366],{"type":16,"value":8359},{"type":16,"value":8368},"[1]].\nThe value written to ",{"type":10,"tag":170,"props":8370,"children":8372},{"className":8371},[],[8373],{"type":16,"value":8328},{"type":16,"value":232},{"type":10,"tag":151,"props":8376,"children":8377},{"type":334},[],{"type":16,"value":8379}," be greater than zero.\nIf ",{"type":10,"tag":43,"props":8381,"children":8383},{"href":8382},"/man/VkPhysicalDeviceMaintenance5FeaturesKHR#features-maintenance5",[8384],{"type":10,"tag":170,"props":8385,"children":8387},{"className":8386},[],[8388],{"type":16,"value":8389},"maintenance5",{"type":16,"value":8391}," is enabled, and a value is\nnot written to ",{"type":10,"tag":170,"props":8393,"children":8395},{"className":8394},[],[8396],{"type":16,"value":8328},{"type":16,"value":8398},", the point size takes a default value of 1.0.",{"type":10,"tag":18,"props":8400,"children":8401},{},[8402,8404,8407,8409,8414,8415,8421,8423,8427,8429,8432],{"type":16,"value":8403},"Not all point sizes need be supported, but the size 1.0 ",{"type":10,"tag":151,"props":8405,"children":8406},{"type":334},[],{"type":16,"value":8408}," be supported.\nThe range of supported sizes and the size of evenly-spaced gradations within\nthat range are implementation-dependent.\nThe range and gradations are obtained from the ",{"type":10,"tag":170,"props":8410,"children":8412},{"className":8411},[],[8413],{"type":16,"value":8359},{"type":16,"value":63},{"type":10,"tag":170,"props":8416,"children":8418},{"className":8417},[],[8419],{"type":16,"value":8420},"pointSizeGranularity",{"type":16,"value":8422}," members of ",{"type":10,"tag":43,"props":8424,"children":8425},{"href":1398},[8426],{"type":16,"value":1401},{"type":16,"value":8428},".\nIf, for instance, the size range is from 0.1 to 2.0 and the gradation size\nis 0.1, then the sizes 0.1, 0.2, …​, 1.9, 2.0 are supported.\nAdditional point sizes ",{"type":10,"tag":151,"props":8430,"children":8431},{"type":591},[],{"type":16,"value":8433}," also be supported.\nThere is no requirement that these sizes be equally spaced.\nIf an unsupported size is requested, the nearest supported size is used\ninstead.",{"type":10,"tag":18,"props":8435,"children":8436},{},[8437,8439,8442],{"type":16,"value":8438},"Further, if the render pass has a fragment density map attachment, point\nsize ",{"type":10,"tag":151,"props":8440,"children":8441},{"type":591},[],{"type":16,"value":8443}," be rounded by the implementation to a multiple of the fragment’s\nwidth or height.",{"type":10,"tag":2118,"props":8445,"children":8447},{"id":8446},"primsrast-points-basic",[8448],{"type":16,"value":8449},"Basic Point Rasterization",{"type":10,"tag":18,"props":8451,"children":8452},{},[8453,8455,8459,8461,8465,8467,8473],{"type":16,"value":8454},"Point rasterization produces a fragment for each fragment area group of\nframebuffer pixels with one or more sample points that intersect a region\ncentered at the point’s (x",{"type":10,"tag":835,"props":8456,"children":8457},{},[8458],{"type":16,"value":4647},{"type":16,"value":8460},",y",{"type":10,"tag":835,"props":8462,"children":8463},{},[8464],{"type":16,"value":4647},{"type":16,"value":8466},").\nThis region is a square with side equal to the current point size.\nCoverage bits that correspond to sample points that intersect the region are\n1, other coverage bits are 0.\nAll fragments produced in rasterizing a point are assigned the same\nassociated data, which are those of the vertex corresponding to the point.\nHowever, the fragment shader built-in ",{"type":10,"tag":170,"props":8468,"children":8470},{"className":8469},[],[8471],{"type":16,"value":8472},"PointCoord",{"type":16,"value":8474}," contains point sprite\ntexture coordinates.\nThe s and t point sprite texture coordinates vary from zero to\none across the point horizontally left-to-right and vertically\ntop-to-bottom, respectively.\nThe following formulas are used to evaluate s and t:",{"type":10,"tag":3587,"props":8476,"children":8478},{"className":8477},[5156],[8479],{"type":10,"tag":3587,"props":8480,"children":8482},{"className":8481},[3590],[8483,8575],{"type":10,"tag":3587,"props":8484,"children":8486},{"className":8485},[3595],[8487],{"type":10,"tag":3598,"props":8488,"children":8489},{"xmlns":3600,"display":5168},[8490],{"type":10,"tag":3603,"props":8491,"children":8492},{},[8493,8570],{"type":10,"tag":3607,"props":8494,"children":8495},{},[8496,8500,8504,8516,8521],{"type":10,"tag":3611,"props":8497,"children":8498},{},[8499],{"type":16,"value":4652},{"type":10,"tag":3616,"props":8501,"children":8502},{},[8503],{"type":16,"value":3620},{"type":10,"tag":3631,"props":8505,"children":8506},{},[8507,8512],{"type":10,"tag":8508,"props":8509,"children":8510},"mn",{},[8511],{"type":16,"value":1373},{"type":10,"tag":8508,"props":8513,"children":8514},{},[8515],{"type":16,"value":1501},{"type":10,"tag":3616,"props":8517,"children":8518},{},[8519],{"type":16,"value":8520},"+",{"type":10,"tag":3631,"props":8522,"children":8523},{},[8524,8565],{"type":10,"tag":3607,"props":8525,"children":8526},{},[8527,8531,8535,8540,8544,8549,8553,8557,8561],{"type":10,"tag":3616,"props":8528,"children":8529},{"fence":3626},[8530],{"type":16,"value":6416},{"type":10,"tag":3611,"props":8532,"children":8533},{},[8534],{"type":16,"value":877},{"type":10,"tag":3611,"props":8536,"children":8537},{"mathvariant":5248},[8538],{"type":16,"value":8539},"_",{"type":10,"tag":3611,"props":8541,"children":8542},{},[8543],{"type":16,"value":18},{"type":10,"tag":3616,"props":8545,"children":8546},{},[8547],{"type":16,"value":8548},"−",{"type":10,"tag":3611,"props":8550,"children":8551},{},[8552],{"type":16,"value":877},{"type":10,"tag":3611,"props":8554,"children":8555},{"mathvariant":5248},[8556],{"type":16,"value":8539},{"type":10,"tag":3611,"props":8558,"children":8559},{},[8560],{"type":16,"value":4647},{"type":10,"tag":3616,"props":8562,"children":8563},{"fence":3626},[8564],{"type":16,"value":920},{"type":10,"tag":8566,"props":8567,"children":8568},"mtext",{},[8569],{"type":16,"value":2405},{"type":10,"tag":3674,"props":8571,"children":8572},{"encoding":3676},[8573],{"type":16,"value":8574},"s = {1 \\over 2} + { \\left( x\\_p - x\\_f \\right) \\over \\text{size} }",{"type":10,"tag":3587,"props":8576,"children":8578},{"className":8577,"ariaHidden":3626},[3683],[8579,8605,8720],{"type":10,"tag":3587,"props":8580,"children":8582},{"className":8581},[3688],[8583,8587,8592,8596,8601],{"type":10,"tag":3587,"props":8584,"children":8586},{"className":8585,"style":3694},[3693],[],{"type":10,"tag":3587,"props":8588,"children":8590},{"className":8589},[3699,3700],[8591],{"type":16,"value":4652},{"type":10,"tag":3587,"props":8593,"children":8595},{"className":8594,"style":3707},[3706],[],{"type":10,"tag":3587,"props":8597,"children":8599},{"className":8598},[3712],[8600],{"type":16,"value":3620},{"type":10,"tag":3587,"props":8602,"children":8604},{"className":8603,"style":3707},[3706],[],{"type":10,"tag":3587,"props":8606,"children":8608},{"className":8607},[3688],[8609,8614,8707,8711,8716],{"type":10,"tag":3587,"props":8610,"children":8613},{"className":8611,"style":8612},[3693],"height:2.0074em;vertical-align:-0.686em;",[],{"type":10,"tag":3587,"props":8615,"children":8617},{"className":8616},[3699],[8618],{"type":10,"tag":3587,"props":8619,"children":8621},{"className":8620},[3699],[8622,8626,8703],{"type":10,"tag":3587,"props":8623,"children":8625},{"className":8624},[3736,3754],[],{"type":10,"tag":3587,"props":8627,"children":8629},{"className":8628},[3631],[8630],{"type":10,"tag":3587,"props":8631,"children":8633},{"className":8632},[3763,3764],[8634,8691],{"type":10,"tag":3587,"props":8635,"children":8637},{"className":8636},[3769],[8638,8686],{"type":10,"tag":3587,"props":8639,"children":8642},{"className":8640,"style":8641},[3774],"height:1.3214em;",[8643,8659,8670],{"type":10,"tag":3587,"props":8644,"children":8645},{"style":5365},[8646,8650],{"type":10,"tag":3587,"props":8647,"children":8649},{"className":8648,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8651,"children":8653},{"className":8652},[3699],[8654],{"type":10,"tag":3587,"props":8655,"children":8657},{"className":8656},[3699],[8658],{"type":16,"value":1501},{"type":10,"tag":3587,"props":8660,"children":8661},{"style":3828},[8662,8666],{"type":10,"tag":3587,"props":8663,"children":8665},{"className":8664,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8667,"children":8669},{"className":8668,"style":3838},[3837],[],{"type":10,"tag":3587,"props":8671,"children":8672},{"style":5398},[8673,8677],{"type":10,"tag":3587,"props":8674,"children":8676},{"className":8675,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8678,"children":8680},{"className":8679},[3699],[8681],{"type":10,"tag":3587,"props":8682,"children":8684},{"className":8683},[3699],[8685],{"type":16,"value":1373},{"type":10,"tag":3587,"props":8687,"children":8689},{"className":8688},[3864],[8690],{"type":16,"value":3867},{"type":10,"tag":3587,"props":8692,"children":8694},{"className":8693},[3769],[8695],{"type":10,"tag":3587,"props":8696,"children":8699},{"className":8697,"style":8698},[3774],"height:0.686em;",[8700],{"type":10,"tag":3587,"props":8701,"children":8702},{},[],{"type":10,"tag":3587,"props":8704,"children":8706},{"className":8705},[3883,3754],[],{"type":10,"tag":3587,"props":8708,"children":8710},{"className":8709,"style":5110},[3706],[],{"type":10,"tag":3587,"props":8712,"children":8714},{"className":8713},[4952],[8715],{"type":16,"value":8520},{"type":10,"tag":3587,"props":8717,"children":8719},{"className":8718,"style":5110},[3706],[],{"type":10,"tag":3587,"props":8721,"children":8723},{"className":8722},[3688],[8724,8729],{"type":10,"tag":3587,"props":8725,"children":8728},{"className":8726,"style":8727},[3693],"height:2.276em;vertical-align:-0.686em;",[],{"type":10,"tag":3587,"props":8730,"children":8732},{"className":8731},[3699],[8733],{"type":10,"tag":3587,"props":8734,"children":8736},{"className":8735},[3699],[8737,8741,8883],{"type":10,"tag":3587,"props":8738,"children":8740},{"className":8739},[3736,3754],[],{"type":10,"tag":3587,"props":8742,"children":8744},{"className":8743},[3631],[8745],{"type":10,"tag":3587,"props":8746,"children":8748},{"className":8747},[3763,3764],[8749,8872],{"type":10,"tag":3587,"props":8750,"children":8752},{"className":8751},[3769],[8753,8867],{"type":10,"tag":3587,"props":8754,"children":8757},{"className":8755,"style":8756},[3774],"height:1.59em;",[8758,8778,8789],{"type":10,"tag":3587,"props":8759,"children":8760},{"style":5365},[8761,8765],{"type":10,"tag":3587,"props":8762,"children":8764},{"className":8763,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8766,"children":8768},{"className":8767},[3699],[8769],{"type":10,"tag":3587,"props":8770,"children":8772},{"className":8771},[3699,16],[8773],{"type":10,"tag":3587,"props":8774,"children":8776},{"className":8775},[3699],[8777],{"type":16,"value":2405},{"type":10,"tag":3587,"props":8779,"children":8780},{"style":3828},[8781,8785],{"type":10,"tag":3587,"props":8782,"children":8784},{"className":8783,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8786,"children":8788},{"className":8787,"style":3838},[3837],[],{"type":10,"tag":3587,"props":8790,"children":8792},{"style":8791},"top:-3.74em;",[8793,8797],{"type":10,"tag":3587,"props":8794,"children":8796},{"className":8795,"style":3785},[3784],[],{"type":10,"tag":3587,"props":8798,"children":8800},{"className":8799},[3699],[8801],{"type":10,"tag":3587,"props":8802,"children":8804},{"className":8803},[3731],[8805,8814,8819,8825,8830,8834,8839,8843,8848,8853,8858],{"type":10,"tag":3587,"props":8806,"children":8808},{"className":8807,"style":3738},[3736,3737],[8809],{"type":10,"tag":3587,"props":8810,"children":8812},{"className":8811},[3743,3744],[8813],{"type":16,"value":6416},{"type":10,"tag":3587,"props":8815,"children":8817},{"className":8816},[3699,3700],[8818],{"type":16,"value":877},{"type":10,"tag":3587,"props":8820,"children":8823},{"className":8821,"style":8822},[3699],"margin-right:0.02778em;",[8824],{"type":16,"value":8539},{"type":10,"tag":3587,"props":8826,"children":8828},{"className":8827},[3699,3700],[8829],{"type":16,"value":18},{"type":10,"tag":3587,"props":8831,"children":8833},{"className":8832,"style":5110},[3706],[],{"type":10,"tag":3587,"props":8835,"children":8837},{"className":8836},[4952],[8838],{"type":16,"value":8548},{"type":10,"tag":3587,"props":8840,"children":8842},{"className":8841,"style":5110},[3706],[],{"type":10,"tag":3587,"props":8844,"children":8846},{"className":8845},[3699,3700],[8847],{"type":16,"value":877},{"type":10,"tag":3587,"props":8849,"children":8851},{"className":8850,"style":8822},[3699],[8852],{"type":16,"value":8539},{"type":10,"tag":3587,"props":8854,"children":8856},{"className":8855,"style":4749},[3699,3700],[8857],{"type":16,"value":4647},{"type":10,"tag":3587,"props":8859,"children":8861},{"className":8860,"style":3738},[3883,3737],[8862],{"type":10,"tag":3587,"props":8863,"children":8865},{"className":8864},[3743,3744],[8866],{"type":16,"value":920},{"type":10,"tag":3587,"props":8868,"children":8870},{"className":8869},[3864],[8871],{"type":16,"value":3867},{"type":10,"tag":3587,"props":8873,"children":8875},{"className":8874},[3769],[8876],{"type":10,"tag":3587,"props":8877,"children":8879},{"className":8878,"style":8698},[3774],[8880],{"type":10,"tag":3587,"props":8881,"children":8882},{},[],{"type":10,"tag":3587,"props":8884,"children":8886},{"className":8885},[3883,3754],[],{"type":10,"tag":3587,"props":8888,"children":8890},{"className":8889},[5156],[8891],{"type":10,"tag":3587,"props":8892,"children":8894},{"className":8893},[3590],[8895,8982],{"type":10,"tag":3587,"props":8896,"children":8898},{"className":8897},[3595],[8899],{"type":10,"tag":3598,"props":8900,"children":8901},{"xmlns":3600,"display":5168},[8902],{"type":10,"tag":3603,"props":8903,"children":8904},{},[8905,8977],{"type":10,"tag":3607,"props":8906,"children":8907},{},[8908,8912,8916,8927,8931],{"type":10,"tag":3611,"props":8909,"children":8910},{},[8911],{"type":16,"value":3645},{"type":10,"tag":3616,"props":8913,"children":8914},{},[8915],{"type":16,"value":3620},{"type":10,"tag":3631,"props":8917,"children":8918},{},[8919,8923],{"type":10,"tag":8508,"props":8920,"children":8921},{},[8922],{"type":16,"value":1373},{"type":10,"tag":8508,"props":8924,"children":8925},{},[8926],{"type":16,"value":1501},{"type":10,"tag":3616,"props":8928,"children":8929},{},[8930],{"type":16,"value":8520},{"type":10,"tag":3631,"props":8932,"children":8933},{},[8934,8973],{"type":10,"tag":3607,"props":8935,"children":8936},{},[8937,8941,8945,8949,8953,8957,8961,8965,8969],{"type":10,"tag":3616,"props":8938,"children":8939},{"fence":3626},[8940],{"type":16,"value":6416},{"type":10,"tag":3611,"props":8942,"children":8943},{},[8944],{"type":16,"value":892},{"type":10,"tag":3611,"props":8946,"children":8947},{"mathvariant":5248},[8948],{"type":16,"value":8539},{"type":10,"tag":3611,"props":8950,"children":8951},{},[8952],{"type":16,"value":18},{"type":10,"tag":3616,"props":8954,"children":8955},{},[8956],{"type":16,"value":8548},{"type":10,"tag":3611,"props":8958,"children":8959},{},[8960],{"type":16,"value":892},{"type":10,"tag":3611,"props":8962,"children":8963},{"mathvariant":5248},[8964],{"type":16,"value":8539},{"type":10,"tag":3611,"props":8966,"children":8967},{},[8968],{"type":16,"value":4647},{"type":10,"tag":3616,"props":8970,"children":8971},{"fence":3626},[8972],{"type":16,"value":920},{"type":10,"tag":8566,"props":8974,"children":8975},{},[8976],{"type":16,"value":2405},{"type":10,"tag":3674,"props":8978,"children":8979},{"encoding":3676},[8980],{"type":16,"value":8981},"t = {1 \\over 2} + { \\left( y\\_p - y\\_f \\right) \\over \\text{size} }",{"type":10,"tag":3587,"props":8983,"children":8985},{"className":8984,"ariaHidden":3626},[3683],[8986,9013,9125],{"type":10,"tag":3587,"props":8987,"children":8989},{"className":8988},[3688],[8990,8995,9000,9004,9009],{"type":10,"tag":3587,"props":8991,"children":8994},{"className":8992,"style":8993},[3693],"height:0.6151em;",[],{"type":10,"tag":3587,"props":8996,"children":8998},{"className":8997},[3699,3700],[8999],{"type":16,"value":3645},{"type":10,"tag":3587,"props":9001,"children":9003},{"className":9002,"style":3707},[3706],[],{"type":10,"tag":3587,"props":9005,"children":9007},{"className":9006},[3712],[9008],{"type":16,"value":3620},{"type":10,"tag":3587,"props":9010,"children":9012},{"className":9011,"style":3707},[3706],[],{"type":10,"tag":3587,"props":9014,"children":9016},{"className":9015},[3688],[9017,9021,9112,9116,9121],{"type":10,"tag":3587,"props":9018,"children":9020},{"className":9019,"style":8612},[3693],[],{"type":10,"tag":3587,"props":9022,"children":9024},{"className":9023},[3699],[9025],{"type":10,"tag":3587,"props":9026,"children":9028},{"className":9027},[3699],[9029,9033,9108],{"type":10,"tag":3587,"props":9030,"children":9032},{"className":9031},[3736,3754],[],{"type":10,"tag":3587,"props":9034,"children":9036},{"className":9035},[3631],[9037],{"type":10,"tag":3587,"props":9038,"children":9040},{"className":9039},[3763,3764],[9041,9097],{"type":10,"tag":3587,"props":9042,"children":9044},{"className":9043},[3769],[9045,9092],{"type":10,"tag":3587,"props":9046,"children":9048},{"className":9047,"style":8641},[3774],[9049,9065,9076],{"type":10,"tag":3587,"props":9050,"children":9051},{"style":5365},[9052,9056],{"type":10,"tag":3587,"props":9053,"children":9055},{"className":9054,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9057,"children":9059},{"className":9058},[3699],[9060],{"type":10,"tag":3587,"props":9061,"children":9063},{"className":9062},[3699],[9064],{"type":16,"value":1501},{"type":10,"tag":3587,"props":9066,"children":9067},{"style":3828},[9068,9072],{"type":10,"tag":3587,"props":9069,"children":9071},{"className":9070,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9073,"children":9075},{"className":9074,"style":3838},[3837],[],{"type":10,"tag":3587,"props":9077,"children":9078},{"style":5398},[9079,9083],{"type":10,"tag":3587,"props":9080,"children":9082},{"className":9081,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9084,"children":9086},{"className":9085},[3699],[9087],{"type":10,"tag":3587,"props":9088,"children":9090},{"className":9089},[3699],[9091],{"type":16,"value":1373},{"type":10,"tag":3587,"props":9093,"children":9095},{"className":9094},[3864],[9096],{"type":16,"value":3867},{"type":10,"tag":3587,"props":9098,"children":9100},{"className":9099},[3769],[9101],{"type":10,"tag":3587,"props":9102,"children":9104},{"className":9103,"style":8698},[3774],[9105],{"type":10,"tag":3587,"props":9106,"children":9107},{},[],{"type":10,"tag":3587,"props":9109,"children":9111},{"className":9110},[3883,3754],[],{"type":10,"tag":3587,"props":9113,"children":9115},{"className":9114,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9117,"children":9119},{"className":9118},[4952],[9120],{"type":16,"value":8520},{"type":10,"tag":3587,"props":9122,"children":9124},{"className":9123,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9126,"children":9128},{"className":9127},[3688],[9129,9133],{"type":10,"tag":3587,"props":9130,"children":9132},{"className":9131,"style":8727},[3693],[],{"type":10,"tag":3587,"props":9134,"children":9136},{"className":9135},[3699],[9137],{"type":10,"tag":3587,"props":9138,"children":9140},{"className":9139},[3699],[9141,9145,9284],{"type":10,"tag":3587,"props":9142,"children":9144},{"className":9143},[3736,3754],[],{"type":10,"tag":3587,"props":9146,"children":9148},{"className":9147},[3631],[9149],{"type":10,"tag":3587,"props":9150,"children":9152},{"className":9151},[3763,3764],[9153,9273],{"type":10,"tag":3587,"props":9154,"children":9156},{"className":9155},[3769],[9157,9268],{"type":10,"tag":3587,"props":9158,"children":9160},{"className":9159,"style":8756},[3774],[9161,9181,9192],{"type":10,"tag":3587,"props":9162,"children":9163},{"style":5365},[9164,9168],{"type":10,"tag":3587,"props":9165,"children":9167},{"className":9166,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9169,"children":9171},{"className":9170},[3699],[9172],{"type":10,"tag":3587,"props":9173,"children":9175},{"className":9174},[3699,16],[9176],{"type":10,"tag":3587,"props":9177,"children":9179},{"className":9178},[3699],[9180],{"type":16,"value":2405},{"type":10,"tag":3587,"props":9182,"children":9183},{"style":3828},[9184,9188],{"type":10,"tag":3587,"props":9185,"children":9187},{"className":9186,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9189,"children":9191},{"className":9190,"style":3838},[3837],[],{"type":10,"tag":3587,"props":9193,"children":9194},{"style":8791},[9195,9199],{"type":10,"tag":3587,"props":9196,"children":9198},{"className":9197,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9200,"children":9202},{"className":9201},[3699],[9203],{"type":10,"tag":3587,"props":9204,"children":9206},{"className":9205},[3731],[9207,9216,9221,9226,9231,9235,9240,9244,9249,9254,9259],{"type":10,"tag":3587,"props":9208,"children":9210},{"className":9209,"style":3738},[3736,3737],[9211],{"type":10,"tag":3587,"props":9212,"children":9214},{"className":9213},[3743,3744],[9215],{"type":16,"value":6416},{"type":10,"tag":3587,"props":9217,"children":9219},{"className":9218,"style":3991},[3699,3700],[9220],{"type":16,"value":892},{"type":10,"tag":3587,"props":9222,"children":9224},{"className":9223,"style":8822},[3699],[9225],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9227,"children":9229},{"className":9228},[3699,3700],[9230],{"type":16,"value":18},{"type":10,"tag":3587,"props":9232,"children":9234},{"className":9233,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9236,"children":9238},{"className":9237},[4952],[9239],{"type":16,"value":8548},{"type":10,"tag":3587,"props":9241,"children":9243},{"className":9242,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9245,"children":9247},{"className":9246,"style":3991},[3699,3700],[9248],{"type":16,"value":892},{"type":10,"tag":3587,"props":9250,"children":9252},{"className":9251,"style":8822},[3699],[9253],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9255,"children":9257},{"className":9256,"style":4749},[3699,3700],[9258],{"type":16,"value":4647},{"type":10,"tag":3587,"props":9260,"children":9262},{"className":9261,"style":3738},[3883,3737],[9263],{"type":10,"tag":3587,"props":9264,"children":9266},{"className":9265},[3743,3744],[9267],{"type":16,"value":920},{"type":10,"tag":3587,"props":9269,"children":9271},{"className":9270},[3864],[9272],{"type":16,"value":3867},{"type":10,"tag":3587,"props":9274,"children":9276},{"className":9275},[3769],[9277],{"type":10,"tag":3587,"props":9278,"children":9280},{"className":9279,"style":8698},[3774],[9281],{"type":10,"tag":3587,"props":9282,"children":9283},{},[],{"type":10,"tag":3587,"props":9285,"children":9287},{"className":9286},[3883,3754],[],{"type":10,"tag":18,"props":9289,"children":9290},{},[9291,9293,9297,9298,9302,9304,9307,9309,9313,9314,9318],{"type":16,"value":9292},"where size is the point’s size; (x",{"type":10,"tag":835,"props":9294,"children":9295},{},[9296],{"type":16,"value":18},{"type":16,"value":8460},{"type":10,"tag":835,"props":9299,"children":9300},{},[9301],{"type":16,"value":18},{"type":16,"value":9303},") is the location at which\nthe point sprite coordinates are evaluated - this ",{"type":10,"tag":151,"props":9305,"children":9306},{"type":591},[],{"type":16,"value":9308}," be the framebuffer\ncoordinates of the fragment center, or the location of a sample; and\n(x",{"type":10,"tag":835,"props":9310,"children":9311},{},[9312],{"type":16,"value":4647},{"type":16,"value":8460},{"type":10,"tag":835,"props":9315,"children":9316},{},[9317],{"type":16,"value":4647},{"type":16,"value":9319},") is the exact, unrounded framebuffer coordinate of the\nvertex for the point.",{"type":10,"tag":158,"props":9321,"children":9323},{"id":9322},"primsrast-lines",[9324],{"type":16,"value":9325},"Line Segments",{"type":10,"tag":72,"props":9327,"children":9329},{"name":9328,"type":74},"VkPipelineRasterizationLineStateCreateInfoKHR",[9330],{"type":10,"tag":18,"props":9331,"children":9332},{},[9333],{"type":16,"value":9334},"Structure specifying parameters of a newly created pipeline line rasterization state",{"type":10,"tag":72,"props":9336,"children":9338},{"name":9337,"type":508},"VkLineRasterizationModeKHR",[9339],{"type":10,"tag":18,"props":9340,"children":9341},{},[9342],{"type":16,"value":9343},"Line rasterization modes",{"type":10,"tag":72,"props":9345,"children":9347},{"name":9346,"type":187},"vkCmdSetLineRasterizationModeEXT",[9348],{"type":10,"tag":18,"props":9349,"children":9350},{},[9351],{"type":16,"value":9352},"Specify the line rasterization mode dynamically for a command buffer",{"type":10,"tag":72,"props":9354,"children":9356},{"name":9355,"type":187},"vkCmdSetLineStippleEnableEXT",[9357],{"type":10,"tag":18,"props":9358,"children":9359},{},[9360],{"type":16,"value":9361},"Specify the line stipple enable dynamically for a command buffer",{"type":10,"tag":72,"props":9363,"children":9365},{"name":9364,"type":187},"vkCmdSetLineWidth",[9366],{"type":10,"tag":18,"props":9367,"children":9368},{},[9369],{"type":16,"value":9370},"Set line width dynamically for a command buffer",{"type":10,"tag":18,"props":9372,"children":9373},{},[9374,9376,9379,9381,9387,9388,9394,9395,9399,9401,9404],{"type":16,"value":9375},"Not all line widths need be supported for line segment rasterization, but\nwidth 1.0 antialiased segments ",{"type":10,"tag":151,"props":9377,"children":9378},{"type":334},[],{"type":16,"value":9380}," be provided.\nThe range and gradations are obtained from the ",{"type":10,"tag":170,"props":9382,"children":9384},{"className":9383},[],[9385],{"type":16,"value":9386},"lineWidthRange",{"type":16,"value":63},{"type":10,"tag":170,"props":9389,"children":9391},{"className":9390},[],[9392],{"type":16,"value":9393},"lineWidthGranularity",{"type":16,"value":8422},{"type":10,"tag":43,"props":9396,"children":9397},{"href":1398},[9398],{"type":16,"value":1401},{"type":16,"value":9400},".\nIf, for instance, the size range is from 0.1 to 2.0 and the gradation size\nis 0.1, then the sizes 0.1, 0.2, …​, 1.9, 2.0 are supported.\nAdditional line widths ",{"type":10,"tag":151,"props":9402,"children":9403},{"type":591},[],{"type":16,"value":9405}," also be supported.\nThere is no requirement that these widths be equally spaced.\nIf an unsupported width is requested, the nearest supported width is used\ninstead.",{"type":10,"tag":18,"props":9407,"children":9408},{},[9409,9411,9414],{"type":16,"value":9410},"Further, if the render pass has a fragment density map attachment, line\nwidth ",{"type":10,"tag":151,"props":9412,"children":9413},{"type":591},[],{"type":16,"value":8443},{"type":10,"tag":2118,"props":9416,"children":9418},{"id":9417},"primsrast-lines-basic",[9419],{"type":16,"value":9420},"Basic Line Segment Rasterization",{"type":10,"tag":18,"props":9422,"children":9423},{},[9424,9425,9431,9432,9437,9438,9444],{"type":16,"value":802},{"type":10,"tag":170,"props":9426,"children":9428},{"className":9427},[],[9429],{"type":16,"value":9430},"lineRasterizationMode",{"type":16,"value":177},{"type":10,"tag":43,"props":9433,"children":9435},{"href":9434},"/man/VkPipelineRasterizationLineStateCreateInfoKHR",[9436],{"type":16,"value":9328},{"type":16,"value":3291},{"type":10,"tag":170,"props":9439,"children":9441},{"className":9440},[],[9442],{"type":16,"value":9443},"VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR",{"type":16,"value":9445},", rasterized\nline segments produce fragments which intersect a rectangle centered on the\nline segment.\nTwo of the edges are parallel to the specified line segment; each is at a\ndistance of one-half the current width from that segment in directions\nperpendicular to the direction of the line.\nThe other two edges pass through the line endpoints and are perpendicular to\nthe direction of the specified line segment.\nCoverage bits that correspond to sample points that intersect the rectangle\nare 1, other coverage bits are 0.",{"type":10,"tag":18,"props":9447,"children":9448},{},[9449,9451,9455,9459,9461,9465,9467,9471,9473,9476,9478,9483,9485,9490,9492,9495,9497,9501,9505,9506,9510,9511,9515,9517,9521,9526,9527,9531,9532,9536],{"type":16,"value":9450},"Next we specify how the data associated with each rasterized fragment are\nobtained.\nLet ",{"type":10,"tag":451,"props":9452,"children":9453},{},[9454],{"type":16,"value":18},{"type":10,"tag":835,"props":9456,"children":9457},{},[9458],{"type":16,"value":6166},{"type":16,"value":9460}," = (x",{"type":10,"tag":835,"props":9462,"children":9463},{},[9464],{"type":16,"value":3659},{"type":16,"value":9466},", y",{"type":10,"tag":835,"props":9468,"children":9469},{},[9470],{"type":16,"value":3659},{"type":16,"value":9472},") be the framebuffer coordinates at which\nassociated data are evaluated.\nThis ",{"type":10,"tag":151,"props":9474,"children":9475},{"type":591},[],{"type":16,"value":9477}," be the center of a fragment or the location of a sample within the\nfragment.\nWhen ",{"type":10,"tag":170,"props":9479,"children":9481},{"className":9480},[],[9482],{"type":16,"value":581},{"type":16,"value":9484}," is ",{"type":10,"tag":170,"props":9486,"children":9488},{"className":9487},[],[9489],{"type":16,"value":1417},{"type":16,"value":9491},", the fragment\ncenter ",{"type":10,"tag":151,"props":9493,"children":9494},{"type":334},[],{"type":16,"value":9496}," be used.\nLet ",{"type":10,"tag":451,"props":9498,"children":9499},{},[9500],{"type":16,"value":18},{"type":10,"tag":835,"props":9502,"children":9503},{},[9504],{"type":16,"value":43},{"type":16,"value":9460},{"type":10,"tag":835,"props":9507,"children":9508},{},[9509],{"type":16,"value":43},{"type":16,"value":9466},{"type":10,"tag":835,"props":9512,"children":9513},{},[9514],{"type":16,"value":43},{"type":16,"value":9516},") and ",{"type":10,"tag":451,"props":9518,"children":9519},{},[9520],{"type":16,"value":18},{"type":10,"tag":835,"props":9522,"children":9523},{},[9524],{"type":16,"value":9525},"b",{"type":16,"value":9460},{"type":10,"tag":835,"props":9528,"children":9529},{},[9530],{"type":16,"value":9525},{"type":16,"value":8460},{"type":10,"tag":835,"props":9533,"children":9534},{},[9535],{"type":16,"value":9525},{"type":16,"value":9537},") be\ninitial and final endpoints of the line segment, respectively.\nSet",{"type":10,"tag":3587,"props":9539,"children":9541},{"className":9540},[5156],[9542],{"type":10,"tag":3587,"props":9543,"children":9545},{"className":9544},[3590],[9546,9710],{"type":10,"tag":3587,"props":9547,"children":9549},{"className":9548},[3595],[9550],{"type":10,"tag":3598,"props":9551,"children":9552},{"xmlns":3600,"display":5168},[9553],{"type":10,"tag":3603,"props":9554,"children":9555},{},[9556,9705],{"type":10,"tag":3607,"props":9557,"children":9558},{},[9559,9563,9567],{"type":10,"tag":3611,"props":9560,"children":9561},{},[9562],{"type":16,"value":3645},{"type":10,"tag":3616,"props":9564,"children":9565},{},[9566],{"type":16,"value":3620},{"type":10,"tag":3631,"props":9568,"children":9569},{},[9570,9651],{"type":10,"tag":3607,"props":9571,"children":9572},{},[9573,9577,9582,9586,9590,9594,9598,9602,9606,9610,9615,9619,9623,9627,9631,9635,9639,9643,9647],{"type":10,"tag":3616,"props":9574,"children":9575},{"stretchy":6413},[9576],{"type":16,"value":6416},{"type":10,"tag":3611,"props":9578,"children":9580},{"mathvariant":9579},"bold",[9581],{"type":16,"value":18},{"type":10,"tag":3611,"props":9583,"children":9584},{"mathvariant":5248},[9585],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9587,"children":9588},{},[9589],{"type":16,"value":6166},{"type":10,"tag":3616,"props":9591,"children":9592},{},[9593],{"type":16,"value":8548},{"type":10,"tag":3611,"props":9595,"children":9596},{"mathvariant":9579},[9597],{"type":16,"value":18},{"type":10,"tag":3611,"props":9599,"children":9600},{"mathvariant":5248},[9601],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9603,"children":9604},{},[9605],{"type":16,"value":43},{"type":10,"tag":3616,"props":9607,"children":9608},{"stretchy":6413},[9609],{"type":16,"value":920},{"type":10,"tag":3616,"props":9611,"children":9612},{},[9613],{"type":16,"value":9614},"⋅",{"type":10,"tag":3616,"props":9616,"children":9617},{"stretchy":6413},[9618],{"type":16,"value":6416},{"type":10,"tag":3611,"props":9620,"children":9621},{"mathvariant":9579},[9622],{"type":16,"value":18},{"type":10,"tag":3611,"props":9624,"children":9625},{"mathvariant":5248},[9626],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9628,"children":9629},{},[9630],{"type":16,"value":9525},{"type":10,"tag":3616,"props":9632,"children":9633},{},[9634],{"type":16,"value":8548},{"type":10,"tag":3611,"props":9636,"children":9637},{"mathvariant":9579},[9638],{"type":16,"value":18},{"type":10,"tag":3611,"props":9640,"children":9641},{"mathvariant":5248},[9642],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9644,"children":9645},{},[9646],{"type":16,"value":43},{"type":10,"tag":3616,"props":9648,"children":9649},{"stretchy":6413},[9650],{"type":16,"value":920},{"type":10,"tag":3607,"props":9652,"children":9653},{},[9654,9658,9663,9667,9671,9675,9679,9683,9687,9691,9694],{"type":10,"tag":3706,"props":9655,"children":9657},{"linebreak":9656},"newline",[],{"type":10,"tag":3611,"props":9659,"children":9660},{"mathvariant":5248},[9661],{"type":16,"value":9662},"∣",{"type":10,"tag":3611,"props":9664,"children":9665},{"mathvariant":9579},[9666],{"type":16,"value":18},{"type":10,"tag":3611,"props":9668,"children":9669},{"mathvariant":5248},[9670],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9672,"children":9673},{},[9674],{"type":16,"value":9525},{"type":10,"tag":3616,"props":9676,"children":9677},{},[9678],{"type":16,"value":8548},{"type":10,"tag":3611,"props":9680,"children":9681},{"mathvariant":9579},[9682],{"type":16,"value":18},{"type":10,"tag":3611,"props":9684,"children":9685},{"mathvariant":5248},[9686],{"type":16,"value":8539},{"type":10,"tag":3611,"props":9688,"children":9689},{},[9690],{"type":16,"value":43},{"type":10,"tag":3706,"props":9692,"children":9693},{"linebreak":9656},[],{"type":10,"tag":5239,"props":9695,"children":9696},{},[9697,9701],{"type":10,"tag":3611,"props":9698,"children":9699},{"mathvariant":5248},[9700],{"type":16,"value":9662},{"type":10,"tag":8508,"props":9702,"children":9703},{},[9704],{"type":16,"value":1501},{"type":10,"tag":3674,"props":9706,"children":9707},{"encoding":3676},[9708],{"type":16,"value":9709},"t = {{( \\mathbf{p}\\_r - \\mathbf{p}\\_a ) \\cdot ( \\mathbf{p}\\_b - \\mathbf{p}\\_a )}\n\\over {\\\\| \\mathbf{p}\\_b - \\mathbf{p}\\_a \\\\|^2 }}",{"type":10,"tag":3587,"props":9711,"children":9713},{"className":9712,"ariaHidden":3626},[3683],[9714,9740],{"type":10,"tag":3587,"props":9715,"children":9717},{"className":9716},[3688],[9718,9722,9727,9731,9736],{"type":10,"tag":3587,"props":9719,"children":9721},{"className":9720,"style":8993},[3693],[],{"type":10,"tag":3587,"props":9723,"children":9725},{"className":9724},[3699,3700],[9726],{"type":16,"value":3645},{"type":10,"tag":3587,"props":9728,"children":9730},{"className":9729,"style":3707},[3706],[],{"type":10,"tag":3587,"props":9732,"children":9734},{"className":9733},[3712],[9735],{"type":16,"value":3620},{"type":10,"tag":3587,"props":9737,"children":9739},{"className":9738,"style":3707},[3706],[],{"type":10,"tag":3587,"props":9741,"children":9743},{"className":9742},[3688],[9744,9749],{"type":10,"tag":3587,"props":9745,"children":9748},{"className":9746,"style":9747},[3693],"height:2.446em;vertical-align:-0.996em;",[],{"type":10,"tag":3587,"props":9750,"children":9752},{"className":9751},[3699],[9753],{"type":10,"tag":3587,"props":9754,"children":9756},{"className":9755},[3699],[9757,9761,10048],{"type":10,"tag":3587,"props":9758,"children":9760},{"className":9759},[3736,3754],[],{"type":10,"tag":3587,"props":9762,"children":9764},{"className":9763},[3631],[9765],{"type":10,"tag":3587,"props":9766,"children":9768},{"className":9767},[3763,3764],[9769,10036],{"type":10,"tag":3587,"props":9770,"children":9772},{"className":9771},[3769],[9773,10031],{"type":10,"tag":3587,"props":9774,"children":9777},{"className":9775,"style":9776},[3774],"height:1.45em;",[9778,9889,9900],{"type":10,"tag":3587,"props":9779,"children":9780},{"style":5365},[9781,9785],{"type":10,"tag":3587,"props":9782,"children":9784},{"className":9783,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9786,"children":9788},{"className":9787},[3699],[9789,9793,9798,9804,9809,9814,9818,9823,9827,9832,9837,9842,9846],{"type":10,"tag":3587,"props":9790,"children":9792},{"className":9791},[3706,9656],[],{"type":10,"tag":3587,"props":9794,"children":9796},{"className":9795},[3699],[9797],{"type":16,"value":9662},{"type":10,"tag":3587,"props":9799,"children":9802},{"className":9800},[3699,9801],"mathbf",[9803],{"type":16,"value":18},{"type":10,"tag":3587,"props":9805,"children":9807},{"className":9806,"style":8822},[3699],[9808],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9810,"children":9812},{"className":9811},[3699,3700],[9813],{"type":16,"value":9525},{"type":10,"tag":3587,"props":9815,"children":9817},{"className":9816,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9819,"children":9821},{"className":9820},[4952],[9822],{"type":16,"value":8548},{"type":10,"tag":3587,"props":9824,"children":9826},{"className":9825,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9828,"children":9830},{"className":9829},[3699,9801],[9831],{"type":16,"value":18},{"type":10,"tag":3587,"props":9833,"children":9835},{"className":9834,"style":8822},[3699],[9836],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9838,"children":9840},{"className":9839},[3699,3700],[9841],{"type":16,"value":43},{"type":10,"tag":3587,"props":9843,"children":9845},{"className":9844},[3706,9656],[],{"type":10,"tag":3587,"props":9847,"children":9849},{"className":9848},[3699],[9850,9855],{"type":10,"tag":3587,"props":9851,"children":9853},{"className":9852},[3699],[9854],{"type":16,"value":9662},{"type":10,"tag":3587,"props":9856,"children":9858},{"className":9857},[5549],[9859],{"type":10,"tag":3587,"props":9860,"children":9862},{"className":9861},[3763],[9863],{"type":10,"tag":3587,"props":9864,"children":9866},{"className":9865},[3769],[9867],{"type":10,"tag":3587,"props":9868,"children":9871},{"className":9869,"style":9870},[3774],"height:0.7401em;",[9872],{"type":10,"tag":3587,"props":9873,"children":9875},{"style":9874},"top:-2.989em;margin-right:0.05em;",[9876,9880],{"type":10,"tag":3587,"props":9877,"children":9879},{"className":9878,"style":5571},[3784],[],{"type":10,"tag":3587,"props":9881,"children":9883},{"className":9882},[3790,3791,3792,3793],[9884],{"type":10,"tag":3587,"props":9885,"children":9887},{"className":9886},[3699,3793],[9888],{"type":16,"value":1501},{"type":10,"tag":3587,"props":9890,"children":9891},{"style":3828},[9892,9896],{"type":10,"tag":3587,"props":9893,"children":9895},{"className":9894,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9897,"children":9899},{"className":9898,"style":3838},[3837],[],{"type":10,"tag":3587,"props":9901,"children":9903},{"style":9902},"top:-3.7em;",[9904,9908],{"type":10,"tag":3587,"props":9905,"children":9907},{"className":9906,"style":3785},[3784],[],{"type":10,"tag":3587,"props":9909,"children":9911},{"className":9910},[3699],[9912,9917,9922,9927,9932,9936,9941,9945,9950,9955,9960,9965,9969,9974,9978,9983,9988,9993,9998,10002,10007,10011,10016,10021,10026],{"type":10,"tag":3587,"props":9913,"children":9915},{"className":9914},[3736],[9916],{"type":16,"value":6416},{"type":10,"tag":3587,"props":9918,"children":9920},{"className":9919},[3699,9801],[9921],{"type":16,"value":18},{"type":10,"tag":3587,"props":9923,"children":9925},{"className":9924,"style":8822},[3699],[9926],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9928,"children":9930},{"className":9929,"style":8822},[3699,3700],[9931],{"type":16,"value":6166},{"type":10,"tag":3587,"props":9933,"children":9935},{"className":9934,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9937,"children":9939},{"className":9938},[4952],[9940],{"type":16,"value":8548},{"type":10,"tag":3587,"props":9942,"children":9944},{"className":9943,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9946,"children":9948},{"className":9947},[3699,9801],[9949],{"type":16,"value":18},{"type":10,"tag":3587,"props":9951,"children":9953},{"className":9952,"style":8822},[3699],[9954],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9956,"children":9958},{"className":9957},[3699,3700],[9959],{"type":16,"value":43},{"type":10,"tag":3587,"props":9961,"children":9963},{"className":9962},[3883],[9964],{"type":16,"value":920},{"type":10,"tag":3587,"props":9966,"children":9968},{"className":9967,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9970,"children":9972},{"className":9971},[4952],[9973],{"type":16,"value":9614},{"type":10,"tag":3587,"props":9975,"children":9977},{"className":9976,"style":5110},[3706],[],{"type":10,"tag":3587,"props":9979,"children":9981},{"className":9980},[3736],[9982],{"type":16,"value":6416},{"type":10,"tag":3587,"props":9984,"children":9986},{"className":9985},[3699,9801],[9987],{"type":16,"value":18},{"type":10,"tag":3587,"props":9989,"children":9991},{"className":9990,"style":8822},[3699],[9992],{"type":16,"value":8539},{"type":10,"tag":3587,"props":9994,"children":9996},{"className":9995},[3699,3700],[9997],{"type":16,"value":9525},{"type":10,"tag":3587,"props":9999,"children":10001},{"className":10000,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10003,"children":10005},{"className":10004},[4952],[10006],{"type":16,"value":8548},{"type":10,"tag":3587,"props":10008,"children":10010},{"className":10009,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10012,"children":10014},{"className":10013},[3699,9801],[10015],{"type":16,"value":18},{"type":10,"tag":3587,"props":10017,"children":10019},{"className":10018,"style":8822},[3699],[10020],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10022,"children":10024},{"className":10023},[3699,3700],[10025],{"type":16,"value":43},{"type":10,"tag":3587,"props":10027,"children":10029},{"className":10028},[3883],[10030],{"type":16,"value":920},{"type":10,"tag":3587,"props":10032,"children":10034},{"className":10033},[3864],[10035],{"type":16,"value":3867},{"type":10,"tag":3587,"props":10037,"children":10039},{"className":10038},[3769],[10040],{"type":10,"tag":3587,"props":10041,"children":10044},{"className":10042,"style":10043},[3774],"height:0.996em;",[10045],{"type":10,"tag":3587,"props":10046,"children":10047},{},[],{"type":10,"tag":3587,"props":10049,"children":10051},{"className":10050},[3883,3754],[],{"type":10,"tag":18,"props":10053,"children":10054},{},[10055,10057,10061,10065,10067,10071,10075,10077,10081,10085,10087,10091,10095],{"type":16,"value":10056},"(Note that t = 0 at ",{"type":10,"tag":451,"props":10058,"children":10059},{},[10060],{"type":16,"value":18},{"type":10,"tag":835,"props":10062,"children":10063},{},[10064],{"type":16,"value":43},{"type":16,"value":10066}," and t = 1 at ",{"type":10,"tag":451,"props":10068,"children":10069},{},[10070],{"type":16,"value":18},{"type":10,"tag":835,"props":10072,"children":10073},{},[10074],{"type":16,"value":9525},{"type":16,"value":10076},".\nAlso note that this calculation projects the vector from ",{"type":10,"tag":451,"props":10078,"children":10079},{},[10080],{"type":16,"value":18},{"type":10,"tag":835,"props":10082,"children":10083},{},[10084],{"type":16,"value":43},{"type":16,"value":10086}," to\n",{"type":10,"tag":451,"props":10088,"children":10089},{},[10090],{"type":16,"value":18},{"type":10,"tag":835,"props":10092,"children":10093},{},[10094],{"type":16,"value":6166},{"type":16,"value":10096}," onto the line, and thus computes the normalized distance of\nthe fragment along the line.)",{"type":10,"tag":18,"props":10098,"children":10099},{},[10100,10101,10111,10112,10117],{"type":16,"value":2345},{"type":10,"tag":43,"props":10102,"children":10104},{"href":10103},"/man/VkPhysicalDeviceLimits#limits-strictLines",[10105],{"type":10,"tag":170,"props":10106,"children":10108},{"className":10107},[],[10109],{"type":16,"value":10110},"strictLines",{"type":16,"value":9484},{"type":10,"tag":170,"props":10113,"children":10115},{"className":10114},[],[10116],{"type":16,"value":1409},{"type":16,"value":10118},", line segments\nare rasterized using perspective or linear interpolation.",{"type":10,"tag":658,"props":10120,"children":10122},{"id":10121},"line\\_perspective\\_interpolation",[],{"type":10,"tag":18,"props":10124,"children":10125},{},[10126,10131],{"type":10,"tag":451,"props":10127,"children":10128},{},[10129],{"type":16,"value":10130},"Perspective interpolation",{"type":16,"value":10132}," for a line segment interpolates two values in a\nmanner that is correct when taking the perspective of the viewport into\nconsideration, by way of the line segment’s clip coordinates.\nAn interpolated value f can be determined by",{"type":10,"tag":3587,"props":10134,"children":10136},{"className":10135},[5156],[10137],{"type":10,"tag":3587,"props":10138,"children":10140},{"className":10139},[3590],[10141,10327],{"type":10,"tag":3587,"props":10142,"children":10144},{"className":10143},[3595],[10145],{"type":10,"tag":3598,"props":10146,"children":10147},{"xmlns":3600,"display":5168},[10148],{"type":10,"tag":3603,"props":10149,"children":10150},{},[10151,10322],{"type":10,"tag":3607,"props":10152,"children":10153},{},[10154,10158,10162],{"type":10,"tag":3611,"props":10155,"children":10156},{},[10157],{"type":16,"value":4647},{"type":10,"tag":3616,"props":10159,"children":10160},{},[10161],{"type":16,"value":3620},{"type":10,"tag":3631,"props":10163,"children":10164},{},[10165,10259],{"type":10,"tag":3607,"props":10166,"children":10167},{},[10168,10172,10176,10180,10184,10188,10220,10224,10228],{"type":10,"tag":3616,"props":10169,"children":10170},{"stretchy":6413},[10171],{"type":16,"value":6416},{"type":10,"tag":8508,"props":10173,"children":10174},{},[10175],{"type":16,"value":1373},{"type":10,"tag":3616,"props":10177,"children":10178},{},[10179],{"type":16,"value":8548},{"type":10,"tag":3611,"props":10181,"children":10182},{},[10183],{"type":16,"value":3645},{"type":10,"tag":3616,"props":10185,"children":10186},{"stretchy":6413},[10187],{"type":16,"value":920},{"type":10,"tag":3607,"props":10189,"children":10190},{},[10191,10195,10199,10203,10208,10212,10216],{"type":10,"tag":3611,"props":10192,"children":10193},{},[10194],{"type":16,"value":4647},{"type":10,"tag":3611,"props":10196,"children":10197},{"mathvariant":5248},[10198],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10200,"children":10201},{},[10202],{"type":16,"value":43},{"type":10,"tag":3611,"props":10204,"children":10205},{"mathvariant":5248},[10206],{"type":16,"value":10207},"/",{"type":10,"tag":3611,"props":10209,"children":10210},{},[10211],{"type":16,"value":839},{"type":10,"tag":3611,"props":10213,"children":10214},{"mathvariant":5248},[10215],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10217,"children":10218},{},[10219],{"type":16,"value":43},{"type":10,"tag":3616,"props":10221,"children":10222},{},[10223],{"type":16,"value":8520},{"type":10,"tag":3611,"props":10225,"children":10226},{},[10227],{"type":16,"value":3645},{"type":10,"tag":3607,"props":10229,"children":10230},{},[10231,10235,10239,10243,10247,10251,10255],{"type":10,"tag":3611,"props":10232,"children":10233},{},[10234],{"type":16,"value":4647},{"type":10,"tag":3611,"props":10236,"children":10237},{"mathvariant":5248},[10238],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10240,"children":10241},{},[10242],{"type":16,"value":9525},{"type":10,"tag":3611,"props":10244,"children":10245},{"mathvariant":5248},[10246],{"type":16,"value":10207},{"type":10,"tag":3611,"props":10248,"children":10249},{},[10250],{"type":16,"value":839},{"type":10,"tag":3611,"props":10252,"children":10253},{"mathvariant":5248},[10254],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10256,"children":10257},{},[10258],{"type":16,"value":9525},{"type":10,"tag":3607,"props":10260,"children":10261},{},[10262,10266,10270,10274,10278,10282,10286,10290,10294,10298,10302,10306,10310,10314,10318],{"type":10,"tag":3616,"props":10263,"children":10264},{"stretchy":6413},[10265],{"type":16,"value":6416},{"type":10,"tag":8508,"props":10267,"children":10268},{},[10269],{"type":16,"value":1373},{"type":10,"tag":3616,"props":10271,"children":10272},{},[10273],{"type":16,"value":8548},{"type":10,"tag":3611,"props":10275,"children":10276},{},[10277],{"type":16,"value":3645},{"type":10,"tag":3616,"props":10279,"children":10280},{"stretchy":6413},[10281],{"type":16,"value":920},{"type":10,"tag":3611,"props":10283,"children":10284},{"mathvariant":5248},[10285],{"type":16,"value":10207},{"type":10,"tag":3611,"props":10287,"children":10288},{},[10289],{"type":16,"value":839},{"type":10,"tag":3611,"props":10291,"children":10292},{"mathvariant":5248},[10293],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10295,"children":10296},{},[10297],{"type":16,"value":43},{"type":10,"tag":3616,"props":10299,"children":10300},{},[10301],{"type":16,"value":8520},{"type":10,"tag":3611,"props":10303,"children":10304},{},[10305],{"type":16,"value":3645},{"type":10,"tag":3611,"props":10307,"children":10308},{"mathvariant":5248},[10309],{"type":16,"value":10207},{"type":10,"tag":3611,"props":10311,"children":10312},{},[10313],{"type":16,"value":839},{"type":10,"tag":3611,"props":10315,"children":10316},{"mathvariant":5248},[10317],{"type":16,"value":8539},{"type":10,"tag":3611,"props":10319,"children":10320},{},[10321],{"type":16,"value":9525},{"type":10,"tag":3674,"props":10323,"children":10324},{"encoding":3676},[10325],{"type":16,"value":10326},"f = {{ (1-t) {f\\_a / w\\_a} + t { f\\_b / w\\_b} } \\over\n{(1-t) / w\\_a + t / w\\_b }}",{"type":10,"tag":3587,"props":10328,"children":10330},{"className":10329,"ariaHidden":3626},[3683],[10331,10357],{"type":10,"tag":3587,"props":10332,"children":10334},{"className":10333},[3688],[10335,10339,10344,10348,10353],{"type":10,"tag":3587,"props":10336,"children":10338},{"className":10337,"style":4314},[3693],[],{"type":10,"tag":3587,"props":10340,"children":10342},{"className":10341,"style":4749},[3699,3700],[10343],{"type":16,"value":4647},{"type":10,"tag":3587,"props":10345,"children":10347},{"className":10346,"style":3707},[3706],[],{"type":10,"tag":3587,"props":10349,"children":10351},{"className":10350},[3712],[10352],{"type":16,"value":3620},{"type":10,"tag":3587,"props":10354,"children":10356},{"className":10355,"style":3707},[3706],[],{"type":10,"tag":3587,"props":10358,"children":10360},{"className":10359},[3688],[10361,10365],{"type":10,"tag":3587,"props":10362,"children":10364},{"className":10363,"style":9747},[3693],[],{"type":10,"tag":3587,"props":10366,"children":10368},{"className":10367},[3699],[10369],{"type":10,"tag":3587,"props":10370,"children":10372},{"className":10371},[3699],[10373,10377,10662],{"type":10,"tag":3587,"props":10374,"children":10376},{"className":10375},[3736,3754],[],{"type":10,"tag":3587,"props":10378,"children":10380},{"className":10379},[3631],[10381],{"type":10,"tag":3587,"props":10382,"children":10384},{"className":10383},[3763,3764],[10385,10651],{"type":10,"tag":3587,"props":10386,"children":10388},{"className":10387},[3769],[10389,10646],{"type":10,"tag":3587,"props":10390,"children":10392},{"className":10391,"style":9776},[3774],[10393,10495,10506],{"type":10,"tag":3587,"props":10394,"children":10395},{"style":5365},[10396,10400],{"type":10,"tag":3587,"props":10397,"children":10399},{"className":10398,"style":3785},[3784],[],{"type":10,"tag":3587,"props":10401,"children":10403},{"className":10402},[3699],[10404,10409,10414,10418,10423,10427,10432,10437,10442,10447,10452,10457,10461,10466,10470,10475,10480,10485,10490],{"type":10,"tag":3587,"props":10405,"children":10407},{"className":10406},[3736],[10408],{"type":16,"value":6416},{"type":10,"tag":3587,"props":10410,"children":10412},{"className":10411},[3699],[10413],{"type":16,"value":1373},{"type":10,"tag":3587,"props":10415,"children":10417},{"className":10416,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10419,"children":10421},{"className":10420},[4952],[10422],{"type":16,"value":8548},{"type":10,"tag":3587,"props":10424,"children":10426},{"className":10425,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10428,"children":10430},{"className":10429},[3699,3700],[10431],{"type":16,"value":3645},{"type":10,"tag":3587,"props":10433,"children":10435},{"className":10434},[3883],[10436],{"type":16,"value":920},{"type":10,"tag":3587,"props":10438,"children":10440},{"className":10439},[3699],[10441],{"type":16,"value":10207},{"type":10,"tag":3587,"props":10443,"children":10445},{"className":10444,"style":3802},[3699,3700],[10446],{"type":16,"value":839},{"type":10,"tag":3587,"props":10448,"children":10450},{"className":10449,"style":8822},[3699],[10451],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10453,"children":10455},{"className":10454},[3699,3700],[10456],{"type":16,"value":43},{"type":10,"tag":3587,"props":10458,"children":10460},{"className":10459,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10462,"children":10464},{"className":10463},[4952],[10465],{"type":16,"value":8520},{"type":10,"tag":3587,"props":10467,"children":10469},{"className":10468,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10471,"children":10473},{"className":10472},[3699,3700],[10474],{"type":16,"value":3645},{"type":10,"tag":3587,"props":10476,"children":10478},{"className":10477},[3699],[10479],{"type":16,"value":10207},{"type":10,"tag":3587,"props":10481,"children":10483},{"className":10482,"style":3802},[3699,3700],[10484],{"type":16,"value":839},{"type":10,"tag":3587,"props":10486,"children":10488},{"className":10487,"style":8822},[3699],[10489],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10491,"children":10493},{"className":10492},[3699,3700],[10494],{"type":16,"value":9525},{"type":10,"tag":3587,"props":10496,"children":10497},{"style":3828},[10498,10502],{"type":10,"tag":3587,"props":10499,"children":10501},{"className":10500,"style":3785},[3784],[],{"type":10,"tag":3587,"props":10503,"children":10505},{"className":10504,"style":3838},[3837],[],{"type":10,"tag":3587,"props":10507,"children":10508},{"style":9902},[10509,10513],{"type":10,"tag":3587,"props":10510,"children":10512},{"className":10511,"style":3785},[3784],[],{"type":10,"tag":3587,"props":10514,"children":10516},{"className":10515},[3699],[10517,10522,10527,10531,10536,10540,10545,10550,10589,10593,10598,10602,10607],{"type":10,"tag":3587,"props":10518,"children":10520},{"className":10519},[3736],[10521],{"type":16,"value":6416},{"type":10,"tag":3587,"props":10523,"children":10525},{"className":10524},[3699],[10526],{"type":16,"value":1373},{"type":10,"tag":3587,"props":10528,"children":10530},{"className":10529,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10532,"children":10534},{"className":10533},[4952],[10535],{"type":16,"value":8548},{"type":10,"tag":3587,"props":10537,"children":10539},{"className":10538,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10541,"children":10543},{"className":10542},[3699,3700],[10544],{"type":16,"value":3645},{"type":10,"tag":3587,"props":10546,"children":10548},{"className":10547},[3883],[10549],{"type":16,"value":920},{"type":10,"tag":3587,"props":10551,"children":10553},{"className":10552},[3699],[10554,10559,10564,10569,10574,10579,10584],{"type":10,"tag":3587,"props":10555,"children":10557},{"className":10556,"style":4749},[3699,3700],[10558],{"type":16,"value":4647},{"type":10,"tag":3587,"props":10560,"children":10562},{"className":10561,"style":8822},[3699],[10563],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10565,"children":10567},{"className":10566},[3699,3700],[10568],{"type":16,"value":43},{"type":10,"tag":3587,"props":10570,"children":10572},{"className":10571},[3699],[10573],{"type":16,"value":10207},{"type":10,"tag":3587,"props":10575,"children":10577},{"className":10576,"style":3802},[3699,3700],[10578],{"type":16,"value":839},{"type":10,"tag":3587,"props":10580,"children":10582},{"className":10581,"style":8822},[3699],[10583],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10585,"children":10587},{"className":10586},[3699,3700],[10588],{"type":16,"value":43},{"type":10,"tag":3587,"props":10590,"children":10592},{"className":10591,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10594,"children":10596},{"className":10595},[4952],[10597],{"type":16,"value":8520},{"type":10,"tag":3587,"props":10599,"children":10601},{"className":10600,"style":5110},[3706],[],{"type":10,"tag":3587,"props":10603,"children":10605},{"className":10604},[3699,3700],[10606],{"type":16,"value":3645},{"type":10,"tag":3587,"props":10608,"children":10610},{"className":10609},[3699],[10611,10616,10621,10626,10631,10636,10641],{"type":10,"tag":3587,"props":10612,"children":10614},{"className":10613,"style":4749},[3699,3700],[10615],{"type":16,"value":4647},{"type":10,"tag":3587,"props":10617,"children":10619},{"className":10618,"style":8822},[3699],[10620],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10622,"children":10624},{"className":10623},[3699,3700],[10625],{"type":16,"value":9525},{"type":10,"tag":3587,"props":10627,"children":10629},{"className":10628},[3699],[10630],{"type":16,"value":10207},{"type":10,"tag":3587,"props":10632,"children":10634},{"className":10633,"style":3802},[3699,3700],[10635],{"type":16,"value":839},{"type":10,"tag":3587,"props":10637,"children":10639},{"className":10638,"style":8822},[3699],[10640],{"type":16,"value":8539},{"type":10,"tag":3587,"props":10642,"children":10644},{"className":10643},[3699,3700],[10645],{"type":16,"value":9525},{"type":10,"tag":3587,"props":10647,"children":10649},{"className":10648},[3864],[10650],{"type":16,"value":3867},{"type":10,"tag":3587,"props":10652,"children":10654},{"className":10653},[3769],[10655],{"type":10,"tag":3587,"props":10656,"children":10658},{"className":10657,"style":10043},[3774],[10659],{"type":10,"tag":3587,"props":10660,"children":10661},{},[],{"type":10,"tag":3587,"props":10663,"children":10665},{"className":10664},[3883,3754],[],{"type":10,"tag":18,"props":10667,"children":10668},{},[10669,10671,10675,10677,10681,10683,10687,10689,10693],{"type":16,"value":10670},"where f",{"type":10,"tag":835,"props":10672,"children":10673},{},[10674],{"type":16,"value":43},{"type":16,"value":10676}," and f",{"type":10,"tag":835,"props":10678,"children":10679},{},[10680],{"type":16,"value":9525},{"type":16,"value":10682}," are the data associated with the starting\nand ending endpoints of the segment, respectively; w",{"type":10,"tag":835,"props":10684,"children":10685},{},[10686],{"type":16,"value":43},{"type":16,"value":10688}," and w",{"type":10,"tag":835,"props":10690,"children":10691},{},[10692],{"type":16,"value":9525},{"type":16,"value":10694},"\nare the clip w coordinates of the starting and ending endpoints of the\nsegment, respectively.",{"type":10,"tag":658,"props":10696,"children":10698},{"id":10697},"line\\_linear\\_interpolation",[],{"type":10,"tag":18,"props":10700,"children":10701},{},[10702,10707],{"type":10,"tag":451,"props":10703,"children":10704},{},[10705],{"type":16,"value":10706},"Linear interpolation",{"type":16,"value":10708}," for a line segment directly interpolates two values,\nand an interpolated value f can be determined by",{"type":10,"tag":826,"props":10710,"children":10711},{},[10712],{"type":10,"tag":463,"props":10713,"children":10714},{},[10715,10717,10721,10723],{"type":16,"value":10716},"f = (1 - t) f",{"type":10,"tag":835,"props":10718,"children":10719},{},[10720],{"type":16,"value":43},{"type":16,"value":10722}," + t f",{"type":10,"tag":835,"props":10724,"children":10725},{},[10726],{"type":16,"value":9525},{"type":10,"tag":18,"props":10728,"children":10729},{},[10730,10731,10735,10736,10740],{"type":16,"value":10670},{"type":10,"tag":835,"props":10732,"children":10733},{},[10734],{"type":16,"value":43},{"type":16,"value":10676},{"type":10,"tag":835,"props":10737,"children":10738},{},[10739],{"type":16,"value":9525},{"type":16,"value":10741}," are the data associated with the starting\nand ending endpoints of the segment, respectively.",{"type":10,"tag":18,"props":10743,"children":10744},{},[10745,10747,10752],{"type":16,"value":10746},"The clip coordinate w for a sample is determined using perspective\ninterpolation.\nThe depth value z for a sample is determined using linear\ninterpolation.\nInterpolation of fragment shader input values are determined by\n",{"type":10,"tag":43,"props":10748,"children":10749},{"href":7287},[10750],{"type":16,"value":10751},"Interpolation decorations",{"type":16,"value":50},{"type":10,"tag":18,"props":10754,"children":10755},{},[10756,10758,10761,10763,10768,10769,10774],{"type":16,"value":10757},"The above description documents the preferred method of line rasterization,\nand ",{"type":10,"tag":151,"props":10759,"children":10760},{"type":334},[],{"type":16,"value":10762}," be used when\n",{"type":10,"tag":170,"props":10764,"children":10766},{"className":10765},[],[10767],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":10770,"children":10772},{"className":10771},[],[10773],{"type":16,"value":9443},{"type":16,"value":50},{"type":10,"tag":18,"props":10776,"children":10777},{},[10778,10780,10785,10786,10791,10793,10803,10805,10810,10811,10817,10819,10825,10827,10833],{"type":16,"value":10779},"By default, when\n",{"type":10,"tag":170,"props":10781,"children":10783},{"className":10782},[],[10784],{"type":16,"value":10110},{"type":16,"value":9484},{"type":10,"tag":170,"props":10787,"children":10789},{"className":10788},[],[10790],{"type":16,"value":8075},{"type":16,"value":10792},",\nor the ",{"type":10,"tag":43,"props":10794,"children":10796},{"href":10795},"/man/VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG#features-relaxedLineRasterization",[10797],{"type":10,"tag":170,"props":10798,"children":10800},{"className":10799},[],[10801],{"type":16,"value":10802},"relaxedLineRasterization",{"type":16,"value":10804},"\nfeature is enabled,\nand when the ",{"type":10,"tag":170,"props":10806,"children":10808},{"className":10807},[],[10809],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":10812,"children":10814},{"className":10813},[],[10815],{"type":16,"value":10816},"VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR",{"type":16,"value":10818},",\nthe edges of the lines are generated as a parallelogram surrounding the\noriginal line.\nThe major axis is chosen by noting the axis in which there is the greatest\ndistance between the line start and end points.\nIf the difference is equal in both directions then the X axis is chosen as\nthe major axis.\nEdges 2 and 3 are aligned to the minor axis and are centered on the\nendpoints of the line as in ",{"type":10,"tag":43,"props":10820,"children":10822},{"href":10821},"/404#fig-non-strict-lines",[10823],{"type":16,"value":10824},"xref::name::fig-non-strict-lines",{"type":16,"value":10826},", and each is\n",{"type":10,"tag":170,"props":10828,"children":10830},{"className":10829},[],[10831],{"type":16,"value":10832},"lineWidth",{"type":16,"value":10834}," long.\nEdges 0 and 1 are parallel to the line and connect the endpoints of edges 2\nand 3.\nCoverage bits that correspond to sample points that intersect the\nparallelogram are 1, other coverage bits are 0.",{"type":10,"tag":18,"props":10836,"children":10837},{},[10838],{"type":16,"value":10839},"Samples that fall exactly on the edge of the parallelogram follow the\npolygon rasterization rules.",{"type":10,"tag":18,"props":10841,"children":10842},{},[10843],{"type":16,"value":10844},"Interpolation occurs as if the parallelogram was decomposed into two\ntriangles where each pair of vertices at each end of the line has identical\nattributes.",{"type":10,"tag":18,"props":10846,"children":10847},{},[10848],{"type":10,"tag":1989,"props":10849,"children":10853},{"alt":10850,"src":10851,"title":10852},"non strict lines","https://data.vkdoc.net/images/non_strict_lines.svg","Non strict lines",[],{"type":10,"tag":18,"props":10855,"children":10856},{},[10857,10859,10864,10865,10870,10872,10880,10882,10887,10888,10894,10896,10899],{"type":16,"value":10858},"When\n",{"type":10,"tag":170,"props":10860,"children":10862},{"className":10861},[],[10863],{"type":16,"value":10110},{"type":16,"value":9484},{"type":10,"tag":170,"props":10866,"children":10868},{"className":10867},[],[10869],{"type":16,"value":8075},{"type":16,"value":10871},"\nor when the ",{"type":10,"tag":43,"props":10873,"children":10874},{"href":10795},[10875],{"type":10,"tag":170,"props":10876,"children":10878},{"className":10877},[],[10879],{"type":16,"value":10802},{"type":16,"value":10881}," feature is enabled,\nand ",{"type":10,"tag":170,"props":10883,"children":10885},{"className":10884},[],[10886],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":10889,"children":10891},{"className":10890},[],[10892],{"type":16,"value":10893},"VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT",{"type":16,"value":10895},"\nimplementations ",{"type":10,"tag":151,"props":10897,"children":10898},{"type":591},[],{"type":16,"value":10900}," deviate from the non-strict line algorithm described\nabove in the following ways:",{"type":10,"tag":826,"props":10902,"children":10903},{},[10904,10919],{"type":10,"tag":463,"props":10905,"children":10906},{},[10907,10908,10911,10913,10917],{"type":16,"value":2909},{"type":10,"tag":151,"props":10909,"children":10910},{"type":591},[],{"type":16,"value":10912}," instead interpolate each fragment according to the\nformula in ",{"type":10,"tag":43,"props":10914,"children":10915},{"href":8254},[10916],{"type":16,"value":9420},{"type":16,"value":10918},"\nusing the original line segment endpoints.",{"type":10,"tag":463,"props":10920,"children":10921},{},[10922,10924,10927,10929,10935],{"type":16,"value":10923},"Rasterization of non-antialiased non-strict line segments ",{"type":10,"tag":151,"props":10925,"children":10926},{"type":591},[],{"type":16,"value":10928}," be\nperformed using the rules defined in\n",{"type":10,"tag":43,"props":10930,"children":10932},{"href":10931},"/chapters/primsrast#primsrast-lines-bresenham",[10933],{"type":16,"value":10934},"Bresenham Line Segment Rasterization",{"type":16,"value":50},{"type":10,"tag":18,"props":10937,"children":10938},{},[10939,10941,10947,10948,10954,10955,10960,10962,10967,10968,10973,10975,10980,10981,10986],{"type":16,"value":10940},"If\n",{"type":10,"tag":170,"props":10942,"children":10944},{"className":10943},[],[10945],{"type":16,"value":10946},"VkPhysicalDeviceMaintenance5PropertiesKHR",{"type":16,"value":245},{"type":10,"tag":170,"props":10949,"children":10951},{"className":10950},[],[10952],{"type":16,"value":10953},"nonStrictSinglePixelWideLinesUseParallelogram",{"type":16,"value":1403},{"type":10,"tag":170,"props":10956,"children":10958},{"className":10957},[],[10959],{"type":16,"value":1409},{"type":16,"value":10961},",\nthe ",{"type":10,"tag":170,"props":10963,"children":10965},{"className":10964},[],[10966],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":10969,"children":10971},{"className":10970},[],[10972],{"type":16,"value":10893},{"type":16,"value":10974},",\nand ",{"type":10,"tag":170,"props":10976,"children":10978},{"className":10977},[],[10979],{"type":16,"value":10110},{"type":16,"value":9484},{"type":10,"tag":170,"props":10982,"children":10984},{"className":10983},[],[10985],{"type":16,"value":8075},{"type":16,"value":10987},", non-strict lines of width 1.0 are\nrasterized as parallelograms, otherwise they are rasterized using\nBresenham’s algorithm.",{"type":10,"tag":18,"props":10989,"children":10990},{},[10991,10992,10997,10998,11004,11005,11010,11011,11016,11017,11022,11023,11028,11029,11034],{"type":16,"value":10940},{"type":10,"tag":170,"props":10993,"children":10995},{"className":10994},[],[10996],{"type":16,"value":10946},{"type":16,"value":245},{"type":10,"tag":170,"props":10999,"children":11001},{"className":11000},[],[11002],{"type":16,"value":11003},"nonStrictWideLinesUseParallelogram",{"type":16,"value":1403},{"type":10,"tag":170,"props":11006,"children":11008},{"className":11007},[],[11009],{"type":16,"value":1409},{"type":16,"value":10961},{"type":10,"tag":170,"props":11012,"children":11014},{"className":11013},[],[11015],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":11018,"children":11020},{"className":11019},[],[11021],{"type":16,"value":10893},{"type":16,"value":10974},{"type":10,"tag":170,"props":11024,"children":11026},{"className":11025},[],[11027],{"type":16,"value":10110},{"type":16,"value":9484},{"type":10,"tag":170,"props":11030,"children":11032},{"className":11031},[],[11033],{"type":16,"value":8075},{"type":16,"value":11035},", non-strict lines of width greater\nthan 1.0 are rasterized as parallelograms, otherwise they are rasterized\nusing Bresenham’s algorithm.",{"type":10,"tag":2118,"props":11037,"children":11039},{"id":11038},"primsrast-lines-bresenham",[11040],{"type":16,"value":10934},{"type":10,"tag":18,"props":11042,"children":11043},{},[11044,11045,11050,11051,11057,11059,11063],{"type":16,"value":2345},{"type":10,"tag":170,"props":11046,"children":11048},{"className":11047},[],[11049],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":11052,"children":11054},{"className":11053},[],[11055],{"type":16,"value":11056},"VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR",{"type":16,"value":11058},", then the following rules\nreplace the line rasterization rules defined in ",{"type":10,"tag":43,"props":11060,"children":11061},{"href":8254},[11062],{"type":16,"value":9420},{"type":16,"value":50},{"type":10,"tag":18,"props":11065,"children":11066},{},[11067,11069,11072],{"type":16,"value":11068},"Non-strict lines ",{"type":10,"tag":151,"props":11070,"children":11071},{"type":591},[],{"type":16,"value":11073}," also follow these rasterization rules for\nnon-antialiased lines.",{"type":10,"tag":18,"props":11075,"children":11076},{},[11077,11078,11086,11088,11093,11094,11099,11100,11103],{"type":16,"value":802},{"type":10,"tag":43,"props":11079,"children":11080},{"href":10795},[11081],{"type":10,"tag":170,"props":11082,"children":11084},{"className":11083},[],[11085],{"type":16,"value":10802},{"type":16,"value":11087},"\nfeature is enabled,\nand ",{"type":10,"tag":170,"props":11089,"children":11091},{"className":11090},[],[11092],{"type":16,"value":9430},{"type":16,"value":3291},{"type":10,"tag":170,"props":11095,"children":11097},{"className":11096},[],[11098],{"type":16,"value":10893},{"type":16,"value":10895},{"type":10,"tag":151,"props":11101,"children":11102},{"type":334},[],{"type":16,"value":11104}," follow these rasterization rules for non-antialised\nlines of width 1.0.",{"type":10,"tag":18,"props":11106,"children":11107},{},[11108,11110,11115,11116,11121],{"type":16,"value":11109},"Line segment rasterization begins by characterizing the segment as either\n",{"type":10,"tag":451,"props":11111,"children":11112},{},[11113],{"type":16,"value":11114},"x-major",{"type":16,"value":4994},{"type":10,"tag":451,"props":11117,"children":11118},{},[11119],{"type":16,"value":11120},"y-major",{"type":16,"value":11122},".\nx-major line segments have slope in the closed interval [-1,1]; all\nother line segments are y-major (slope is determined by the segment’s\nendpoints).\nWe specify rasterization only for x-major segments except in cases where the\nmodifications for y-major segments are not self-evident.",{"type":10,"tag":18,"props":11124,"children":11125},{},[11126,11128,11133,11135,11139,11141,11145],{"type":16,"value":11127},"Ideally, Vulkan uses a ",{"type":10,"tag":451,"props":11129,"children":11130},{},[11131],{"type":16,"value":11132},"diamond-exit",{"type":16,"value":11134}," rule to determine those fragments that\nare produced by rasterizing a line segment.\nFor each fragment f with center at framebuffer coordinates x",{"type":10,"tag":835,"props":11136,"children":11137},{},[11138],{"type":16,"value":4647},{"type":16,"value":11140},"\nand y",{"type":10,"tag":835,"props":11142,"children":11143},{},[11144],{"type":16,"value":4647},{"type":16,"value":11146},", define a diamond-shaped region that is the intersection of\nfour half planes:",{"type":10,"tag":3587,"props":11148,"children":11150},{"className":11149},[5156],[11151],{"type":10,"tag":3587,"props":11152,"children":11154},{"className":11153},[3590],[11155,11299],{"type":10,"tag":3587,"props":11156,"children":11158},{"className":11157},[3595],[11159],{"type":10,"tag":3598,"props":11160,"children":11161},{"xmlns":3600,"display":5168},[11162],{"type":10,"tag":3603,"props":11163,"children":11164},{},[11165,11294],{"type":10,"tag":3607,"props":11166,"children":11167},{},[11168,11173,11177,11181,11185,11188],{"type":10,"tag":3611,"props":11169,"children":11170},{},[11171],{"type":16,"value":11172},"R",{"type":10,"tag":3611,"props":11174,"children":11175},{"mathvariant":5248},[11176],{"type":16,"value":8539},{"type":10,"tag":3611,"props":11178,"children":11179},{},[11180],{"type":16,"value":4647},{"type":10,"tag":3616,"props":11182,"children":11183},{},[11184],{"type":16,"value":3620},{"type":10,"tag":3706,"props":11186,"children":11187},{"linebreak":9656},[],{"type":10,"tag":3607,"props":11189,"children":11190},{},[11191,11195,11199,11203,11207,11211,11215,11219,11223,11227,11231,11235,11239,11243,11247,11251,11255,11259,11263,11267,11271,11275,11280,11291],{"type":10,"tag":3616,"props":11192,"children":11193},{"stretchy":6413},[11194],{"type":16,"value":6416},{"type":10,"tag":3611,"props":11196,"children":11197},{},[11198],{"type":16,"value":877},{"type":10,"tag":3616,"props":11200,"children":11201},{"separator":3626},[11202],{"type":16,"value":3551},{"type":10,"tag":3611,"props":11204,"children":11205},{},[11206],{"type":16,"value":892},{"type":10,"tag":3616,"props":11208,"children":11209},{"stretchy":6413},[11210],{"type":16,"value":920},{"type":10,"tag":3616,"props":11212,"children":11213},{},[11214],{"type":16,"value":9662},{"type":10,"tag":3611,"props":11216,"children":11217},{"mathvariant":5248},[11218],{"type":16,"value":9662},{"type":10,"tag":3611,"props":11220,"children":11221},{},[11222],{"type":16,"value":877},{"type":10,"tag":3616,"props":11224,"children":11225},{},[11226],{"type":16,"value":8548},{"type":10,"tag":3611,"props":11228,"children":11229},{},[11230],{"type":16,"value":877},{"type":10,"tag":3611,"props":11232,"children":11233},{"mathvariant":5248},[11234],{"type":16,"value":8539},{"type":10,"tag":3611,"props":11236,"children":11237},{},[11238],{"type":16,"value":4647},{"type":10,"tag":3611,"props":11240,"children":11241},{"mathvariant":5248},[11242],{"type":16,"value":9662},{"type":10,"tag":3616,"props":11244,"children":11245},{},[11246],{"type":16,"value":8520},{"type":10,"tag":3611,"props":11248,"children":11249},{"mathvariant":5248},[11250],{"type":16,"value":9662},{"type":10,"tag":3611,"props":11252,"children":11253},{},[11254],{"type":16,"value":892},{"type":10,"tag":3616,"props":11256,"children":11257},{},[11258],{"type":16,"value":8548},{"type":10,"tag":3611,"props":11260,"children":11261},{},[11262],{"type":16,"value":892},{"type":10,"tag":3611,"props":11264,"children":11265},{"mathvariant":5248},[11266],{"type":16,"value":8539},{"type":10,"tag":3611,"props":11268,"children":11269},{},[11270],{"type":16,"value":4647},{"type":10,"tag":3611,"props":11272,"children":11273},{"mathvariant":5248},[11274],{"type":16,"value":9662},{"type":10,"tag":3616,"props":11276,"children":11277},{},[11278],{"type":16,"value":11279},"\u003C",{"type":10,"tag":3631,"props":11281,"children":11282},{},[11283,11287],{"type":10,"tag":8508,"props":11284,"children":11285},{},[11286],{"type":16,"value":1373},{"type":10,"tag":8508,"props":11288,"children":11289},{},[11290],{"type":16,"value":1501},{"type":10,"tag":3706,"props":11292,"children":11293},{"linebreak":9656},[],{"type":10,"tag":3674,"props":11295,"children":11296},{"encoding":3676},[11297],{"type":16,"value":11298},"R\\_f = \\\\{ (x,y) \\mid | x - x\\_f | + | y - y\\_f | \u003C \\frac{1}{2} \\\\}",{"type":10,"tag":3587,"props":11300,"children":11302},{"className":11301,"ariaHidden":3626},[3683],[11303,11337,11341],{"type":10,"tag":3587,"props":11304,"children":11306},{"className":11305},[3688],[11307,11312,11318,11323,11328,11332],{"type":10,"tag":3587,"props":11308,"children":11311},{"className":11309,"style":11310},[3693],"height:1.0044em;vertical-align:-0.31em;",[],{"type":10,"tag":3587,"props":11313,"children":11316},{"className":11314,"style":11315},[3699,3700],"margin-right:0.00773em;",[11317],{"type":16,"value":11172},{"type":10,"tag":3587,"props":11319,"children":11321},{"className":11320,"style":8822},[3699],[11322],{"type":16,"value":8539},{"type":10,"tag":3587,"props":11324,"children":11326},{"className":11325,"style":4749},[3699,3700],[11327],{"type":16,"value":4647},{"type":10,"tag":3587,"props":11329,"children":11331},{"className":11330,"style":3707},[3706],[],{"type":10,"tag":3587,"props":11333,"children":11335},{"className":11334},[3712],[11336],{"type":16,"value":3620},{"type":10,"tag":3587,"props":11338,"children":11340},{"className":11339},[3706,9656],[],{"type":10,"tag":3587,"props":11342,"children":11344},{"className":11343},[3688],[11345,11349],{"type":10,"tag":3587,"props":11346,"children":11348},{"className":11347,"style":8612},[3693],[],{"type":10,"tag":3587,"props":11350,"children":11352},{"className":11351},[3699],[11353,11358,11363,11368,11372,11377,11382,11386,11391,11395,11400,11405,11409,11414,11418,11423,11428,11433,11438,11442,11447,11451,11456,11461,11465,11470,11474,11479,11484,11489,11494,11498,11503,11507,11594],{"type":10,"tag":3587,"props":11354,"children":11356},{"className":11355},[3736],[11357],{"type":16,"value":6416},{"type":10,"tag":3587,"props":11359,"children":11361},{"className":11360},[3699,3700],[11362],{"type":16,"value":877},{"type":10,"tag":3587,"props":11364,"children":11366},{"className":11365},[6477],[11367],{"type":16,"value":3551},{"type":10,"tag":3587,"props":11369,"children":11371},{"className":11370,"style":6483},[3706],[],{"type":10,"tag":3587,"props":11373,"children":11375},{"className":11374,"style":3991},[3699,3700],[11376],{"type":16,"value":892},{"type":10,"tag":3587,"props":11378,"children":11380},{"className":11379},[3883],[11381],{"type":16,"value":920},{"type":10,"tag":3587,"props":11383,"children":11385},{"className":11384,"style":3707},[3706],[],{"type":10,"tag":3587,"props":11387,"children":11389},{"className":11388},[3712],[11390],{"type":16,"value":9662},{"type":10,"tag":3587,"props":11392,"children":11394},{"className":11393,"style":3707},[3706],[],{"type":10,"tag":3587,"props":11396,"children":11398},{"className":11397},[3699],[11399],{"type":16,"value":9662},{"type":10,"tag":3587,"props":11401,"children":11403},{"className":11402},[3699,3700],[11404],{"type":16,"value":877},{"type":10,"tag":3587,"props":11406,"children":11408},{"className":11407,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11410,"children":11412},{"className":11411},[4952],[11413],{"type":16,"value":8548},{"type":10,"tag":3587,"props":11415,"children":11417},{"className":11416,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11419,"children":11421},{"className":11420},[3699,3700],[11422],{"type":16,"value":877},{"type":10,"tag":3587,"props":11424,"children":11426},{"className":11425,"style":8822},[3699],[11427],{"type":16,"value":8539},{"type":10,"tag":3587,"props":11429,"children":11431},{"className":11430,"style":4749},[3699,3700],[11432],{"type":16,"value":4647},{"type":10,"tag":3587,"props":11434,"children":11436},{"className":11435},[3699],[11437],{"type":16,"value":9662},{"type":10,"tag":3587,"props":11439,"children":11441},{"className":11440,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11443,"children":11445},{"className":11444},[4952],[11446],{"type":16,"value":8520},{"type":10,"tag":3587,"props":11448,"children":11450},{"className":11449,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11452,"children":11454},{"className":11453},[3699],[11455],{"type":16,"value":9662},{"type":10,"tag":3587,"props":11457,"children":11459},{"className":11458,"style":3991},[3699,3700],[11460],{"type":16,"value":892},{"type":10,"tag":3587,"props":11462,"children":11464},{"className":11463,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11466,"children":11468},{"className":11467},[4952],[11469],{"type":16,"value":8548},{"type":10,"tag":3587,"props":11471,"children":11473},{"className":11472,"style":5110},[3706],[],{"type":10,"tag":3587,"props":11475,"children":11477},{"className":11476,"style":3991},[3699,3700],[11478],{"type":16,"value":892},{"type":10,"tag":3587,"props":11480,"children":11482},{"className":11481,"style":8822},[3699],[11483],{"type":16,"value":8539},{"type":10,"tag":3587,"props":11485,"children":11487},{"className":11486,"style":4749},[3699,3700],[11488],{"type":16,"value":4647},{"type":10,"tag":3587,"props":11490,"children":11492},{"className":11491},[3699],[11493],{"type":16,"value":9662},{"type":10,"tag":3587,"props":11495,"children":11497},{"className":11496,"style":3707},[3706],[],{"type":10,"tag":3587,"props":11499,"children":11501},{"className":11500},[3712],[11502],{"type":16,"value":11279},{"type":10,"tag":3587,"props":11504,"children":11506},{"className":11505,"style":3707},[3706],[],{"type":10,"tag":3587,"props":11508,"children":11510},{"className":11509},[3699],[11511,11515,11590],{"type":10,"tag":3587,"props":11512,"children":11514},{"className":11513},[3736,3754],[],{"type":10,"tag":3587,"props":11516,"children":11518},{"className":11517},[3631],[11519],{"type":10,"tag":3587,"props":11520,"children":11522},{"className":11521},[3763,3764],[11523,11579],{"type":10,"tag":3587,"props":11524,"children":11526},{"className":11525},[3769],[11527,11574],{"type":10,"tag":3587,"props":11528,"children":11530},{"className":11529,"style":8641},[3774],[11531,11547,11558],{"type":10,"tag":3587,"props":11532,"children":11533},{"style":5365},[11534,11538],{"type":10,"tag":3587,"props":11535,"children":11537},{"className":11536,"style":3785},[3784],[],{"type":10,"tag":3587,"props":11539,"children":11541},{"className":11540},[3699],[11542],{"type":10,"tag":3587,"props":11543,"children":11545},{"className":11544},[3699],[11546],{"type":16,"value":1501},{"type":10,"tag":3587,"props":11548,"children":11549},{"style":3828},[11550,11554],{"type":10,"tag":3587,"props":11551,"children":11553},{"className":11552,"style":3785},[3784],[],{"type":10,"tag":3587,"props":11555,"children":11557},{"className":11556,"style":3838},[3837],[],{"type":10,"tag":3587,"props":11559,"children":11560},{"style":5398},[11561,11565],{"type":10,"tag":3587,"props":11562,"children":11564},{"className":11563,"style":3785},[3784],[],{"type":10,"tag":3587,"props":11566,"children":11568},{"className":11567},[3699],[11569],{"type":10,"tag":3587,"props":11570,"children":11572},{"className":11571},[3699],[11573],{"type":16,"value":1373},{"type":10,"tag":3587,"props":11575,"children":11577},{"className":11576},[3864],[11578],{"type":16,"value":3867},{"type":10,"tag":3587,"props":11580,"children":11582},{"className":11581},[3769],[11583],{"type":10,"tag":3587,"props":11584,"children":11586},{"className":11585,"style":8698},[3774],[11587],{"type":10,"tag":3587,"props":11588,"children":11589},{},[],{"type":10,"tag":3587,"props":11591,"children":11593},{"className":11592},[3883,3754],[],{"type":10,"tag":3587,"props":11595,"children":11597},{"className":11596},[3706,9656],[],{"type":10,"tag":18,"props":11599,"children":11600},{},[11601,11603,11607,11609,11613,11615,11619,11621,11625,11627,11631],{"type":16,"value":11602},"Essentially, a line segment starting at p",{"type":10,"tag":835,"props":11604,"children":11605},{},[11606],{"type":16,"value":43},{"type":16,"value":11608}," and ending at p",{"type":10,"tag":835,"props":11610,"children":11611},{},[11612],{"type":16,"value":9525},{"type":16,"value":11614},"\nproduces those fragments f for which the segment intersects\nR",{"type":10,"tag":835,"props":11616,"children":11617},{},[11618],{"type":16,"value":4647},{"type":16,"value":11620},", except if p",{"type":10,"tag":835,"props":11622,"children":11623},{},[11624],{"type":16,"value":9525},{"type":16,"value":11626}," is contained in R",{"type":10,"tag":835,"props":11628,"children":11629},{},[11630],{"type":16,"value":4647},{"type":16,"value":50},{"type":10,"tag":18,"props":11633,"children":11634},{},[11635],{"type":10,"tag":1989,"props":11636,"children":11640},{"alt":11637,"src":11638,"title":11639},"bresenham","https://data.vkdoc.net/images/bresenham.svg","Visualization of Bresenham’s algorithm",[],{"type":10,"tag":18,"props":11642,"children":11643},{},[11644,11646,11650,11652,11656,11658,11662,11664,11668,11670,11674,11676,11680,11681,11685,11687,11691,11693,11697,11698,11702,11704,11708,11710,11714,11715,11719,11720,11724,11725,11729,11731,11735,11736,11740,11742,11746,11748,11752,11754,11758,11760,11764,11766,11770],{"type":16,"value":11645},"To avoid difficulties when an endpoint lies on a boundary of R",{"type":10,"tag":835,"props":11647,"children":11648},{},[11649],{"type":16,"value":4647},{"type":16,"value":11651}," we\n(in principle) perturb the supplied endpoints by a tiny amount.\nLet p",{"type":10,"tag":835,"props":11653,"children":11654},{},[11655],{"type":16,"value":43},{"type":16,"value":11657}," and p",{"type":10,"tag":835,"props":11659,"children":11660},{},[11661],{"type":16,"value":9525},{"type":16,"value":11663}," have framebuffer coordinates (x",{"type":10,"tag":835,"props":11665,"children":11666},{},[11667],{"type":16,"value":43},{"type":16,"value":11669},",\ny",{"type":10,"tag":835,"props":11671,"children":11672},{},[11673],{"type":16,"value":43},{"type":16,"value":11675},") and (x",{"type":10,"tag":835,"props":11677,"children":11678},{},[11679],{"type":16,"value":9525},{"type":16,"value":9466},{"type":10,"tag":835,"props":11682,"children":11683},{},[11684],{"type":16,"value":9525},{"type":16,"value":11686},"), respectively.\nObtain the perturbed endpoints p",{"type":10,"tag":835,"props":11688,"children":11689},{},[11690],{"type":16,"value":43},{"type":16,"value":11692},"' given by (x",{"type":10,"tag":835,"props":11694,"children":11695},{},[11696],{"type":16,"value":43},{"type":16,"value":9466},{"type":10,"tag":835,"props":11699,"children":11700},{},[11701],{"type":16,"value":43},{"type":16,"value":11703},") -\n(ε, ε",{"type":10,"tag":2413,"props":11705,"children":11706},{},[11707],{"type":16,"value":1501},{"type":16,"value":11709},") and p",{"type":10,"tag":835,"props":11711,"children":11712},{},[11713],{"type":16,"value":9525},{"type":16,"value":11692},{"type":10,"tag":835,"props":11716,"children":11717},{},[11718],{"type":16,"value":9525},{"type":16,"value":9466},{"type":10,"tag":835,"props":11721,"children":11722},{},[11723],{"type":16,"value":9525},{"type":16,"value":11703},{"type":10,"tag":2413,"props":11726,"children":11727},{},[11728],{"type":16,"value":1501},{"type":16,"value":11730},").\nRasterizing the line segment starting at p",{"type":10,"tag":835,"props":11732,"children":11733},{},[11734],{"type":16,"value":43},{"type":16,"value":11608},{"type":10,"tag":835,"props":11737,"children":11738},{},[11739],{"type":16,"value":9525},{"type":16,"value":11741},"\nproduces those fragments f for which the segment starting at\np",{"type":10,"tag":835,"props":11743,"children":11744},{},[11745],{"type":16,"value":43},{"type":16,"value":11747},"' and ending on p",{"type":10,"tag":835,"props":11749,"children":11750},{},[11751],{"type":16,"value":9525},{"type":16,"value":11753},"' intersects R",{"type":10,"tag":835,"props":11755,"children":11756},{},[11757],{"type":16,"value":4647},{"type":16,"value":11759},", except if\np",{"type":10,"tag":835,"props":11761,"children":11762},{},[11763],{"type":16,"value":9525},{"type":16,"value":11765},"' is contained in R",{"type":10,"tag":835,"props":11767,"children":11768},{},[11769],{"type":16,"value":4647},{"type":16,"value":11771},".\nε is chosen to be so small that rasterizing the line segment\nproduces the same fragments when δ is substituted for\nε for any 0 \u003C δ ≤ ε.",{"type":10,"tag":18,"props":11773,"children":11774},{},[11775,11777,11781,11782,11786,11788,11794,11796,11800],{"type":16,"value":11776},"When p",{"type":10,"tag":835,"props":11778,"children":11779},{},[11780],{"type":16,"value":43},{"type":16,"value":11657},{"type":10,"tag":835,"props":11783,"children":11784},{},[11785],{"type":16,"value":9525},{"type":16,"value":11787}," lie on fragment centers, this\ncharacterization of fragments reduces to Bresenham’s algorithm with one\nmodification: lines produced in this description are ",{"type":10,"tag":170,"props":11789,"children":11791},{"className":11790},[],[11792],{"type":16,"value":11793},"half-open",{"type":16,"value":11795},", meaning\nthat the final fragment (corresponding to p",{"type":10,"tag":835,"props":11797,"children":11798},{},[11799],{"type":16,"value":9525},{"type":16,"value":11801},") is not drawn.\nThis means that when rasterizing a series of connected line segments, shared\nendpoints will be produced only once rather than twice (as would occur with\nBresenham’s algorithm).",{"type":10,"tag":18,"props":11803,"children":11804},{},[11805,11806,11809],{"type":16,"value":2909},{"type":10,"tag":151,"props":11807,"children":11808},{"type":591},[],{"type":16,"value":11810}," use other line segment rasterization algorithms,\nsubject to the following rules:",{"type":10,"tag":826,"props":11812,"children":11813},{},[11814,11824,11834,11849],{"type":10,"tag":463,"props":11815,"children":11816},{},[11817,11819,11822],{"type":16,"value":11818},"The coordinates of a fragment produced by the algorithm ",{"type":10,"tag":151,"props":11820,"children":11821},{"type":334},[],{"type":16,"value":11823}," not\ndeviate by more than one unit in either x or y framebuffer coordinates\nfrom a corresponding fragment produced by the diamond-exit rule.",{"type":10,"tag":463,"props":11825,"children":11826},{},[11827,11829,11832],{"type":16,"value":11828},"The total number of fragments produced by the algorithm ",{"type":10,"tag":151,"props":11830,"children":11831},{"type":334},[],{"type":16,"value":11833}," not differ\nfrom that produced by the diamond-exit rule by more than one.",{"type":10,"tag":463,"props":11835,"children":11836},{},[11837,11839,11842,11844,11847],{"type":16,"value":11838},"For an x-major line, two fragments that lie in the same\nframebuffer-coordinate column ",{"type":10,"tag":151,"props":11840,"children":11841},{"type":334},[],{"type":16,"value":11843}," not be produced (for a y-major line,\ntwo fragments that lie in the same framebuffer-coordinate row ",{"type":10,"tag":151,"props":11845,"children":11846},{"type":334},[],{"type":16,"value":11848}," not\nbe produced).",{"type":10,"tag":463,"props":11850,"children":11851},{},[11852,11854,11857,11859,11862],{"type":16,"value":11853},"If two line segments share a common endpoint, and both segments are\neither x-major (both left-to-right or both right-to-left) or y-major\n(both bottom-to-top or both top-to-bottom), then rasterizing both\nsegments ",{"type":10,"tag":151,"props":11855,"children":11856},{"type":334},[],{"type":16,"value":11858}," not produce duplicate fragments.\nFragments also ",{"type":10,"tag":151,"props":11860,"children":11861},{"type":334},[],{"type":16,"value":11863}," not be omitted so as to interrupt continuity of the\nconnected segments.",{"type":10,"tag":18,"props":11865,"children":11866},{},[11867,11869,11874],{"type":16,"value":11868},"The actual width w of Bresenham lines is determined by rounding the\nline width to the nearest integer, clamping it to the\nimplementation-dependent ",{"type":10,"tag":170,"props":11870,"children":11872},{"className":11871},[],[11873],{"type":16,"value":9386},{"type":16,"value":11875}," (with both values rounded to\nthe nearest integer), then clamping it to be no less than 1.",{"type":10,"tag":18,"props":11877,"children":11878},{},[11879,11881,11885,11886,11890,11892,11896,11897,11901,11903,12168,12169,12431],{"type":16,"value":11880},"Bresenham line segments of width other than one are rasterized by offsetting\nthem in the minor direction (for an x-major line, the minor direction is y,\nand for a y-major line, the minor direction is x) and producing a row or\ncolumn of fragments in the minor direction.\nIf the line segment has endpoints given by (x",{"type":10,"tag":835,"props":11882,"children":11883},{},[11884],{"type":16,"value":1381},{"type":16,"value":9466},{"type":10,"tag":835,"props":11887,"children":11888},{},[11889],{"type":16,"value":1381},{"type":16,"value":11891},") and\n(x",{"type":10,"tag":835,"props":11893,"children":11894},{},[11895],{"type":16,"value":1373},{"type":16,"value":9466},{"type":10,"tag":835,"props":11898,"children":11899},{},[11900],{"type":16,"value":1373},{"type":16,"value":11902},") in framebuffer coordinates, the segment with endpoints\n",{"type":10,"tag":3587,"props":11904,"children":11906},{"className":11905},[3590],[11907,11987],{"type":10,"tag":3587,"props":11908,"children":11910},{"className":11909},[3595],[11911],{"type":10,"tag":3598,"props":11912,"children":11913},{"xmlns":3600},[11914],{"type":10,"tag":3603,"props":11915,"children":11916},{},[11917,11982],{"type":10,"tag":3607,"props":11918,"children":11919},{},[11920,11924,11928,11932,11936,11940,11944,11948,11952,11956,11978],{"type":10,"tag":3616,"props":11921,"children":11922},{"stretchy":6413},[11923],{"type":16,"value":6416},{"type":10,"tag":3611,"props":11925,"children":11926},{},[11927],{"type":16,"value":877},{"type":10,"tag":3611,"props":11929,"children":11930},{"mathvariant":5248},[11931],{"type":16,"value":8539},{"type":10,"tag":8508,"props":11933,"children":11934},{},[11935],{"type":16,"value":1381},{"type":10,"tag":3616,"props":11937,"children":11938},{"separator":3626},[11939],{"type":16,"value":3551},{"type":10,"tag":3611,"props":11941,"children":11942},{},[11943],{"type":16,"value":892},{"type":10,"tag":3611,"props":11945,"children":11946},{"mathvariant":5248},[11947],{"type":16,"value":8539},{"type":10,"tag":8508,"props":11949,"children":11950},{},[11951],{"type":16,"value":1381},{"type":10,"tag":3616,"props":11953,"children":11954},{},[11955],{"type":16,"value":8548},{"type":10,"tag":3631,"props":11957,"children":11958},{},[11959,11974],{"type":10,"tag":3607,"props":11960,"children":11961},{},[11962,11966,11970],{"type":10,"tag":3611,"props":11963,"children":11964},{},[11965],{"type":16,"value":839},{"type":10,"tag":3616,"props":11967,"children":11968},{},[11969],{"type":16,"value":8548},{"type":10,"tag":8508,"props":11971,"children":11972},{},[11973],{"type":16,"value":1373},{"type":10,"tag":8508,"props":11975,"children":11976},{},[11977],{"type":16,"value":1501},{"type":10,"tag":3616,"props":11979,"children":11980},{"stretchy":6413},[11981],{"type":16,"value":920},{"type":10,"tag":3674,"props":11983,"children":11984},{"encoding":3676},[11985],{"type":16,"value":11986},"(x\\_0, y\\_0 - \\frac{w-1}{2})",{"type":10,"tag":3587,"props":11988,"children":11990},{"className":11989,"ariaHidden":3626},[3683],[11991,12048],{"type":10,"tag":3587,"props":11992,"children":11994},{"className":11993},[3688],[11995,12000,12005,12010,12016,12021,12025,12030,12035,12039,12044],{"type":10,"tag":3587,"props":11996,"children":11999},{"className":11997,"style":11998},[3693],"height:1.06em;vertical-align:-0.31em;",[],{"type":10,"tag":3587,"props":12001,"children":12003},{"className":12002},[3736],[12004],{"type":16,"value":6416},{"type":10,"tag":3587,"props":12006,"children":12008},{"className":12007},[3699,3700],[12009],{"type":16,"value":877},{"type":10,"tag":3587,"props":12011,"children":12013},{"className":12012},[3699],[12014],{"type":16,"value":12015},"_0",{"type":10,"tag":3587,"props":12017,"children":12019},{"className":12018},[6477],[12020],{"type":16,"value":3551},{"type":10,"tag":3587,"props":12022,"children":12024},{"className":12023,"style":6483},[3706],[],{"type":10,"tag":3587,"props":12026,"children":12028},{"className":12027,"style":3991},[3699,3700],[12029],{"type":16,"value":892},{"type":10,"tag":3587,"props":12031,"children":12033},{"className":12032},[3699],[12034],{"type":16,"value":12015},{"type":10,"tag":3587,"props":12036,"children":12038},{"className":12037,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12040,"children":12042},{"className":12041},[4952],[12043],{"type":16,"value":8548},{"type":10,"tag":3587,"props":12045,"children":12047},{"className":12046,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12049,"children":12051},{"className":12050},[3688],[12052,12057,12163],{"type":10,"tag":3587,"props":12053,"children":12056},{"className":12054,"style":12055},[3693],"height:1.1901em;vertical-align:-0.345em;",[],{"type":10,"tag":3587,"props":12058,"children":12060},{"className":12059},[3699],[12061,12065,12159],{"type":10,"tag":3587,"props":12062,"children":12064},{"className":12063},[3736,3754],[],{"type":10,"tag":3587,"props":12066,"children":12068},{"className":12067},[3631],[12069],{"type":10,"tag":3587,"props":12070,"children":12072},{"className":12071},[3763,3764],[12073,12148],{"type":10,"tag":3587,"props":12074,"children":12076},{"className":12075},[3769],[12077,12143],{"type":10,"tag":3587,"props":12078,"children":12081},{"className":12079,"style":12080},[3774],"height:0.8451em;",[12082,12102,12113],{"type":10,"tag":3587,"props":12083,"children":12084},{"style":3779},[12085,12089],{"type":10,"tag":3587,"props":12086,"children":12088},{"className":12087,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12090,"children":12092},{"className":12091},[3790,3791,3792,3793],[12093],{"type":10,"tag":3587,"props":12094,"children":12096},{"className":12095},[3699,3793],[12097],{"type":10,"tag":3587,"props":12098,"children":12100},{"className":12099},[3699,3793],[12101],{"type":16,"value":1501},{"type":10,"tag":3587,"props":12103,"children":12104},{"style":3828},[12105,12109],{"type":10,"tag":3587,"props":12106,"children":12108},{"className":12107,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12110,"children":12112},{"className":12111,"style":3838},[3837],[],{"type":10,"tag":3587,"props":12114,"children":12115},{"style":3842},[12116,12120],{"type":10,"tag":3587,"props":12117,"children":12119},{"className":12118,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12121,"children":12123},{"className":12122},[3790,3791,3792,3793],[12124],{"type":10,"tag":3587,"props":12125,"children":12127},{"className":12126},[3699,3793],[12128,12133,12138],{"type":10,"tag":3587,"props":12129,"children":12131},{"className":12130,"style":3802},[3699,3700,3793],[12132],{"type":16,"value":839},{"type":10,"tag":3587,"props":12134,"children":12136},{"className":12135},[4952,3793],[12137],{"type":16,"value":8548},{"type":10,"tag":3587,"props":12139,"children":12141},{"className":12140},[3699,3793],[12142],{"type":16,"value":1373},{"type":10,"tag":3587,"props":12144,"children":12146},{"className":12145},[3864],[12147],{"type":16,"value":3867},{"type":10,"tag":3587,"props":12149,"children":12151},{"className":12150},[3769],[12152],{"type":10,"tag":3587,"props":12153,"children":12155},{"className":12154,"style":3875},[3774],[12156],{"type":10,"tag":3587,"props":12157,"children":12158},{},[],{"type":10,"tag":3587,"props":12160,"children":12162},{"className":12161},[3883,3754],[],{"type":10,"tag":3587,"props":12164,"children":12166},{"className":12165},[3883],[12167],{"type":16,"value":920},{"type":16,"value":629},{"type":10,"tag":3587,"props":12170,"children":12172},{"className":12171},[3590],[12173,12253],{"type":10,"tag":3587,"props":12174,"children":12176},{"className":12175},[3595],[12177],{"type":10,"tag":3598,"props":12178,"children":12179},{"xmlns":3600},[12180],{"type":10,"tag":3603,"props":12181,"children":12182},{},[12183,12248],{"type":10,"tag":3607,"props":12184,"children":12185},{},[12186,12190,12194,12198,12202,12206,12210,12214,12218,12222,12244],{"type":10,"tag":3616,"props":12187,"children":12188},{"stretchy":6413},[12189],{"type":16,"value":6416},{"type":10,"tag":3611,"props":12191,"children":12192},{},[12193],{"type":16,"value":877},{"type":10,"tag":3611,"props":12195,"children":12196},{"mathvariant":5248},[12197],{"type":16,"value":8539},{"type":10,"tag":8508,"props":12199,"children":12200},{},[12201],{"type":16,"value":1373},{"type":10,"tag":3616,"props":12203,"children":12204},{"separator":3626},[12205],{"type":16,"value":3551},{"type":10,"tag":3611,"props":12207,"children":12208},{},[12209],{"type":16,"value":892},{"type":10,"tag":3611,"props":12211,"children":12212},{"mathvariant":5248},[12213],{"type":16,"value":8539},{"type":10,"tag":8508,"props":12215,"children":12216},{},[12217],{"type":16,"value":1373},{"type":10,"tag":3616,"props":12219,"children":12220},{},[12221],{"type":16,"value":8548},{"type":10,"tag":3631,"props":12223,"children":12224},{},[12225,12240],{"type":10,"tag":3607,"props":12226,"children":12227},{},[12228,12232,12236],{"type":10,"tag":3611,"props":12229,"children":12230},{},[12231],{"type":16,"value":839},{"type":10,"tag":3616,"props":12233,"children":12234},{},[12235],{"type":16,"value":8548},{"type":10,"tag":8508,"props":12237,"children":12238},{},[12239],{"type":16,"value":1373},{"type":10,"tag":8508,"props":12241,"children":12242},{},[12243],{"type":16,"value":1501},{"type":10,"tag":3616,"props":12245,"children":12246},{"stretchy":6413},[12247],{"type":16,"value":920},{"type":10,"tag":3674,"props":12249,"children":12250},{"encoding":3676},[12251],{"type":16,"value":12252},"(x\\_1, y\\_1 -\n\\frac{w-1}{2})",{"type":10,"tag":3587,"props":12254,"children":12256},{"className":12255,"ariaHidden":3626},[3683],[12257,12313],{"type":10,"tag":3587,"props":12258,"children":12260},{"className":12259},[3688],[12261,12265,12270,12275,12281,12286,12290,12295,12300,12304,12309],{"type":10,"tag":3587,"props":12262,"children":12264},{"className":12263,"style":11998},[3693],[],{"type":10,"tag":3587,"props":12266,"children":12268},{"className":12267},[3736],[12269],{"type":16,"value":6416},{"type":10,"tag":3587,"props":12271,"children":12273},{"className":12272},[3699,3700],[12274],{"type":16,"value":877},{"type":10,"tag":3587,"props":12276,"children":12278},{"className":12277},[3699],[12279],{"type":16,"value":12280},"_1",{"type":10,"tag":3587,"props":12282,"children":12284},{"className":12283},[6477],[12285],{"type":16,"value":3551},{"type":10,"tag":3587,"props":12287,"children":12289},{"className":12288,"style":6483},[3706],[],{"type":10,"tag":3587,"props":12291,"children":12293},{"className":12292,"style":3991},[3699,3700],[12294],{"type":16,"value":892},{"type":10,"tag":3587,"props":12296,"children":12298},{"className":12297},[3699],[12299],{"type":16,"value":12280},{"type":10,"tag":3587,"props":12301,"children":12303},{"className":12302,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12305,"children":12307},{"className":12306},[4952],[12308],{"type":16,"value":8548},{"type":10,"tag":3587,"props":12310,"children":12312},{"className":12311,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12314,"children":12316},{"className":12315},[3688],[12317,12321,12426],{"type":10,"tag":3587,"props":12318,"children":12320},{"className":12319,"style":12055},[3693],[],{"type":10,"tag":3587,"props":12322,"children":12324},{"className":12323},[3699],[12325,12329,12422],{"type":10,"tag":3587,"props":12326,"children":12328},{"className":12327},[3736,3754],[],{"type":10,"tag":3587,"props":12330,"children":12332},{"className":12331},[3631],[12333],{"type":10,"tag":3587,"props":12334,"children":12336},{"className":12335},[3763,3764],[12337,12411],{"type":10,"tag":3587,"props":12338,"children":12340},{"className":12339},[3769],[12341,12406],{"type":10,"tag":3587,"props":12342,"children":12344},{"className":12343,"style":12080},[3774],[12345,12365,12376],{"type":10,"tag":3587,"props":12346,"children":12347},{"style":3779},[12348,12352],{"type":10,"tag":3587,"props":12349,"children":12351},{"className":12350,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12353,"children":12355},{"className":12354},[3790,3791,3792,3793],[12356],{"type":10,"tag":3587,"props":12357,"children":12359},{"className":12358},[3699,3793],[12360],{"type":10,"tag":3587,"props":12361,"children":12363},{"className":12362},[3699,3793],[12364],{"type":16,"value":1501},{"type":10,"tag":3587,"props":12366,"children":12367},{"style":3828},[12368,12372],{"type":10,"tag":3587,"props":12369,"children":12371},{"className":12370,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12373,"children":12375},{"className":12374,"style":3838},[3837],[],{"type":10,"tag":3587,"props":12377,"children":12378},{"style":3842},[12379,12383],{"type":10,"tag":3587,"props":12380,"children":12382},{"className":12381,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12384,"children":12386},{"className":12385},[3790,3791,3792,3793],[12387],{"type":10,"tag":3587,"props":12388,"children":12390},{"className":12389},[3699,3793],[12391,12396,12401],{"type":10,"tag":3587,"props":12392,"children":12394},{"className":12393,"style":3802},[3699,3700,3793],[12395],{"type":16,"value":839},{"type":10,"tag":3587,"props":12397,"children":12399},{"className":12398},[4952,3793],[12400],{"type":16,"value":8548},{"type":10,"tag":3587,"props":12402,"children":12404},{"className":12403},[3699,3793],[12405],{"type":16,"value":1373},{"type":10,"tag":3587,"props":12407,"children":12409},{"className":12408},[3864],[12410],{"type":16,"value":3867},{"type":10,"tag":3587,"props":12412,"children":12414},{"className":12413},[3769],[12415],{"type":10,"tag":3587,"props":12416,"children":12418},{"className":12417,"style":3875},[3774],[12419],{"type":10,"tag":3587,"props":12420,"children":12421},{},[],{"type":10,"tag":3587,"props":12423,"children":12425},{"className":12424},[3883,3754],[],{"type":10,"tag":3587,"props":12427,"children":12429},{"className":12428},[3883],[12430],{"type":16,"value":920},{"type":16,"value":12432}," is rasterized, but instead of a single fragment, a column of\nfragments of height w (a row of fragments of length w for a y-major segment)\nis produced at each x (y for y-major) location.\nThe lowest fragment of this column is the fragment that would be produced by\nrasterizing the segment of width 1 with the modified coordinates.",{"type":10,"tag":18,"props":12434,"children":12435},{},[12436,12438,12444,12446,12449,12450,12454],{"type":16,"value":12437},"The preferred method of attribute interpolation for a wide line is to\ngenerate the same attribute values for all fragments in the row or column\ndescribed above, as if the adjusted line was used for interpolation and\nthose values replicated to the other fragments, except for ",{"type":10,"tag":170,"props":12439,"children":12441},{"className":12440},[],[12442],{"type":16,"value":12443},"FragCoord",{"type":16,"value":12445},"\nwhich is interpolated as usual.\nImplementations ",{"type":10,"tag":151,"props":12447,"children":12448},{"type":591},[],{"type":16,"value":10912},{"type":10,"tag":43,"props":12451,"children":12452},{"href":8254},[12453],{"type":16,"value":9420},{"type":16,"value":12455},", using\nthe original line segment endpoints.",{"type":10,"tag":18,"props":12457,"children":12458},{},[12459,12461,12464,12466,12469],{"type":16,"value":12460},"When Bresenham lines are being rasterized, sample locations ",{"type":10,"tag":151,"props":12462,"children":12463},{"type":591},[],{"type":16,"value":12465}," all be\ntreated as being at the pixel center (this ",{"type":10,"tag":151,"props":12467,"children":12468},{"type":591},[],{"type":16,"value":12470}," affect attribute and depth\ninterpolation).",{"type":10,"tag":7220,"props":12472,"children":12473},{},[12474],{"type":10,"tag":18,"props":12475,"children":12476},{},[12477,12479,12484,12486,12491],{"type":16,"value":12478},"The sample locations described above are ",{"type":10,"tag":451,"props":12480,"children":12481},{},[12482],{"type":16,"value":12483},"not",{"type":16,"value":12485}," used for determining\ncoverage, they are only used for things like attribute interpolation.\nThe rasterization rules that determine coverage are defined in terms of\nwhether the line intersects ",{"type":10,"tag":451,"props":12487,"children":12488},{},[12489],{"type":16,"value":12490},"pixels",{"type":16,"value":12492},", as opposed to the point sampling rules\nused for other primitive types.\nSo these rules are independent of the sample locations.\nOne consequence of this is that Bresenham lines cover the same pixels\nregardless of the number of rasterization samples, and cover all samples in\nthose pixels (unless masked out or killed).",{"type":10,"tag":2118,"props":12494,"children":12496},{"id":12495},"primsrast-lines-stipple",[12497],{"type":16,"value":12498},"Line Stipple",{"type":10,"tag":18,"props":12500,"children":12501},{},[12502,12503,12509,12510,12514,12515,12520,12522,12527,12529,12535,12536,12542,12544,12549,12551,12556,12558,12563,12565,12570],{"type":16,"value":802},{"type":10,"tag":170,"props":12504,"children":12506},{"className":12505},[],[12507],{"type":16,"value":12508},"stippledLineEnable",{"type":16,"value":177},{"type":10,"tag":43,"props":12511,"children":12512},{"href":9434},[12513],{"type":16,"value":9328},{"type":16,"value":9484},{"type":10,"tag":170,"props":12516,"children":12518},{"className":12517},[],[12519],{"type":16,"value":1409},{"type":16,"value":12521},", then\nlines are rasterized with a ",{"type":10,"tag":451,"props":12523,"children":12524},{},[12525],{"type":16,"value":12526},"line stipple",{"type":16,"value":12528}," determined by\n",{"type":10,"tag":170,"props":12530,"children":12532},{"className":12531},[],[12533],{"type":16,"value":12534},"lineStippleFactor",{"type":16,"value":629},{"type":10,"tag":170,"props":12537,"children":12539},{"className":12538},[],[12540],{"type":16,"value":12541},"lineStipplePattern",{"type":16,"value":12543},".\n",{"type":10,"tag":170,"props":12545,"children":12547},{"className":12546},[],[12548],{"type":16,"value":12541},{"type":16,"value":12550}," is an unsigned 16-bit integer that determines which\nfragments are to be drawn or discarded when the line is rasterized.\n",{"type":10,"tag":170,"props":12552,"children":12554},{"className":12553},[],[12555],{"type":16,"value":12534},{"type":16,"value":12557}," is a count that is used to modify the effective line\nstipple by causing each bit in ",{"type":10,"tag":170,"props":12559,"children":12561},{"className":12560},[],[12562],{"type":16,"value":12541},{"type":16,"value":12564}," to be used\n",{"type":10,"tag":170,"props":12566,"children":12568},{"className":12567},[],[12569],{"type":16,"value":12534},{"type":16,"value":12571}," times.",{"type":10,"tag":18,"props":12573,"children":12574},{},[12575,12577,12581,12583,12587,12589,12593],{"type":16,"value":12576},"Line stippling discards certain fragments that are produced by\nrasterization.\nThe masking is achieved using three parameters: the 16-bit line stipple\npattern ",{"type":10,"tag":451,"props":12578,"children":12579},{},[12580],{"type":16,"value":18},{"type":16,"value":12582},", the line stipple factor ",{"type":10,"tag":451,"props":12584,"children":12585},{},[12586],{"type":16,"value":6166},{"type":16,"value":12588},", and an integer stipple counter\n",{"type":10,"tag":451,"props":12590,"children":12591},{},[12592],{"type":16,"value":4652},{"type":16,"value":12594},".\nLet",{"type":10,"tag":3587,"props":12596,"children":12598},{"className":12597},[5156],[12599],{"type":10,"tag":3587,"props":12600,"children":12602},{"className":12601},[3590],[12603,12685],{"type":10,"tag":3587,"props":12604,"children":12606},{"className":12605},[3595],[12607],{"type":10,"tag":3598,"props":12608,"children":12609},{"xmlns":3600,"display":5168},[12610],{"type":10,"tag":3603,"props":12611,"children":12612},{},[12613,12680],{"type":10,"tag":3607,"props":12614,"children":12615},{},[12616,12620,12624,12646,12651,12671,12675],{"type":10,"tag":3611,"props":12617,"children":12618},{},[12619],{"type":16,"value":9525},{"type":10,"tag":3616,"props":12621,"children":12622},{},[12623],{"type":16,"value":3620},{"type":10,"tag":3607,"props":12625,"children":12626},{},[12627,12631,12642],{"type":10,"tag":3616,"props":12628,"children":12629},{"fence":3626},[12630],{"type":16,"value":3629},{"type":10,"tag":3631,"props":12632,"children":12633},{},[12634,12638],{"type":10,"tag":3611,"props":12635,"children":12636},{},[12637],{"type":16,"value":4652},{"type":10,"tag":3611,"props":12639,"children":12640},{},[12641],{"type":16,"value":6166},{"type":10,"tag":3616,"props":12643,"children":12644},{"fence":3626},[12645],{"type":16,"value":3672},{"type":10,"tag":8566,"props":12647,"children":12648},{},[12649],{"type":16,"value":12650}," ",{"type":10,"tag":3616,"props":12652,"children":12654},{"lspace":12653,"rspace":12653},"0.22em",[12655],{"type":10,"tag":3607,"props":12656,"children":12657},{},[12658,12662,12667],{"type":10,"tag":3611,"props":12659,"children":12660},{"mathvariant":5248},[12661],{"type":16,"value":6117},{"type":10,"tag":3611,"props":12663,"children":12664},{"mathvariant":5248},[12665],{"type":16,"value":12666},"o",{"type":10,"tag":3611,"props":12668,"children":12669},{"mathvariant":5248},[12670],{"type":16,"value":3659},{"type":10,"tag":8566,"props":12672,"children":12673},{},[12674],{"type":16,"value":12650},{"type":10,"tag":8508,"props":12676,"children":12677},{},[12678],{"type":16,"value":12679},"16",{"type":10,"tag":3674,"props":12681,"children":12682},{"encoding":3676},[12683],{"type":16,"value":12684},"b = \\left\\lfloor \\frac{s}{r} \\right\\rfloor \\bmod 16",{"type":10,"tag":3587,"props":12686,"children":12688},{"className":12687,"ariaHidden":3626},[3683],[12689,12715,12865],{"type":10,"tag":3587,"props":12690,"children":12692},{"className":12691},[3688],[12693,12697,12702,12706,12711],{"type":10,"tag":3587,"props":12694,"children":12696},{"className":12695,"style":4225},[3693],[],{"type":10,"tag":3587,"props":12698,"children":12700},{"className":12699},[3699,3700],[12701],{"type":16,"value":9525},{"type":10,"tag":3587,"props":12703,"children":12705},{"className":12704,"style":3707},[3706],[],{"type":10,"tag":3587,"props":12707,"children":12709},{"className":12708},[3712],[12710],{"type":16,"value":3620},{"type":10,"tag":3587,"props":12712,"children":12714},{"className":12713,"style":3707},[3706],[],{"type":10,"tag":3587,"props":12716,"children":12718},{"className":12717},[3688],[12719,12724,12833,12838,12842,12857,12861],{"type":10,"tag":3587,"props":12720,"children":12723},{"className":12721,"style":12722},[3693],"height:1.836em;vertical-align:-0.686em;",[],{"type":10,"tag":3587,"props":12725,"children":12727},{"className":12726},[3731],[12728,12737,12824],{"type":10,"tag":3587,"props":12729,"children":12731},{"className":12730,"style":3738},[3736,3737],[12732],{"type":10,"tag":3587,"props":12733,"children":12735},{"className":12734},[3743,4027],[12736],{"type":16,"value":3629},{"type":10,"tag":3587,"props":12738,"children":12740},{"className":12739},[3699],[12741,12745,12820],{"type":10,"tag":3587,"props":12742,"children":12744},{"className":12743},[3736,3754],[],{"type":10,"tag":3587,"props":12746,"children":12748},{"className":12747},[3631],[12749],{"type":10,"tag":3587,"props":12750,"children":12752},{"className":12751},[3763,3764],[12753,12809],{"type":10,"tag":3587,"props":12754,"children":12756},{"className":12755},[3769],[12757,12804],{"type":10,"tag":3587,"props":12758,"children":12760},{"className":12759,"style":5361},[3774],[12761,12777,12788],{"type":10,"tag":3587,"props":12762,"children":12763},{"style":5365},[12764,12768],{"type":10,"tag":3587,"props":12765,"children":12767},{"className":12766,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12769,"children":12771},{"className":12770},[3699],[12772],{"type":10,"tag":3587,"props":12773,"children":12775},{"className":12774,"style":8822},[3699,3700],[12776],{"type":16,"value":6166},{"type":10,"tag":3587,"props":12778,"children":12779},{"style":3828},[12780,12784],{"type":10,"tag":3587,"props":12781,"children":12783},{"className":12782,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12785,"children":12787},{"className":12786,"style":3838},[3837],[],{"type":10,"tag":3587,"props":12789,"children":12790},{"style":5398},[12791,12795],{"type":10,"tag":3587,"props":12792,"children":12794},{"className":12793,"style":3785},[3784],[],{"type":10,"tag":3587,"props":12796,"children":12798},{"className":12797},[3699],[12799],{"type":10,"tag":3587,"props":12800,"children":12802},{"className":12801},[3699,3700],[12803],{"type":16,"value":4652},{"type":10,"tag":3587,"props":12805,"children":12807},{"className":12806},[3864],[12808],{"type":16,"value":3867},{"type":10,"tag":3587,"props":12810,"children":12812},{"className":12811},[3769],[12813],{"type":10,"tag":3587,"props":12814,"children":12816},{"className":12815,"style":8698},[3774],[12817],{"type":10,"tag":3587,"props":12818,"children":12819},{},[],{"type":10,"tag":3587,"props":12821,"children":12823},{"className":12822},[3883,3754],[],{"type":10,"tag":3587,"props":12825,"children":12827},{"className":12826,"style":3738},[3883,3737],[12828],{"type":10,"tag":3587,"props":12829,"children":12831},{"className":12830},[3743,4027],[12832],{"type":16,"value":3672},{"type":10,"tag":3587,"props":12834,"children":12837},{"className":12835,"style":12836},[3706],"margin-right:0.0556em;",[],{"type":10,"tag":3587,"props":12839,"children":12841},{"className":12840,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12843,"children":12845},{"className":12844},[4952],[12846],{"type":10,"tag":3587,"props":12847,"children":12849},{"className":12848},[3699],[12850],{"type":10,"tag":3587,"props":12851,"children":12854},{"className":12852},[3699,12853],"mathrm",[12855],{"type":16,"value":12856},"mod",{"type":10,"tag":3587,"props":12858,"children":12860},{"className":12859,"style":12836},[3706],[],{"type":10,"tag":3587,"props":12862,"children":12864},{"className":12863,"style":5110},[3706],[],{"type":10,"tag":3587,"props":12866,"children":12868},{"className":12867},[3688],[12869,12874],{"type":10,"tag":3587,"props":12870,"children":12873},{"className":12871,"style":12872},[3693],"height:0.6444em;",[],{"type":10,"tag":3587,"props":12875,"children":12877},{"className":12876},[3699],[12878],{"type":16,"value":12679},{"type":10,"tag":18,"props":12880,"children":12881},{},[12882,12884,12888,12890,12894,12896,12900],{"type":16,"value":12883},"Then a fragment is produced if the ",{"type":10,"tag":451,"props":12885,"children":12886},{},[12887],{"type":16,"value":9525},{"type":16,"value":12889},"'th bit of ",{"type":10,"tag":451,"props":12891,"children":12892},{},[12893],{"type":16,"value":18},{"type":16,"value":12895}," is 1, and discarded\notherwise.\nThe bits of ",{"type":10,"tag":451,"props":12897,"children":12898},{},[12899],{"type":16,"value":18},{"type":16,"value":12901}," are numbered with 0 being the least significant and 15 being\nthe most significant.",{"type":10,"tag":18,"props":12903,"children":12904},{},[12905,12907,12911,12913,12918,12920,12924,12926,12931,12932,12938,12940,12944,12946,12950,12951,12955,12957,12960,12962,12966],{"type":16,"value":12906},"The initial value of ",{"type":10,"tag":451,"props":12908,"children":12909},{},[12910],{"type":16,"value":4652},{"type":16,"value":12912}," is zero.\nFor ",{"type":10,"tag":170,"props":12914,"children":12916},{"className":12915},[],[12917],{"type":16,"value":11056},{"type":16,"value":12919}," lines, ",{"type":10,"tag":451,"props":12921,"children":12922},{},[12923],{"type":16,"value":4652},{"type":16,"value":12925}," is incremented\nafter production of each fragment of a line segment (fragments are produced\nin order, beginning at the starting point and working towards the ending\npoint).\nFor ",{"type":10,"tag":170,"props":12927,"children":12929},{"className":12928},[],[12930],{"type":16,"value":9443},{"type":16,"value":63},{"type":10,"tag":170,"props":12933,"children":12935},{"className":12934},[],[12936],{"type":16,"value":12937},"VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR",{"type":16,"value":12939}," lines, the\nrectangular region is subdivided into adjacent unit-length rectangles, and s\nis incremented once for each rectangle.\nRectangles with a value of ",{"type":10,"tag":451,"props":12941,"children":12942},{},[12943],{"type":16,"value":4652},{"type":16,"value":12945}," such that the ",{"type":10,"tag":451,"props":12947,"children":12948},{},[12949],{"type":16,"value":9525},{"type":16,"value":12889},{"type":10,"tag":451,"props":12952,"children":12953},{},[12954],{"type":16,"value":18},{"type":16,"value":12956}," is zero are\ndiscarded.\nIf the last rectangle in a line segment is shorter than unit-length, then\nthe remainder ",{"type":10,"tag":151,"props":12958,"children":12959},{"type":591},[],{"type":16,"value":12961}," carry over to the next line segment in the line strip\nusing the same value of ",{"type":10,"tag":451,"props":12963,"children":12964},{},[12965],{"type":16,"value":4652},{"type":16,"value":12967}," (this is the preferred behavior, for the stipple\npattern to appear more consistent through the strip).",{"type":10,"tag":18,"props":12969,"children":12970},{},[12971,12975],{"type":10,"tag":451,"props":12972,"children":12973},{},[12974],{"type":16,"value":4652},{"type":16,"value":12976}," is reset to 0 at the start of each strip (for line strips), and before\nevery line segment in a group of independent segments.",{"type":10,"tag":18,"props":12978,"children":12979},{},[12980,12982,12986],{"type":16,"value":12981},"If the line segment has been clipped, then the value of ",{"type":10,"tag":451,"props":12983,"children":12984},{},[12985],{"type":16,"value":4652},{"type":16,"value":12987}," at the beginning\nof the line segment is implementation-dependent.",{"type":10,"tag":72,"props":12989,"children":12991},{"name":12990,"type":187},"vkCmdSetLineStippleKHR",[12992],{"type":10,"tag":18,"props":12993,"children":12994},{},[12995],{"type":16,"value":12996},"Set line stipple dynamically for a command buffer",{"type":10,"tag":2118,"props":12998,"children":13000},{"id":12999},"primsrast-lines-smooth",[13001],{"type":16,"value":13002},"Smooth Lines",{"type":10,"tag":18,"props":13004,"children":13005},{},[13006,13007,13012,13013,13017,13018,13023,13025,13030,13032,13035,13037,13043],{"type":16,"value":802},{"type":10,"tag":170,"props":13008,"children":13010},{"className":13009},[],[13011],{"type":16,"value":9430},{"type":16,"value":177},{"type":10,"tag":43,"props":13014,"children":13015},{"href":9434},[13016],{"type":16,"value":9328},{"type":16,"value":3291},{"type":10,"tag":170,"props":13019,"children":13021},{"className":13020},[],[13022],{"type":16,"value":12937},{"type":16,"value":13024},", then lines are\nconsidered to be rectangles using the same geometry as for\n",{"type":10,"tag":170,"props":13026,"children":13028},{"className":13027},[],[13029],{"type":16,"value":9443},{"type":16,"value":13031}," lines.\nThe rules for determining which pixels are covered are\nimplementation-dependent, and ",{"type":10,"tag":151,"props":13033,"children":13034},{"type":591},[],{"type":16,"value":13036}," include nearby pixels where no sample\nlocations are covered or where the rectangle does not intersect the pixel at\nall.\nFor each pixel that is considered covered, the fragment computes a coverage\nvalue that approximates the area of the intersection of the rectangle with\nthe pixel square, and this coverage value is multiplied into the color\nlocation 0’s alpha value after fragment shading, as described in\n",{"type":10,"tag":43,"props":13038,"children":13040},{"href":13039},"/chapters/fragops#fragops-covg",[13041],{"type":16,"value":13042},"Multisample Coverage",{"type":16,"value":50},{"type":10,"tag":7220,"props":13045,"children":13046},{},[13047],{"type":10,"tag":18,"props":13048,"children":13049},{},[13050],{"type":16,"value":13051},"The details of the rasterization rules and area calculation are left\nintentionally vague, to allow implementations to generate coverage and\nvalues that are aesthetically pleasing.",{"type":10,"tag":158,"props":13053,"children":13055},{"id":13054},"primsrast-polygons",[13056],{"type":16,"value":13057},"Polygons",{"type":10,"tag":18,"props":13059,"children":13060},{},[13061,13063,13067],{"type":16,"value":13062},"A polygon results from the decomposition of a triangle strip, triangle fan\nor a series of independent triangles.\nLike points and line segments, polygon rasterization is controlled by\nseveral variables in the ",{"type":10,"tag":43,"props":13064,"children":13065},{"href":58},[13066],{"type":16,"value":61},{"type":16,"value":13068},"\nstructure.",{"type":10,"tag":2118,"props":13070,"children":13072},{"id":13071},"primsrast-polygons-basic",[13073],{"type":16,"value":13074},"Basic Polygon Rasterization",{"type":10,"tag":72,"props":13076,"children":13078},{"name":13077,"type":508},"VkFrontFace",[13079],{"type":10,"tag":18,"props":13080,"children":13081},{},[13082],{"type":16,"value":13083},"Interpret polygon front-facing orientation",{"type":10,"tag":72,"props":13085,"children":13087},{"name":13086,"type":187},"vkCmdSetFrontFace",[13088],{"type":10,"tag":18,"props":13089,"children":13090},{},[13091],{"type":16,"value":13092},"Set front face orientation dynamically for a command buffer",{"type":10,"tag":72,"props":13094,"children":13096},{"name":13095,"type":508},"VkCullModeFlagBits",[13097],{"type":10,"tag":18,"props":13098,"children":13099},{},[13100],{"type":16,"value":13101},"Bitmask controlling triangle culling",{"type":10,"tag":72,"props":13103,"children":13105},{"name":13104,"type":84},"VkCullModeFlags",[13106],{"type":10,"tag":18,"props":13107,"children":13108},{},[13109],{"type":16,"value":13110},"Bitmask of VkCullModeFlagBits",{"type":10,"tag":72,"props":13112,"children":13114},{"name":13113,"type":187},"vkCmdSetCullMode",[13115],{"type":10,"tag":18,"props":13116,"children":13117},{},[13118],{"type":16,"value":13119},"Set cull mode dynamically for a command buffer",{"type":10,"tag":18,"props":13121,"children":13122},{},[13123,13125,13130,13132,13135],{"type":16,"value":13124},"The rule for determining which fragments are produced by polygon\nrasterization is called ",{"type":10,"tag":451,"props":13126,"children":13127},{},[13128],{"type":16,"value":13129},"point sampling",{"type":16,"value":13131},".\nThe two-dimensional projection obtained by taking the x and y framebuffer\ncoordinates of the polygon’s vertices is formed.\nFragments are produced for any fragment area groups of pixels for which any\nsample points lie inside of this polygon.\nCoverage bits that correspond to sample points that satisfy the point\nsampling criteria are 1, other coverage bits are 0.\nSpecial treatment is given to a sample whose sample location lies on a\npolygon edge.\nIn such a case, if two polygons lie on either side of a common edge (with\nidentical endpoints) on which a sample point lies, then exactly one of the\npolygons ",{"type":10,"tag":151,"props":13133,"children":13134},{"type":334},[],{"type":16,"value":13136}," result in a covered sample for that fragment during\nrasterization.\nAs for the data associated with each fragment produced by rasterizing a\npolygon, we begin by specifying how these values are produced for fragments\nin a triangle.",{"type":10,"tag":658,"props":13138,"children":13140},{"id":13139},"primsrast-polygon-barycentrics",[],{"type":10,"tag":18,"props":13142,"children":13143},{},[13144,13149],{"type":10,"tag":451,"props":13145,"children":13146},{},[13147],{"type":16,"value":13148},"Barycentric coordinates",{"type":16,"value":13150}," are a set of three numbers, a, b, and\nc, each in the range [0,1], with a + b + c = 1.\nThese coordinates uniquely specify any point p within the triangle or\non the triangle’s boundary as",{"type":10,"tag":826,"props":13152,"children":13153},{},[13154],{"type":10,"tag":463,"props":13155,"children":13156},{},[13157,13159,13163,13165,13169,13171],{"type":16,"value":13158},"p = a p",{"type":10,"tag":835,"props":13160,"children":13161},{},[13162],{"type":16,"value":43},{"type":16,"value":13164}," + b p",{"type":10,"tag":835,"props":13166,"children":13167},{},[13168],{"type":16,"value":9525},{"type":16,"value":13170}," + c p",{"type":10,"tag":835,"props":13172,"children":13173},{},[13174],{"type":16,"value":6627},{"type":10,"tag":18,"props":13176,"children":13177},{},[13178,13180,13184,13186,13190,13192,13196],{"type":16,"value":13179},"where p",{"type":10,"tag":835,"props":13181,"children":13182},{},[13183],{"type":16,"value":43},{"type":16,"value":13185},", p",{"type":10,"tag":835,"props":13187,"children":13188},{},[13189],{"type":16,"value":9525},{"type":16,"value":13191},", and p",{"type":10,"tag":835,"props":13193,"children":13194},{},[13195],{"type":16,"value":6627},{"type":16,"value":13197}," are the vertices of the\ntriangle.\na, b, and c are determined by:",{"type":10,"tag":3587,"props":13199,"children":13201},{"className":13200},[5156],[13202],{"type":10,"tag":3587,"props":13203,"children":13205},{"className":13204},[3590],[13206,13559],{"type":10,"tag":3587,"props":13207,"children":13209},{"className":13208},[3595],[13210],{"type":10,"tag":3598,"props":13211,"children":13212},{"xmlns":3600,"display":5168},[13213],{"type":10,"tag":3603,"props":13214,"children":13215},{},[13216,13554],{"type":10,"tag":3607,"props":13217,"children":13218},{},[13219,13223,13227,13325,13329,13333,13337,13341,13438,13442,13445,13449,13453,13550],{"type":10,"tag":3611,"props":13220,"children":13221},{},[13222],{"type":16,"value":43},{"type":10,"tag":3616,"props":13224,"children":13225},{},[13226],{"type":16,"value":3620},{"type":10,"tag":3631,"props":13228,"children":13229},{},[13230,13274],{"type":10,"tag":3607,"props":13231,"children":13232},{},[13233,13238,13242,13246,13250,13254,13258,13262,13266,13270],{"type":10,"tag":3611,"props":13234,"children":13235},{"mathvariant":5248},[13236],{"type":16,"value":13237},"A",{"type":10,"tag":3616,"props":13239,"children":13240},{"stretchy":6413},[13241],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13243,"children":13244},{},[13245],{"type":16,"value":18},{"type":10,"tag":3611,"props":13247,"children":13248},{},[13249],{"type":16,"value":18},{"type":10,"tag":3611,"props":13251,"children":13252},{"mathvariant":5248},[13253],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13255,"children":13256},{},[13257],{"type":16,"value":9525},{"type":10,"tag":3611,"props":13259,"children":13260},{},[13261],{"type":16,"value":18},{"type":10,"tag":3611,"props":13263,"children":13264},{"mathvariant":5248},[13265],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13267,"children":13268},{},[13269],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13271,"children":13272},{"stretchy":6413},[13273],{"type":16,"value":920},{"type":10,"tag":3607,"props":13275,"children":13276},{},[13277,13281,13285,13289,13293,13297,13301,13305,13309,13313,13317,13321],{"type":10,"tag":3611,"props":13278,"children":13279},{"mathvariant":5248},[13280],{"type":16,"value":13237},{"type":10,"tag":3616,"props":13282,"children":13283},{"stretchy":6413},[13284],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13286,"children":13287},{},[13288],{"type":16,"value":18},{"type":10,"tag":3611,"props":13290,"children":13291},{"mathvariant":5248},[13292],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13294,"children":13295},{},[13296],{"type":16,"value":43},{"type":10,"tag":3611,"props":13298,"children":13299},{},[13300],{"type":16,"value":18},{"type":10,"tag":3611,"props":13302,"children":13303},{"mathvariant":5248},[13304],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13306,"children":13307},{},[13308],{"type":16,"value":9525},{"type":10,"tag":3611,"props":13310,"children":13311},{},[13312],{"type":16,"value":18},{"type":10,"tag":3611,"props":13314,"children":13315},{"mathvariant":5248},[13316],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13318,"children":13319},{},[13320],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13322,"children":13323},{"stretchy":6413},[13324],{"type":16,"value":920},{"type":10,"tag":3616,"props":13326,"children":13327},{"separator":3626},[13328],{"type":16,"value":3551},{"type":10,"tag":3706,"props":13330,"children":13332},{"width":13331},"1em",[],{"type":10,"tag":3611,"props":13334,"children":13335},{},[13336],{"type":16,"value":9525},{"type":10,"tag":3616,"props":13338,"children":13339},{},[13340],{"type":16,"value":3620},{"type":10,"tag":3631,"props":13342,"children":13343},{},[13344,13387],{"type":10,"tag":3607,"props":13345,"children":13346},{},[13347,13351,13355,13359,13363,13367,13371,13375,13379,13383],{"type":10,"tag":3611,"props":13348,"children":13349},{"mathvariant":5248},[13350],{"type":16,"value":13237},{"type":10,"tag":3616,"props":13352,"children":13353},{"stretchy":6413},[13354],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13356,"children":13357},{},[13358],{"type":16,"value":18},{"type":10,"tag":3611,"props":13360,"children":13361},{},[13362],{"type":16,"value":18},{"type":10,"tag":3611,"props":13364,"children":13365},{"mathvariant":5248},[13366],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13368,"children":13369},{},[13370],{"type":16,"value":43},{"type":10,"tag":3611,"props":13372,"children":13373},{},[13374],{"type":16,"value":18},{"type":10,"tag":3611,"props":13376,"children":13377},{"mathvariant":5248},[13378],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13380,"children":13381},{},[13382],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13384,"children":13385},{"stretchy":6413},[13386],{"type":16,"value":920},{"type":10,"tag":3607,"props":13388,"children":13389},{},[13390,13394,13398,13402,13406,13410,13414,13418,13422,13426,13430,13434],{"type":10,"tag":3611,"props":13391,"children":13392},{"mathvariant":5248},[13393],{"type":16,"value":13237},{"type":10,"tag":3616,"props":13395,"children":13396},{"stretchy":6413},[13397],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13399,"children":13400},{},[13401],{"type":16,"value":18},{"type":10,"tag":3611,"props":13403,"children":13404},{"mathvariant":5248},[13405],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13407,"children":13408},{},[13409],{"type":16,"value":43},{"type":10,"tag":3611,"props":13411,"children":13412},{},[13413],{"type":16,"value":18},{"type":10,"tag":3611,"props":13415,"children":13416},{"mathvariant":5248},[13417],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13419,"children":13420},{},[13421],{"type":16,"value":9525},{"type":10,"tag":3611,"props":13423,"children":13424},{},[13425],{"type":16,"value":18},{"type":10,"tag":3611,"props":13427,"children":13428},{"mathvariant":5248},[13429],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13431,"children":13432},{},[13433],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13435,"children":13436},{"stretchy":6413},[13437],{"type":16,"value":920},{"type":10,"tag":3616,"props":13439,"children":13440},{"separator":3626},[13441],{"type":16,"value":3551},{"type":10,"tag":3706,"props":13443,"children":13444},{"width":13331},[],{"type":10,"tag":3611,"props":13446,"children":13447},{},[13448],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13450,"children":13451},{},[13452],{"type":16,"value":3620},{"type":10,"tag":3631,"props":13454,"children":13455},{},[13456,13499],{"type":10,"tag":3607,"props":13457,"children":13458},{},[13459,13463,13467,13471,13475,13479,13483,13487,13491,13495],{"type":10,"tag":3611,"props":13460,"children":13461},{"mathvariant":5248},[13462],{"type":16,"value":13237},{"type":10,"tag":3616,"props":13464,"children":13465},{"stretchy":6413},[13466],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13468,"children":13469},{},[13470],{"type":16,"value":18},{"type":10,"tag":3611,"props":13472,"children":13473},{},[13474],{"type":16,"value":18},{"type":10,"tag":3611,"props":13476,"children":13477},{"mathvariant":5248},[13478],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13480,"children":13481},{},[13482],{"type":16,"value":43},{"type":10,"tag":3611,"props":13484,"children":13485},{},[13486],{"type":16,"value":18},{"type":10,"tag":3611,"props":13488,"children":13489},{"mathvariant":5248},[13490],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13492,"children":13493},{},[13494],{"type":16,"value":9525},{"type":10,"tag":3616,"props":13496,"children":13497},{"stretchy":6413},[13498],{"type":16,"value":920},{"type":10,"tag":3607,"props":13500,"children":13501},{},[13502,13506,13510,13514,13518,13522,13526,13530,13534,13538,13542,13546],{"type":10,"tag":3611,"props":13503,"children":13504},{"mathvariant":5248},[13505],{"type":16,"value":13237},{"type":10,"tag":3616,"props":13507,"children":13508},{"stretchy":6413},[13509],{"type":16,"value":6416},{"type":10,"tag":3611,"props":13511,"children":13512},{},[13513],{"type":16,"value":18},{"type":10,"tag":3611,"props":13515,"children":13516},{"mathvariant":5248},[13517],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13519,"children":13520},{},[13521],{"type":16,"value":43},{"type":10,"tag":3611,"props":13523,"children":13524},{},[13525],{"type":16,"value":18},{"type":10,"tag":3611,"props":13527,"children":13528},{"mathvariant":5248},[13529],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13531,"children":13532},{},[13533],{"type":16,"value":9525},{"type":10,"tag":3611,"props":13535,"children":13536},{},[13537],{"type":16,"value":18},{"type":10,"tag":3611,"props":13539,"children":13540},{"mathvariant":5248},[13541],{"type":16,"value":8539},{"type":10,"tag":3611,"props":13543,"children":13544},{},[13545],{"type":16,"value":6627},{"type":10,"tag":3616,"props":13547,"children":13548},{"stretchy":6413},[13549],{"type":16,"value":920},{"type":10,"tag":3616,"props":13551,"children":13552},{"separator":3626},[13553],{"type":16,"value":3551},{"type":10,"tag":3674,"props":13555,"children":13556},{"encoding":3676},[13557],{"type":16,"value":13558},"a = {{\\mathrm{A}(p p\\_b p\\_c)} \\over {\\mathrm{A}(p\\_a p\\_b p\\_c)}}, \\quad\nb = {{\\mathrm{A}(p p\\_a p\\_c)} \\over {\\mathrm{A}(p\\_a p\\_b p\\_c)}}, \\quad\nc = {{\\mathrm{A}(p p\\_a p\\_b)} \\over {\\mathrm{A}(p\\_a p\\_b p\\_c)}},",{"type":10,"tag":3587,"props":13560,"children":13562},{"className":13561,"ariaHidden":3626},[3683],[13563,13589,13816,14041],{"type":10,"tag":3587,"props":13564,"children":13566},{"className":13565},[3688],[13567,13571,13576,13580,13585],{"type":10,"tag":3587,"props":13568,"children":13570},{"className":13569,"style":3694},[3693],[],{"type":10,"tag":3587,"props":13572,"children":13574},{"className":13573},[3699,3700],[13575],{"type":16,"value":43},{"type":10,"tag":3587,"props":13577,"children":13579},{"className":13578,"style":3707},[3706],[],{"type":10,"tag":3587,"props":13581,"children":13583},{"className":13582},[3712],[13584],{"type":16,"value":3620},{"type":10,"tag":3587,"props":13586,"children":13588},{"className":13587,"style":3707},[3706],[],{"type":10,"tag":3587,"props":13590,"children":13592},{"className":13591},[3688],[13593,13597,13784,13789,13794,13798,13803,13807,13812],{"type":10,"tag":3587,"props":13594,"children":13596},{"className":13595,"style":9747},[3693],[],{"type":10,"tag":3587,"props":13598,"children":13600},{"className":13599},[3699],[13601],{"type":10,"tag":3587,"props":13602,"children":13604},{"className":13603},[3699],[13605,13609,13780],{"type":10,"tag":3587,"props":13606,"children":13608},{"className":13607},[3736,3754],[],{"type":10,"tag":3587,"props":13610,"children":13612},{"className":13611},[3631],[13613],{"type":10,"tag":3587,"props":13614,"children":13616},{"className":13615},[3763,3764],[13617,13769],{"type":10,"tag":3587,"props":13618,"children":13620},{"className":13619},[3769],[13621,13764],{"type":10,"tag":3587,"props":13622,"children":13624},{"className":13623,"style":9776},[3774],[13625,13696,13707],{"type":10,"tag":3587,"props":13626,"children":13627},{"style":5365},[13628,13632],{"type":10,"tag":3587,"props":13629,"children":13631},{"className":13630,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13633,"children":13635},{"className":13634},[3699],[13636,13641,13646,13651,13656,13661,13666,13671,13676,13681,13686,13691],{"type":10,"tag":3587,"props":13637,"children":13639},{"className":13638},[3699,12853],[13640],{"type":16,"value":13237},{"type":10,"tag":3587,"props":13642,"children":13644},{"className":13643},[3736],[13645],{"type":16,"value":6416},{"type":10,"tag":3587,"props":13647,"children":13649},{"className":13648},[3699,3700],[13650],{"type":16,"value":18},{"type":10,"tag":3587,"props":13652,"children":13654},{"className":13653,"style":8822},[3699],[13655],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13657,"children":13659},{"className":13658},[3699,3700],[13660],{"type":16,"value":43},{"type":10,"tag":3587,"props":13662,"children":13664},{"className":13663},[3699,3700],[13665],{"type":16,"value":18},{"type":10,"tag":3587,"props":13667,"children":13669},{"className":13668,"style":8822},[3699],[13670],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13672,"children":13674},{"className":13673},[3699,3700],[13675],{"type":16,"value":9525},{"type":10,"tag":3587,"props":13677,"children":13679},{"className":13678},[3699,3700],[13680],{"type":16,"value":18},{"type":10,"tag":3587,"props":13682,"children":13684},{"className":13683,"style":8822},[3699],[13685],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13687,"children":13689},{"className":13688},[3699,3700],[13690],{"type":16,"value":6627},{"type":10,"tag":3587,"props":13692,"children":13694},{"className":13693},[3883],[13695],{"type":16,"value":920},{"type":10,"tag":3587,"props":13697,"children":13698},{"style":3828},[13699,13703],{"type":10,"tag":3587,"props":13700,"children":13702},{"className":13701,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13704,"children":13706},{"className":13705,"style":3838},[3837],[],{"type":10,"tag":3587,"props":13708,"children":13709},{"style":9902},[13710,13714],{"type":10,"tag":3587,"props":13711,"children":13713},{"className":13712,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13715,"children":13717},{"className":13716},[3699],[13718,13723,13728,13734,13739,13744,13749,13754,13759],{"type":10,"tag":3587,"props":13719,"children":13721},{"className":13720},[3699,12853],[13722],{"type":16,"value":13237},{"type":10,"tag":3587,"props":13724,"children":13726},{"className":13725},[3736],[13727],{"type":16,"value":6416},{"type":10,"tag":3587,"props":13729,"children":13731},{"className":13730},[3699,3700],[13732],{"type":16,"value":13733},"pp",{"type":10,"tag":3587,"props":13735,"children":13737},{"className":13736,"style":8822},[3699],[13738],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13740,"children":13742},{"className":13741},[3699,3700],[13743],{"type":16,"value":9525},{"type":10,"tag":3587,"props":13745,"children":13747},{"className":13746},[3699,3700],[13748],{"type":16,"value":18},{"type":10,"tag":3587,"props":13750,"children":13752},{"className":13751,"style":8822},[3699],[13753],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13755,"children":13757},{"className":13756},[3699,3700],[13758],{"type":16,"value":6627},{"type":10,"tag":3587,"props":13760,"children":13762},{"className":13761},[3883],[13763],{"type":16,"value":920},{"type":10,"tag":3587,"props":13765,"children":13767},{"className":13766},[3864],[13768],{"type":16,"value":3867},{"type":10,"tag":3587,"props":13770,"children":13772},{"className":13771},[3769],[13773],{"type":10,"tag":3587,"props":13774,"children":13776},{"className":13775,"style":10043},[3774],[13777],{"type":10,"tag":3587,"props":13778,"children":13779},{},[],{"type":10,"tag":3587,"props":13781,"children":13783},{"className":13782},[3883,3754],[],{"type":10,"tag":3587,"props":13785,"children":13787},{"className":13786},[6477],[13788],{"type":16,"value":3551},{"type":10,"tag":3587,"props":13790,"children":13793},{"className":13791,"style":13792},[3706],"margin-right:1em;",[],{"type":10,"tag":3587,"props":13795,"children":13797},{"className":13796,"style":6483},[3706],[],{"type":10,"tag":3587,"props":13799,"children":13801},{"className":13800},[3699,3700],[13802],{"type":16,"value":9525},{"type":10,"tag":3587,"props":13804,"children":13806},{"className":13805,"style":3707},[3706],[],{"type":10,"tag":3587,"props":13808,"children":13810},{"className":13809},[3712],[13811],{"type":16,"value":3620},{"type":10,"tag":3587,"props":13813,"children":13815},{"className":13814,"style":3707},[3706],[],{"type":10,"tag":3587,"props":13817,"children":13819},{"className":13818},[3688],[13820,13824,14010,14015,14019,14023,14028,14032,14037],{"type":10,"tag":3587,"props":13821,"children":13823},{"className":13822,"style":9747},[3693],[],{"type":10,"tag":3587,"props":13825,"children":13827},{"className":13826},[3699],[13828],{"type":10,"tag":3587,"props":13829,"children":13831},{"className":13830},[3699],[13832,13836,14006],{"type":10,"tag":3587,"props":13833,"children":13835},{"className":13834},[3736,3754],[],{"type":10,"tag":3587,"props":13837,"children":13839},{"className":13838},[3631],[13840],{"type":10,"tag":3587,"props":13841,"children":13843},{"className":13842},[3763,3764],[13844,13995],{"type":10,"tag":3587,"props":13845,"children":13847},{"className":13846},[3769],[13848,13990],{"type":10,"tag":3587,"props":13849,"children":13851},{"className":13850,"style":9776},[3774],[13852,13923,13934],{"type":10,"tag":3587,"props":13853,"children":13854},{"style":5365},[13855,13859],{"type":10,"tag":3587,"props":13856,"children":13858},{"className":13857,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13860,"children":13862},{"className":13861},[3699],[13863,13868,13873,13878,13883,13888,13893,13898,13903,13908,13913,13918],{"type":10,"tag":3587,"props":13864,"children":13866},{"className":13865},[3699,12853],[13867],{"type":16,"value":13237},{"type":10,"tag":3587,"props":13869,"children":13871},{"className":13870},[3736],[13872],{"type":16,"value":6416},{"type":10,"tag":3587,"props":13874,"children":13876},{"className":13875},[3699,3700],[13877],{"type":16,"value":18},{"type":10,"tag":3587,"props":13879,"children":13881},{"className":13880,"style":8822},[3699],[13882],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13884,"children":13886},{"className":13885},[3699,3700],[13887],{"type":16,"value":43},{"type":10,"tag":3587,"props":13889,"children":13891},{"className":13890},[3699,3700],[13892],{"type":16,"value":18},{"type":10,"tag":3587,"props":13894,"children":13896},{"className":13895,"style":8822},[3699],[13897],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13899,"children":13901},{"className":13900},[3699,3700],[13902],{"type":16,"value":9525},{"type":10,"tag":3587,"props":13904,"children":13906},{"className":13905},[3699,3700],[13907],{"type":16,"value":18},{"type":10,"tag":3587,"props":13909,"children":13911},{"className":13910,"style":8822},[3699],[13912],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13914,"children":13916},{"className":13915},[3699,3700],[13917],{"type":16,"value":6627},{"type":10,"tag":3587,"props":13919,"children":13921},{"className":13920},[3883],[13922],{"type":16,"value":920},{"type":10,"tag":3587,"props":13924,"children":13925},{"style":3828},[13926,13930],{"type":10,"tag":3587,"props":13927,"children":13929},{"className":13928,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13931,"children":13933},{"className":13932,"style":3838},[3837],[],{"type":10,"tag":3587,"props":13935,"children":13936},{"style":9902},[13937,13941],{"type":10,"tag":3587,"props":13938,"children":13940},{"className":13939,"style":3785},[3784],[],{"type":10,"tag":3587,"props":13942,"children":13944},{"className":13943},[3699],[13945,13950,13955,13960,13965,13970,13975,13980,13985],{"type":10,"tag":3587,"props":13946,"children":13948},{"className":13947},[3699,12853],[13949],{"type":16,"value":13237},{"type":10,"tag":3587,"props":13951,"children":13953},{"className":13952},[3736],[13954],{"type":16,"value":6416},{"type":10,"tag":3587,"props":13956,"children":13958},{"className":13957},[3699,3700],[13959],{"type":16,"value":13733},{"type":10,"tag":3587,"props":13961,"children":13963},{"className":13962,"style":8822},[3699],[13964],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13966,"children":13968},{"className":13967},[3699,3700],[13969],{"type":16,"value":43},{"type":10,"tag":3587,"props":13971,"children":13973},{"className":13972},[3699,3700],[13974],{"type":16,"value":18},{"type":10,"tag":3587,"props":13976,"children":13978},{"className":13977,"style":8822},[3699],[13979],{"type":16,"value":8539},{"type":10,"tag":3587,"props":13981,"children":13983},{"className":13982},[3699,3700],[13984],{"type":16,"value":6627},{"type":10,"tag":3587,"props":13986,"children":13988},{"className":13987},[3883],[13989],{"type":16,"value":920},{"type":10,"tag":3587,"props":13991,"children":13993},{"className":13992},[3864],[13994],{"type":16,"value":3867},{"type":10,"tag":3587,"props":13996,"children":13998},{"className":13997},[3769],[13999],{"type":10,"tag":3587,"props":14000,"children":14002},{"className":14001,"style":10043},[3774],[14003],{"type":10,"tag":3587,"props":14004,"children":14005},{},[],{"type":10,"tag":3587,"props":14007,"children":14009},{"className":14008},[3883,3754],[],{"type":10,"tag":3587,"props":14011,"children":14013},{"className":14012},[6477],[14014],{"type":16,"value":3551},{"type":10,"tag":3587,"props":14016,"children":14018},{"className":14017,"style":13792},[3706],[],{"type":10,"tag":3587,"props":14020,"children":14022},{"className":14021,"style":6483},[3706],[],{"type":10,"tag":3587,"props":14024,"children":14026},{"className":14025},[3699,3700],[14027],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14029,"children":14031},{"className":14030,"style":3707},[3706],[],{"type":10,"tag":3587,"props":14033,"children":14035},{"className":14034},[3712],[14036],{"type":16,"value":3620},{"type":10,"tag":3587,"props":14038,"children":14040},{"className":14039,"style":3707},[3706],[],{"type":10,"tag":3587,"props":14042,"children":14044},{"className":14043},[3688],[14045,14049,14235],{"type":10,"tag":3587,"props":14046,"children":14048},{"className":14047,"style":9747},[3693],[],{"type":10,"tag":3587,"props":14050,"children":14052},{"className":14051},[3699],[14053],{"type":10,"tag":3587,"props":14054,"children":14056},{"className":14055},[3699],[14057,14061,14231],{"type":10,"tag":3587,"props":14058,"children":14060},{"className":14059},[3736,3754],[],{"type":10,"tag":3587,"props":14062,"children":14064},{"className":14063},[3631],[14065],{"type":10,"tag":3587,"props":14066,"children":14068},{"className":14067},[3763,3764],[14069,14220],{"type":10,"tag":3587,"props":14070,"children":14072},{"className":14071},[3769],[14073,14215],{"type":10,"tag":3587,"props":14074,"children":14076},{"className":14075,"style":9776},[3774],[14077,14148,14159],{"type":10,"tag":3587,"props":14078,"children":14079},{"style":5365},[14080,14084],{"type":10,"tag":3587,"props":14081,"children":14083},{"className":14082,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14085,"children":14087},{"className":14086},[3699],[14088,14093,14098,14103,14108,14113,14118,14123,14128,14133,14138,14143],{"type":10,"tag":3587,"props":14089,"children":14091},{"className":14090},[3699,12853],[14092],{"type":16,"value":13237},{"type":10,"tag":3587,"props":14094,"children":14096},{"className":14095},[3736],[14097],{"type":16,"value":6416},{"type":10,"tag":3587,"props":14099,"children":14101},{"className":14100},[3699,3700],[14102],{"type":16,"value":18},{"type":10,"tag":3587,"props":14104,"children":14106},{"className":14105,"style":8822},[3699],[14107],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14109,"children":14111},{"className":14110},[3699,3700],[14112],{"type":16,"value":43},{"type":10,"tag":3587,"props":14114,"children":14116},{"className":14115},[3699,3700],[14117],{"type":16,"value":18},{"type":10,"tag":3587,"props":14119,"children":14121},{"className":14120,"style":8822},[3699],[14122],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14124,"children":14126},{"className":14125},[3699,3700],[14127],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14129,"children":14131},{"className":14130},[3699,3700],[14132],{"type":16,"value":18},{"type":10,"tag":3587,"props":14134,"children":14136},{"className":14135,"style":8822},[3699],[14137],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14139,"children":14141},{"className":14140},[3699,3700],[14142],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14144,"children":14146},{"className":14145},[3883],[14147],{"type":16,"value":920},{"type":10,"tag":3587,"props":14149,"children":14150},{"style":3828},[14151,14155],{"type":10,"tag":3587,"props":14152,"children":14154},{"className":14153,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14156,"children":14158},{"className":14157,"style":3838},[3837],[],{"type":10,"tag":3587,"props":14160,"children":14161},{"style":9902},[14162,14166],{"type":10,"tag":3587,"props":14163,"children":14165},{"className":14164,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14167,"children":14169},{"className":14168},[3699],[14170,14175,14180,14185,14190,14195,14200,14205,14210],{"type":10,"tag":3587,"props":14171,"children":14173},{"className":14172},[3699,12853],[14174],{"type":16,"value":13237},{"type":10,"tag":3587,"props":14176,"children":14178},{"className":14177},[3736],[14179],{"type":16,"value":6416},{"type":10,"tag":3587,"props":14181,"children":14183},{"className":14182},[3699,3700],[14184],{"type":16,"value":13733},{"type":10,"tag":3587,"props":14186,"children":14188},{"className":14187,"style":8822},[3699],[14189],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14191,"children":14193},{"className":14192},[3699,3700],[14194],{"type":16,"value":43},{"type":10,"tag":3587,"props":14196,"children":14198},{"className":14197},[3699,3700],[14199],{"type":16,"value":18},{"type":10,"tag":3587,"props":14201,"children":14203},{"className":14202,"style":8822},[3699],[14204],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14206,"children":14208},{"className":14207},[3699,3700],[14209],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14211,"children":14213},{"className":14212},[3883],[14214],{"type":16,"value":920},{"type":10,"tag":3587,"props":14216,"children":14218},{"className":14217},[3864],[14219],{"type":16,"value":3867},{"type":10,"tag":3587,"props":14221,"children":14223},{"className":14222},[3769],[14224],{"type":10,"tag":3587,"props":14225,"children":14227},{"className":14226,"style":10043},[3774],[14228],{"type":10,"tag":3587,"props":14229,"children":14230},{},[],{"type":10,"tag":3587,"props":14232,"children":14234},{"className":14233},[3883,3754],[],{"type":10,"tag":3587,"props":14236,"children":14238},{"className":14237},[6477],[14239],{"type":16,"value":3551},{"type":10,"tag":18,"props":14241,"children":14242},{},[14243],{"type":16,"value":14244},"where A(lmn) denotes the area in framebuffer coordinates of the\ntriangle with vertices l, m, and n.",{"type":10,"tag":18,"props":14246,"children":14247},{},[14248,14250,14254,14255,14259,14261,14265,14267,14271,14273,14277,14279,14283],{"type":16,"value":14249},"Denote an associated datum at p",{"type":10,"tag":835,"props":14251,"children":14252},{},[14253],{"type":16,"value":43},{"type":16,"value":13185},{"type":10,"tag":835,"props":14256,"children":14257},{},[14258],{"type":16,"value":9525},{"type":16,"value":14260},", or p",{"type":10,"tag":835,"props":14262,"children":14263},{},[14264],{"type":16,"value":6627},{"type":16,"value":14266}," as\nf",{"type":10,"tag":835,"props":14268,"children":14269},{},[14270],{"type":16,"value":43},{"type":16,"value":14272},", f",{"type":10,"tag":835,"props":14274,"children":14275},{},[14276],{"type":16,"value":9525},{"type":16,"value":14278},", or f",{"type":10,"tag":835,"props":14280,"children":14281},{},[14282],{"type":16,"value":6627},{"type":16,"value":14284},", respectively.",{"type":10,"tag":658,"props":14286,"children":14288},{"id":14287},"triangle\\_perspective\\_interpolation",[],{"type":10,"tag":18,"props":14290,"children":14291},{},[14292,14296],{"type":10,"tag":451,"props":14293,"children":14294},{},[14295],{"type":16,"value":10130},{"type":16,"value":14297}," for a triangle interpolates three values in a\nmanner that is correct when taking the perspective of the viewport into\nconsideration, by way of the triangle’s clip coordinates.\nAn interpolated value f can be determined by",{"type":10,"tag":3587,"props":14299,"children":14301},{"className":14300},[5156],[14302],{"type":10,"tag":3587,"props":14303,"children":14305},{"className":14304},[3590],[14306,14531],{"type":10,"tag":3587,"props":14307,"children":14309},{"className":14308},[3595],[14310],{"type":10,"tag":3598,"props":14311,"children":14312},{"xmlns":3600,"display":5168},[14313],{"type":10,"tag":3603,"props":14314,"children":14315},{},[14316,14526],{"type":10,"tag":3607,"props":14317,"children":14318},{},[14319,14323,14327],{"type":10,"tag":3611,"props":14320,"children":14321},{},[14322],{"type":16,"value":4647},{"type":10,"tag":3616,"props":14324,"children":14325},{},[14326],{"type":16,"value":3620},{"type":10,"tag":3631,"props":14328,"children":14329},{},[14330,14446],{"type":10,"tag":3607,"props":14331,"children":14332},{},[14333,14337,14368,14372,14376,14407,14411,14415],{"type":10,"tag":3611,"props":14334,"children":14335},{},[14336],{"type":16,"value":43},{"type":10,"tag":3607,"props":14338,"children":14339},{},[14340,14344,14348,14352,14356,14360,14364],{"type":10,"tag":3611,"props":14341,"children":14342},{},[14343],{"type":16,"value":4647},{"type":10,"tag":3611,"props":14345,"children":14346},{"mathvariant":5248},[14347],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14349,"children":14350},{},[14351],{"type":16,"value":43},{"type":10,"tag":3611,"props":14353,"children":14354},{"mathvariant":5248},[14355],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14357,"children":14358},{},[14359],{"type":16,"value":839},{"type":10,"tag":3611,"props":14361,"children":14362},{"mathvariant":5248},[14363],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14365,"children":14366},{},[14367],{"type":16,"value":43},{"type":10,"tag":3616,"props":14369,"children":14370},{},[14371],{"type":16,"value":8520},{"type":10,"tag":3611,"props":14373,"children":14374},{},[14375],{"type":16,"value":9525},{"type":10,"tag":3607,"props":14377,"children":14378},{},[14379,14383,14387,14391,14395,14399,14403],{"type":10,"tag":3611,"props":14380,"children":14381},{},[14382],{"type":16,"value":4647},{"type":10,"tag":3611,"props":14384,"children":14385},{"mathvariant":5248},[14386],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14388,"children":14389},{},[14390],{"type":16,"value":9525},{"type":10,"tag":3611,"props":14392,"children":14393},{"mathvariant":5248},[14394],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14396,"children":14397},{},[14398],{"type":16,"value":839},{"type":10,"tag":3611,"props":14400,"children":14401},{"mathvariant":5248},[14402],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14404,"children":14405},{},[14406],{"type":16,"value":9525},{"type":10,"tag":3616,"props":14408,"children":14409},{},[14410],{"type":16,"value":8520},{"type":10,"tag":3611,"props":14412,"children":14413},{},[14414],{"type":16,"value":6627},{"type":10,"tag":3607,"props":14416,"children":14417},{},[14418,14422,14426,14430,14434,14438,14442],{"type":10,"tag":3611,"props":14419,"children":14420},{},[14421],{"type":16,"value":4647},{"type":10,"tag":3611,"props":14423,"children":14424},{"mathvariant":5248},[14425],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14427,"children":14428},{},[14429],{"type":16,"value":6627},{"type":10,"tag":3611,"props":14431,"children":14432},{"mathvariant":5248},[14433],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14435,"children":14436},{},[14437],{"type":16,"value":839},{"type":10,"tag":3611,"props":14439,"children":14440},{"mathvariant":5248},[14441],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14443,"children":14444},{},[14445],{"type":16,"value":6627},{"type":10,"tag":3607,"props":14447,"children":14448},{},[14449,14472,14476,14499,14503],{"type":10,"tag":3607,"props":14450,"children":14451},{},[14452,14456,14460,14464,14468],{"type":10,"tag":3611,"props":14453,"children":14454},{},[14455],{"type":16,"value":43},{"type":10,"tag":3611,"props":14457,"children":14458},{"mathvariant":5248},[14459],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14461,"children":14462},{},[14463],{"type":16,"value":839},{"type":10,"tag":3611,"props":14465,"children":14466},{"mathvariant":5248},[14467],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14469,"children":14470},{},[14471],{"type":16,"value":43},{"type":10,"tag":3616,"props":14473,"children":14474},{},[14475],{"type":16,"value":8520},{"type":10,"tag":3607,"props":14477,"children":14478},{},[14479,14483,14487,14491,14495],{"type":10,"tag":3611,"props":14480,"children":14481},{},[14482],{"type":16,"value":9525},{"type":10,"tag":3611,"props":14484,"children":14485},{"mathvariant":5248},[14486],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14488,"children":14489},{},[14490],{"type":16,"value":839},{"type":10,"tag":3611,"props":14492,"children":14493},{"mathvariant":5248},[14494],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14496,"children":14497},{},[14498],{"type":16,"value":9525},{"type":10,"tag":3616,"props":14500,"children":14501},{},[14502],{"type":16,"value":8520},{"type":10,"tag":3607,"props":14504,"children":14505},{},[14506,14510,14514,14518,14522],{"type":10,"tag":3611,"props":14507,"children":14508},{},[14509],{"type":16,"value":6627},{"type":10,"tag":3611,"props":14511,"children":14512},{"mathvariant":5248},[14513],{"type":16,"value":10207},{"type":10,"tag":3611,"props":14515,"children":14516},{},[14517],{"type":16,"value":839},{"type":10,"tag":3611,"props":14519,"children":14520},{"mathvariant":5248},[14521],{"type":16,"value":8539},{"type":10,"tag":3611,"props":14523,"children":14524},{},[14525],{"type":16,"value":6627},{"type":10,"tag":3674,"props":14527,"children":14528},{"encoding":3676},[14529],{"type":16,"value":14530},"f = {{ a {f\\_a / w\\_a} + b {f\\_b / w\\_b} + c {f\\_c / w\\_c} } \\over\n{ {a / w\\_a} + {b / w\\_b} + {c / w\\_c} }}",{"type":10,"tag":3587,"props":14532,"children":14534},{"className":14533,"ariaHidden":3626},[3683],[14535,14561],{"type":10,"tag":3587,"props":14536,"children":14538},{"className":14537},[3688],[14539,14543,14548,14552,14557],{"type":10,"tag":3587,"props":14540,"children":14542},{"className":14541,"style":4314},[3693],[],{"type":10,"tag":3587,"props":14544,"children":14546},{"className":14545,"style":4749},[3699,3700],[14547],{"type":16,"value":4647},{"type":10,"tag":3587,"props":14549,"children":14551},{"className":14550,"style":3707},[3706],[],{"type":10,"tag":3587,"props":14553,"children":14555},{"className":14554},[3712],[14556],{"type":16,"value":3620},{"type":10,"tag":3587,"props":14558,"children":14560},{"className":14559,"style":3707},[3706],[],{"type":10,"tag":3587,"props":14562,"children":14564},{"className":14563},[3688],[14565,14569],{"type":10,"tag":3587,"props":14566,"children":14568},{"className":14567,"style":9747},[3693],[],{"type":10,"tag":3587,"props":14570,"children":14572},{"className":14571},[3699],[14573],{"type":10,"tag":3587,"props":14574,"children":14576},{"className":14575},[3699],[14577,14581,14917],{"type":10,"tag":3587,"props":14578,"children":14580},{"className":14579},[3736,3754],[],{"type":10,"tag":3587,"props":14582,"children":14584},{"className":14583},[3631],[14585],{"type":10,"tag":3587,"props":14586,"children":14588},{"className":14587},[3763,3764],[14589,14906],{"type":10,"tag":3587,"props":14590,"children":14592},{"className":14591},[3769],[14593,14901],{"type":10,"tag":3587,"props":14594,"children":14596},{"className":14595,"style":9776},[3774],[14597,14721,14732],{"type":10,"tag":3587,"props":14598,"children":14599},{"style":5365},[14600,14604],{"type":10,"tag":3587,"props":14601,"children":14603},{"className":14602,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14605,"children":14607},{"className":14606},[3699],[14608,14637,14641,14646,14650,14679,14683,14688,14692],{"type":10,"tag":3587,"props":14609,"children":14611},{"className":14610},[3699],[14612,14617,14622,14627,14632],{"type":10,"tag":3587,"props":14613,"children":14615},{"className":14614},[3699,3700],[14616],{"type":16,"value":43},{"type":10,"tag":3587,"props":14618,"children":14620},{"className":14619},[3699],[14621],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14623,"children":14625},{"className":14624,"style":3802},[3699,3700],[14626],{"type":16,"value":839},{"type":10,"tag":3587,"props":14628,"children":14630},{"className":14629,"style":8822},[3699],[14631],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14633,"children":14635},{"className":14634},[3699,3700],[14636],{"type":16,"value":43},{"type":10,"tag":3587,"props":14638,"children":14640},{"className":14639,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14642,"children":14644},{"className":14643},[4952],[14645],{"type":16,"value":8520},{"type":10,"tag":3587,"props":14647,"children":14649},{"className":14648,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14651,"children":14653},{"className":14652},[3699],[14654,14659,14664,14669,14674],{"type":10,"tag":3587,"props":14655,"children":14657},{"className":14656},[3699,3700],[14658],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14660,"children":14662},{"className":14661},[3699],[14663],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14665,"children":14667},{"className":14666,"style":3802},[3699,3700],[14668],{"type":16,"value":839},{"type":10,"tag":3587,"props":14670,"children":14672},{"className":14671,"style":8822},[3699],[14673],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14675,"children":14677},{"className":14676},[3699,3700],[14678],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14680,"children":14682},{"className":14681,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14684,"children":14686},{"className":14685},[4952],[14687],{"type":16,"value":8520},{"type":10,"tag":3587,"props":14689,"children":14691},{"className":14690,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14693,"children":14695},{"className":14694},[3699],[14696,14701,14706,14711,14716],{"type":10,"tag":3587,"props":14697,"children":14699},{"className":14698},[3699,3700],[14700],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14702,"children":14704},{"className":14703},[3699],[14705],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14707,"children":14709},{"className":14708,"style":3802},[3699,3700],[14710],{"type":16,"value":839},{"type":10,"tag":3587,"props":14712,"children":14714},{"className":14713,"style":8822},[3699],[14715],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14717,"children":14719},{"className":14718},[3699,3700],[14720],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14722,"children":14723},{"style":3828},[14724,14728],{"type":10,"tag":3587,"props":14725,"children":14727},{"className":14726,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14729,"children":14731},{"className":14730,"style":3838},[3837],[],{"type":10,"tag":3587,"props":14733,"children":14734},{"style":9902},[14735,14739],{"type":10,"tag":3587,"props":14736,"children":14738},{"className":14737,"style":3785},[3784],[],{"type":10,"tag":3587,"props":14740,"children":14742},{"className":14741},[3699],[14743,14748,14787,14791,14796,14800,14805,14844,14848,14853,14857,14862],{"type":10,"tag":3587,"props":14744,"children":14746},{"className":14745},[3699,3700],[14747],{"type":16,"value":43},{"type":10,"tag":3587,"props":14749,"children":14751},{"className":14750},[3699],[14752,14757,14762,14767,14772,14777,14782],{"type":10,"tag":3587,"props":14753,"children":14755},{"className":14754,"style":4749},[3699,3700],[14756],{"type":16,"value":4647},{"type":10,"tag":3587,"props":14758,"children":14760},{"className":14759,"style":8822},[3699],[14761],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14763,"children":14765},{"className":14764},[3699,3700],[14766],{"type":16,"value":43},{"type":10,"tag":3587,"props":14768,"children":14770},{"className":14769},[3699],[14771],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14773,"children":14775},{"className":14774,"style":3802},[3699,3700],[14776],{"type":16,"value":839},{"type":10,"tag":3587,"props":14778,"children":14780},{"className":14779,"style":8822},[3699],[14781],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14783,"children":14785},{"className":14784},[3699,3700],[14786],{"type":16,"value":43},{"type":10,"tag":3587,"props":14788,"children":14790},{"className":14789,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14792,"children":14794},{"className":14793},[4952],[14795],{"type":16,"value":8520},{"type":10,"tag":3587,"props":14797,"children":14799},{"className":14798,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14801,"children":14803},{"className":14802},[3699,3700],[14804],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14806,"children":14808},{"className":14807},[3699],[14809,14814,14819,14824,14829,14834,14839],{"type":10,"tag":3587,"props":14810,"children":14812},{"className":14811,"style":4749},[3699,3700],[14813],{"type":16,"value":4647},{"type":10,"tag":3587,"props":14815,"children":14817},{"className":14816,"style":8822},[3699],[14818],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14820,"children":14822},{"className":14821},[3699,3700],[14823],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14825,"children":14827},{"className":14826},[3699],[14828],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14830,"children":14832},{"className":14831,"style":3802},[3699,3700],[14833],{"type":16,"value":839},{"type":10,"tag":3587,"props":14835,"children":14837},{"className":14836,"style":8822},[3699],[14838],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14840,"children":14842},{"className":14841},[3699,3700],[14843],{"type":16,"value":9525},{"type":10,"tag":3587,"props":14845,"children":14847},{"className":14846,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14849,"children":14851},{"className":14850},[4952],[14852],{"type":16,"value":8520},{"type":10,"tag":3587,"props":14854,"children":14856},{"className":14855,"style":5110},[3706],[],{"type":10,"tag":3587,"props":14858,"children":14860},{"className":14859},[3699,3700],[14861],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14863,"children":14865},{"className":14864},[3699],[14866,14871,14876,14881,14886,14891,14896],{"type":10,"tag":3587,"props":14867,"children":14869},{"className":14868,"style":4749},[3699,3700],[14870],{"type":16,"value":4647},{"type":10,"tag":3587,"props":14872,"children":14874},{"className":14873,"style":8822},[3699],[14875],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14877,"children":14879},{"className":14878},[3699,3700],[14880],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14882,"children":14884},{"className":14883},[3699],[14885],{"type":16,"value":10207},{"type":10,"tag":3587,"props":14887,"children":14889},{"className":14888,"style":3802},[3699,3700],[14890],{"type":16,"value":839},{"type":10,"tag":3587,"props":14892,"children":14894},{"className":14893,"style":8822},[3699],[14895],{"type":16,"value":8539},{"type":10,"tag":3587,"props":14897,"children":14899},{"className":14898},[3699,3700],[14900],{"type":16,"value":6627},{"type":10,"tag":3587,"props":14902,"children":14904},{"className":14903},[3864],[14905],{"type":16,"value":3867},{"type":10,"tag":3587,"props":14907,"children":14909},{"className":14908},[3769],[14910],{"type":10,"tag":3587,"props":14911,"children":14913},{"className":14912,"style":10043},[3774],[14914],{"type":10,"tag":3587,"props":14915,"children":14916},{},[],{"type":10,"tag":3587,"props":14918,"children":14920},{"className":14919},[3883,3754],[],{"type":10,"tag":18,"props":14922,"children":14923},{},[14924,14926,14930,14932,14936,14938,14942,14944,14948,14949,14953,14954,14958],{"type":16,"value":14925},"where w",{"type":10,"tag":835,"props":14927,"children":14928},{},[14929],{"type":16,"value":43},{"type":16,"value":14931},", w",{"type":10,"tag":835,"props":14933,"children":14934},{},[14935],{"type":16,"value":9525},{"type":16,"value":14937},", and w",{"type":10,"tag":835,"props":14939,"children":14940},{},[14941],{"type":16,"value":6627},{"type":16,"value":14943}," are the clip w\ncoordinates of p",{"type":10,"tag":835,"props":14945,"children":14946},{},[14947],{"type":16,"value":43},{"type":16,"value":13185},{"type":10,"tag":835,"props":14950,"children":14951},{},[14952],{"type":16,"value":9525},{"type":16,"value":13191},{"type":10,"tag":835,"props":14955,"children":14956},{},[14957],{"type":16,"value":6627},{"type":16,"value":14959},", respectively.\na, b, and c are the barycentric coordinates of the\nlocation at which the data are produced.",{"type":10,"tag":658,"props":14961,"children":14963},{"id":14962},"triangle\\_linear\\_interpolation",[],{"type":10,"tag":18,"props":14965,"children":14966},{},[14967,14971],{"type":10,"tag":451,"props":14968,"children":14969},{},[14970],{"type":16,"value":10706},{"type":16,"value":14972}," for a triangle directly interpolates three values,\nand an interpolated value f can be determined by",{"type":10,"tag":826,"props":14974,"children":14975},{},[14976],{"type":10,"tag":463,"props":14977,"children":14978},{},[14979,14981,14985,14987,14991,14993],{"type":16,"value":14980},"f = a f",{"type":10,"tag":835,"props":14982,"children":14983},{},[14984],{"type":16,"value":43},{"type":16,"value":14986}," + b f",{"type":10,"tag":835,"props":14988,"children":14989},{},[14990],{"type":16,"value":9525},{"type":16,"value":14992}," + c f",{"type":10,"tag":835,"props":14994,"children":14995},{},[14996],{"type":16,"value":6627},{"type":10,"tag":18,"props":14998,"children":14999},{},[15000,15001,15005,15006,15010,15012,15016,15018,15022,15023,15027,15028,15032],{"type":16,"value":10670},{"type":10,"tag":835,"props":15002,"children":15003},{},[15004],{"type":16,"value":43},{"type":16,"value":14272},{"type":10,"tag":835,"props":15007,"children":15008},{},[15009],{"type":16,"value":9525},{"type":16,"value":15011},", and f",{"type":10,"tag":835,"props":15013,"children":15014},{},[15015],{"type":16,"value":6627},{"type":16,"value":15017}," are the data associated with\np",{"type":10,"tag":835,"props":15019,"children":15020},{},[15021],{"type":16,"value":43},{"type":16,"value":13185},{"type":10,"tag":835,"props":15024,"children":15025},{},[15026],{"type":16,"value":9525},{"type":16,"value":13191},{"type":10,"tag":835,"props":15029,"children":15030},{},[15031],{"type":16,"value":6627},{"type":16,"value":14284},{"type":10,"tag":18,"props":15034,"children":15035},{},[15036,15037,15041],{"type":16,"value":10746},{"type":10,"tag":43,"props":15038,"children":15039},{"href":7287},[15040],{"type":16,"value":10751},{"type":16,"value":50},{"type":10,"tag":18,"props":15043,"children":15044},{},[15045,15047,15050,15052,15055],{"type":16,"value":15046},"For a polygon with more than three edges, such as are produced by clipping a\ntriangle, a convex combination of the values of the datum at the polygon’s\nvertices ",{"type":10,"tag":151,"props":15048,"children":15049},{"type":334},[],{"type":16,"value":15051}," be used to obtain the value assigned to each fragment\nproduced by the rasterization algorithm.\nThat is, it ",{"type":10,"tag":151,"props":15053,"children":15054},{"type":334},[],{"type":16,"value":15056}," be the case that at every fragment",{"type":10,"tag":3587,"props":15058,"children":15060},{"className":15059},[5156],[15061],{"type":10,"tag":3587,"props":15062,"children":15064},{"className":15063},[3590],[15065,15146],{"type":10,"tag":3587,"props":15066,"children":15068},{"className":15067},[3595],[15069],{"type":10,"tag":3598,"props":15070,"children":15071},{"xmlns":3600,"display":5168},[15072],{"type":10,"tag":3603,"props":15073,"children":15074},{},[15075,15141],{"type":10,"tag":3607,"props":15076,"children":15077},{},[15078,15082,15086,15091,15095,15117,15121,15125,15129,15133,15137],{"type":10,"tag":3611,"props":15079,"children":15080},{},[15081],{"type":16,"value":4647},{"type":10,"tag":3616,"props":15083,"children":15084},{},[15085],{"type":16,"value":3620},{"type":10,"tag":3616,"props":15087,"children":15088},{},[15089],{"type":16,"value":15090},"∑",{"type":10,"tag":3611,"props":15092,"children":15093},{"mathvariant":5248},[15094],{"type":16,"value":8539},{"type":10,"tag":5239,"props":15096,"children":15097},{},[15098,15113],{"type":10,"tag":3607,"props":15099,"children":15100},{},[15101,15105,15109],{"type":10,"tag":3611,"props":15102,"children":15103},{},[15104],{"type":16,"value":3654},{"type":10,"tag":3616,"props":15106,"children":15107},{},[15108],{"type":16,"value":3620},{"type":10,"tag":8508,"props":15110,"children":15111},{},[15112],{"type":16,"value":1373},{"type":10,"tag":3611,"props":15114,"children":15115},{},[15116],{"type":16,"value":4592},{"type":10,"tag":3611,"props":15118,"children":15119},{},[15120],{"type":16,"value":43},{"type":10,"tag":3611,"props":15122,"children":15123},{"mathvariant":5248},[15124],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15126,"children":15127},{},[15128],{"type":16,"value":3654},{"type":10,"tag":3611,"props":15130,"children":15131},{},[15132],{"type":16,"value":4647},{"type":10,"tag":3611,"props":15134,"children":15135},{"mathvariant":5248},[15136],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15138,"children":15139},{},[15140],{"type":16,"value":3654},{"type":10,"tag":3674,"props":15142,"children":15143},{"encoding":3676},[15144],{"type":16,"value":15145},"f = \\sum\\_{i=1}^{n} a\\_i f\\_i",{"type":10,"tag":3587,"props":15147,"children":15149},{"className":15148,"ariaHidden":3626},[3683],[15150,15176],{"type":10,"tag":3587,"props":15151,"children":15153},{"className":15152},[3688],[15154,15158,15163,15167,15172],{"type":10,"tag":3587,"props":15155,"children":15157},{"className":15156,"style":4314},[3693],[],{"type":10,"tag":3587,"props":15159,"children":15161},{"className":15160,"style":4749},[3699,3700],[15162],{"type":16,"value":4647},{"type":10,"tag":3587,"props":15164,"children":15166},{"className":15165,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15168,"children":15170},{"className":15169},[3712],[15171],{"type":16,"value":3620},{"type":10,"tag":3587,"props":15173,"children":15175},{"className":15174,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15177,"children":15179},{"className":15178},[3688],[15180,15185,15194,15198,15203,15272,15277,15282,15287,15292,15297],{"type":10,"tag":3587,"props":15181,"children":15184},{"className":15182,"style":15183},[3693],"height:1.6em;vertical-align:-0.55em;",[],{"type":10,"tag":3587,"props":15186,"children":15192},{"className":15187,"style":15191},[15188,15189,15190],"mop","op-symbol","large-op","position:relative;top:0em;",[15193],{"type":16,"value":15090},{"type":10,"tag":3587,"props":15195,"children":15197},{"className":15196,"style":6483},[3706],[],{"type":10,"tag":3587,"props":15199,"children":15201},{"className":15200,"style":8822},[3699],[15202],{"type":16,"value":8539},{"type":10,"tag":3587,"props":15204,"children":15206},{"className":15205},[3699],[15207,15234],{"type":10,"tag":3587,"props":15208,"children":15210},{"className":15209},[3699],[15211,15216,15220,15225,15229],{"type":10,"tag":3587,"props":15212,"children":15214},{"className":15213},[3699,3700],[15215],{"type":16,"value":3654},{"type":10,"tag":3587,"props":15217,"children":15219},{"className":15218,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15221,"children":15223},{"className":15222},[3712],[15224],{"type":16,"value":3620},{"type":10,"tag":3587,"props":15226,"children":15228},{"className":15227,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15230,"children":15232},{"className":15231},[3699],[15233],{"type":16,"value":1373},{"type":10,"tag":3587,"props":15235,"children":15237},{"className":15236},[5549],[15238],{"type":10,"tag":3587,"props":15239,"children":15241},{"className":15240},[3763],[15242],{"type":10,"tag":3587,"props":15243,"children":15245},{"className":15244},[3769],[15246],{"type":10,"tag":3587,"props":15247,"children":15250},{"className":15248,"style":15249},[3774],"height:0.7144em;",[15251],{"type":10,"tag":3587,"props":15252,"children":15254},{"style":15253},"top:-3.113em;margin-right:0.05em;",[15255,15259],{"type":10,"tag":3587,"props":15256,"children":15258},{"className":15257,"style":5571},[3784],[],{"type":10,"tag":3587,"props":15260,"children":15262},{"className":15261},[3790,3791,3792,3793],[15263],{"type":10,"tag":3587,"props":15264,"children":15266},{"className":15265},[3699,3793],[15267],{"type":10,"tag":3587,"props":15268,"children":15270},{"className":15269},[3699,3700,3793],[15271],{"type":16,"value":4592},{"type":10,"tag":3587,"props":15273,"children":15275},{"className":15274},[3699,3700],[15276],{"type":16,"value":43},{"type":10,"tag":3587,"props":15278,"children":15280},{"className":15279,"style":8822},[3699],[15281],{"type":16,"value":8539},{"type":10,"tag":3587,"props":15283,"children":15285},{"className":15284},[3699,3700],[15286],{"type":16,"value":3654},{"type":10,"tag":3587,"props":15288,"children":15290},{"className":15289,"style":4749},[3699,3700],[15291],{"type":16,"value":4647},{"type":10,"tag":3587,"props":15293,"children":15295},{"className":15294,"style":8822},[3699],[15296],{"type":16,"value":8539},{"type":10,"tag":3587,"props":15298,"children":15300},{"className":15299},[3699,3700],[15301],{"type":16,"value":3654},{"type":10,"tag":18,"props":15303,"children":15304},{},[15305,15307,15311,15313,15317,15319,15528,15530,15534,15535,15538,15540,15544,15546,15551],{"type":16,"value":15306},"where n is the number of vertices in the polygon and f",{"type":10,"tag":835,"props":15308,"children":15309},{},[15310],{"type":16,"value":3654},{"type":16,"value":15312}," is the\nvalue of f at vertex i.\nFor each i, 0 ≤ a",{"type":10,"tag":835,"props":15314,"children":15315},{},[15316],{"type":16,"value":3654},{"type":16,"value":15318}," ≤ 1 and\n",{"type":10,"tag":3587,"props":15320,"children":15322},{"className":15321},[3590],[15323,15391],{"type":10,"tag":3587,"props":15324,"children":15326},{"className":15325},[3595],[15327],{"type":10,"tag":3598,"props":15328,"children":15329},{"xmlns":3600},[15330],{"type":10,"tag":3603,"props":15331,"children":15332},{},[15333,15386],{"type":10,"tag":3607,"props":15334,"children":15335},{},[15336,15340,15344,15366,15370,15374,15378,15382],{"type":10,"tag":3616,"props":15337,"children":15338},{},[15339],{"type":16,"value":15090},{"type":10,"tag":3611,"props":15341,"children":15342},{"mathvariant":5248},[15343],{"type":16,"value":8539},{"type":10,"tag":5239,"props":15345,"children":15346},{},[15347,15362],{"type":10,"tag":3607,"props":15348,"children":15349},{},[15350,15354,15358],{"type":10,"tag":3611,"props":15351,"children":15352},{},[15353],{"type":16,"value":3654},{"type":10,"tag":3616,"props":15355,"children":15356},{},[15357],{"type":16,"value":3620},{"type":10,"tag":8508,"props":15359,"children":15360},{},[15361],{"type":16,"value":1373},{"type":10,"tag":3611,"props":15363,"children":15364},{},[15365],{"type":16,"value":4592},{"type":10,"tag":3611,"props":15367,"children":15368},{},[15369],{"type":16,"value":43},{"type":10,"tag":3611,"props":15371,"children":15372},{"mathvariant":5248},[15373],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15375,"children":15376},{},[15377],{"type":16,"value":3654},{"type":10,"tag":3616,"props":15379,"children":15380},{},[15381],{"type":16,"value":3620},{"type":10,"tag":8508,"props":15383,"children":15384},{},[15385],{"type":16,"value":1373},{"type":10,"tag":3674,"props":15387,"children":15388},{"encoding":3676},[15389],{"type":16,"value":15390},"\\sum\\_{i=1}^{n}a\\_i = 1",{"type":10,"tag":3587,"props":15392,"children":15394},{"className":15393,"ariaHidden":3626},[3683],[15395,15515],{"type":10,"tag":3587,"props":15396,"children":15398},{"className":15397},[3688],[15399,15403,15409,15413,15418,15487,15492,15497,15502,15506,15511],{"type":10,"tag":3587,"props":15400,"children":15402},{"className":15401,"style":11998},[3693],[],{"type":10,"tag":3587,"props":15404,"children":15407},{"className":15405,"style":15191},[15188,15189,15406],"small-op",[15408],{"type":16,"value":15090},{"type":10,"tag":3587,"props":15410,"children":15412},{"className":15411,"style":6483},[3706],[],{"type":10,"tag":3587,"props":15414,"children":15416},{"className":15415,"style":8822},[3699],[15417],{"type":16,"value":8539},{"type":10,"tag":3587,"props":15419,"children":15421},{"className":15420},[3699],[15422,15449],{"type":10,"tag":3587,"props":15423,"children":15425},{"className":15424},[3699],[15426,15431,15435,15440,15444],{"type":10,"tag":3587,"props":15427,"children":15429},{"className":15428},[3699,3700],[15430],{"type":16,"value":3654},{"type":10,"tag":3587,"props":15432,"children":15434},{"className":15433,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15436,"children":15438},{"className":15437},[3712],[15439],{"type":16,"value":3620},{"type":10,"tag":3587,"props":15441,"children":15443},{"className":15442,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15445,"children":15447},{"className":15446},[3699],[15448],{"type":16,"value":1373},{"type":10,"tag":3587,"props":15450,"children":15452},{"className":15451},[5549],[15453],{"type":10,"tag":3587,"props":15454,"children":15456},{"className":15455},[3763],[15457],{"type":10,"tag":3587,"props":15458,"children":15460},{"className":15459},[3769],[15461],{"type":10,"tag":3587,"props":15462,"children":15465},{"className":15463,"style":15464},[3774],"height:0.7138em;",[15466],{"type":10,"tag":3587,"props":15467,"children":15469},{"style":15468},"top:-3.1124em;margin-right:0.05em;",[15470,15474],{"type":10,"tag":3587,"props":15471,"children":15473},{"className":15472,"style":5571},[3784],[],{"type":10,"tag":3587,"props":15475,"children":15477},{"className":15476},[3790,3791,3792,3793],[15478],{"type":10,"tag":3587,"props":15479,"children":15481},{"className":15480},[3699,3793],[15482],{"type":10,"tag":3587,"props":15483,"children":15485},{"className":15484},[3699,3700,3793],[15486],{"type":16,"value":4592},{"type":10,"tag":3587,"props":15488,"children":15490},{"className":15489},[3699,3700],[15491],{"type":16,"value":43},{"type":10,"tag":3587,"props":15493,"children":15495},{"className":15494,"style":8822},[3699],[15496],{"type":16,"value":8539},{"type":10,"tag":3587,"props":15498,"children":15500},{"className":15499},[3699,3700],[15501],{"type":16,"value":3654},{"type":10,"tag":3587,"props":15503,"children":15505},{"className":15504,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15507,"children":15509},{"className":15508},[3712],[15510],{"type":16,"value":3620},{"type":10,"tag":3587,"props":15512,"children":15514},{"className":15513,"style":3707},[3706],[],{"type":10,"tag":3587,"props":15516,"children":15518},{"className":15517},[3688],[15519,15523],{"type":10,"tag":3587,"props":15520,"children":15522},{"className":15521,"style":12872},[3693],[],{"type":10,"tag":3587,"props":15524,"children":15526},{"className":15525},[3699],[15527],{"type":16,"value":1373},{"type":16,"value":15529},".\nThe values of a",{"type":10,"tag":835,"props":15531,"children":15532},{},[15533],{"type":16,"value":3654},{"type":16,"value":232},{"type":10,"tag":151,"props":15536,"children":15537},{"type":591},[],{"type":16,"value":15539}," differ from fragment to fragment, but at\nvertex i, a",{"type":10,"tag":835,"props":15541,"children":15542},{},[15543],{"type":16,"value":3654},{"type":16,"value":15545}," = 1 and a",{"type":10,"tag":835,"props":15547,"children":15548},{},[15549],{"type":16,"value":15550},"j",{"type":16,"value":15552}," = 0 for j ≠ i.",{"type":10,"tag":7220,"props":15554,"children":15555},{},[15556],{"type":10,"tag":18,"props":15557,"children":15558},{},[15559,15561,15567],{"type":16,"value":15560},"One algorithm that achieves the required behavior is to triangulate a\npolygon (without adding any vertices) and then treat each triangle\nindividually as already discussed.\nA scan-line rasterizer that linearly interpolates data along each edge and\nthen linearly interpolates data across each horizontal span from edge to\nedge also satisfies the restrictions (in this case the numerator and\ndenominator of ",{"type":10,"tag":43,"props":15562,"children":15564},{"href":15563},"/chapters/primsrast#triangle_perspective_interpolation",[15565],{"type":16,"value":15566},"perspective\ninterpolation",{"type":16,"value":15568}," are iterated independently, and a division is performed for\neach fragment).",{"type":10,"tag":2118,"props":15570,"children":15572},{"id":15571},"primsrast-polygonmode",[15573],{"type":16,"value":15574},"Polygon Mode",{"type":10,"tag":72,"props":15576,"children":15578},{"name":15577,"type":508},"VkPolygonMode",[15579],{"type":10,"tag":18,"props":15580,"children":15581},{},[15582],{"type":16,"value":15583},"Control polygon rasterization mode",{"type":10,"tag":72,"props":15585,"children":15587},{"name":15586,"type":187},"vkCmdSetPolygonModeEXT",[15588],{"type":10,"tag":18,"props":15589,"children":15590},{},[15591],{"type":16,"value":15592},"Specify polygon mode dynamically for a command buffer",{"type":10,"tag":2118,"props":15594,"children":15596},{"id":15595},"primsrast-depthbias",[15597],{"type":16,"value":15598},"Depth Bias",{"type":10,"tag":18,"props":15600,"children":15601},{},[15602,15604,15607,15609,15651],{"type":16,"value":15603},"The depth values of all fragments generated by the rasterization of a\npolygon ",{"type":10,"tag":151,"props":15605,"children":15606},{"type":153},[],{"type":16,"value":15608}," be biased (offset) by a single depth bias value ",{"type":10,"tag":3587,"props":15610,"children":15612},{"className":15611},[3590],[15613,15634],{"type":10,"tag":3587,"props":15614,"children":15616},{"className":15615},[3595],[15617],{"type":10,"tag":3598,"props":15618,"children":15619},{"xmlns":3600},[15620],{"type":10,"tag":3603,"props":15621,"children":15622},{},[15623,15630],{"type":10,"tag":3607,"props":15624,"children":15625},{},[15626],{"type":10,"tag":3611,"props":15627,"children":15628},{},[15629],{"type":16,"value":12666},{"type":10,"tag":3674,"props":15631,"children":15632},{"encoding":3676},[15633],{"type":16,"value":12666},{"type":10,"tag":3587,"props":15635,"children":15637},{"className":15636,"ariaHidden":3626},[3683],[15638],{"type":10,"tag":3587,"props":15639,"children":15641},{"className":15640},[3688],[15642,15646],{"type":10,"tag":3587,"props":15643,"children":15645},{"className":15644,"style":3694},[3693],[],{"type":10,"tag":3587,"props":15647,"children":15649},{"className":15648},[3699,3700],[15650],{"type":16,"value":12666},{"type":16,"value":15652},"\nthat is computed for that polygon.",{"type":10,"tag":15654,"props":15655,"children":15657},"h4",{"id":15656},"primsrast-depthbias-enable",[15658],{"type":16,"value":15659},"Depth Bias Enable",{"type":10,"tag":18,"props":15661,"children":15662},{},[15663,15665,15671,15673,15679,15680,15686,15688,15692,15693,15698,15700,15705],{"type":16,"value":15664},"The depth bias computation is enabled by the\n",{"type":10,"tag":170,"props":15666,"children":15668},{"className":15667},[],[15669],{"type":16,"value":15670},"depthBiasEnable",{"type":16,"value":15672}," set with ",{"type":10,"tag":43,"props":15674,"children":15676},{"href":15675},"/man/vkCmdSetDepthBiasEnable",[15677],{"type":16,"value":15678},"vkCmdSetDepthBiasEnable",{"type":16,"value":649},{"type":10,"tag":170,"props":15681,"children":15683},{"className":15682},[],[15684],{"type":16,"value":15685},"vkCmdSetDepthBiasEnableEXT",{"type":16,"value":15687},",\nor the corresponding\n",{"type":10,"tag":43,"props":15689,"children":15690},{"href":58},[15691],{"type":16,"value":61},{"type":16,"value":245},{"type":10,"tag":170,"props":15694,"children":15696},{"className":15695},[],[15697],{"type":16,"value":15670},{"type":16,"value":15699}," value\nused to create the currently active pipeline.\nIf the depth bias enable is ",{"type":10,"tag":170,"props":15701,"children":15703},{"className":15702},[],[15704],{"type":16,"value":8075},{"type":16,"value":15706},", no bias is applied and the\nfragment’s depth values are unchanged.",{"type":10,"tag":72,"props":15708,"children":15709},{"name":15678,"type":187},[15710],{"type":10,"tag":18,"props":15711,"children":15712},{},[15713],{"type":16,"value":15714},"Control whether to bias fragment depth values dynamically for a command buffer",{"type":10,"tag":15654,"props":15716,"children":15718},{"id":15717},"primsrast-depthbias-computation",[15719],{"type":16,"value":15720},"Depth Bias Computation",{"type":10,"tag":18,"props":15722,"children":15723},{},[15724],{"type":16,"value":15725},"The depth bias depends on three parameters:",{"type":10,"tag":826,"props":15727,"children":15728},{},[15729,15740,15751],{"type":10,"tag":463,"props":15730,"children":15731},{},[15732,15738],{"type":10,"tag":170,"props":15733,"children":15735},{"className":15734},[],[15736],{"type":16,"value":15737},"depthBiasSlopeFactor",{"type":16,"value":15739}," scales the maximum depth slope m of the\npolygon",{"type":10,"tag":463,"props":15741,"children":15742},{},[15743,15749],{"type":10,"tag":170,"props":15744,"children":15746},{"className":15745},[],[15747],{"type":16,"value":15748},"depthBiasConstantFactor",{"type":16,"value":15750}," scales the parameter r of the depth\nattachment",{"type":10,"tag":463,"props":15752,"children":15753},{},[15754,15756],{"type":16,"value":15755},"the scaled terms are summed to produce a value which is then clamped to\na minimum or maximum value specified by ",{"type":10,"tag":170,"props":15757,"children":15759},{"className":15758},[],[15760],{"type":16,"value":15761},"depthBiasClamp",{"type":10,"tag":18,"props":15763,"children":15764},{},[15765,15770,15771,15776,15777,15782,15783,15786,15788,15794,15795,15801],{"type":10,"tag":170,"props":15766,"children":15768},{"className":15767},[],[15769],{"type":16,"value":15737},{"type":16,"value":307},{"type":10,"tag":170,"props":15772,"children":15774},{"className":15773},[],[15775],{"type":16,"value":15748},{"type":16,"value":3271},{"type":10,"tag":170,"props":15778,"children":15780},{"className":15779},[],[15781],{"type":16,"value":15761},{"type":16,"value":232},{"type":10,"tag":151,"props":15784,"children":15785},{"type":153},[],{"type":16,"value":15787}," each be positive, negative, or zero.\nThese parameters are set as described for ",{"type":10,"tag":43,"props":15789,"children":15791},{"href":15790},"/man/vkCmdSetDepthBias",[15792],{"type":16,"value":15793},"vkCmdSetDepthBias",{"type":16,"value":649},{"type":10,"tag":43,"props":15796,"children":15798},{"href":15797},"/man/vkCmdSetDepthBias2EXT",[15799],{"type":16,"value":15800},"vkCmdSetDepthBias2EXT",{"type":16,"value":15802},"\nbelow.",{"type":10,"tag":18,"props":15804,"children":15805},{},[15806],{"type":16,"value":15807},"The maximum depth slope m of a triangle is",{"type":10,"tag":3587,"props":15809,"children":15811},{"className":15810},[5156],[15812],{"type":10,"tag":3587,"props":15813,"children":15815},{"className":15814},[3590],[15816,15978],{"type":10,"tag":3587,"props":15817,"children":15819},{"className":15818},[3595],[15820],{"type":10,"tag":3598,"props":15821,"children":15822},{"xmlns":3600,"display":5168},[15823],{"type":10,"tag":3603,"props":15824,"children":15825},{},[15826,15973],{"type":10,"tag":3607,"props":15827,"children":15828},{},[15829,15833,15837],{"type":10,"tag":3611,"props":15830,"children":15831},{},[15832],{"type":16,"value":6117},{"type":10,"tag":3616,"props":15834,"children":15835},{},[15836],{"type":16,"value":3620},{"type":10,"tag":15838,"props":15839,"children":15840},"msqrt",{},[15841],{"type":10,"tag":3607,"props":15842,"children":15843},{},[15844,15905,15914],{"type":10,"tag":5239,"props":15845,"children":15846},{},[15847,15901],{"type":10,"tag":3607,"props":15848,"children":15849},{},[15850,15854,15897],{"type":10,"tag":3616,"props":15851,"children":15852},{"fence":3626},[15853],{"type":16,"value":6416},{"type":10,"tag":3631,"props":15855,"children":15856},{},[15857,15878],{"type":10,"tag":3607,"props":15858,"children":15859},{},[15860,15865,15870,15874],{"type":10,"tag":3611,"props":15861,"children":15862},{"mathvariant":5248},[15863],{"type":16,"value":15864},"∂",{"type":10,"tag":3611,"props":15866,"children":15867},{},[15868],{"type":16,"value":15869},"z",{"type":10,"tag":3611,"props":15871,"children":15872},{"mathvariant":5248},[15873],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15875,"children":15876},{},[15877],{"type":16,"value":4647},{"type":10,"tag":3607,"props":15879,"children":15880},{},[15881,15885,15889,15893],{"type":10,"tag":3611,"props":15882,"children":15883},{"mathvariant":5248},[15884],{"type":16,"value":15864},{"type":10,"tag":3611,"props":15886,"children":15887},{},[15888],{"type":16,"value":877},{"type":10,"tag":3611,"props":15890,"children":15891},{"mathvariant":5248},[15892],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15894,"children":15895},{},[15896],{"type":16,"value":4647},{"type":10,"tag":3616,"props":15898,"children":15899},{"fence":3626},[15900],{"type":16,"value":920},{"type":10,"tag":8508,"props":15902,"children":15903},{},[15904],{"type":16,"value":1501},{"type":10,"tag":5189,"props":15906,"children":15908},{"mathcolor":15907},"#cc0000",[15909],{"type":10,"tag":8566,"props":15910,"children":15911},{},[15912],{"type":16,"value":15913},"\\+",{"type":10,"tag":5239,"props":15915,"children":15916},{},[15917,15969],{"type":10,"tag":3607,"props":15918,"children":15919},{},[15920,15924,15965],{"type":10,"tag":3616,"props":15921,"children":15922},{"fence":3626},[15923],{"type":16,"value":6416},{"type":10,"tag":3631,"props":15925,"children":15926},{},[15927,15946],{"type":10,"tag":3607,"props":15928,"children":15929},{},[15930,15934,15938,15942],{"type":10,"tag":3611,"props":15931,"children":15932},{"mathvariant":5248},[15933],{"type":16,"value":15864},{"type":10,"tag":3611,"props":15935,"children":15936},{},[15937],{"type":16,"value":15869},{"type":10,"tag":3611,"props":15939,"children":15940},{"mathvariant":5248},[15941],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15943,"children":15944},{},[15945],{"type":16,"value":4647},{"type":10,"tag":3607,"props":15947,"children":15948},{},[15949,15953,15957,15961],{"type":10,"tag":3611,"props":15950,"children":15951},{"mathvariant":5248},[15952],{"type":16,"value":15864},{"type":10,"tag":3611,"props":15954,"children":15955},{},[15956],{"type":16,"value":892},{"type":10,"tag":3611,"props":15958,"children":15959},{"mathvariant":5248},[15960],{"type":16,"value":8539},{"type":10,"tag":3611,"props":15962,"children":15963},{},[15964],{"type":16,"value":4647},{"type":10,"tag":3616,"props":15966,"children":15967},{"fence":3626},[15968],{"type":16,"value":920},{"type":10,"tag":8508,"props":15970,"children":15971},{},[15972],{"type":16,"value":1501},{"type":10,"tag":3674,"props":15974,"children":15975},{"encoding":3676},[15976],{"type":16,"value":15977},"m = \\sqrt{ \\left({{\\partial z\\_f} \\over {\\partial x\\_f}}\\right)^2\n\\+ \\left({{\\partial z\\_f} \\over {\\partial y\\_f}}\\right)^2}",{"type":10,"tag":3587,"props":15979,"children":15981},{"className":15980,"ariaHidden":3626},[3683],[15982,16008],{"type":10,"tag":3587,"props":15983,"children":15985},{"className":15984},[3688],[15986,15990,15995,15999,16004],{"type":10,"tag":3587,"props":15987,"children":15989},{"className":15988,"style":3694},[3693],[],{"type":10,"tag":3587,"props":15991,"children":15993},{"className":15992},[3699,3700],[15994],{"type":16,"value":6117},{"type":10,"tag":3587,"props":15996,"children":15998},{"className":15997,"style":3707},[3706],[],{"type":10,"tag":3587,"props":16000,"children":16002},{"className":16001},[3712],[16003],{"type":16,"value":3620},{"type":10,"tag":3587,"props":16005,"children":16007},{"className":16006,"style":3707},[3706],[],{"type":10,"tag":3587,"props":16009,"children":16011},{"className":16010},[3688],[16012,16017],{"type":10,"tag":3587,"props":16013,"children":16016},{"className":16014,"style":16015},[3693],"height:3.04em;vertical-align:-1.0771em;",[],{"type":10,"tag":3587,"props":16018,"children":16021},{"className":16019},[3699,16020],"sqrt",[16022],{"type":10,"tag":3587,"props":16023,"children":16025},{"className":16024},[3763,3764],[16026,16465],{"type":10,"tag":3587,"props":16027,"children":16029},{"className":16028},[3769],[16030,16460],{"type":10,"tag":3587,"props":16031,"children":16034},{"className":16032,"style":16033},[3774],"height:1.9629em;",[16035,16432],{"type":10,"tag":3587,"props":16036,"children":16040},{"className":16037,"style":16039},[16038],"svg-align","top:-5em;",[16041,16046],{"type":10,"tag":3587,"props":16042,"children":16045},{"className":16043,"style":16044},[3784],"height:5em;",[],{"type":10,"tag":3587,"props":16047,"children":16050},{"className":16048,"style":16049},[3699],"padding-left:1em;",[16051,16235,16239,16249,16253],{"type":10,"tag":3587,"props":16052,"children":16054},{"className":16053},[3731],[16055,16201],{"type":10,"tag":3587,"props":16056,"children":16058},{"className":16057},[3731],[16059,16068,16192],{"type":10,"tag":3587,"props":16060,"children":16062},{"className":16061,"style":3738},[3736,3737],[16063],{"type":10,"tag":3587,"props":16064,"children":16066},{"className":16065},[3743,3792],[16067],{"type":16,"value":6416},{"type":10,"tag":3587,"props":16069,"children":16071},{"className":16070},[3699],[16072],{"type":10,"tag":3587,"props":16073,"children":16075},{"className":16074},[3699],[16076,16080,16188],{"type":10,"tag":3587,"props":16077,"children":16079},{"className":16078},[3736,3754],[],{"type":10,"tag":3587,"props":16081,"children":16083},{"className":16082},[3631],[16084],{"type":10,"tag":3587,"props":16085,"children":16087},{"className":16086},[3763,3764],[16088,16177],{"type":10,"tag":3587,"props":16089,"children":16091},{"className":16090},[3769],[16092,16172],{"type":10,"tag":3587,"props":16093,"children":16096},{"className":16094,"style":16095},[3774],"height:1.3944em;",[16097,16129,16140],{"type":10,"tag":3587,"props":16098,"children":16099},{"style":5365},[16100,16104],{"type":10,"tag":3587,"props":16101,"children":16103},{"className":16102,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16105,"children":16107},{"className":16106},[3699],[16108,16114,16119,16124],{"type":10,"tag":3587,"props":16109,"children":16112},{"className":16110,"style":16111},[3699],"margin-right:0.05556em;",[16113],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16115,"children":16117},{"className":16116},[3699,3700],[16118],{"type":16,"value":877},{"type":10,"tag":3587,"props":16120,"children":16122},{"className":16121,"style":8822},[3699],[16123],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16125,"children":16127},{"className":16126,"style":4749},[3699,3700],[16128],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16130,"children":16131},{"style":3828},[16132,16136],{"type":10,"tag":3587,"props":16133,"children":16135},{"className":16134,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16137,"children":16139},{"className":16138,"style":3838},[3837],[],{"type":10,"tag":3587,"props":16141,"children":16142},{"style":9902},[16143,16147],{"type":10,"tag":3587,"props":16144,"children":16146},{"className":16145,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16148,"children":16150},{"className":16149},[3699],[16151,16156,16162,16167],{"type":10,"tag":3587,"props":16152,"children":16154},{"className":16153,"style":16111},[3699],[16155],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16157,"children":16160},{"className":16158,"style":16159},[3699,3700],"margin-right:0.04398em;",[16161],{"type":16,"value":15869},{"type":10,"tag":3587,"props":16163,"children":16165},{"className":16164,"style":8822},[3699],[16166],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16168,"children":16170},{"className":16169,"style":4749},[3699,3700],[16171],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16173,"children":16175},{"className":16174},[3864],[16176],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16178,"children":16180},{"className":16179},[3769],[16181],{"type":10,"tag":3587,"props":16182,"children":16184},{"className":16183,"style":10043},[3774],[16185],{"type":10,"tag":3587,"props":16186,"children":16187},{},[],{"type":10,"tag":3587,"props":16189,"children":16191},{"className":16190},[3883,3754],[],{"type":10,"tag":3587,"props":16193,"children":16195},{"className":16194,"style":3738},[3883,3737],[16196],{"type":10,"tag":3587,"props":16197,"children":16199},{"className":16198},[3743,3792],[16200],{"type":16,"value":920},{"type":10,"tag":3587,"props":16202,"children":16204},{"className":16203},[5549],[16205],{"type":10,"tag":3587,"props":16206,"children":16208},{"className":16207},[3763],[16209],{"type":10,"tag":3587,"props":16210,"children":16212},{"className":16211},[3769],[16213],{"type":10,"tag":3587,"props":16214,"children":16217},{"className":16215,"style":16216},[3774],"height:1.654em;",[16218],{"type":10,"tag":3587,"props":16219,"children":16221},{"style":16220},"top:-3.9029em;margin-right:0.05em;",[16222,16226],{"type":10,"tag":3587,"props":16223,"children":16225},{"className":16224,"style":5571},[3784],[],{"type":10,"tag":3587,"props":16227,"children":16229},{"className":16228},[3790,3791,3792,3793],[16230],{"type":10,"tag":3587,"props":16231,"children":16233},{"className":16232},[3699,3793],[16234],{"type":16,"value":1501},{"type":10,"tag":3587,"props":16236,"children":16238},{"className":16237,"style":6483},[3706],[],{"type":10,"tag":3587,"props":16240,"children":16243},{"className":16241,"style":16242},[3699,16],"color:#cc0000;",[16244],{"type":10,"tag":3587,"props":16245,"children":16247},{"className":16246,"style":16242},[3699],[16248],{"type":16,"value":15913},{"type":10,"tag":3587,"props":16250,"children":16252},{"className":16251,"style":6483},[3706],[],{"type":10,"tag":3587,"props":16254,"children":16256},{"className":16255},[3731],[16257,16400],{"type":10,"tag":3587,"props":16258,"children":16260},{"className":16259},[3731],[16261,16270,16391],{"type":10,"tag":3587,"props":16262,"children":16264},{"className":16263,"style":3738},[3736,3737],[16265],{"type":10,"tag":3587,"props":16266,"children":16268},{"className":16267},[3743,3792],[16269],{"type":16,"value":6416},{"type":10,"tag":3587,"props":16271,"children":16273},{"className":16272},[3699],[16274],{"type":10,"tag":3587,"props":16275,"children":16277},{"className":16276},[3699],[16278,16282,16387],{"type":10,"tag":3587,"props":16279,"children":16281},{"className":16280},[3736,3754],[],{"type":10,"tag":3587,"props":16283,"children":16285},{"className":16284},[3631],[16286],{"type":10,"tag":3587,"props":16287,"children":16289},{"className":16288},[3763,3764],[16290,16376],{"type":10,"tag":3587,"props":16291,"children":16293},{"className":16292},[3769],[16294,16371],{"type":10,"tag":3587,"props":16295,"children":16297},{"className":16296,"style":16095},[3774],[16298,16329,16340],{"type":10,"tag":3587,"props":16299,"children":16300},{"style":5365},[16301,16305],{"type":10,"tag":3587,"props":16302,"children":16304},{"className":16303,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16306,"children":16308},{"className":16307},[3699],[16309,16314,16319,16324],{"type":10,"tag":3587,"props":16310,"children":16312},{"className":16311,"style":16111},[3699],[16313],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16315,"children":16317},{"className":16316,"style":3991},[3699,3700],[16318],{"type":16,"value":892},{"type":10,"tag":3587,"props":16320,"children":16322},{"className":16321,"style":8822},[3699],[16323],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16325,"children":16327},{"className":16326,"style":4749},[3699,3700],[16328],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16330,"children":16331},{"style":3828},[16332,16336],{"type":10,"tag":3587,"props":16333,"children":16335},{"className":16334,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16337,"children":16339},{"className":16338,"style":3838},[3837],[],{"type":10,"tag":3587,"props":16341,"children":16342},{"style":9902},[16343,16347],{"type":10,"tag":3587,"props":16344,"children":16346},{"className":16345,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16348,"children":16350},{"className":16349},[3699],[16351,16356,16361,16366],{"type":10,"tag":3587,"props":16352,"children":16354},{"className":16353,"style":16111},[3699],[16355],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16357,"children":16359},{"className":16358,"style":16159},[3699,3700],[16360],{"type":16,"value":15869},{"type":10,"tag":3587,"props":16362,"children":16364},{"className":16363,"style":8822},[3699],[16365],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16367,"children":16369},{"className":16368,"style":4749},[3699,3700],[16370],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16372,"children":16374},{"className":16373},[3864],[16375],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16377,"children":16379},{"className":16378},[3769],[16380],{"type":10,"tag":3587,"props":16381,"children":16383},{"className":16382,"style":10043},[3774],[16384],{"type":10,"tag":3587,"props":16385,"children":16386},{},[],{"type":10,"tag":3587,"props":16388,"children":16390},{"className":16389},[3883,3754],[],{"type":10,"tag":3587,"props":16392,"children":16394},{"className":16393,"style":3738},[3883,3737],[16395],{"type":10,"tag":3587,"props":16396,"children":16398},{"className":16397},[3743,3792],[16399],{"type":16,"value":920},{"type":10,"tag":3587,"props":16401,"children":16403},{"className":16402},[5549],[16404],{"type":10,"tag":3587,"props":16405,"children":16407},{"className":16406},[3763],[16408],{"type":10,"tag":3587,"props":16409,"children":16411},{"className":16410},[3769],[16412],{"type":10,"tag":3587,"props":16413,"children":16415},{"className":16414,"style":16216},[3774],[16416],{"type":10,"tag":3587,"props":16417,"children":16418},{"style":16220},[16419,16423],{"type":10,"tag":3587,"props":16420,"children":16422},{"className":16421,"style":5571},[3784],[],{"type":10,"tag":3587,"props":16424,"children":16426},{"className":16425},[3790,3791,3792,3793],[16427],{"type":10,"tag":3587,"props":16428,"children":16430},{"className":16429},[3699,3793],[16431],{"type":16,"value":1501},{"type":10,"tag":3587,"props":16433,"children":16435},{"style":16434},"top:-3.9229em;",[16436,16440],{"type":10,"tag":3587,"props":16437,"children":16439},{"className":16438,"style":16044},[3784],[],{"type":10,"tag":3587,"props":16441,"children":16445},{"className":16442,"style":16444},[16443],"hide-tail","min-width:1.02em;height:3.08em;",[16446],{"type":10,"tag":16447,"props":16448,"children":16454},"svg",{"xmlns":16449,"width":16450,"height":16451,"viewBox":16452,"preserveAspectRatio":16453},"http://www.w3.org/2000/svg","400em","3.08em","0 0 400000 3240","xMinYMin slice",[16455],{"type":10,"tag":16456,"props":16457,"children":16459},"path",{"d":16458},"M473,2793\nc339.3,-1799.3,509.3,-2700,510,-2702 l0 -0\nc3.3,-7.3,9.3,-11,18,-11 H400000v40H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM1001 80h400000v40H1017.7z",[],{"type":10,"tag":3587,"props":16461,"children":16463},{"className":16462},[3864],[16464],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16466,"children":16468},{"className":16467},[3769],[16469],{"type":10,"tag":3587,"props":16470,"children":16473},{"className":16471,"style":16472},[3774],"height:1.0771em;",[16474],{"type":10,"tag":3587,"props":16475,"children":16476},{},[],{"type":10,"tag":18,"props":16478,"children":16479},{},[16480,16482,16486,16487,16491,16493,16497,16499,16502],{"type":16,"value":16481},"where (x",{"type":10,"tag":835,"props":16483,"children":16484},{},[16485],{"type":16,"value":4647},{"type":16,"value":9466},{"type":10,"tag":835,"props":16488,"children":16489},{},[16490],{"type":16,"value":4647},{"type":16,"value":16492},", z",{"type":10,"tag":835,"props":16494,"children":16495},{},[16496],{"type":16,"value":4647},{"type":16,"value":16498},") is a point on the triangle.\nm ",{"type":10,"tag":151,"props":16500,"children":16501},{"type":591},[],{"type":16,"value":16503}," be approximated as",{"type":10,"tag":3587,"props":16505,"children":16507},{"className":16506},[5156],[16508],{"type":10,"tag":3587,"props":16509,"children":16511},{"className":16510},[3590],[16512,16671],{"type":10,"tag":3587,"props":16513,"children":16515},{"className":16514},[3595],[16516],{"type":10,"tag":3598,"props":16517,"children":16518},{"xmlns":3600,"display":5168},[16519],{"type":10,"tag":3603,"props":16520,"children":16521},{},[16522,16666],{"type":10,"tag":3607,"props":16523,"children":16524},{},[16525,16529,16533,16538,16543,16662],{"type":10,"tag":3611,"props":16526,"children":16527},{},[16528],{"type":16,"value":6117},{"type":10,"tag":3616,"props":16530,"children":16531},{},[16532],{"type":16,"value":3620},{"type":10,"tag":3611,"props":16534,"children":16535},{},[16536],{"type":16,"value":16537},"max",{"type":10,"tag":3616,"props":16539,"children":16540},{},[16541],{"type":16,"value":16542},"⁡",{"type":10,"tag":3607,"props":16544,"children":16545},{},[16546,16550,16602,16606,16658],{"type":10,"tag":3616,"props":16547,"children":16548},{"fence":3626},[16549],{"type":16,"value":6416},{"type":10,"tag":3607,"props":16551,"children":16552},{},[16553,16557,16598],{"type":10,"tag":3616,"props":16554,"children":16555},{"fence":3626},[16556],{"type":16,"value":9662},{"type":10,"tag":3631,"props":16558,"children":16559},{},[16560,16579],{"type":10,"tag":3607,"props":16561,"children":16562},{},[16563,16567,16571,16575],{"type":10,"tag":3611,"props":16564,"children":16565},{"mathvariant":5248},[16566],{"type":16,"value":15864},{"type":10,"tag":3611,"props":16568,"children":16569},{},[16570],{"type":16,"value":15869},{"type":10,"tag":3611,"props":16572,"children":16573},{"mathvariant":5248},[16574],{"type":16,"value":8539},{"type":10,"tag":3611,"props":16576,"children":16577},{},[16578],{"type":16,"value":4647},{"type":10,"tag":3607,"props":16580,"children":16581},{},[16582,16586,16590,16594],{"type":10,"tag":3611,"props":16583,"children":16584},{"mathvariant":5248},[16585],{"type":16,"value":15864},{"type":10,"tag":3611,"props":16587,"children":16588},{},[16589],{"type":16,"value":877},{"type":10,"tag":3611,"props":16591,"children":16592},{"mathvariant":5248},[16593],{"type":16,"value":8539},{"type":10,"tag":3611,"props":16595,"children":16596},{},[16597],{"type":16,"value":4647},{"type":10,"tag":3616,"props":16599,"children":16600},{"fence":3626},[16601],{"type":16,"value":9662},{"type":10,"tag":3616,"props":16603,"children":16604},{"separator":3626},[16605],{"type":16,"value":3551},{"type":10,"tag":3607,"props":16607,"children":16608},{},[16609,16613,16654],{"type":10,"tag":3616,"props":16610,"children":16611},{"fence":3626},[16612],{"type":16,"value":9662},{"type":10,"tag":3631,"props":16614,"children":16615},{},[16616,16635],{"type":10,"tag":3607,"props":16617,"children":16618},{},[16619,16623,16627,16631],{"type":10,"tag":3611,"props":16620,"children":16621},{"mathvariant":5248},[16622],{"type":16,"value":15864},{"type":10,"tag":3611,"props":16624,"children":16625},{},[16626],{"type":16,"value":15869},{"type":10,"tag":3611,"props":16628,"children":16629},{"mathvariant":5248},[16630],{"type":16,"value":8539},{"type":10,"tag":3611,"props":16632,"children":16633},{},[16634],{"type":16,"value":4647},{"type":10,"tag":3607,"props":16636,"children":16637},{},[16638,16642,16646,16650],{"type":10,"tag":3611,"props":16639,"children":16640},{"mathvariant":5248},[16641],{"type":16,"value":15864},{"type":10,"tag":3611,"props":16643,"children":16644},{},[16645],{"type":16,"value":892},{"type":10,"tag":3611,"props":16647,"children":16648},{"mathvariant":5248},[16649],{"type":16,"value":8539},{"type":10,"tag":3611,"props":16651,"children":16652},{},[16653],{"type":16,"value":4647},{"type":10,"tag":3616,"props":16655,"children":16656},{"fence":3626},[16657],{"type":16,"value":9662},{"type":10,"tag":3616,"props":16659,"children":16660},{"fence":3626},[16661],{"type":16,"value":920},{"type":10,"tag":3611,"props":16663,"children":16664},{"mathvariant":5248},[16665],{"type":16,"value":50},{"type":10,"tag":3674,"props":16667,"children":16668},{"encoding":3676},[16669],{"type":16,"value":16670},"m = \\max\\left( \\left| { {\\partial z\\_f} \\over {\\partial x\\_f} } \\right|,\n\\left| { {\\partial z\\_f} \\over {\\partial y\\_f} } \\right|\n\\right).",{"type":10,"tag":3587,"props":16672,"children":16674},{"className":16673,"ariaHidden":3626},[3683],[16675,16701],{"type":10,"tag":3587,"props":16676,"children":16678},{"className":16677},[3688],[16679,16683,16688,16692,16697],{"type":10,"tag":3587,"props":16680,"children":16682},{"className":16681,"style":3694},[3693],[],{"type":10,"tag":3587,"props":16684,"children":16686},{"className":16685},[3699,3700],[16687],{"type":16,"value":6117},{"type":10,"tag":3587,"props":16689,"children":16691},{"className":16690,"style":3707},[3706],[],{"type":10,"tag":3587,"props":16693,"children":16695},{"className":16694},[3712],[16696],{"type":16,"value":3620},{"type":10,"tag":3587,"props":16698,"children":16700},{"className":16699,"style":3707},[3706],[],{"type":10,"tag":3587,"props":16702,"children":16704},{"className":16703},[3688],[16705,16709,16714,16718,17220,17224],{"type":10,"tag":3587,"props":16706,"children":16708},{"className":16707,"style":9747},[3693],[],{"type":10,"tag":3587,"props":16710,"children":16712},{"className":16711},[15188],[16713],{"type":16,"value":16537},{"type":10,"tag":3587,"props":16715,"children":16717},{"className":16716,"style":6483},[3706],[],{"type":10,"tag":3587,"props":16719,"children":16721},{"className":16720},[3731],[16722,16731,16969,16973,16978,16982,17211],{"type":10,"tag":3587,"props":16723,"children":16725},{"className":16724,"style":3738},[3736,3737],[16726],{"type":10,"tag":3587,"props":16727,"children":16729},{"className":16728},[3743,3792],[16730],{"type":16,"value":6416},{"type":10,"tag":3587,"props":16732,"children":16734},{"className":16733},[3731],[16735,16796,16917],{"type":10,"tag":3587,"props":16736,"children":16738},{"className":16737},[3736],[16739],{"type":10,"tag":3587,"props":16740,"children":16743},{"className":16741},[3743,16742],"mult",[16744],{"type":10,"tag":3587,"props":16745,"children":16747},{"className":16746},[3763,3764],[16748,16784],{"type":10,"tag":3587,"props":16749,"children":16751},{"className":16750},[3769],[16752,16779],{"type":10,"tag":3587,"props":16753,"children":16755},{"className":16754,"style":9776},[3774],[16756],{"type":10,"tag":3587,"props":16757,"children":16759},{"style":16758},"top:-3.45em;",[16760,16765],{"type":10,"tag":3587,"props":16761,"children":16764},{"className":16762,"style":16763},[3784],"height:4.4em;",[],{"type":10,"tag":3587,"props":16766,"children":16768},{"style":16767},"width:0.333em;height:2.400em;",[16769],{"type":10,"tag":16447,"props":16770,"children":16774},{"xmlns":16449,"width":16771,"height":16772,"viewBox":16773},"0.333em","2.400em","0 0 333 2400",[16775],{"type":10,"tag":16456,"props":16776,"children":16778},{"d":16777},"M145 15 v585 v1200 v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v-1200 v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v1200 v585 h43z",[],{"type":10,"tag":3587,"props":16780,"children":16782},{"className":16781},[3864],[16783],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16785,"children":16787},{"className":16786},[3769],[16788],{"type":10,"tag":3587,"props":16789,"children":16792},{"className":16790,"style":16791},[3774],"height:0.95em;",[16793],{"type":10,"tag":3587,"props":16794,"children":16795},{},[],{"type":10,"tag":3587,"props":16797,"children":16799},{"className":16798},[3699],[16800],{"type":10,"tag":3587,"props":16801,"children":16803},{"className":16802},[3699],[16804,16808,16913],{"type":10,"tag":3587,"props":16805,"children":16807},{"className":16806},[3736,3754],[],{"type":10,"tag":3587,"props":16809,"children":16811},{"className":16810},[3631],[16812],{"type":10,"tag":3587,"props":16813,"children":16815},{"className":16814},[3763,3764],[16816,16902],{"type":10,"tag":3587,"props":16817,"children":16819},{"className":16818},[3769],[16820,16897],{"type":10,"tag":3587,"props":16821,"children":16823},{"className":16822,"style":16095},[3774],[16824,16855,16866],{"type":10,"tag":3587,"props":16825,"children":16826},{"style":5365},[16827,16831],{"type":10,"tag":3587,"props":16828,"children":16830},{"className":16829,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16832,"children":16834},{"className":16833},[3699],[16835,16840,16845,16850],{"type":10,"tag":3587,"props":16836,"children":16838},{"className":16837,"style":16111},[3699],[16839],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16841,"children":16843},{"className":16842},[3699,3700],[16844],{"type":16,"value":877},{"type":10,"tag":3587,"props":16846,"children":16848},{"className":16847,"style":8822},[3699],[16849],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16851,"children":16853},{"className":16852,"style":4749},[3699,3700],[16854],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16856,"children":16857},{"style":3828},[16858,16862],{"type":10,"tag":3587,"props":16859,"children":16861},{"className":16860,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16863,"children":16865},{"className":16864,"style":3838},[3837],[],{"type":10,"tag":3587,"props":16867,"children":16868},{"style":9902},[16869,16873],{"type":10,"tag":3587,"props":16870,"children":16872},{"className":16871,"style":3785},[3784],[],{"type":10,"tag":3587,"props":16874,"children":16876},{"className":16875},[3699],[16877,16882,16887,16892],{"type":10,"tag":3587,"props":16878,"children":16880},{"className":16879,"style":16111},[3699],[16881],{"type":16,"value":15864},{"type":10,"tag":3587,"props":16883,"children":16885},{"className":16884,"style":16159},[3699,3700],[16886],{"type":16,"value":15869},{"type":10,"tag":3587,"props":16888,"children":16890},{"className":16889,"style":8822},[3699],[16891],{"type":16,"value":8539},{"type":10,"tag":3587,"props":16893,"children":16895},{"className":16894,"style":4749},[3699,3700],[16896],{"type":16,"value":4647},{"type":10,"tag":3587,"props":16898,"children":16900},{"className":16899},[3864],[16901],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16903,"children":16905},{"className":16904},[3769],[16906],{"type":10,"tag":3587,"props":16907,"children":16909},{"className":16908,"style":10043},[3774],[16910],{"type":10,"tag":3587,"props":16911,"children":16912},{},[],{"type":10,"tag":3587,"props":16914,"children":16916},{"className":16915},[3883,3754],[],{"type":10,"tag":3587,"props":16918,"children":16920},{"className":16919},[3883],[16921],{"type":10,"tag":3587,"props":16922,"children":16924},{"className":16923},[3743,16742],[16925],{"type":10,"tag":3587,"props":16926,"children":16928},{"className":16927},[3763,3764],[16929,16958],{"type":10,"tag":3587,"props":16930,"children":16932},{"className":16931},[3769],[16933,16953],{"type":10,"tag":3587,"props":16934,"children":16936},{"className":16935,"style":9776},[3774],[16937],{"type":10,"tag":3587,"props":16938,"children":16939},{"style":16758},[16940,16944],{"type":10,"tag":3587,"props":16941,"children":16943},{"className":16942,"style":16763},[3784],[],{"type":10,"tag":3587,"props":16945,"children":16946},{"style":16767},[16947],{"type":10,"tag":16447,"props":16948,"children":16949},{"xmlns":16449,"width":16771,"height":16772,"viewBox":16773},[16950],{"type":10,"tag":16456,"props":16951,"children":16952},{"d":16777},[],{"type":10,"tag":3587,"props":16954,"children":16956},{"className":16955},[3864],[16957],{"type":16,"value":3867},{"type":10,"tag":3587,"props":16959,"children":16961},{"className":16960},[3769],[16962],{"type":10,"tag":3587,"props":16963,"children":16965},{"className":16964,"style":16791},[3774],[16966],{"type":10,"tag":3587,"props":16967,"children":16968},{},[],{"type":10,"tag":3587,"props":16970,"children":16972},{"className":16971,"style":6483},[3706],[],{"type":10,"tag":3587,"props":16974,"children":16976},{"className":16975},[6477],[16977],{"type":16,"value":3551},{"type":10,"tag":3587,"props":16979,"children":16981},{"className":16980,"style":6483},[3706],[],{"type":10,"tag":3587,"props":16983,"children":16985},{"className":16984},[3731],[16986,17038,17159],{"type":10,"tag":3587,"props":16987,"children":16989},{"className":16988},[3736],[16990],{"type":10,"tag":3587,"props":16991,"children":16993},{"className":16992},[3743,16742],[16994],{"type":10,"tag":3587,"props":16995,"children":16997},{"className":16996},[3763,3764],[16998,17027],{"type":10,"tag":3587,"props":16999,"children":17001},{"className":17000},[3769],[17002,17022],{"type":10,"tag":3587,"props":17003,"children":17005},{"className":17004,"style":9776},[3774],[17006],{"type":10,"tag":3587,"props":17007,"children":17008},{"style":16758},[17009,17013],{"type":10,"tag":3587,"props":17010,"children":17012},{"className":17011,"style":16763},[3784],[],{"type":10,"tag":3587,"props":17014,"children":17015},{"style":16767},[17016],{"type":10,"tag":16447,"props":17017,"children":17018},{"xmlns":16449,"width":16771,"height":16772,"viewBox":16773},[17019],{"type":10,"tag":16456,"props":17020,"children":17021},{"d":16777},[],{"type":10,"tag":3587,"props":17023,"children":17025},{"className":17024},[3864],[17026],{"type":16,"value":3867},{"type":10,"tag":3587,"props":17028,"children":17030},{"className":17029},[3769],[17031],{"type":10,"tag":3587,"props":17032,"children":17034},{"className":17033,"style":16791},[3774],[17035],{"type":10,"tag":3587,"props":17036,"children":17037},{},[],{"type":10,"tag":3587,"props":17039,"children":17041},{"className":17040},[3699],[17042],{"type":10,"tag":3587,"props":17043,"children":17045},{"className":17044},[3699],[17046,17050,17155],{"type":10,"tag":3587,"props":17047,"children":17049},{"className":17048},[3736,3754],[],{"type":10,"tag":3587,"props":17051,"children":17053},{"className":17052},[3631],[17054],{"type":10,"tag":3587,"props":17055,"children":17057},{"className":17056},[3763,3764],[17058,17144],{"type":10,"tag":3587,"props":17059,"children":17061},{"className":17060},[3769],[17062,17139],{"type":10,"tag":3587,"props":17063,"children":17065},{"className":17064,"style":16095},[3774],[17066,17097,17108],{"type":10,"tag":3587,"props":17067,"children":17068},{"style":5365},[17069,17073],{"type":10,"tag":3587,"props":17070,"children":17072},{"className":17071,"style":3785},[3784],[],{"type":10,"tag":3587,"props":17074,"children":17076},{"className":17075},[3699],[17077,17082,17087,17092],{"type":10,"tag":3587,"props":17078,"children":17080},{"className":17079,"style":16111},[3699],[17081],{"type":16,"value":15864},{"type":10,"tag":3587,"props":17083,"children":17085},{"className":17084,"style":3991},[3699,3700],[17086],{"type":16,"value":892},{"type":10,"tag":3587,"props":17088,"children":17090},{"className":17089,"style":8822},[3699],[17091],{"type":16,"value":8539},{"type":10,"tag":3587,"props":17093,"children":17095},{"className":17094,"style":4749},[3699,3700],[17096],{"type":16,"value":4647},{"type":10,"tag":3587,"props":17098,"children":17099},{"style":3828},[17100,17104],{"type":10,"tag":3587,"props":17101,"children":17103},{"className":17102,"style":3785},[3784],[],{"type":10,"tag":3587,"props":17105,"children":17107},{"className":17106,"style":3838},[3837],[],{"type":10,"tag":3587,"props":17109,"children":17110},{"style":9902},[17111,17115],{"type":10,"tag":3587,"props":17112,"children":17114},{"className":17113,"style":3785},[3784],[],{"type":10,"tag":3587,"props":17116,"children":17118},{"className":17117},[3699],[17119,17124,17129,17134],{"type":10,"tag":3587,"props":17120,"children":17122},{"className":17121,"style":16111},[3699],[17123],{"type":16,"value":15864},{"type":10,"tag":3587,"props":17125,"children":17127},{"className":17126,"style":16159},[3699,3700],[17128],{"type":16,"value":15869},{"type":10,"tag":3587,"props":17130,"children":17132},{"className":17131,"style":8822},[3699],[17133],{"type":16,"value":8539},{"type":10,"tag":3587,"props":17135,"children":17137},{"className":17136,"style":4749},[3699,3700],[17138],{"type":16,"value":4647},{"type":10,"tag":3587,"props":17140,"children":17142},{"className":17141},[3864],[17143],{"type":16,"value":3867},{"type":10,"tag":3587,"props":17145,"children":17147},{"className":17146},[3769],[17148],{"type":10,"tag":3587,"props":17149,"children":17151},{"className":17150,"style":10043},[3774],[17152],{"type":10,"tag":3587,"props":17153,"children":17154},{},[],{"type":10,"tag":3587,"props":17156,"children":17158},{"className":17157},[3883,3754],[],{"type":10,"tag":3587,"props":17160,"children":17162},{"className":17161},[3883],[17163],{"type":10,"tag":3587,"props":17164,"children":17166},{"className":17165},[3743,16742],[17167],{"type":10,"tag":3587,"props":17168,"children":17170},{"className":17169},[3763,3764],[17171,17200],{"type":10,"tag":3587,"props":17172,"children":17174},{"className":17173},[3769],[17175,17195],{"type":10,"tag":3587,"props":17176,"children":17178},{"className":17177,"style":9776},[3774],[17179],{"type":10,"tag":3587,"props":17180,"children":17181},{"style":16758},[17182,17186],{"type":10,"tag":3587,"props":17183,"children":17185},{"className":17184,"style":16763},[3784],[],{"type":10,"tag":3587,"props":17187,"children":17188},{"style":16767},[17189],{"type":10,"tag":16447,"props":17190,"children":17191},{"xmlns":16449,"width":16771,"height":16772,"viewBox":16773},[17192],{"type":10,"tag":16456,"props":17193,"children":17194},{"d":16777},[],{"type":10,"tag":3587,"props":17196,"children":17198},{"className":17197},[3864],[17199],{"type":16,"value":3867},{"type":10,"tag":3587,"props":17201,"children":17203},{"className":17202},[3769],[17204],{"type":10,"tag":3587,"props":17205,"children":17207},{"className":17206,"style":16791},[3774],[17208],{"type":10,"tag":3587,"props":17209,"children":17210},{},[],{"type":10,"tag":3587,"props":17212,"children":17214},{"className":17213,"style":3738},[3883,3737],[17215],{"type":10,"tag":3587,"props":17216,"children":17218},{"className":17217},[3743,3792],[17219],{"type":16,"value":920},{"type":10,"tag":3587,"props":17221,"children":17223},{"className":17222,"style":6483},[3706],[],{"type":10,"tag":3587,"props":17225,"children":17227},{"className":17226},[3699],[17228],{"type":16,"value":50},{"type":10,"tag":18,"props":17230,"children":17231},{},[17232,17234,17240],{"type":16,"value":17233},"In a pipeline with a depth bias representation of\n",{"type":10,"tag":170,"props":17235,"children":17237},{"className":17236},[],[17238],{"type":16,"value":17239},"VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT",{"type":16,"value":17241},", r, for the given\nprimitive is defined as",{"type":10,"tag":826,"props":17243,"children":17244},{},[17245],{"type":10,"tag":463,"props":17246,"children":17247},{},[17248],{"type":16,"value":17249},"r = 1",{"type":10,"tag":18,"props":17251,"children":17252},{},[17253,17255,17261,17262,17268,17269,17274,17276,17281,17285],{"type":16,"value":17254},"Otherwise\nr is the minimum resolvable difference that depends on the depth\nattachment representation.\nIf ",{"type":10,"tag":170,"props":17256,"children":17258},{"className":17257},[],[17259],{"type":16,"value":17260},"VkDepthBiasRepresentationInfoEXT",{"type":16,"value":245},{"type":10,"tag":170,"props":17263,"children":17265},{"className":17264},[],[17266],{"type":16,"value":17267},"depthBiasExact",{"type":16,"value":3291},{"type":10,"tag":170,"props":17270,"children":17272},{"className":17271},[],[17273],{"type":16,"value":8075},{"type":16,"value":17275}," it\nis the smallest difference in framebuffer coordinate z values that is\nguaranteed to remain distinct throughout polygon rasterization and in the\ndepth attachment.\nAll pairs of fragments generated by the rasterization of two polygons with\notherwise identical vertices, but ",{"type":10,"tag":170,"props":17277,"children":17279},{"className":17278},[],[17280],{"type":16,"value":15869},{"type":10,"tag":835,"props":17282,"children":17283},{},[17284],{"type":16,"value":4647},{"type":16,"value":17286}," values that differ by\nr, will have distinct depth values.",{"type":10,"tag":18,"props":17288,"children":17289},{},[17290,17292,17298,17300,17305,17306,17311,17312,17317,17319,17322],{"type":16,"value":17291},"For fixed-point depth attachment representations,\nor in a pipeline with a depth bias representation of\n",{"type":10,"tag":170,"props":17293,"children":17295},{"className":17294},[],[17296],{"type":16,"value":17297},"VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT",{"type":16,"value":17299},",\nr is constant throughout the range of the entire depth attachment.\nIf ",{"type":10,"tag":170,"props":17301,"children":17303},{"className":17302},[],[17304],{"type":16,"value":17260},{"type":16,"value":245},{"type":10,"tag":170,"props":17307,"children":17309},{"className":17308},[],[17310],{"type":16,"value":17267},{"type":16,"value":3291},{"type":10,"tag":170,"props":17313,"children":17315},{"className":17314},[],[17316],{"type":16,"value":1409},{"type":16,"value":17318},", then its value ",{"type":10,"tag":151,"props":17320,"children":17321},{"type":334},[],{"type":16,"value":17323}," be",{"type":10,"tag":826,"props":17325,"children":17326},{},[17327],{"type":10,"tag":463,"props":17328,"children":17329},{},[17330,17332],{"type":16,"value":17331},"r = 2",{"type":10,"tag":2413,"props":17333,"children":17334},{},[17335],{"type":16,"value":17336},"-n",{"type":10,"tag":18,"props":17338,"children":17339},{},[17340,17342,17345],{"type":16,"value":17341},"Otherwise its value is implementation-dependent but ",{"type":10,"tag":151,"props":17343,"children":17344},{"type":334},[],{"type":16,"value":17346}," be at most",{"type":10,"tag":826,"props":17348,"children":17349},{},[17350],{"type":10,"tag":463,"props":17351,"children":17352},{},[17353,17355],{"type":16,"value":17354},"r = 2 × 2",{"type":10,"tag":2413,"props":17356,"children":17357},{},[17358],{"type":16,"value":17336},{"type":10,"tag":18,"props":17360,"children":17361},{},[17362],{"type":16,"value":17363},"where n is the number of bits used for the depth\naspect when using a fixed-point attachment, or the number of mantissa bits\nplus one when using a floating-point attachment.",{"type":10,"tag":18,"props":17365,"children":17366},{},[17367],{"type":16,"value":17368},"Otherwise for\nfloating-point depth attachment, there is no single minimum resolvable\ndifference.\nIn this case, the minimum resolvable difference for a given polygon is\ndependent on the maximum exponent, e, in the range of z values\nspanned by the primitive.\nIf n is the number of bits in the floating-point mantissa, the minimum\nresolvable difference, r, for the given primitive is defined as",{"type":10,"tag":826,"props":17370,"children":17371},{},[17372],{"type":10,"tag":463,"props":17373,"children":17374},{},[17375,17376],{"type":16,"value":17331},{"type":10,"tag":2413,"props":17377,"children":17378},{},[17379],{"type":16,"value":17380},"e-n",{"type":10,"tag":18,"props":17382,"children":17383},{},[17384,17386,17392,17394,17397],{"type":16,"value":17385},"If a triangle is rasterized using the\n",{"type":10,"tag":170,"props":17387,"children":17389},{"className":17388},[],[17390],{"type":16,"value":17391},"VK_POLYGON_MODE_FILL_RECTANGLE_NV",{"type":16,"value":17393}," polygon mode, then this minimum\nresolvable difference ",{"type":10,"tag":151,"props":17395,"children":17396},{"type":591},[],{"type":16,"value":17398}," not be resolvable for samples outside of the\ntriangle, where the depth is extrapolated.",{"type":10,"tag":18,"props":17400,"children":17401},{},[17402],{"type":16,"value":17403},"If no depth attachment is present, r is undefined:.",{"type":10,"tag":18,"props":17405,"children":17406},{},[17407],{"type":16,"value":17408},"The bias value o for a polygon is",{"type":10,"tag":3587,"props":17410,"children":17412},{"className":17411},[5156],[17413],{"type":10,"tag":3587,"props":17414,"children":17416},{"className":17415},[3590],[17417,18260],{"type":10,"tag":3587,"props":17418,"children":17420},{"className":17419},[3595],[17421],{"type":10,"tag":3598,"props":17422,"children":17423},{"xmlns":3600,"display":5168},[17424],{"type":10,"tag":3603,"props":17425,"children":17426},{},[17427,18255],{"type":10,"tag":5174,"props":17428,"children":17430},{"rowspacing":5176,"columnalign":17429,"columnspacing":5249},"right left",[17431,17701],{"type":10,"tag":5181,"props":17432,"children":17433},{},[17434,17444],{"type":10,"tag":5185,"props":17435,"children":17436},{},[17437],{"type":10,"tag":5189,"props":17438,"children":17439},{"scriptlevel":1381,"displaystyle":3626},[17440],{"type":10,"tag":3611,"props":17441,"children":17442},{},[17443],{"type":16,"value":12666},{"type":10,"tag":5185,"props":17445,"children":17446},{},[17447],{"type":10,"tag":5189,"props":17448,"children":17449},{"scriptlevel":1381,"displaystyle":3626},[17450],{"type":10,"tag":3607,"props":17451,"children":17452},{},[17453,17456,17460,17491,17495,17499,17503,17590,17594,17598,17602,17697],{"type":10,"tag":3607,"props":17454,"children":17455},{},[],{"type":10,"tag":3616,"props":17457,"children":17458},{},[17459],{"type":16,"value":3620},{"type":10,"tag":3607,"props":17461,"children":17462},{},[17463,17467,17471,17475,17479,17483,17487],{"type":10,"tag":3611,"props":17464,"children":17465},{"mathvariant":5248},[17466],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17468,"children":17469},{"mathvariant":5248},[17470],{"type":16,"value":9525},{"type":10,"tag":3611,"props":17472,"children":17473},{"mathvariant":5248},[17474],{"type":16,"value":6627},{"type":10,"tag":3611,"props":17476,"children":17477},{"mathvariant":5248},[17478],{"type":16,"value":4384},{"type":10,"tag":3611,"props":17480,"children":17481},{"mathvariant":5248},[17482],{"type":16,"value":43},{"type":10,"tag":3611,"props":17484,"children":17485},{"mathvariant":5248},[17486],{"type":16,"value":6117},{"type":10,"tag":3611,"props":17488,"children":17489},{"mathvariant":5248},[17490],{"type":16,"value":18},{"type":10,"tag":3616,"props":17492,"children":17493},{"stretchy":6413},[17494],{"type":16,"value":6416},{"type":10,"tag":3611,"props":17496,"children":17497},{},[17498],{"type":16,"value":6117},{"type":10,"tag":3616,"props":17500,"children":17501},{},[17502],{"type":16,"value":4825},{"type":10,"tag":3607,"props":17504,"children":17505},{},[17506,17511,17515,17519,17523,17527,17532,17536,17540,17544,17549,17553,17557,17561,17565,17570,17574,17578,17582,17586],{"type":10,"tag":3611,"props":17507,"children":17509},{"mathvariant":17508},"monospace",[17510],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17512,"children":17513},{"mathvariant":17508},[17514],{"type":16,"value":3949},{"type":10,"tag":3611,"props":17516,"children":17517},{"mathvariant":17508},[17518],{"type":16,"value":18},{"type":10,"tag":3611,"props":17520,"children":17521},{"mathvariant":17508},[17522],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17524,"children":17525},{"mathvariant":17508},[17526],{"type":16,"value":846},{"type":10,"tag":3611,"props":17528,"children":17529},{"mathvariant":17508},[17530],{"type":16,"value":17531},"B",{"type":10,"tag":3611,"props":17533,"children":17534},{"mathvariant":17508},[17535],{"type":16,"value":3654},{"type":10,"tag":3611,"props":17537,"children":17538},{"mathvariant":17508},[17539],{"type":16,"value":43},{"type":10,"tag":3611,"props":17541,"children":17542},{"mathvariant":17508},[17543],{"type":16,"value":4652},{"type":10,"tag":3611,"props":17545,"children":17546},{"mathvariant":17508},[17547],{"type":16,"value":17548},"S",{"type":10,"tag":3611,"props":17550,"children":17551},{"mathvariant":17508},[17552],{"type":16,"value":4384},{"type":10,"tag":3611,"props":17554,"children":17555},{"mathvariant":17508},[17556],{"type":16,"value":12666},{"type":10,"tag":3611,"props":17558,"children":17559},{"mathvariant":17508},[17560],{"type":16,"value":18},{"type":10,"tag":3611,"props":17562,"children":17563},{"mathvariant":17508},[17564],{"type":16,"value":3949},{"type":10,"tag":3611,"props":17566,"children":17567},{"mathvariant":17508},[17568],{"type":16,"value":17569},"F",{"type":10,"tag":3611,"props":17571,"children":17572},{"mathvariant":17508},[17573],{"type":16,"value":43},{"type":10,"tag":3611,"props":17575,"children":17576},{"mathvariant":17508},[17577],{"type":16,"value":6627},{"type":10,"tag":3611,"props":17579,"children":17580},{"mathvariant":17508},[17581],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17583,"children":17584},{"mathvariant":17508},[17585],{"type":16,"value":12666},{"type":10,"tag":3611,"props":17587,"children":17588},{"mathvariant":17508},[17589],{"type":16,"value":6166},{"type":10,"tag":3616,"props":17591,"children":17592},{},[17593],{"type":16,"value":8520},{"type":10,"tag":3611,"props":17595,"children":17596},{},[17597],{"type":16,"value":6166},{"type":10,"tag":3616,"props":17599,"children":17600},{},[17601],{"type":16,"value":4825},{"type":10,"tag":3607,"props":17603,"children":17604},{},[17605,17609,17613,17617,17621,17625,17629,17633,17637,17641,17645,17649,17653,17657,17661,17665,17669,17673,17677,17681,17685,17689,17693],{"type":10,"tag":3611,"props":17606,"children":17607},{"mathvariant":17508},[17608],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17610,"children":17611},{"mathvariant":17508},[17612],{"type":16,"value":3949},{"type":10,"tag":3611,"props":17614,"children":17615},{"mathvariant":17508},[17616],{"type":16,"value":18},{"type":10,"tag":3611,"props":17618,"children":17619},{"mathvariant":17508},[17620],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17622,"children":17623},{"mathvariant":17508},[17624],{"type":16,"value":846},{"type":10,"tag":3611,"props":17626,"children":17627},{"mathvariant":17508},[17628],{"type":16,"value":17531},{"type":10,"tag":3611,"props":17630,"children":17631},{"mathvariant":17508},[17632],{"type":16,"value":3654},{"type":10,"tag":3611,"props":17634,"children":17635},{"mathvariant":17508},[17636],{"type":16,"value":43},{"type":10,"tag":3611,"props":17638,"children":17639},{"mathvariant":17508},[17640],{"type":16,"value":4652},{"type":10,"tag":3611,"props":17642,"children":17643},{"mathvariant":17508},[17644],{"type":16,"value":2805},{"type":10,"tag":3611,"props":17646,"children":17647},{"mathvariant":17508},[17648],{"type":16,"value":12666},{"type":10,"tag":3611,"props":17650,"children":17651},{"mathvariant":17508},[17652],{"type":16,"value":4592},{"type":10,"tag":3611,"props":17654,"children":17655},{"mathvariant":17508},[17656],{"type":16,"value":4652},{"type":10,"tag":3611,"props":17658,"children":17659},{"mathvariant":17508},[17660],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17662,"children":17663},{"mathvariant":17508},[17664],{"type":16,"value":43},{"type":10,"tag":3611,"props":17666,"children":17667},{"mathvariant":17508},[17668],{"type":16,"value":4592},{"type":10,"tag":3611,"props":17670,"children":17671},{"mathvariant":17508},[17672],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17674,"children":17675},{"mathvariant":17508},[17676],{"type":16,"value":17569},{"type":10,"tag":3611,"props":17678,"children":17679},{"mathvariant":17508},[17680],{"type":16,"value":43},{"type":10,"tag":3611,"props":17682,"children":17683},{"mathvariant":17508},[17684],{"type":16,"value":6627},{"type":10,"tag":3611,"props":17686,"children":17687},{"mathvariant":17508},[17688],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17690,"children":17691},{"mathvariant":17508},[17692],{"type":16,"value":12666},{"type":10,"tag":3611,"props":17694,"children":17695},{"mathvariant":17508},[17696],{"type":16,"value":6166},{"type":10,"tag":3616,"props":17698,"children":17699},{"stretchy":6413},[17700],{"type":16,"value":920},{"type":10,"tag":5181,"props":17702,"children":17703},{},[17704,17715],{"type":10,"tag":5185,"props":17705,"children":17706},{},[17707],{"type":10,"tag":5189,"props":17708,"children":17709},{"scriptlevel":1381,"displaystyle":3626},[17710],{"type":10,"tag":8566,"props":17711,"children":17712},{},[17713],{"type":16,"value":17714}," where",{"type":10,"tag":5185,"props":17716,"children":17717},{},[17718],{"type":10,"tag":5189,"props":17719,"children":17720},{"scriptlevel":1381,"displaystyle":3626},[17721],{"type":10,"tag":3607,"props":17722,"children":17723},{},[17724,17727,17730,17761,17765,17769,17773,17777],{"type":10,"tag":3607,"props":17725,"children":17726},{},[],{"type":10,"tag":3706,"props":17728,"children":17729},{"width":13331},[],{"type":10,"tag":3607,"props":17731,"children":17732},{},[17733,17737,17741,17745,17749,17753,17757],{"type":10,"tag":3611,"props":17734,"children":17735},{"mathvariant":5248},[17736],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17738,"children":17739},{"mathvariant":5248},[17740],{"type":16,"value":9525},{"type":10,"tag":3611,"props":17742,"children":17743},{"mathvariant":5248},[17744],{"type":16,"value":6627},{"type":10,"tag":3611,"props":17746,"children":17747},{"mathvariant":5248},[17748],{"type":16,"value":4384},{"type":10,"tag":3611,"props":17750,"children":17751},{"mathvariant":5248},[17752],{"type":16,"value":43},{"type":10,"tag":3611,"props":17754,"children":17755},{"mathvariant":5248},[17756],{"type":16,"value":6117},{"type":10,"tag":3611,"props":17758,"children":17759},{"mathvariant":5248},[17760],{"type":16,"value":18},{"type":10,"tag":3616,"props":17762,"children":17763},{"stretchy":6413},[17764],{"type":16,"value":6416},{"type":10,"tag":3611,"props":17766,"children":17767},{},[17768],{"type":16,"value":877},{"type":10,"tag":3616,"props":17770,"children":17771},{"stretchy":6413},[17772],{"type":16,"value":920},{"type":10,"tag":3616,"props":17774,"children":17775},{},[17776],{"type":16,"value":3620},{"type":10,"tag":3607,"props":17778,"children":17779},{},[17780,17785],{"type":10,"tag":3616,"props":17781,"children":17782},{"fence":3626},[17783],{"type":16,"value":17784},"{",{"type":10,"tag":5174,"props":17786,"children":17789},{"rowspacing":17787,"columnalign":17788,"columnspacing":13331},"0.36em","left left",[17790,17889,18067,18242],{"type":10,"tag":5181,"props":17791,"children":17792},{},[17793,17803],{"type":10,"tag":5185,"props":17794,"children":17795},{},[17796],{"type":10,"tag":5189,"props":17797,"children":17798},{"scriptlevel":1381,"displaystyle":6413},[17799],{"type":10,"tag":3611,"props":17800,"children":17801},{},[17802],{"type":16,"value":877},{"type":10,"tag":5185,"props":17804,"children":17805},{},[17806],{"type":10,"tag":5189,"props":17807,"children":17808},{"scriptlevel":1381,"displaystyle":6413},[17809],{"type":10,"tag":3607,"props":17810,"children":17811},{},[17812,17871,17875,17879,17884],{"type":10,"tag":3607,"props":17813,"children":17814},{},[17815,17819,17823,17827,17831,17835,17839,17843,17847,17851,17855,17859,17863,17867],{"type":10,"tag":3611,"props":17816,"children":17817},{"mathvariant":17508},[17818],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17820,"children":17821},{"mathvariant":17508},[17822],{"type":16,"value":3949},{"type":10,"tag":3611,"props":17824,"children":17825},{"mathvariant":17508},[17826],{"type":16,"value":18},{"type":10,"tag":3611,"props":17828,"children":17829},{"mathvariant":17508},[17830],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17832,"children":17833},{"mathvariant":17508},[17834],{"type":16,"value":846},{"type":10,"tag":3611,"props":17836,"children":17837},{"mathvariant":17508},[17838],{"type":16,"value":17531},{"type":10,"tag":3611,"props":17840,"children":17841},{"mathvariant":17508},[17842],{"type":16,"value":3654},{"type":10,"tag":3611,"props":17844,"children":17845},{"mathvariant":17508},[17846],{"type":16,"value":43},{"type":10,"tag":3611,"props":17848,"children":17849},{"mathvariant":17508},[17850],{"type":16,"value":4652},{"type":10,"tag":3611,"props":17852,"children":17853},{"mathvariant":17508},[17854],{"type":16,"value":2805},{"type":10,"tag":3611,"props":17856,"children":17857},{"mathvariant":17508},[17858],{"type":16,"value":4384},{"type":10,"tag":3611,"props":17860,"children":17861},{"mathvariant":17508},[17862],{"type":16,"value":43},{"type":10,"tag":3611,"props":17864,"children":17865},{"mathvariant":17508},[17866],{"type":16,"value":6117},{"type":10,"tag":3611,"props":17868,"children":17869},{"mathvariant":17508},[17870],{"type":16,"value":18},{"type":10,"tag":3616,"props":17872,"children":17873},{},[17874],{"type":16,"value":3620},{"type":10,"tag":8508,"props":17876,"children":17877},{},[17878],{"type":16,"value":1381},{"type":10,"tag":8566,"props":17880,"children":17881},{},[17882],{"type":16,"value":17883}," or ",{"type":10,"tag":8566,"props":17885,"children":17886},{"mathvariant":17508},[17887],{"type":16,"value":17888},"NaN",{"type":10,"tag":5181,"props":17890,"children":17891},{},[17892,17990],{"type":10,"tag":5185,"props":17893,"children":17894},{},[17895],{"type":10,"tag":5189,"props":17896,"children":17897},{"scriptlevel":1381,"displaystyle":6413},[17898],{"type":10,"tag":3607,"props":17899,"children":17900},{},[17901,17906,17911,17915,17919,17923,17927,17986],{"type":10,"tag":8566,"props":17902,"children":17903},{},[17904],{"type":16,"value":17905}," ",{"type":10,"tag":3611,"props":17907,"children":17908},{},[17909],{"type":16,"value":17910},"min",{"type":10,"tag":3616,"props":17912,"children":17913},{},[17914],{"type":16,"value":16542},{"type":10,"tag":3616,"props":17916,"children":17917},{"stretchy":6413},[17918],{"type":16,"value":6416},{"type":10,"tag":3611,"props":17920,"children":17921},{},[17922],{"type":16,"value":877},{"type":10,"tag":3616,"props":17924,"children":17925},{"separator":3626},[17926],{"type":16,"value":3551},{"type":10,"tag":3607,"props":17928,"children":17929},{},[17930,17934,17938,17942,17946,17950,17954,17958,17962,17966,17970,17974,17978,17982],{"type":10,"tag":3611,"props":17931,"children":17932},{"mathvariant":17508},[17933],{"type":16,"value":3659},{"type":10,"tag":3611,"props":17935,"children":17936},{"mathvariant":17508},[17937],{"type":16,"value":3949},{"type":10,"tag":3611,"props":17939,"children":17940},{"mathvariant":17508},[17941],{"type":16,"value":18},{"type":10,"tag":3611,"props":17943,"children":17944},{"mathvariant":17508},[17945],{"type":16,"value":3645},{"type":10,"tag":3611,"props":17947,"children":17948},{"mathvariant":17508},[17949],{"type":16,"value":846},{"type":10,"tag":3611,"props":17951,"children":17952},{"mathvariant":17508},[17953],{"type":16,"value":17531},{"type":10,"tag":3611,"props":17955,"children":17956},{"mathvariant":17508},[17957],{"type":16,"value":3654},{"type":10,"tag":3611,"props":17959,"children":17960},{"mathvariant":17508},[17961],{"type":16,"value":43},{"type":10,"tag":3611,"props":17963,"children":17964},{"mathvariant":17508},[17965],{"type":16,"value":4652},{"type":10,"tag":3611,"props":17967,"children":17968},{"mathvariant":17508},[17969],{"type":16,"value":2805},{"type":10,"tag":3611,"props":17971,"children":17972},{"mathvariant":17508},[17973],{"type":16,"value":4384},{"type":10,"tag":3611,"props":17975,"children":17976},{"mathvariant":17508},[17977],{"type":16,"value":43},{"type":10,"tag":3611,"props":17979,"children":17980},{"mathvariant":17508},[17981],{"type":16,"value":6117},{"type":10,"tag":3611,"props":17983,"children":17984},{"mathvariant":17508},[17985],{"type":16,"value":18},{"type":10,"tag":3616,"props":17987,"children":17988},{"stretchy":6413},[17989],{"type":16,"value":920},{"type":10,"tag":5185,"props":17991,"children":17992},{},[17993],{"type":10,"tag":5189,"props":17994,"children":17995},{"scriptlevel":1381,"displaystyle":6413},[17996],{"type":10,"tag":3607,"props":17997,"children":17998},{},[17999,18058,18063],{"type":10,"tag":3607,"props":18000,"children":18001},{},[18002,18006,18010,18014,18018,18022,18026,18030,18034,18038,18042,18046,18050,18054],{"type":10,"tag":3611,"props":18003,"children":18004},{"mathvariant":17508},[18005],{"type":16,"value":3659},{"type":10,"tag":3611,"props":18007,"children":18008},{"mathvariant":17508},[18009],{"type":16,"value":3949},{"type":10,"tag":3611,"props":18011,"children":18012},{"mathvariant":17508},[18013],{"type":16,"value":18},{"type":10,"tag":3611,"props":18015,"children":18016},{"mathvariant":17508},[18017],{"type":16,"value":3645},{"type":10,"tag":3611,"props":18019,"children":18020},{"mathvariant":17508},[18021],{"type":16,"value":846},{"type":10,"tag":3611,"props":18023,"children":18024},{"mathvariant":17508},[18025],{"type":16,"value":17531},{"type":10,"tag":3611,"props":18027,"children":18028},{"mathvariant":17508},[18029],{"type":16,"value":3654},{"type":10,"tag":3611,"props":18031,"children":18032},{"mathvariant":17508},[18033],{"type":16,"value":43},{"type":10,"tag":3611,"props":18035,"children":18036},{"mathvariant":17508},[18037],{"type":16,"value":4652},{"type":10,"tag":3611,"props":18039,"children":18040},{"mathvariant":17508},[18041],{"type":16,"value":2805},{"type":10,"tag":3611,"props":18043,"children":18044},{"mathvariant":17508},[18045],{"type":16,"value":4384},{"type":10,"tag":3611,"props":18047,"children":18048},{"mathvariant":17508},[18049],{"type":16,"value":43},{"type":10,"tag":3611,"props":18051,"children":18052},{"mathvariant":17508},[18053],{"type":16,"value":6117},{"type":10,"tag":3611,"props":18055,"children":18056},{"mathvariant":17508},[18057],{"type":16,"value":18},{"type":10,"tag":3616,"props":18059,"children":18060},{},[18061],{"type":16,"value":18062},">",{"type":10,"tag":8508,"props":18064,"children":18065},{},[18066],{"type":16,"value":1381},{"type":10,"tag":5181,"props":18068,"children":18069},{},[18070,18166],{"type":10,"tag":5185,"props":18071,"children":18072},{},[18073],{"type":10,"tag":5189,"props":18074,"children":18075},{"scriptlevel":1381,"displaystyle":6413},[18076],{"type":10,"tag":3607,"props":18077,"children":18078},{},[18079,18083,18087,18091,18095,18099,18103,18162],{"type":10,"tag":8566,"props":18080,"children":18081},{},[18082],{"type":16,"value":17905},{"type":10,"tag":3611,"props":18084,"children":18085},{},[18086],{"type":16,"value":16537},{"type":10,"tag":3616,"props":18088,"children":18089},{},[18090],{"type":16,"value":16542},{"type":10,"tag":3616,"props":18092,"children":18093},{"stretchy":6413},[18094],{"type":16,"value":6416},{"type":10,"tag":3611,"props":18096,"children":18097},{},[18098],{"type":16,"value":877},{"type":10,"tag":3616,"props":18100,"children":18101},{"separator":3626},[18102],{"type":16,"value":3551},{"type":10,"tag":3607,"props":18104,"children":18105},{},[18106,18110,18114,18118,18122,18126,18130,18134,18138,18142,18146,18150,18154,18158],{"type":10,"tag":3611,"props":18107,"children":18108},{"mathvariant":17508},[18109],{"type":16,"value":3659},{"type":10,"tag":3611,"props":18111,"children":18112},{"mathvariant":17508},[18113],{"type":16,"value":3949},{"type":10,"tag":3611,"props":18115,"children":18116},{"mathvariant":17508},[18117],{"type":16,"value":18},{"type":10,"tag":3611,"props":18119,"children":18120},{"mathvariant":17508},[18121],{"type":16,"value":3645},{"type":10,"tag":3611,"props":18123,"children":18124},{"mathvariant":17508},[18125],{"type":16,"value":846},{"type":10,"tag":3611,"props":18127,"children":18128},{"mathvariant":17508},[18129],{"type":16,"value":17531},{"type":10,"tag":3611,"props":18131,"children":18132},{"mathvariant":17508},[18133],{"type":16,"value":3654},{"type":10,"tag":3611,"props":18135,"children":18136},{"mathvariant":17508},[18137],{"type":16,"value":43},{"type":10,"tag":3611,"props":18139,"children":18140},{"mathvariant":17508},[18141],{"type":16,"value":4652},{"type":10,"tag":3611,"props":18143,"children":18144},{"mathvariant":17508},[18145],{"type":16,"value":2805},{"type":10,"tag":3611,"props":18147,"children":18148},{"mathvariant":17508},[18149],{"type":16,"value":4384},{"type":10,"tag":3611,"props":18151,"children":18152},{"mathvariant":17508},[18153],{"type":16,"value":43},{"type":10,"tag":3611,"props":18155,"children":18156},{"mathvariant":17508},[18157],{"type":16,"value":6117},{"type":10,"tag":3611,"props":18159,"children":18160},{"mathvariant":17508},[18161],{"type":16,"value":18},{"type":10,"tag":3616,"props":18163,"children":18164},{"stretchy":6413},[18165],{"type":16,"value":920},{"type":10,"tag":5185,"props":18167,"children":18168},{},[18169],{"type":10,"tag":5189,"props":18170,"children":18171},{"scriptlevel":1381,"displaystyle":6413},[18172],{"type":10,"tag":3607,"props":18173,"children":18174},{},[18175,18234,18238],{"type":10,"tag":3607,"props":18176,"children":18177},{},[18178,18182,18186,18190,18194,18198,18202,18206,18210,18214,18218,18222,18226,18230],{"type":10,"tag":3611,"props":18179,"children":18180},{"mathvariant":17508},[18181],{"type":16,"value":3659},{"type":10,"tag":3611,"props":18183,"children":18184},{"mathvariant":17508},[18185],{"type":16,"value":3949},{"type":10,"tag":3611,"props":18187,"children":18188},{"mathvariant":17508},[18189],{"type":16,"value":18},{"type":10,"tag":3611,"props":18191,"children":18192},{"mathvariant":17508},[18193],{"type":16,"value":3645},{"type":10,"tag":3611,"props":18195,"children":18196},{"mathvariant":17508},[18197],{"type":16,"value":846},{"type":10,"tag":3611,"props":18199,"children":18200},{"mathvariant":17508},[18201],{"type":16,"value":17531},{"type":10,"tag":3611,"props":18203,"children":18204},{"mathvariant":17508},[18205],{"type":16,"value":3654},{"type":10,"tag":3611,"props":18207,"children":18208},{"mathvariant":17508},[18209],{"type":16,"value":43},{"type":10,"tag":3611,"props":18211,"children":18212},{"mathvariant":17508},[18213],{"type":16,"value":4652},{"type":10,"tag":3611,"props":18215,"children":18216},{"mathvariant":17508},[18217],{"type":16,"value":2805},{"type":10,"tag":3611,"props":18219,"children":18220},{"mathvariant":17508},[18221],{"type":16,"value":4384},{"type":10,"tag":3611,"props":18223,"children":18224},{"mathvariant":17508},[18225],{"type":16,"value":43},{"type":10,"tag":3611,"props":18227,"children":18228},{"mathvariant":17508},[18229],{"type":16,"value":6117},{"type":10,"tag":3611,"props":18231,"children":18232},{"mathvariant":17508},[18233],{"type":16,"value":18},{"type":10,"tag":3616,"props":18235,"children":18236},{},[18237],{"type":16,"value":11279},{"type":10,"tag":8508,"props":18239,"children":18240},{},[18241],{"type":16,"value":1381},{"type":10,"tag":5181,"props":18243,"children":18244},{},[18245],{"type":10,"tag":5185,"props":18246,"children":18247},{},[18248],{"type":10,"tag":5189,"props":18249,"children":18250},{"scriptlevel":1381,"displaystyle":6413},[18251],{"type":10,"tag":8566,"props":18252,"children":18253},{},[18254],{"type":16,"value":17905},{"type":10,"tag":3674,"props":18256,"children":18257},{"encoding":3676},[18258],{"type":16,"value":18259},"\\begin{aligned}\no &= \\mathrm{dbclamp}( m \\times \\mathtt{depthBiasSlopeFactor} + r \\times \\mathtt{depthBiasConstantFactor} ) \\\\\\\n\\text{where} &\\quad \\mathrm{dbclamp}(x) =\n\\begin{cases}\nx & \\mathtt{depthBiasClamp} = 0 \\ \\text{or}\\ \\texttt{NaN} \\\\\\\n\\min(x, \\mathtt{depthBiasClamp}) & \\mathtt{depthBiasClamp} > 0 \\\\\\\n\\max(x, \\mathtt{depthBiasClamp}) & \\mathtt{depthBiasClamp} \u003C 0 \\\\\\\n\\end{cases}\n\\end{aligned}",{"type":10,"tag":3587,"props":18261,"children":18263},{"className":18262,"ariaHidden":3626},[3683],[18264],{"type":10,"tag":3587,"props":18265,"children":18267},{"className":18266},[3688],[18268,18273],{"type":10,"tag":3587,"props":18269,"children":18272},{"className":18270,"style":18271},[3693],"height:7.56em;vertical-align:-3.53em;",[],{"type":10,"tag":3587,"props":18274,"children":18276},{"className":18275},[3699],[18277],{"type":10,"tag":3587,"props":18278,"children":18280},{"className":18279},[5174],[18281,18360],{"type":10,"tag":3587,"props":18282,"children":18284},{"className":18283},[5297],[18285],{"type":10,"tag":3587,"props":18286,"children":18288},{"className":18287},[3763,3764],[18289,18348],{"type":10,"tag":3587,"props":18290,"children":18292},{"className":18291},[3769],[18293,18343],{"type":10,"tag":3587,"props":18294,"children":18297},{"className":18295,"style":18296},[3774],"height:4.03em;",[18298,18316],{"type":10,"tag":3587,"props":18299,"children":18301},{"style":18300},"top:-8.32em;",[18302,18307],{"type":10,"tag":3587,"props":18303,"children":18306},{"className":18304,"style":18305},[3784],"height:5.13em;",[],{"type":10,"tag":3587,"props":18308,"children":18310},{"className":18309},[3699],[18311],{"type":10,"tag":3587,"props":18312,"children":18314},{"className":18313},[3699,3700],[18315],{"type":16,"value":12666},{"type":10,"tag":3587,"props":18317,"children":18319},{"style":18318},"top:-4.53em;",[18320,18324],{"type":10,"tag":3587,"props":18321,"children":18323},{"className":18322,"style":18305},[3784],[],{"type":10,"tag":3587,"props":18325,"children":18327},{"className":18326},[3699],[18328,18333],{"type":10,"tag":3587,"props":18329,"children":18331},{"className":18330},[3706],[18332],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18334,"children":18336},{"className":18335},[3699,16],[18337],{"type":10,"tag":3587,"props":18338,"children":18340},{"className":18339},[3699],[18341],{"type":16,"value":18342},"where",{"type":10,"tag":3587,"props":18344,"children":18346},{"className":18345},[3864],[18347],{"type":16,"value":3867},{"type":10,"tag":3587,"props":18349,"children":18351},{"className":18350},[3769],[18352],{"type":10,"tag":3587,"props":18353,"children":18356},{"className":18354,"style":18355},[3774],"height:3.53em;",[18357],{"type":10,"tag":3587,"props":18358,"children":18359},{},[],{"type":10,"tag":3587,"props":18361,"children":18364},{"className":18362},[18363],"col-align-l",[18365],{"type":10,"tag":3587,"props":18366,"children":18368},{"className":18367},[3763,3764],[18369,19065],{"type":10,"tag":3587,"props":18370,"children":18372},{"className":18371},[3769],[18373,19060],{"type":10,"tag":3587,"props":18374,"children":18376},{"className":18375,"style":18296},[3774],[18377,18493],{"type":10,"tag":3587,"props":18378,"children":18379},{"style":18300},[18380,18384],{"type":10,"tag":3587,"props":18381,"children":18383},{"className":18382,"style":18305},[3784],[],{"type":10,"tag":3587,"props":18385,"children":18387},{"className":18386},[3699],[18388,18392,18396,18401,18405,18415,18420,18425,18429,18434,18438,18448,18452,18457,18461,18466,18470,18475,18479,18488],{"type":10,"tag":3587,"props":18389,"children":18391},{"className":18390},[3699],[],{"type":10,"tag":3587,"props":18393,"children":18395},{"className":18394,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18397,"children":18399},{"className":18398},[3712],[18400],{"type":16,"value":3620},{"type":10,"tag":3587,"props":18402,"children":18404},{"className":18403,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18406,"children":18408},{"className":18407},[3699],[18409],{"type":10,"tag":3587,"props":18410,"children":18412},{"className":18411},[3699,12853],[18413],{"type":16,"value":18414},"dbclamp",{"type":10,"tag":3587,"props":18416,"children":18418},{"className":18417},[3736],[18419],{"type":16,"value":6416},{"type":10,"tag":3587,"props":18421,"children":18423},{"className":18422},[3699,3700],[18424],{"type":16,"value":6117},{"type":10,"tag":3587,"props":18426,"children":18428},{"className":18427,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18430,"children":18432},{"className":18431},[4952],[18433],{"type":16,"value":4825},{"type":10,"tag":3587,"props":18435,"children":18437},{"className":18436,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18439,"children":18441},{"className":18440},[3699],[18442],{"type":10,"tag":3587,"props":18443,"children":18446},{"className":18444},[3699,18445],"mathtt",[18447],{"type":16,"value":15737},{"type":10,"tag":3587,"props":18449,"children":18451},{"className":18450,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18453,"children":18455},{"className":18454},[4952],[18456],{"type":16,"value":8520},{"type":10,"tag":3587,"props":18458,"children":18460},{"className":18459,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18462,"children":18464},{"className":18463,"style":8822},[3699,3700],[18465],{"type":16,"value":6166},{"type":10,"tag":3587,"props":18467,"children":18469},{"className":18468,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18471,"children":18473},{"className":18472},[4952],[18474],{"type":16,"value":4825},{"type":10,"tag":3587,"props":18476,"children":18478},{"className":18477,"style":5110},[3706],[],{"type":10,"tag":3587,"props":18480,"children":18482},{"className":18481},[3699],[18483],{"type":10,"tag":3587,"props":18484,"children":18486},{"className":18485},[3699,18445],[18487],{"type":16,"value":15748},{"type":10,"tag":3587,"props":18489,"children":18491},{"className":18490},[3883],[18492],{"type":16,"value":920},{"type":10,"tag":3587,"props":18494,"children":18495},{"style":18318},[18496,18500],{"type":10,"tag":3587,"props":18497,"children":18499},{"className":18498,"style":18305},[3784],[],{"type":10,"tag":3587,"props":18501,"children":18503},{"className":18502},[3699],[18504,18508,18512,18521,18526,18531,18536,18540,18545,18549],{"type":10,"tag":3587,"props":18505,"children":18507},{"className":18506},[3699],[],{"type":10,"tag":3587,"props":18509,"children":18511},{"className":18510,"style":13792},[3706],[],{"type":10,"tag":3587,"props":18513,"children":18515},{"className":18514},[3699],[18516],{"type":10,"tag":3587,"props":18517,"children":18519},{"className":18518},[3699,12853],[18520],{"type":16,"value":18414},{"type":10,"tag":3587,"props":18522,"children":18524},{"className":18523},[3736],[18525],{"type":16,"value":6416},{"type":10,"tag":3587,"props":18527,"children":18529},{"className":18528},[3699,3700],[18530],{"type":16,"value":877},{"type":10,"tag":3587,"props":18532,"children":18534},{"className":18533},[3883],[18535],{"type":16,"value":920},{"type":10,"tag":3587,"props":18537,"children":18539},{"className":18538,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18541,"children":18543},{"className":18542},[3712],[18544],{"type":16,"value":3620},{"type":10,"tag":3587,"props":18546,"children":18548},{"className":18547,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18550,"children":18552},{"className":18551},[3731],[18553,18686,19056],{"type":10,"tag":3587,"props":18554,"children":18556},{"className":18555},[3736],[18557],{"type":10,"tag":3587,"props":18558,"children":18560},{"className":18559},[3743,16742],[18561],{"type":10,"tag":3587,"props":18562,"children":18564},{"className":18563},[3763,3764],[18565,18674],{"type":10,"tag":3587,"props":18566,"children":18568},{"className":18567},[3769],[18569,18669],{"type":10,"tag":3587,"props":18570,"children":18573},{"className":18571,"style":18572},[3774],"height:2.95em;",[18574,18594,18618,18635,18652],{"type":10,"tag":3587,"props":18575,"children":18577},{"style":18576},"top:-1.6em;",[18578,18583],{"type":10,"tag":3587,"props":18579,"children":18582},{"className":18580,"style":18581},[3784],"height:3.15em;",[],{"type":10,"tag":3587,"props":18584,"children":18588},{"className":18585},[18586,18587],"delimsizinginner","delim-size4",[18589],{"type":10,"tag":3587,"props":18590,"children":18591},{},[18592],{"type":16,"value":18593},"⎩",{"type":10,"tag":3587,"props":18595,"children":18597},{"style":18596},"top:-1.592em;",[18598,18602],{"type":10,"tag":3587,"props":18599,"children":18601},{"className":18600,"style":18581},[3784],[],{"type":10,"tag":3587,"props":18603,"children":18605},{"style":18604},"height:0.916em;width:0.8889em;",[18606],{"type":10,"tag":16447,"props":18607,"children":18613},{"xmlns":16449,"width":18608,"height":18609,"style":18610,"viewBox":18611,"preserveAspectRatio":18612},"0.8889em","0.916em","width:0.8889em","0 0 888.89 916","xMinYMin",[18614],{"type":10,"tag":16456,"props":18615,"children":18617},{"d":18616},"M384 0 H504 V916 H384z M384 0 H504 V916 H384z",[],{"type":10,"tag":3587,"props":18619,"children":18621},{"style":18620},"top:-3.15em;",[18622,18626],{"type":10,"tag":3587,"props":18623,"children":18625},{"className":18624,"style":18581},[3784],[],{"type":10,"tag":3587,"props":18627,"children":18629},{"className":18628},[18586,18587],[18630],{"type":10,"tag":3587,"props":18631,"children":18632},{},[18633],{"type":16,"value":18634},"⎨",{"type":10,"tag":3587,"props":18636,"children":18638},{"style":18637},"top:-4.292em;",[18639,18643],{"type":10,"tag":3587,"props":18640,"children":18642},{"className":18641,"style":18581},[3784],[],{"type":10,"tag":3587,"props":18644,"children":18645},{"style":18604},[18646],{"type":10,"tag":16447,"props":18647,"children":18648},{"xmlns":16449,"width":18608,"height":18609,"style":18610,"viewBox":18611,"preserveAspectRatio":18612},[18649],{"type":10,"tag":16456,"props":18650,"children":18651},{"d":18616},[],{"type":10,"tag":3587,"props":18653,"children":18655},{"style":18654},"top:-5.2em;",[18656,18660],{"type":10,"tag":3587,"props":18657,"children":18659},{"className":18658,"style":18581},[3784],[],{"type":10,"tag":3587,"props":18661,"children":18663},{"className":18662},[18586,18587],[18664],{"type":10,"tag":3587,"props":18665,"children":18666},{},[18667],{"type":16,"value":18668},"⎧",{"type":10,"tag":3587,"props":18670,"children":18672},{"className":18671},[3864],[18673],{"type":16,"value":3867},{"type":10,"tag":3587,"props":18675,"children":18677},{"className":18676},[3769],[18678],{"type":10,"tag":3587,"props":18679,"children":18682},{"className":18680,"style":18681},[3774],"height:2.45em;",[18683],{"type":10,"tag":3587,"props":18684,"children":18685},{},[],{"type":10,"tag":3587,"props":18687,"children":18689},{"className":18688},[3699],[18690],{"type":10,"tag":3587,"props":18691,"children":18693},{"className":18692},[5174],[18694,18873,18879],{"type":10,"tag":3587,"props":18695,"children":18697},{"className":18696},[18363],[18698],{"type":10,"tag":3587,"props":18699,"children":18701},{"className":18700},[3763,3764],[18702,18861],{"type":10,"tag":3587,"props":18703,"children":18705},{"className":18704},[3769],[18706,18856],{"type":10,"tag":3587,"props":18707,"children":18710},{"className":18708,"style":18709},[3774],"height:3.13em;",[18711,18729,18784,18839],{"type":10,"tag":3587,"props":18712,"children":18714},{"style":18713},"top:-5.13em;",[18715,18720],{"type":10,"tag":3587,"props":18716,"children":18719},{"className":18717,"style":18718},[3784],"height:3.008em;",[],{"type":10,"tag":3587,"props":18721,"children":18723},{"className":18722},[3699],[18724],{"type":10,"tag":3587,"props":18725,"children":18727},{"className":18726},[3699,3700],[18728],{"type":16,"value":877},{"type":10,"tag":3587,"props":18730,"children":18732},{"style":18731},"top:-3.69em;",[18733,18737],{"type":10,"tag":3587,"props":18734,"children":18736},{"className":18735,"style":18718},[3784],[],{"type":10,"tag":3587,"props":18738,"children":18740},{"className":18739},[3699],[18741,18746,18751,18756,18761,18766,18770,18779],{"type":10,"tag":3587,"props":18742,"children":18744},{"className":18743},[3706],[18745],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18747,"children":18749},{"className":18748},[15188],[18750],{"type":16,"value":17910},{"type":10,"tag":3587,"props":18752,"children":18754},{"className":18753},[3736],[18755],{"type":16,"value":6416},{"type":10,"tag":3587,"props":18757,"children":18759},{"className":18758},[3699,3700],[18760],{"type":16,"value":877},{"type":10,"tag":3587,"props":18762,"children":18764},{"className":18763},[6477],[18765],{"type":16,"value":3551},{"type":10,"tag":3587,"props":18767,"children":18769},{"className":18768,"style":6483},[3706],[],{"type":10,"tag":3587,"props":18771,"children":18773},{"className":18772},[3699],[18774],{"type":10,"tag":3587,"props":18775,"children":18777},{"className":18776},[3699,18445],[18778],{"type":16,"value":15761},{"type":10,"tag":3587,"props":18780,"children":18782},{"className":18781},[3883],[18783],{"type":16,"value":920},{"type":10,"tag":3587,"props":18785,"children":18787},{"style":18786},"top:-2.25em;",[18788,18792],{"type":10,"tag":3587,"props":18789,"children":18791},{"className":18790,"style":18718},[3784],[],{"type":10,"tag":3587,"props":18793,"children":18795},{"className":18794},[3699],[18796,18801,18806,18811,18816,18821,18825,18834],{"type":10,"tag":3587,"props":18797,"children":18799},{"className":18798},[3706],[18800],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18802,"children":18804},{"className":18803},[15188],[18805],{"type":16,"value":16537},{"type":10,"tag":3587,"props":18807,"children":18809},{"className":18808},[3736],[18810],{"type":16,"value":6416},{"type":10,"tag":3587,"props":18812,"children":18814},{"className":18813},[3699,3700],[18815],{"type":16,"value":877},{"type":10,"tag":3587,"props":18817,"children":18819},{"className":18818},[6477],[18820],{"type":16,"value":3551},{"type":10,"tag":3587,"props":18822,"children":18824},{"className":18823,"style":6483},[3706],[],{"type":10,"tag":3587,"props":18826,"children":18828},{"className":18827},[3699],[18829],{"type":10,"tag":3587,"props":18830,"children":18832},{"className":18831},[3699,18445],[18833],{"type":16,"value":15761},{"type":10,"tag":3587,"props":18835,"children":18837},{"className":18836},[3883],[18838],{"type":16,"value":920},{"type":10,"tag":3587,"props":18840,"children":18842},{"style":18841},"top:-0.81em;",[18843,18847],{"type":10,"tag":3587,"props":18844,"children":18846},{"className":18845,"style":18718},[3784],[],{"type":10,"tag":3587,"props":18848,"children":18850},{"className":18849},[3699],[18851],{"type":10,"tag":3587,"props":18852,"children":18854},{"className":18853},[3706],[18855],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18857,"children":18859},{"className":18858},[3864],[18860],{"type":16,"value":3867},{"type":10,"tag":3587,"props":18862,"children":18864},{"className":18863},[3769],[18865],{"type":10,"tag":3587,"props":18866,"children":18869},{"className":18867,"style":18868},[3774],"height:2.63em;",[18870],{"type":10,"tag":3587,"props":18871,"children":18872},{},[],{"type":10,"tag":3587,"props":18874,"children":18878},{"className":18875,"style":18877},[18876],"arraycolsep","width:1em;",[],{"type":10,"tag":3587,"props":18880,"children":18882},{"className":18881},[18363],[18883],{"type":10,"tag":3587,"props":18884,"children":18886},{"className":18885},[3763,3764],[18887,19044],{"type":10,"tag":3587,"props":18888,"children":18890},{"className":18889},[3769],[18891,19039],{"type":10,"tag":3587,"props":18892,"children":18894},{"className":18893,"style":18709},[3774],[18895,18963,19001],{"type":10,"tag":3587,"props":18896,"children":18897},{"style":18713},[18898,18902],{"type":10,"tag":3587,"props":18899,"children":18901},{"className":18900,"style":18718},[3784],[],{"type":10,"tag":3587,"props":18903,"children":18905},{"className":18904},[3699],[18906,18915,18919,18924,18928,18933,18938,18948,18953],{"type":10,"tag":3587,"props":18907,"children":18909},{"className":18908},[3699],[18910],{"type":10,"tag":3587,"props":18911,"children":18913},{"className":18912},[3699,18445],[18914],{"type":16,"value":15761},{"type":10,"tag":3587,"props":18916,"children":18918},{"className":18917,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18920,"children":18922},{"className":18921},[3712],[18923],{"type":16,"value":3620},{"type":10,"tag":3587,"props":18925,"children":18927},{"className":18926,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18929,"children":18931},{"className":18930},[3699],[18932],{"type":16,"value":1381},{"type":10,"tag":3587,"props":18934,"children":18936},{"className":18935},[3706],[18937],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18939,"children":18941},{"className":18940},[3699,16],[18942],{"type":10,"tag":3587,"props":18943,"children":18945},{"className":18944},[3699],[18946],{"type":16,"value":18947},"or",{"type":10,"tag":3587,"props":18949,"children":18951},{"className":18950},[3706],[18952],{"type":16,"value":17905},{"type":10,"tag":3587,"props":18954,"children":18956},{"className":18955},[3699,16],[18957],{"type":10,"tag":3587,"props":18958,"children":18961},{"className":18959},[3699,18960],"texttt",[18962],{"type":16,"value":17888},{"type":10,"tag":3587,"props":18964,"children":18965},{"style":18731},[18966,18970],{"type":10,"tag":3587,"props":18967,"children":18969},{"className":18968,"style":18718},[3784],[],{"type":10,"tag":3587,"props":18971,"children":18973},{"className":18972},[3699],[18974,18983,18987,18992,18996],{"type":10,"tag":3587,"props":18975,"children":18977},{"className":18976},[3699],[18978],{"type":10,"tag":3587,"props":18979,"children":18981},{"className":18980},[3699,18445],[18982],{"type":16,"value":15761},{"type":10,"tag":3587,"props":18984,"children":18986},{"className":18985,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18988,"children":18990},{"className":18989},[3712],[18991],{"type":16,"value":18062},{"type":10,"tag":3587,"props":18993,"children":18995},{"className":18994,"style":3707},[3706],[],{"type":10,"tag":3587,"props":18997,"children":18999},{"className":18998},[3699],[19000],{"type":16,"value":1381},{"type":10,"tag":3587,"props":19002,"children":19003},{"style":18786},[19004,19008],{"type":10,"tag":3587,"props":19005,"children":19007},{"className":19006,"style":18718},[3784],[],{"type":10,"tag":3587,"props":19009,"children":19011},{"className":19010},[3699],[19012,19021,19025,19030,19034],{"type":10,"tag":3587,"props":19013,"children":19015},{"className":19014},[3699],[19016],{"type":10,"tag":3587,"props":19017,"children":19019},{"className":19018},[3699,18445],[19020],{"type":16,"value":15761},{"type":10,"tag":3587,"props":19022,"children":19024},{"className":19023,"style":3707},[3706],[],{"type":10,"tag":3587,"props":19026,"children":19028},{"className":19027},[3712],[19029],{"type":16,"value":11279},{"type":10,"tag":3587,"props":19031,"children":19033},{"className":19032,"style":3707},[3706],[],{"type":10,"tag":3587,"props":19035,"children":19037},{"className":19036},[3699],[19038],{"type":16,"value":1381},{"type":10,"tag":3587,"props":19040,"children":19042},{"className":19041},[3864],[19043],{"type":16,"value":3867},{"type":10,"tag":3587,"props":19045,"children":19047},{"className":19046},[3769],[19048],{"type":10,"tag":3587,"props":19049,"children":19052},{"className":19050,"style":19051},[3774],"height:1.19em;",[19053],{"type":10,"tag":3587,"props":19054,"children":19055},{},[],{"type":10,"tag":3587,"props":19057,"children":19059},{"className":19058},[3883,3754],[],{"type":10,"tag":3587,"props":19061,"children":19063},{"className":19062},[3864],[19064],{"type":16,"value":3867},{"type":10,"tag":3587,"props":19066,"children":19068},{"className":19067},[3769],[19069],{"type":10,"tag":3587,"props":19070,"children":19072},{"className":19071,"style":18355},[3774],[19073],{"type":10,"tag":3587,"props":19074,"children":19075},{},[],{"type":10,"tag":18,"props":19077,"children":19078},{},[19079],{"type":16,"value":19080},"m is computed as described above.\nIf the depth attachment uses a fixed-point representation, m is a\nfunction of depth values in the range [0,1], and o is applied to\ndepth values in the same range.",{"type":10,"tag":18,"props":19082,"children":19083},{},[19084,19086,19092,19094,19097],{"type":16,"value":19085},"Depth bias is applied to triangle topology primitives received by the\nrasterizer regardless of ",{"type":10,"tag":43,"props":19087,"children":19089},{"href":19088},"/chapters/primsrast#primsrast-polygonmode",[19090],{"type":16,"value":19091},"polygon mode",{"type":16,"value":19093},".\nDepth bias ",{"type":10,"tag":151,"props":19095,"children":19096},{"type":591},[],{"type":16,"value":19098}," also be applied to line and point topology primitives\nreceived by the rasterizer.",{"type":10,"tag":72,"props":19100,"children":19101},{"name":15793,"type":187},[19102],{"type":10,"tag":18,"props":19103,"children":19104},{},[19105],{"type":16,"value":19106},"Set depth bias factors and clamp dynamically for a command buffer",{"type":10,"tag":72,"props":19108,"children":19109},{"name":17260,"type":74},[19110],{"type":10,"tag":18,"props":19111,"children":19112},{},[19113],{"type":16,"value":19114},"Structure specifying depth bias parameters",{"type":10,"tag":72,"props":19116,"children":19118},{"name":19117,"type":508},"VkDepthBiasRepresentationEXT",[19119],{"type":10,"tag":18,"props":19120,"children":19121},{},[19122],{"type":16,"value":19123},"Specify the depth bias representation",{"type":10,"tag":72,"props":19125,"children":19127},{"name":19126,"type":74},"VkDepthBiasInfoEXT",[19128],{"type":10,"tag":18,"props":19129,"children":19130},{},[19131],{"type":16,"value":19114},{"type":10,"tag":72,"props":19133,"children":19134},{"name":15800,"type":187},[19135],{"type":10,"tag":18,"props":19136,"children":19137},{},[19138],{"type":16,"value":19106},{"type":10,"tag":2118,"props":19140,"children":19142},{"id":19141},"primsrast-conservativeraster",[19143],{"type":16,"value":19144},"Conservative Rasterization",{"type":10,"tag":72,"props":19146,"children":19147},{"name":2649,"type":74},[19148],{"type":10,"tag":18,"props":19149,"children":19150},{},[19151],{"type":16,"value":19152},"Structure specifying conservative raster state",{"type":10,"tag":72,"props":19154,"children":19156},{"name":19155,"type":84},"VkPipelineRasterizationConservativeStateCreateFlagsEXT",[19157],{"type":10,"tag":18,"props":19158,"children":19159},{},[19160],{"type":16,"value":90},{"type":10,"tag":72,"props":19162,"children":19164},{"name":19163,"type":508},"VkConservativeRasterizationModeEXT",[19165],{"type":10,"tag":18,"props":19166,"children":19167},{},[19168],{"type":16,"value":19169},"Specify the conservative rasterization mode",{"type":10,"tag":72,"props":19171,"children":19173},{"name":19172,"type":187},"vkCmdSetConservativeRasterizationModeEXT",[19174],{"type":10,"tag":18,"props":19175,"children":19176},{},[19177],{"type":16,"value":19178},"Specify the conservative rasterization mode dynamically for a command buffer",{"type":10,"tag":72,"props":19180,"children":19182},{"name":19181,"type":187},"vkCmdSetExtraPrimitiveOverestimationSizeEXT",[19183],{"type":10,"tag":18,"props":19184,"children":19185},{},[19186],{"type":16,"value":19187},"Specify the conservative rasterization extra primitive overestimation size dynamically for a command buffer",{"type":10,"tag":18,"props":19189,"children":19190},{},[19191,19193,19197,19199,19203,19205,19209],{"type":16,"value":19192},"When overestimate conservative rasterization is enabled, rather than\nevaluating coverage at individual sample locations, a determination is made\nwhether any portion of the pixel (including its edges and corners) is\ncovered by the primitive.\nIf any portion of the pixel is covered, then all bits of the\n",{"type":10,"tag":43,"props":19194,"children":19195},{"href":565},[19196],{"type":16,"value":671},{"type":16,"value":19198}," for the fragment\ncorresponding to that pixel are enabled.\nIf the render pass has a fragment density map attachment and any bit of the\n",{"type":10,"tag":43,"props":19200,"children":19201},{"href":565},[19202],{"type":16,"value":671},{"type":16,"value":19204}," for the fragment is\nenabled, then all bits of the ",{"type":10,"tag":43,"props":19206,"children":19207},{"href":565},[19208],{"type":16,"value":671},{"type":16,"value":19210}," for the fragment are enabled.",{"type":10,"tag":18,"props":19212,"children":19213},{},[19214,19216,19219,19221,19227,19228,19234,19236,19239],{"type":16,"value":19215},"For the purposes of evaluating which pixels are covered by the primitive,\nimplementations ",{"type":10,"tag":151,"props":19217,"children":19218},{"type":153},[],{"type":16,"value":19220}," increase the size of the primitive by up to\n",{"type":10,"tag":170,"props":19222,"children":19224},{"className":19223},[],[19225],{"type":16,"value":19226},"VkPhysicalDeviceConservativeRasterizationPropertiesEXT",{"type":16,"value":245},{"type":10,"tag":170,"props":19229,"children":19231},{"className":19230},[],[19232],{"type":16,"value":19233},"primitiveOverestimationSize",{"type":16,"value":19235},"\npixels at each of the primitive edges.\nThis ",{"type":10,"tag":151,"props":19237,"children":19238},{"type":591},[],{"type":16,"value":19240}," increase the number of fragments generated by this primitive and\nrepresents an overestimation of the pixel coverage.",{"type":10,"tag":18,"props":19242,"children":19243},{},[19244,19246,19252,19254,19260,19262,19267,19268,19274,19276,19281,19282,19287,19289,19292],{"type":16,"value":19245},"This overestimation size can be increased further by setting the\n",{"type":10,"tag":170,"props":19247,"children":19249},{"className":19248},[],[19250],{"type":16,"value":19251},"extraPrimitiveOverestimationSize",{"type":16,"value":19253}," value above ",{"type":10,"tag":170,"props":19255,"children":19257},{"className":19256},[],[19258],{"type":16,"value":19259},"0.0",{"type":16,"value":19261}," in steps of\n",{"type":10,"tag":170,"props":19263,"children":19265},{"className":19264},[],[19266],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19269,"children":19271},{"className":19270},[],[19272],{"type":16,"value":19273},"extraPrimitiveOverestimationSizeGranularity",{"type":16,"value":19275},"\nup to and including\n",{"type":10,"tag":170,"props":19277,"children":19279},{"className":19278},[],[19280],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19283,"children":19285},{"className":19284},[],[19286],{"type":16,"value":19251},{"type":16,"value":19288},".\nThis ",{"type":10,"tag":151,"props":19290,"children":19291},{"type":591},[],{"type":16,"value":19293}," further increase the number of fragments generated by this\nprimitive.",{"type":10,"tag":18,"props":19295,"children":19296},{},[19297,19299,19302,19304,19309,19310,19315,19317,19320],{"type":16,"value":19298},"The actual precision of the overestimation size used for conservative\nrasterization ",{"type":10,"tag":151,"props":19300,"children":19301},{"type":591},[],{"type":16,"value":19303}," vary between implementations and produce results that\nonly approximate the ",{"type":10,"tag":170,"props":19305,"children":19307},{"className":19306},[],[19308],{"type":16,"value":19233},{"type":16,"value":63},{"type":10,"tag":170,"props":19311,"children":19313},{"className":19312},[],[19314],{"type":16,"value":19273},{"type":16,"value":19316}," properties.\nImplementations ",{"type":10,"tag":151,"props":19318,"children":19319},{"type":591},[],{"type":16,"value":19321}," especially vary these approximations when the render\npass has a fragment density map and the fragment area covers multiple\npixels.",{"type":10,"tag":18,"props":19323,"children":19324},{},[19325,19327,19333,19335,19340,19342,19347,19348,19354,19355,19360,19362,19367,19368,19373,19375,19378,19380,19383],{"type":16,"value":19326},"For triangles if ",{"type":10,"tag":170,"props":19328,"children":19330},{"className":19329},[],[19331],{"type":16,"value":19332},"VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT",{"type":16,"value":19334},"\nis enabled, fragments will be generated if the primitive area covers any\nportion of any pixel inside the fragment area, including their edges or\ncorners.\nThe tie-breaking rule described in ",{"type":10,"tag":43,"props":19336,"children":19337},{"href":8262},[19338],{"type":16,"value":19339},"Basic Polygon\nRasterization",{"type":16,"value":19341}," does not apply during conservative rasterization and\ncoverage is set for all fragments generated from shared edges of polygons.\nDegenerate triangles that evaluate to zero area after rasterization, even\nfor pixels containing a vertex or edge of the zero-area polygon, will be\nculled if\n",{"type":10,"tag":170,"props":19343,"children":19345},{"className":19344},[],[19346],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19349,"children":19351},{"className":19350},[],[19352],{"type":16,"value":19353},"degenerateTrianglesRasterized",{"type":16,"value":1403},{"type":10,"tag":170,"props":19356,"children":19358},{"className":19357},[],[19359],{"type":16,"value":8075},{"type":16,"value":19361}," or will generate fragments if\n",{"type":10,"tag":170,"props":19363,"children":19365},{"className":19364},[],[19366],{"type":16,"value":19353},{"type":16,"value":9484},{"type":10,"tag":170,"props":19369,"children":19371},{"className":19370},[],[19372],{"type":16,"value":1409},{"type":16,"value":19374},".\nThe fragment input values for these degenerate triangles take their\nattribute and depth values from the provoking vertex.\nDegenerate triangles are considered backfacing and the application ",{"type":10,"tag":151,"props":19376,"children":19377},{"type":153},[],{"type":16,"value":19379},"\nenable backface culling if desired.\nTriangles that are zero area before rasterization ",{"type":10,"tag":151,"props":19381,"children":19382},{"type":591},[],{"type":16,"value":19384}," be culled regardless.",{"type":10,"tag":18,"props":19386,"children":19387},{},[19388,19390,19395,19397,19402,19403,19409,19411,19416,19418,19423,19424,19430,19431,19436,19437,19442,19443,19448,19450,19453],{"type":16,"value":19389},"For lines if ",{"type":10,"tag":170,"props":19391,"children":19393},{"className":19392},[],[19394],{"type":16,"value":19332},{"type":16,"value":19396}," is\nenabled, and the implementation sets\n",{"type":10,"tag":170,"props":19398,"children":19400},{"className":19399},[],[19401],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19404,"children":19406},{"className":19405},[],[19407],{"type":16,"value":19408},"conservativePointAndLineRasterization",{"type":16,"value":19410},"\nto ",{"type":10,"tag":170,"props":19412,"children":19414},{"className":19413},[],[19415],{"type":16,"value":1409},{"type":16,"value":19417},", fragments will be generated if the line covers any portion\nof any pixel inside the fragment area, including their edges or corners.\nDegenerate lines that evaluate to zero length after rasterization will be\nculled if\n",{"type":10,"tag":170,"props":19419,"children":19421},{"className":19420},[],[19422],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19425,"children":19427},{"className":19426},[],[19428],{"type":16,"value":19429},"degenerateLinesRasterized",{"type":16,"value":1403},{"type":10,"tag":170,"props":19432,"children":19434},{"className":19433},[],[19435],{"type":16,"value":8075},{"type":16,"value":19361},{"type":10,"tag":170,"props":19438,"children":19440},{"className":19439},[],[19441],{"type":16,"value":19429},{"type":16,"value":9484},{"type":10,"tag":170,"props":19444,"children":19446},{"className":19445},[],[19447],{"type":16,"value":1409},{"type":16,"value":19449},".\nThe fragments input values for these degenerate lines take their attribute\nand depth values from the provoking vertex.\nLines that are zero length before rasterization ",{"type":10,"tag":151,"props":19451,"children":19452},{"type":591},[],{"type":16,"value":19384},{"type":10,"tag":18,"props":19455,"children":19456},{},[19457,19459,19464,19465,19470,19471,19476,19477,19482],{"type":16,"value":19458},"For points if ",{"type":10,"tag":170,"props":19460,"children":19462},{"className":19461},[],[19463],{"type":16,"value":19332},{"type":16,"value":19396},{"type":10,"tag":170,"props":19466,"children":19468},{"className":19467},[],[19469],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19472,"children":19474},{"className":19473},[],[19475],{"type":16,"value":19408},{"type":16,"value":19410},{"type":10,"tag":170,"props":19478,"children":19480},{"className":19479},[],[19481],{"type":16,"value":1409},{"type":16,"value":19483},", fragments will be generated if the point square covers any\nportion of any pixel inside the fragment area, including their edges or\ncorners.",{"type":10,"tag":18,"props":19485,"children":19486},{},[19487,19489,19493],{"type":16,"value":19488},"When underestimate conservative rasterization is enabled, rather than\nevaluating coverage at individual sample locations, a determination is made\nwhether all of the pixel (including its edges and corners) is covered by the\nprimitive.\nIf the entire pixel is covered, then a fragment is generated with all bits\nof its ",{"type":10,"tag":43,"props":19490,"children":19491},{"href":565},[19492],{"type":16,"value":671},{"type":16,"value":19494},"\ncorresponding to the pixel enabled, otherwise the pixel is not considered\ncovered even if some portion of the pixel is covered.\nThe fragment is discarded if no pixels inside the fragment area are\nconsidered covered.\nIf the render pass has a fragment density map attachment and any pixel\ninside the fragment area is not considered covered, then the fragment is\ndiscarded even if some pixels are considered covered.",{"type":10,"tag":18,"props":19496,"children":19497},{},[19498,19500,19506],{"type":16,"value":19499},"For triangles, if ",{"type":10,"tag":170,"props":19501,"children":19503},{"className":19502},[],[19504],{"type":16,"value":19505},"VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT",{"type":16,"value":19507},"\nis enabled, fragments will only be generated if any pixel inside the\nfragment area is fully covered by the generating primitive, including its\nedges and corners.",{"type":10,"tag":18,"props":19509,"children":19510},{},[19511,19513,19518],{"type":16,"value":19512},"For lines, if ",{"type":10,"tag":170,"props":19514,"children":19516},{"className":19515},[],[19517],{"type":16,"value":19505},{"type":16,"value":19519}," is\nenabled, fragments will be generated if any pixel inside the fragment area,\nincluding its edges and corners, are entirely covered by the line.",{"type":10,"tag":18,"props":19521,"children":19522},{},[19523,19525,19530],{"type":16,"value":19524},"For points, if ",{"type":10,"tag":170,"props":19526,"children":19528},{"className":19527},[],[19529],{"type":16,"value":19505},{"type":16,"value":19531}," is\nenabled, fragments will only be generated if the point square covers the\nentirety of any pixel square inside the fragment area, including its edges\nor corners.",{"type":10,"tag":18,"props":19533,"children":19534},{},[19535,19537,19542],{"type":16,"value":19536},"If the render pass has a fragment density map and\n",{"type":10,"tag":170,"props":19538,"children":19540},{"className":19539},[],[19541],{"type":16,"value":19505},{"type":16,"value":19543}," is enabled,\nfragments will only be generated if the entirety of all pixels inside the\nfragment area are covered by the generating primitive, line, or point.",{"type":10,"tag":18,"props":19545,"children":19546},{},[19547,19549,19552,19554,19560,19562,19567,19569,19574,19575,19581],{"type":16,"value":19548},"For both overestimate and underestimate conservative rasterization modes a\nfragment has all of its pixel squares fully covered by the generating\nprimitive ",{"type":10,"tag":151,"props":19550,"children":19551},{"type":334},[],{"type":16,"value":19553}," set ",{"type":10,"tag":170,"props":19555,"children":19557},{"className":19556},[],[19558],{"type":16,"value":19559},"FullyCoveredEXT",{"type":16,"value":19561}," to ",{"type":10,"tag":170,"props":19563,"children":19565},{"className":19564},[],[19566],{"type":16,"value":1409},{"type":16,"value":19568}," if the\nimplementation enables the\n",{"type":10,"tag":170,"props":19570,"children":19572},{"className":19571},[],[19573],{"type":16,"value":19226},{"type":16,"value":245},{"type":10,"tag":170,"props":19576,"children":19578},{"className":19577},[],[19579],{"type":16,"value":19580},"fullyCoveredFragmentShaderInputVariable",{"type":16,"value":19582},"\nfeature.",{"type":10,"tag":18,"props":19584,"children":19585},{},[19586,19588,19592,19594,19598,19600,19605],{"type":16,"value":19587},"When\nthe use of a ",{"type":10,"tag":43,"props":19589,"children":19590},{"href":689},[19591],{"type":16,"value":777},{"type":16,"value":19593},"\nor\nsetting the ",{"type":10,"tag":43,"props":19595,"children":19596},{"href":697},[19597],{"type":16,"value":700},{"type":16,"value":19599},"\nresults in fragments covering multiple pixels, coverage for conservative\nrasterization is still evaluated on a per-pixel basis and may result in\nfragments with partial coverage.\nFor fragment shader inputs decorated with ",{"type":10,"tag":170,"props":19601,"children":19603},{"className":19602},[],[19604],{"type":16,"value":19559},{"type":16,"value":19606},", a fragment\nis considered fully covered if and only if all pixels in the fragment are\nfully covered by the generating primitive.",{"title":5178,"searchDepth":19608,"depth":19608,"links":19609},2,[19610,19611,19612,19613,19614,19615,19623,19624,19625,19626,19629,19635],{"id":160,"depth":19608,"text":163},{"id":196,"depth":19608,"text":199},{"id":433,"depth":19608,"text":436},{"id":517,"depth":19608,"text":520},{"id":1996,"depth":19608,"text":1999},{"id":2047,"depth":19608,"text":2050,"children":19616},[19617,19619,19620,19621,19622],{"id":2120,"depth":19618,"text":2123},3,{"id":2166,"depth":19618,"text":2169},{"id":2255,"depth":19618,"text":2258},{"id":2484,"depth":19618,"text":2487},{"id":3138,"depth":19618,"text":3141},{"id":3482,"depth":19608,"text":3485},{"id":7054,"depth":19608,"text":2540},{"id":7262,"depth":19608,"text":7265},{"id":8314,"depth":19608,"text":8317,"children":19627},[19628],{"id":8446,"depth":19618,"text":8449},{"id":9322,"depth":19608,"text":9325,"children":19630},[19631,19632,19633,19634],{"id":9417,"depth":19618,"text":9420},{"id":11038,"depth":19618,"text":10934},{"id":12495,"depth":19618,"text":12498},{"id":12999,"depth":19618,"text":13002},{"id":13054,"depth":19608,"text":13057,"children":19636},[19637,19638,19639,19640],{"id":13071,"depth":19618,"text":13074},{"id":15571,"depth":19618,"text":15574},{"id":15595,"depth":19618,"text":15598},{"id":19141,"depth":19618,"text":19144},"markdown","chapters-primsrast",[19644,19649,19653,19656,19659,19663,19667,19671,19675,19679,19683,19687,19691,19695,19699,19703,19707,19711,19715,19719,19723,19727,19731,19734,19738,19742,19746,19750,19752,19756,19760,19764,19768,19772,19776,19780,19784,19788,19792,19796,19800,19804,19808,19812,19816,19820,19824,19828,19832,19836,19840,19844,19847,19850,19853,19856,19859,19862,19865],{"index":19645,"title":19646,"id":19647,"appendix":19648},0,"Preamble","preamble",false,{"index":19650,"title":19651,"id":19652,"appendix":19648},1,"Introduction","introduction",{"index":19608,"title":19654,"id":19655,"appendix":19648},"Fundamentals","fundamentals",{"index":19618,"title":19657,"id":19658,"appendix":19648},"Initialization","initialization",{"index":19660,"title":19661,"id":19662,"appendix":19648},4,"Devices and Queues","devsandqueues",{"index":19664,"title":19665,"id":19666,"appendix":19648},5,"Command Buffers","commandbuffers",{"index":19668,"title":19669,"id":19670,"appendix":19648},6,"Synchronization and Cache Control","synchronization",{"index":19672,"title":19673,"id":19674,"appendix":19648},7,"Render Pass","renderpass",{"index":19676,"title":19677,"id":19678,"appendix":19648},8,"Shaders","shaders",{"index":19680,"title":19681,"id":19682,"appendix":19648},9,"Pipelines","pipelines",{"index":19684,"title":19685,"id":19686,"appendix":19648},10,"Memory Allocation","memory",{"index":19688,"title":19689,"id":19690,"appendix":19648},11,"Resource Creation","resources",{"index":19692,"title":19693,"id":19694,"appendix":19648},12,"Samplers","samplers",{"index":19696,"title":19697,"id":19698,"appendix":19648},13,"Resource Descriptors","descriptorsets",{"index":19700,"title":19701,"id":19702,"appendix":19648},14,"Shader Interfaces","interfaces",{"index":19704,"title":19705,"id":19706,"appendix":19648},15,"Image Operations","textures",{"index":19708,"title":19709,"id":19710,"appendix":19648},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":19712,"title":19713,"id":19714,"appendix":19648},17,"Queries","queries",{"index":19716,"title":19717,"id":19718,"appendix":19648},18,"Clear Commands","clears",{"index":19720,"title":19721,"id":19722,"appendix":19648},19,"Copy Commands","copies",{"index":19724,"title":19725,"id":19726,"appendix":19648},20,"Drawing Commands","drawing",{"index":19728,"title":19729,"id":19730,"appendix":19648},21,"Fixed-Function Vertex Processing","fxvertex",{"index":19732,"title":19733,"id":7312,"appendix":19648},22,"Tessellation",{"index":19735,"title":19736,"id":19737,"appendix":19648},23,"Geometry Shading","geometry",{"index":19739,"title":19740,"id":19741,"appendix":19648},24,"Mesh Shading","mesh",{"index":19743,"title":19744,"id":19745,"appendix":19648},25,"Cluster Culling Shading","cluster-culling",{"index":19747,"title":19748,"id":19749,"appendix":19648},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":19751,"title":4,"id":13,"appendix":19648},27,{"index":19753,"title":19754,"id":19755,"appendix":19648},28,"Fragment Operations","fragops",{"index":19757,"title":19758,"id":19759,"appendix":19648},29,"The Framebuffer","framebuffer",{"index":19761,"title":19762,"id":19763,"appendix":19648},30,"Dispatching Commands","dispatch",{"index":19765,"title":19766,"id":19767,"appendix":19648},31,"Device-Generated Commands","device-generated-commands",{"index":19769,"title":19770,"id":19771,"appendix":19648},32,"Sparse Resources","sparsememory",{"index":19773,"title":19774,"id":19775,"appendix":19648},33,"Window System Integration (WSI)","wsi",{"index":19777,"title":19778,"id":19779,"appendix":19648},34,"Deferred Host Operations","deferred-host-operations",{"index":19781,"title":19782,"id":19783,"appendix":19648},35,"Private Data","private-data",{"index":19785,"title":19786,"id":19787,"appendix":19648},36,"Acceleration Structures","acceleration-structure",{"index":19789,"title":19790,"id":19791,"appendix":19648},37,"Micromap","micromap",{"index":19793,"title":19794,"id":19795,"appendix":19648},38,"Ray Traversal","ray-traversal",{"index":19797,"title":19798,"id":19799,"appendix":19648},39,"Ray Tracing","ray-tracing",{"index":19801,"title":19802,"id":19803,"appendix":19648},40,"Memory Decompression","memory-decompression",{"index":19805,"title":19806,"id":19807,"appendix":19648},41,"Video Coding","video-coding",{"index":19809,"title":19810,"id":19811,"appendix":19648},42,"Optical Flow","opticalflow",{"index":19813,"title":19814,"id":19815,"appendix":19648},43,"Execution Graphs","executiongraphs",{"index":19817,"title":19818,"id":19819,"appendix":19648},44,"Extending Vulkan","extendingvulkan",{"index":19821,"title":19822,"id":19823,"appendix":19648},45,"Features","features",{"index":19825,"title":19826,"id":19827,"appendix":19648},46,"Limits","limits",{"index":19829,"title":19830,"id":19831,"appendix":19648},47,"Formats","formats",{"index":19833,"title":19834,"id":19835,"appendix":19648},48,"Additional Capabilities","capabilities",{"index":19837,"title":19838,"id":19839,"appendix":19648},49,"Debugging","debugging",{"index":19645,"title":19841,"id":19842,"appendix":19843},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":19650,"title":19845,"id":19846,"appendix":19843},"Memory Model","memory-model",{"index":19608,"title":19848,"id":19849,"appendix":19843},"Compressed Image Formats","compressed_image_formats",{"index":19618,"title":19851,"id":19852,"appendix":19843},"Core Revisions (Informative)","versions",{"index":19660,"title":19854,"id":19855,"appendix":19843},"Layers & Extensions (Informative)","extensions",{"index":19664,"title":19857,"id":19858,"appendix":19843},"API Boilerplate","boilerplate",{"index":19668,"title":19860,"id":19861,"appendix":19843},"Invariance","invariance",{"index":19672,"title":19863,"id":19864,"appendix":19843},"Lexicon","lexicon",{"index":19676,"title":19866,"id":19867,"appendix":19843},"Credits (Informative)","credits",[19869,19877,19881,19886,19890,19895,19898,19901,19904,19908,19912,19914,19917,19920,19922,19924,19927,19930,19934,19936,19939,19941,19944,19946,19949,19957,19961,19967,19971,19976,19978,19982,19988,19994,20000,20002,20005,20011,20014,20018,20024,20028,20032,20037,20041,20044,20047,20053,20056,20059,20063,20067,20071,20074,20076,20080,20085,20091,20094,20098,20101,20107,20110,20114,20117,20121,20124,20128,20131,20136,20140,20143,20148,20151,20154,20157,20161,20166,20171,20175,20179,20183,20187,20191,20195,20199,20202,20205,20209,20212,20215,20218,20222,20227,20231,20234,20238,20243,20247,20252,20255,20258,20263,20268,20272,20275,20279,20284,20287,20292,20297,20300,20303,20307,20311,20315,20320,20324,20327,20332,20336,20339,20343,20347,20351,20354,20356,20360,20363,20366,20369,20372,20375,20378,20381,20384,20387,20391,20395,20398,20401,20404,20407,20410,20413,20417,20421,20425,20428,20432,20435,20438,20441,20443,20447,20452,20456,20460,20462,20466,20469,20476,20480,20484,20488,20494,20497,20501,20505,20508,20511,20515,20520,20526,20530,20532,20537,20540,20545,20549,20554,20558,20562,20564,20567,20570,20572,20577,20580,20583,20588,20592,20596,20601,20605,20609,20611,20613,20616,20618,20621,20624,20628,20632,20634,20638,20641,20645,20648,20650,20653,20657,20659,20663,20666,20669,20672,20676,20679,20682,20684,20687,20689,20692,20696,20699,20701,20703,20705,20707,20711,20713,20716,20721,20725,20728,20730,20733,20735,20739,20742,20745,20748,20752,20755,20760,20764,20767,20771,20774,20777,20781,20785,20787,20792,20795,20799,20802,20805,20808,20810,20813,20817,20820,20824,20827,20831,20835,20838,20841,20844,20847,20851,20853,20856,20858,20863,20864,20868,20871,20874,20877,20880,20882,20886,20889,20892,20895,20899,20901,20903,20907,20909,20912,20916,20920,20922,20926,20929,20932,20935,20938,20942,20947,20952,20956,20962,20966,20969,20973,20977,20980,20984,20988,20991,20995,20998,21003,21007,21009,21015,21018,21021,21024,21028,21031,21035,21039,21043,21045,21048,21050,21053,21055,21057,21060,21063,21066,21069,21072,21075,21077,21081,21085,21089,21093,21096,21099,21103,21106,21110,21112,21116,21120,21123,21126,21129,21132,21135,21138,21141,21144,21147,21150,21153,21156,21159,21162,21166,21169,21173,21177,21180,21183,21186,21189,21192,21195,21199,21202,21205,21211,21215,21219,21223],{"number":19870,"type":19871,"author":19872,"provisional":19843,"depends":19873,"platform":19874,"contact":19875,"extension":19876,"proposal":19843},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":19878,"type":19871,"author":19872,"provisional":19648,"contact":19879,"extension":19880,"proposal":19843},477,"Stu Smith","VK_AMD_anti_lag",{"number":19882,"type":19871,"author":19872,"provisional":19648,"specialuse":19883,"contact":19884,"extension":19885,"proposal":19648},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":19887,"type":19871,"author":19872,"provisional":19648,"depends":19888,"contact":19875,"extension":19889,"proposal":19648},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":19891,"type":19871,"author":19872,"provisional":19648,"depends":19892,"contact":19893,"extension":19894,"proposal":19648},214,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","Matthaeus G. Chajdas @anteru","VK_AMD_display_native_hdr",{"number":19777,"type":19871,"author":19872,"promotedto":19896,"provisional":19648,"contact":19884,"extension":19897,"proposal":19648},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":19747,"type":19871,"author":19872,"provisional":19648,"contact":19899,"extension":19900,"proposal":19648},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":19789,"type":19871,"author":19872,"deprecatedby":19902,"provisional":19648,"contact":19899,"extension":19903,"proposal":19648},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":19905,"type":19871,"author":19872,"deprecatedby":19902,"provisional":19648,"contact":19906,"extension":19907,"proposal":19648},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":19909,"type":19871,"author":19872,"provisional":19648,"contact":19910,"extension":19911,"proposal":19648},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":19913,"type":19871,"author":19872,"provisional":19648,"contact":19893,"extension":7203,"proposal":19648},137,{"number":19785,"type":19871,"author":19872,"obsoletedby":19915,"provisional":19648,"contact":19893,"extension":19916,"proposal":19648},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":19918,"type":19871,"author":19872,"provisional":19648,"contact":19893,"extension":19919,"proposal":19648},184,"VK_AMD_pipeline_compiler_control",{"number":19720,"type":19871,"author":19872,"provisional":19648,"contact":19884,"extension":19921,"proposal":19648},"VK_AMD_rasterization_order",{"number":19793,"type":19871,"author":19872,"provisional":19648,"contact":19899,"extension":19923,"proposal":19648},"VK_AMD_shader_ballot",{"number":19925,"type":19871,"author":19872,"provisional":19648,"depends":19888,"contact":19910,"extension":19926,"proposal":19648},186,"VK_AMD_shader_core_properties",{"number":19928,"type":19871,"author":19872,"provisional":19648,"depends":19926,"contact":19893,"extension":19929,"proposal":19648},228,"VK_AMD_shader_core_properties2",{"number":19931,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":19875,"extension":19933,"proposal":19843},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":19732,"type":19871,"author":19872,"provisional":19648,"contact":19906,"extension":19935,"proposal":19648},"VK_AMD_shader_explicit_vertex_parameter",{"number":19937,"type":19871,"author":19872,"provisional":19648,"contact":19938,"extension":1982,"proposal":19648},138,"Aaron Hagan @AaronHaganAMD",{"number":19829,"type":19871,"author":19872,"provisional":19648,"contact":19899,"extension":19940,"proposal":19648},"VK_AMD_shader_image_load_store_lod",{"number":19813,"type":19871,"author":19872,"provisional":19648,"specialuse":19883,"contact":19942,"extension":19943,"proposal":19648},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":19728,"type":19871,"author":19872,"provisional":19648,"contact":19906,"extension":19945,"proposal":19648},"VK_AMD_shader_trinary_minmax",{"number":19809,"type":19871,"author":19872,"provisional":19648,"depends":19888,"contact":19947,"extension":19948,"proposal":19648},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":19950,"type":19871,"author":19951,"provisional":19648,"depends":19952,"platform":19953,"specialuse":19954,"contact":19955,"extension":19956,"proposal":19843},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":19958,"type":19871,"author":19951,"provisional":19648,"depends":19959,"platform":19953,"contact":19960,"extension":19952,"proposal":19648},130,"((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign","Jesse Hall @critsec",{"number":19962,"type":19871,"author":19963,"promotedto":19964,"provisional":19648,"depends":19888,"contact":19965,"extension":19966,"proposal":19648},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":19968,"type":19871,"author":19963,"provisional":19648,"depends":19969,"contact":19965,"extension":19970,"proposal":19843},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":19972,"type":19871,"author":19963,"provisional":19648,"depends":19973,"contact":19974,"extension":19975,"proposal":19648},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":19977,"type":19871,"author":19963,"provisional":19648,"depends":19888,"contact":19974,"extension":19973,"proposal":19648},498,{"number":19979,"type":19871,"author":19963,"provisional":19648,"depends":19980,"contact":19965,"extension":19981,"proposal":19648},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":19983,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":19986,"extension":19987,"proposal":19648},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":19989,"type":19990,"author":19932,"provisional":19648,"depends":19991,"contact":19992,"extension":19993,"proposal":19648},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":19995,"type":19990,"author":19996,"provisional":19648,"depends":19991,"platform":19997,"contact":19998,"extension":19999,"proposal":19648},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":20001,"proposal":19648},"VK_EXT_application_parameters",{"number":20003,"type":19871,"author":19963,"provisional":19648,"depends":19888,"contact":19965,"extension":20004,"proposal":19648},68,"VK_EXT_astc_decode_mode",{"number":20006,"type":19871,"author":19932,"provisional":19648,"depends":20007,"ratified":20008,"contact":20009,"extension":20010,"proposal":19843},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":20012,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":19986,"extension":20013,"proposal":19843},340,"VK_EXT_attachment_feedback_loop_layout",{"number":20015,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20017,"proposal":19648},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":20019,"type":19871,"author":19932,"provisional":19648,"depends":20020,"specialuse":20021,"contact":20022,"extension":20023,"proposal":19648},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":20025,"type":19871,"author":19996,"deprecatedby":20026,"provisional":19648,"depends":19888,"contact":20016,"extension":20027,"proposal":19648},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":20029,"type":19871,"author":19932,"promotedto":20030,"provisional":19648,"depends":19888,"contact":19884,"extension":20031,"proposal":19843},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":20033,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20034,"contact":20035,"extension":20036,"proposal":19648},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":20038,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20039,"extension":20040,"proposal":19648},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":20042,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20008,"contact":20022,"extension":20043,"proposal":19648},102,"VK_EXT_conservative_rasterization",{"number":20045,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20034,"specialuse":20021,"contact":20046,"extension":20020,"proposal":19648},288,"Liam Middlebrook @liam-middlebrook",{"number":19735,"type":19871,"author":20048,"promotedto":20049,"provisional":19648,"depends":20050,"specialuse":19839,"contact":20051,"extension":20052,"proposal":19648},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":19692,"type":19990,"author":20054,"deprecatedby":20049,"provisional":19648,"specialuse":19839,"contact":20055,"extension":20050,"proposal":19648},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":20057,"type":19990,"author":19932,"provisional":19648,"specialuse":19839,"contact":20058,"extension":20049,"proposal":19648},129,"Mark Young @marky-lunarg",{"number":20060,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":20061,"contact":19986,"extension":20062,"proposal":19843},284,"d3demulation","VK_EXT_depth_bias_control",{"number":20064,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20065,"extension":20066,"proposal":19648},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":20068,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":19954,"contact":20069,"extension":20070,"proposal":19648},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":20072,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20034,"specialuse":20061,"contact":20022,"extension":20073,"proposal":19648},103,"VK_EXT_depth_clip_enable",{"number":19700,"type":19871,"author":19996,"provisional":19648,"ratified":20034,"contact":20022,"extension":20075,"proposal":19648},"VK_EXT_depth_range_unrestricted",{"number":20077,"type":19871,"author":19932,"provisional":19648,"depends":20078,"contact":19875,"extension":20079,"proposal":19843},317,"((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_EXT_descriptor_buffer",{"number":20081,"type":19871,"author":19996,"promotedto":20082,"provisional":19648,"depends":20083,"contact":20016,"extension":20084,"proposal":19648},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":20086,"type":19871,"author":19932,"provisional":19648,"depends":20087,"specialuse":20088,"contact":20089,"extension":20090,"proposal":19648},355,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils","debugging,devtools","Ralph Potter gitlab:@r_potter","VK_EXT_device_address_binding_report",{"number":20092,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20089,"extension":20093,"proposal":19843},342,"VK_EXT_device_fault",{"number":20095,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":19883,"contact":20096,"extension":20097,"proposal":19648},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":20099,"type":19990,"author":19996,"provisional":19648,"depends":20100,"contact":19998,"extension":19991,"proposal":19648},89,"VK_KHR_display",{"number":20102,"type":19990,"author":19932,"provisional":19648,"depends":20103,"platform":20104,"contact":20105,"extension":20106,"proposal":19648},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":20108,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20034,"contact":20022,"extension":20109,"proposal":19648},100,"VK_EXT_discard_rectangles",{"number":20111,"type":19871,"author":19996,"provisional":19648,"depends":20112,"ratified":20008,"contact":19998,"extension":20113,"proposal":19648},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":20115,"type":19990,"author":19996,"provisional":19648,"depends":20100,"ratified":20008,"contact":19998,"extension":20116,"proposal":19648},91,"VK_EXT_display_surface_counter",{"number":20118,"type":19871,"author":19932,"provisional":19648,"depends":20119,"ratified":20008,"contact":20022,"extension":20120,"proposal":19843},500,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_EXT_dynamic_rendering_unused_attachments",{"number":20122,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":20022,"extension":20123,"proposal":19648},268,"VK_EXT_extended_dynamic_state",{"number":20125,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":20126,"extension":20127,"proposal":19648},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":20129,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20008,"contact":20022,"extension":20130,"proposal":19843},456,"VK_EXT_extended_dynamic_state3",{"number":20132,"type":19871,"author":19932,"provisional":19648,"depends":20133,"ratified":20008,"contact":20134,"extension":20135,"proposal":19843},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":20137,"type":19871,"author":19932,"provisional":19648,"depends":20138,"ratified":20034,"contact":20134,"extension":20139,"proposal":19648},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":20141,"type":19871,"author":19932,"provisional":19648,"depends":20133,"ratified":20034,"contact":19884,"extension":20142,"proposal":19648},179,"VK_EXT_external_memory_host",{"number":20144,"type":19871,"author":20145,"provisional":19648,"ratified":20008,"contact":20146,"extension":20147,"proposal":19648},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":20149,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20146,"extension":20150,"proposal":19648},219,"VK_EXT_fragment_density_map",{"number":20152,"type":19871,"author":19932,"provisional":19648,"depends":20150,"contact":20146,"extension":20153,"proposal":19648},333,"VK_EXT_fragment_density_map2",{"number":20155,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20022,"extension":20156,"proposal":19648},252,"VK_EXT_fragment_shader_interlock",{"number":20158,"type":19871,"author":19932,"provisional":19648,"ratified":20008,"contact":20159,"extension":20160,"proposal":19843},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":20162,"type":19871,"author":19932,"provisional":19648,"depends":20163,"platform":20164,"ratified":20008,"contact":19998,"extension":20165,"proposal":19648},256,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","win32","VK_EXT_full_screen_exclusive",{"number":20167,"type":19871,"author":19932,"promotedto":20168,"provisional":19648,"contact":20169,"extension":20170,"proposal":19648},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":20172,"type":19871,"author":19932,"promotedto":20168,"provisional":19648,"depends":20173,"contact":20096,"extension":20174,"proposal":19648},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":20176,"type":19871,"author":19872,"provisional":19648,"depends":20177,"contact":19875,"extension":20178,"proposal":19843},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":20180,"type":19871,"author":20054,"provisional":19648,"depends":20181,"ratified":20034,"contact":20055,"extension":20182,"proposal":19648},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":20184,"type":19990,"author":19932,"provisional":19648,"depends":20103,"contact":20185,"extension":20186,"proposal":19648},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":20188,"type":19871,"author":19932,"provisional":19648,"depends":20189,"ratified":20008,"contact":20069,"extension":20190,"proposal":19843},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":20192,"type":19871,"author":19932,"promotedto":20082,"provisional":19648,"depends":19888,"contact":20193,"extension":20194,"proposal":19648},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":20196,"type":19871,"author":19932,"provisional":19648,"depends":20197,"specialuse":19954,"contact":20009,"extension":20198,"proposal":19648},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":20200,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":19965,"extension":20201,"proposal":19843},339,"VK_EXT_image_compression_control",{"number":20203,"type":19871,"author":19932,"provisional":19648,"depends":20201,"contact":19965,"extension":20204,"proposal":19648},438,"VK_EXT_image_compression_control_swapchain",{"number":20206,"type":19871,"author":19932,"provisional":19648,"depends":20207,"ratified":20008,"contact":20134,"extension":20208,"proposal":19648},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":20210,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":20065,"extension":20211,"proposal":19648},336,"VK_EXT_image_robustness",{"number":20213,"type":19871,"author":19932,"provisional":19648,"depends":20197,"specialuse":20061,"contact":20009,"extension":20214,"proposal":19843},419,"VK_EXT_image_sliced_view_of_3d",{"number":20216,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":19986,"extension":20217,"proposal":19648},392,"VK_EXT_image_view_min_lod",{"number":20219,"type":19871,"author":19932,"promotedto":20220,"provisional":19648,"depends":19888,"contact":20022,"extension":20221,"proposal":19648},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":20223,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":20224,"contact":20225,"extension":20226,"proposal":19648},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":20228,"type":19990,"author":19932,"provisional":19648,"ratified":20008,"contact":20229,"extension":20230,"proposal":19843},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":20232,"type":19871,"author":19932,"provisional":19648,"depends":19888,"specialuse":19954,"contact":20069,"extension":20233,"proposal":19843},466,"VK_EXT_legacy_dithering",{"number":20235,"type":19871,"author":19932,"provisional":19648,"depends":20236,"ratified":20008,"specialuse":19954,"contact":20009,"extension":20237,"proposal":19843},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":20239,"type":19871,"author":19932,"promotedto":20240,"provisional":19648,"depends":19888,"specialuse":20241,"contact":20016,"extension":20242,"proposal":19648},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":20244,"type":19871,"author":19932,"promotedto":20245,"provisional":19648,"ratified":20008,"contact":20069,"extension":20246,"proposal":19648},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":20248,"type":19871,"author":19932,"provisional":19648,"depends":20249,"ratified":20008,"contact":20250,"extension":20251,"proposal":19843},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":20253,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20254,"proposal":19648},238,"VK_EXT_memory_budget",{"number":20256,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20257,"proposal":19648},239,"VK_EXT_memory_priority",{"number":20259,"type":19871,"author":19932,"provisional":19648,"depends":20260,"contact":20261,"extension":20262,"proposal":19843},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":20264,"type":19871,"author":19932,"provisional":19648,"platform":20265,"contact":20266,"extension":20267,"proposal":19843},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":20269,"type":19990,"author":19932,"provisional":19648,"depends":20103,"platform":20265,"contact":20270,"extension":20271,"proposal":19648},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":20273,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20009,"extension":20274,"proposal":19648},393,"VK_EXT_multi_draw",{"number":20276,"type":19871,"author":19932,"provisional":19648,"depends":20277,"contact":20069,"extension":20278,"proposal":19843},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":20280,"type":19871,"author":19932,"provisional":19648,"depends":20281,"specialuse":20061,"contact":20282,"extension":20283,"proposal":19843},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":20285,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":20022,"extension":20286,"proposal":19648},452,"VK_EXT_nested_command_buffer",{"number":20288,"type":19871,"author":19932,"provisional":19648,"depends":19888,"specialuse":20289,"contact":20290,"extension":20291,"proposal":19843},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":20293,"type":19871,"author":19932,"provisional":19648,"depends":20294,"ratified":20008,"contact":20295,"extension":20296,"proposal":19843},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":20298,"type":19871,"author":19932,"provisional":19648,"depends":20257,"contact":20022,"extension":20299,"proposal":19648},413,"VK_EXT_pageable_device_local_memory",{"number":20301,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20034,"contact":19893,"extension":20302,"proposal":19648},213,"VK_EXT_pci_bus_info",{"number":20304,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20305,"extension":20306,"proposal":19648},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":20308,"type":19871,"author":19872,"promotedto":19984,"provisional":19648,"depends":19888,"contact":20309,"extension":20310,"proposal":19648},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":20312,"type":19871,"author":20054,"promotedto":19984,"provisional":19648,"specialuse":19883,"contact":20313,"extension":20314,"proposal":19648},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":20316,"type":19871,"author":19932,"provisional":19648,"depends":20317,"contact":20318,"extension":20319,"proposal":19843},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":20321,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20322,"extension":20323,"proposal":19648},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":20325,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20069,"extension":20326,"proposal":19843},467,"VK_EXT_pipeline_protected_access",{"number":20328,"type":19871,"author":20329,"provisional":19648,"depends":19888,"contact":20330,"extension":20331,"proposal":19648},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":20333,"type":19871,"author":19996,"provisional":19648,"ratified":20008,"contact":20334,"extension":20335,"proposal":19648},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":20337,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":19954,"contact":20069,"extension":20338,"proposal":19648},357,"VK_EXT_primitive_topology_list_restart",{"number":20340,"type":19871,"author":19932,"provisional":19648,"depends":20341,"specialuse":19954,"contact":20069,"extension":20342,"proposal":19843},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":20344,"type":19871,"author":19996,"promotedto":19984,"provisional":19648,"depends":19888,"contact":20345,"extension":20346,"proposal":19648},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":20348,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":19954,"contact":20349,"extension":20350,"proposal":19648},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":20352,"type":19871,"author":19932,"provisional":19648,"depends":20133,"ratified":20034,"contact":20134,"extension":20353,"proposal":19648},127,"VK_EXT_queue_family_foreign",{"number":20355,"type":19871,"author":19963,"provisional":19648,"depends":19888,"contact":19965,"extension":19964,"proposal":19843},464,{"number":20357,"type":19871,"author":19932,"provisional":19648,"depends":20358,"contact":19965,"extension":20359,"proposal":19648},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":20361,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20034,"contact":20046,"extension":20362,"proposal":19648},287,"VK_EXT_robustness2",{"number":20364,"type":19871,"author":19872,"provisional":19648,"depends":19888,"ratified":20034,"contact":19884,"extension":20365,"proposal":19648},144,"VK_EXT_sample_locations",{"number":20367,"type":19871,"author":19996,"promotedto":20082,"provisional":19648,"depends":19888,"contact":20016,"extension":20368,"proposal":19648},131,"VK_EXT_sampler_filter_minmax",{"number":20370,"type":19871,"author":19932,"promotedto":20082,"provisional":19648,"depends":19888,"contact":19875,"extension":20371,"proposal":19648},222,"VK_EXT_scalar_block_layout",{"number":20373,"type":19871,"author":19932,"promotedto":20082,"provisional":19648,"contact":19884,"extension":20374,"proposal":19648},247,"VK_EXT_separate_stencil_usage",{"number":20376,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20034,"contact":20126,"extension":20377,"proposal":19648},261,"VK_EXT_shader_atomic_float",{"number":20379,"type":19871,"author":19932,"provisional":19648,"depends":20377,"ratified":20008,"contact":20250,"extension":20380,"proposal":19648},274,"VK_EXT_shader_atomic_float2",{"number":20382,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":20016,"extension":20383,"proposal":19648},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":20385,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":19875,"extension":20386,"proposal":19648},235,"VK_EXT_shader_image_atomic_int64",{"number":20388,"type":19871,"author":19932,"provisional":19648,"depends":20389,"contact":20318,"extension":20390,"proposal":19843},463,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3","VK_EXT_shader_module_identifier",{"number":20392,"type":19871,"author":19932,"provisional":19648,"depends":20119,"ratified":20008,"contact":20393,"extension":20394,"proposal":19843},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":20396,"type":19871,"author":19932,"provisional":19648,"ratified":20008,"contact":19974,"extension":20397,"proposal":19843},565,"VK_EXT_shader_replicated_composites",{"number":20399,"type":19871,"author":19932,"provisional":19648,"ratified":20034,"contact":19899,"extension":20400,"proposal":19648},141,"VK_EXT_shader_stencil_export",{"number":20402,"type":19871,"author":19996,"deprecatedby":20082,"provisional":19648,"contact":20334,"extension":20403,"proposal":19648},65,"VK_EXT_shader_subgroup_ballot",{"number":20405,"type":19871,"author":19996,"deprecatedby":19980,"provisional":19648,"contact":20334,"extension":20406,"proposal":19648},66,"VK_EXT_shader_subgroup_vote",{"number":20408,"type":19871,"author":19932,"provisional":19648,"depends":19984,"ratified":20008,"contact":19965,"extension":20409,"proposal":19843},396,"VK_EXT_shader_tile_image",{"number":20411,"type":19871,"author":19996,"promotedto":20082,"provisional":19648,"contact":20334,"extension":20412,"proposal":19648},163,"VK_EXT_shader_viewport_index_layer",{"number":20414,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19980,"ratified":19985,"contact":20415,"extension":20416,"proposal":19648},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":20418,"type":19871,"author":19932,"provisional":19648,"depends":19888,"contact":20419,"extension":20420,"proposal":19843},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":20422,"type":19990,"author":19932,"provisional":19648,"depends":20423,"contact":20069,"extension":20424,"proposal":19843},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":20426,"type":19990,"author":20054,"provisional":19648,"depends":20103,"contact":20055,"extension":20427,"proposal":19648},105,"VK_EXT_swapchain_colorspace",{"number":20429,"type":19871,"author":19932,"provisional":19648,"depends":20430,"contact":20069,"extension":20431,"proposal":19843},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":20433,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":20016,"extension":20434,"proposal":19648},282,"VK_EXT_texel_buffer_alignment",{"number":20436,"type":19871,"author":19963,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":19985,"contact":19965,"extension":20437,"proposal":19648},67,"VK_EXT_texture_compression_astc_hdr",{"number":20439,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"contact":19875,"extension":20440,"proposal":19648},246,"VK_EXT_tooling_info",{"number":19757,"type":19871,"author":19996,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":20442,"contact":20022,"extension":20341,"proposal":19648},"glemulation,d3demulation,devtools",{"number":20444,"type":19871,"author":20054,"provisional":19648,"contact":20445,"extension":20446,"proposal":19648},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":20448,"type":19990,"author":20449,"deprecatedby":20230,"provisional":19648,"specialuse":19839,"contact":20450,"extension":20451,"proposal":19648},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":20453,"type":19990,"author":20054,"deprecatedby":20230,"provisional":19648,"specialuse":19839,"contact":20454,"extension":20455,"proposal":19648},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":20457,"type":19871,"author":19996,"promotedto":20458,"provisional":19648,"depends":19888,"contact":20039,"extension":20459,"proposal":19648},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":20461,"type":19871,"author":19932,"provisional":19648,"depends":19888,"ratified":20008,"contact":20022,"extension":20236,"proposal":19648},353,{"number":20463,"type":19871,"author":19932,"promotedto":19984,"provisional":19648,"depends":20358,"ratified":19985,"contact":20464,"extension":20465,"proposal":19648},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":20467,"type":19871,"author":19932,"provisional":19648,"depends":20358,"ratified":20034,"contact":20022,"extension":20468,"proposal":19648},253,"VK_EXT_ycbcr_image_arrays",{"number":20470,"type":19871,"author":20471,"provisional":19648,"depends":20472,"platform":20473,"contact":20474,"extension":20475,"proposal":19648},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":20477,"type":19871,"author":20471,"provisional":19648,"depends":20478,"platform":20473,"contact":20474,"extension":20479,"proposal":19648},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":20481,"type":19871,"author":20471,"provisional":19648,"depends":20482,"platform":20473,"contact":20474,"extension":20483,"proposal":19648},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":20485,"type":19990,"author":20471,"provisional":19648,"depends":20103,"platform":20473,"contact":20486,"extension":20487,"proposal":19648},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":20489,"type":19871,"author":20490,"provisional":19648,"depends":20491,"platform":20492,"contact":20313,"extension":20493,"proposal":19648},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":20495,"type":19990,"author":20490,"provisional":19648,"depends":20103,"platform":20492,"contact":20313,"extension":20496,"proposal":19648},50,"VK_GGP_stream_descriptor_surface",{"number":20498,"type":19871,"author":20054,"provisional":19648,"contact":20499,"extension":20500,"proposal":19648},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":20502,"type":19871,"author":20054,"provisional":19648,"depends":20181,"contact":20503,"extension":20504,"proposal":19648},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":20506,"type":19871,"author":20054,"provisional":19648,"contact":20499,"extension":20507,"proposal":19648},224,"VK_GOOGLE_hlsl_functionality1",{"number":20509,"type":19990,"author":20054,"provisional":19648,"depends":20103,"specialuse":19954,"contact":20069,"extension":20510,"proposal":19843},434,"VK_GOOGLE_surfaceless_query",{"number":20512,"type":19871,"author":20054,"provisional":19648,"contact":20513,"extension":20514,"proposal":19648},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":20516,"type":19871,"author":20517,"provisional":19648,"depends":19888,"contact":20518,"extension":20519,"proposal":19843},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":20521,"type":19871,"author":20522,"provisional":19648,"depends":20523,"contact":20524,"extension":20525,"proposal":19843},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":20527,"type":19871,"author":20517,"provisional":19648,"depends":20528,"contact":20524,"extension":20529,"proposal":19648},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":19708,"type":19871,"author":20329,"provisional":19648,"contact":19875,"extension":20531,"proposal":19648},"VK_IMG_filter_cubic",{"number":20533,"type":19871,"author":20329,"deprecatedby":20534,"provisional":19648,"contact":20535,"extension":20536,"proposal":19648},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":20538,"type":19871,"author":20329,"provisional":19648,"depends":19888,"specialuse":19954,"contact":20159,"extension":20539,"proposal":19648},111,"VK_IMG_relaxed_line_rasterization",{"number":20541,"type":19871,"author":20542,"provisional":19648,"specialuse":19883,"contact":20543,"extension":20544,"proposal":19648},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":20546,"type":19871,"author":20542,"provisional":19648,"depends":19888,"contact":20547,"extension":20548,"proposal":19648},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":20550,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20552,"ratified":20008,"contact":19965,"extension":20553,"proposal":19648},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":20555,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20552,"ratified":20008,"contact":20556,"extension":20557,"proposal":19648},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":20559,"type":19871,"author":20551,"provisional":19648,"depends":20560,"ratified":20008,"contact":20334,"extension":20561,"proposal":19648},151,"((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations","VK_KHR_acceleration_structure",{"number":19680,"type":19990,"author":20551,"provisional":19648,"depends":20103,"platform":19953,"ratified":20008,"contact":19960,"extension":20563,"proposal":19648},"VK_KHR_android_surface",{"number":20565,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":19875,"extension":20566,"proposal":19648},158,"VK_KHR_bind_memory2",{"number":20568,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20569,"ratified":20008,"contact":20016,"extension":20026,"proposal":19648},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":20571,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":20225,"extension":20030,"proposal":19648},544,{"number":20573,"type":19871,"author":20551,"provisional":19648,"depends":20574,"ratified":20008,"contact":20575,"extension":20576,"proposal":19843},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":20578,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"contact":19974,"extension":20579,"proposal":19843},507,"VK_KHR_cooperative_matrix",{"number":20581,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20034,"contact":20146,"extension":20582,"proposal":19648},338,"VK_KHR_copy_commands2",{"number":20584,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20585,"ratified":20008,"contact":20586,"extension":20587,"proposal":19648},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":20589,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20590,"ratified":20008,"contact":19998,"extension":20591,"proposal":19648},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":20593,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":20594,"extension":20595,"proposal":19648},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":20597,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20598,"ratified":20008,"contact":20599,"extension":20600,"proposal":19648},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":20602,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20603,"extension":20604,"proposal":19648},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":20606,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20607,"ratified":20008,"contact":20016,"extension":20608,"proposal":19648},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":20610,"type":19990,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20016,"extension":20607,"proposal":19648},71,{"number":19618,"type":19990,"author":20551,"provisional":19648,"depends":20103,"ratified":20034,"contact":20612,"extension":20100,"proposal":19648},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":19660,"type":19871,"author":20551,"provisional":19648,"depends":20614,"ratified":20034,"contact":19998,"extension":20615,"proposal":19648},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":20617,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"ratified":20008,"contact":20022,"extension":19896,"proposal":19648},170,{"number":20619,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":19884,"extension":20620,"proposal":19648},197,"VK_KHR_driver_properties",{"number":19821,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":20622,"ratified":20008,"contact":19875,"extension":20623,"proposal":19843},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":20625,"type":19871,"author":19872,"provisional":19648,"depends":20626,"ratified":20008,"contact":19875,"extension":20627,"proposal":19843},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":20629,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20630,"ratified":20008,"contact":19960,"extension":20631,"proposal":19648},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":20633,"type":19990,"author":20551,"promotedto":19980,"provisional":19648,"depends":19888,"ratified":20008,"contact":19960,"extension":20630,"proposal":19648},113,{"number":20635,"type":19871,"author":20551,"provisional":19648,"depends":20636,"ratified":20034,"contact":19960,"extension":20637,"proposal":19648},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":20639,"type":19871,"author":20551,"provisional":19648,"depends":20631,"platform":20164,"ratified":20008,"contact":19960,"extension":20640,"proposal":19648},115,"VK_KHR_external_fence_win32",{"number":20642,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20643,"ratified":20008,"contact":19998,"extension":20644,"proposal":19648},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":20646,"type":19990,"author":20551,"promotedto":19980,"provisional":19648,"depends":19888,"ratified":20008,"contact":19998,"extension":20647,"proposal":19648},72,"VK_KHR_external_memory_capabilities",{"number":20649,"type":19871,"author":20551,"provisional":19648,"depends":20133,"ratified":20034,"contact":19998,"extension":20138,"proposal":19648},75,{"number":20651,"type":19871,"author":20551,"provisional":19648,"depends":20133,"platform":20164,"ratified":20008,"contact":19998,"extension":20652,"proposal":19648},74,"VK_KHR_external_memory_win32",{"number":20654,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20655,"ratified":20008,"contact":19998,"extension":20656,"proposal":19648},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":20658,"type":19990,"author":20551,"promotedto":19980,"provisional":19648,"depends":19888,"ratified":20008,"contact":19998,"extension":20655,"proposal":19648},77,{"number":20660,"type":19871,"author":20551,"provisional":19648,"depends":20661,"ratified":20034,"contact":19998,"extension":20662,"proposal":19648},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":20664,"type":19871,"author":20551,"provisional":19648,"depends":20656,"platform":20164,"ratified":20008,"contact":19998,"extension":20665,"proposal":19648},79,"VK_KHR_external_semaphore_win32",{"number":20667,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20008,"contact":20543,"extension":20668,"proposal":19648},361,"VK_KHR_format_feature_flags2",{"number":20670,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"contact":19879,"extension":20671,"proposal":19843},323,"VK_KHR_fragment_shader_barycentric",{"number":20673,"type":19871,"author":20551,"provisional":19648,"depends":20674,"ratified":20034,"contact":19875,"extension":20675,"proposal":19843},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":20677,"type":19990,"author":20551,"provisional":19648,"depends":20100,"ratified":20034,"contact":19998,"extension":20678,"proposal":19648},122,"VK_KHR_get_display_properties2",{"number":20680,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20250,"extension":20681,"proposal":19648},147,"VK_KHR_get_memory_requirements2",{"number":20683,"type":19990,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20016,"extension":20574,"proposal":19648},60,{"number":20685,"type":19990,"author":20551,"provisional":19648,"depends":20103,"ratified":20034,"contact":19998,"extension":20686,"proposal":19648},120,"VK_KHR_get_surface_capabilities2",{"number":20688,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":19875,"extension":20168,"proposal":19648},189,{"number":20690,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"ratified":20008,"contact":20250,"extension":20691,"proposal":19648},148,"VK_KHR_image_format_list",{"number":20693,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20694,"ratified":20008,"contact":20586,"extension":20695,"proposal":19648},109,"(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_KHR_imageless_framebuffer",{"number":20697,"type":19871,"author":20551,"provisional":19648,"depends":20181,"ratified":20034,"contact":20503,"extension":20698,"proposal":19648},85,"VK_KHR_incremental_present",{"number":20700,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":20022,"extension":20220,"proposal":19648},534,{"number":20702,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":20022,"extension":20240,"proposal":19648},535,{"number":20704,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":20069,"extension":20245,"proposal":19843},527,{"number":20706,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20022,"extension":19915,"proposal":19648},70,{"number":20708,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20709,"extension":20710,"proposal":19648},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":20712,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20281,"proposal":19648},169,{"number":20714,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19980,"ratified":20008,"contact":20022,"extension":20715,"proposal":19648},414,"VK_KHR_maintenance4",{"number":20717,"type":19871,"author":20551,"provisional":19648,"depends":20718,"ratified":20008,"contact":20719,"extension":20720,"proposal":19843},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":20722,"type":19871,"author":20551,"provisional":19648,"depends":19980,"ratified":20008,"contact":20723,"extension":20724,"proposal":19843},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":20726,"type":19871,"author":20551,"provisional":19648,"depends":19980,"ratified":20008,"contact":20009,"extension":20727,"proposal":19843},563,"VK_KHR_maintenance7",{"number":20729,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":20250,"extension":20249,"proposal":19843},272,{"number":20731,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20732,"proposal":19648},54,"VK_KHR_multiview",{"extension":20734,"proposal":19648},"VK_KHR_object_refresh",{"number":20736,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"specialuse":19883,"contact":20737,"extension":20738,"proposal":19648},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":20740,"type":19871,"author":20551,"provisional":19648,"depends":20720,"ratified":20008,"contact":20719,"extension":20741,"proposal":19843},484,"VK_KHR_pipeline_binary",{"number":20743,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"specialuse":19883,"contact":20250,"extension":20744,"proposal":19648},270,"VK_KHR_pipeline_executable_properties",{"number":20746,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":20261,"extension":20747,"proposal":19648},291,"VK_KHR_pipeline_library",{"number":20749,"type":19990,"author":20551,"provisional":19648,"ratified":20008,"contact":20750,"extension":20751,"proposal":19648},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":20753,"type":19871,"author":20551,"provisional":19843,"depends":19888,"platform":19874,"ratified":20008,"contact":20266,"extension":20754,"proposal":19648},164,"VK_KHR_portability_subset",{"number":20756,"type":19871,"author":20551,"provisional":19648,"depends":20757,"ratified":20008,"contact":20758,"extension":20759,"proposal":19648},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":20761,"type":19871,"author":20551,"provisional":19648,"depends":20762,"ratified":20008,"contact":20758,"extension":20763,"proposal":19648},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":20765,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20766,"proposal":19648},81,"VK_KHR_push_descriptor",{"number":20768,"type":19871,"author":20551,"provisional":19648,"depends":20769,"ratified":20008,"contact":20334,"extension":20770,"proposal":19648},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":20772,"type":19871,"author":20551,"provisional":19648,"depends":20561,"ratified":20008,"contact":20334,"extension":20773,"proposal":19648},387,"VK_KHR_ray_tracing_maintenance1",{"number":20775,"type":19871,"author":20551,"provisional":19648,"depends":20769,"ratified":20008,"contact":20334,"extension":20776,"proposal":19648},348,"VK_KHR_ray_tracing_pipeline",{"number":20778,"type":19871,"author":20551,"provisional":19648,"depends":20561,"ratified":20008,"contact":20779,"extension":20780,"proposal":19843},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":20782,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20783,"extension":20784,"proposal":19648},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":19704,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"ratified":20008,"contact":19875,"extension":20786,"proposal":19648},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":20788,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20789,"ratified":20008,"contact":20790,"extension":20791,"proposal":19648},157,"(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Andrew Garrard @fluppeteer","VK_KHR_sampler_ycbcr_conversion",{"number":20793,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20674,"ratified":20008,"contact":20022,"extension":20794,"proposal":19648},242,"VK_KHR_separate_depth_stencil_layouts",{"number":20796,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20797,"extension":20798,"proposal":19648},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":20800,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":20797,"extension":20801,"proposal":19648},182,"VK_KHR_shader_clock",{"number":20803,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20334,"extension":20804,"proposal":19648},64,"VK_KHR_shader_draw_parameters",{"number":20806,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"contact":19974,"extension":20807,"proposal":19843},545,"VK_KHR_shader_expect_assume",{"number":20809,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20556,"extension":19902,"proposal":19648},83,{"number":20811,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20556,"extension":20812,"proposal":19648},198,"VK_KHR_shader_float_controls",{"number":20814,"type":19871,"author":20551,"provisional":19648,"depends":20815,"ratified":20008,"contact":20065,"extension":20816,"proposal":19843},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":20818,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20008,"contact":19974,"extension":20819,"proposal":19843},281,"VK_KHR_shader_integer_dot_product",{"number":20821,"type":19871,"author":20551,"provisional":19648,"depends":19980,"ratified":20008,"contact":20822,"extension":20823,"proposal":19843},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":20825,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"ratified":20008,"contact":20051,"extension":20826,"proposal":19648},294,"VK_KHR_shader_non_semantic_info",{"number":20828,"type":19871,"author":20551,"provisional":19648,"depends":20829,"ratified":20008,"contact":19875,"extension":20830,"proposal":19843},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":20832,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":20833,"extension":20834,"proposal":19843},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":20836,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19980,"ratified":20008,"contact":20415,"extension":20837,"proposal":19648},176,"VK_KHR_shader_subgroup_extended_types",{"number":20839,"type":19871,"author":20551,"provisional":19648,"ratified":20008,"contact":19974,"extension":20840,"proposal":19843},417,"VK_KHR_shader_subgroup_rotate",{"number":20842,"type":19871,"author":20551,"provisional":19648,"depends":19980,"ratified":20008,"contact":20822,"extension":20843,"proposal":19648},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":20845,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20034,"contact":19960,"extension":20846,"proposal":19648},216,"VK_KHR_shader_terminate_invocation",{"number":20848,"type":19871,"author":20551,"provisional":19648,"depends":20849,"ratified":20034,"contact":20737,"extension":20850,"proposal":19648},112,"VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_KHR_shared_presentable_image",{"number":20852,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":20815,"ratified":20008,"contact":19960,"extension":20260,"proposal":19648},237,{"number":20854,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"ratified":20008,"contact":20556,"extension":20855,"proposal":19648},132,"VK_KHR_storage_buffer_storage_class",{"number":19650,"type":19990,"author":20551,"provisional":19648,"ratified":20034,"contact":20857,"extension":20103,"proposal":19648},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":20859,"type":19990,"author":20551,"provisional":19648,"depends":20860,"ratified":20008,"contact":20861,"extension":20862,"proposal":19648},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":19608,"type":19871,"author":20551,"provisional":19648,"depends":20103,"ratified":20034,"contact":20857,"extension":20181,"proposal":19648},{"number":20865,"type":19871,"author":20551,"provisional":19648,"depends":20866,"ratified":20034,"contact":19884,"extension":20867,"proposal":19648},201,"VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)","VK_KHR_swapchain_mutable_format",{"number":20869,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20034,"contact":19875,"extension":20870,"proposal":19648},315,"VK_KHR_synchronization2",{"number":20872,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20250,"extension":20873,"proposal":19648},208,"VK_KHR_timeline_semaphore",{"number":20875,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20065,"extension":20876,"proposal":19648},254,"VK_KHR_uniform_buffer_standard_layout",{"number":20878,"type":19871,"author":20551,"promotedto":19980,"provisional":19648,"depends":20552,"ratified":20008,"contact":19960,"extension":20879,"proposal":19648},121,"VK_KHR_variable_pointers",{"number":20881,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20034,"contact":20069,"extension":20458,"proposal":19843},526,{"number":20883,"type":19871,"author":20551,"provisional":19648,"depends":20884,"ratified":20008,"contact":20225,"extension":20885,"proposal":19843},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":19805,"type":19871,"author":20551,"provisional":19648,"depends":20884,"ratified":20008,"contact":20887,"extension":20888,"proposal":19843},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":20890,"type":19871,"author":20551,"provisional":19648,"depends":20884,"ratified":20008,"contact":20887,"extension":20891,"proposal":19843},188,"VK_KHR_video_decode_h265",{"number":19743,"type":19871,"author":20551,"provisional":19648,"depends":20893,"ratified":20008,"contact":20894,"extension":20884,"proposal":19843},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":19797,"type":19871,"author":20551,"provisional":19648,"depends":20896,"ratified":20008,"contact":20897,"extension":20898,"proposal":19843},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":19801,"type":19871,"author":20551,"provisional":19648,"depends":20896,"ratified":20008,"contact":20897,"extension":20900,"proposal":19843},"VK_KHR_video_encode_h265",{"number":20902,"type":19871,"author":20551,"provisional":19648,"depends":20893,"ratified":20008,"contact":20897,"extension":20896,"proposal":19843},300,{"number":20904,"type":19871,"author":20551,"provisional":19648,"depends":20905,"ratified":20008,"contact":20225,"extension":20906,"proposal":19843},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":19739,"type":19871,"author":20551,"provisional":19648,"depends":20908,"ratified":20008,"contact":20464,"extension":20905,"proposal":19843},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":20910,"type":19871,"author":20551,"promotedto":20082,"provisional":19648,"depends":19888,"ratified":20008,"contact":20016,"extension":20911,"proposal":19648},212,"VK_KHR_vulkan_memory_model",{"number":19672,"type":19990,"author":20551,"provisional":19648,"depends":20103,"platform":20913,"ratified":20008,"contact":20914,"extension":20915,"proposal":19648},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":20917,"type":19871,"author":20551,"provisional":19648,"depends":20652,"platform":20164,"ratified":20008,"contact":20918,"extension":20919,"proposal":19648},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":19684,"type":19990,"author":20551,"provisional":19648,"depends":20103,"platform":20164,"ratified":20008,"contact":20914,"extension":20921,"proposal":19648},"VK_KHR_win32_surface",{"number":20923,"type":19871,"author":20551,"provisional":19648,"depends":19888,"ratified":20008,"contact":20924,"extension":20925,"proposal":19648},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":19668,"type":19990,"author":20551,"provisional":19648,"depends":20103,"platform":20927,"ratified":20008,"contact":20914,"extension":20928,"proposal":19648},"xcb","VK_KHR_xcb_surface",{"number":19664,"type":19990,"author":20551,"provisional":19648,"depends":20103,"platform":20930,"ratified":20008,"contact":20914,"extension":20931,"proposal":19648},"xlib","VK_KHR_xlib_surface",{"number":20933,"type":19871,"author":20551,"promotedto":19984,"provisional":19648,"depends":19888,"ratified":20008,"contact":20822,"extension":20934,"proposal":19648},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":20936,"type":19990,"author":20449,"provisional":19648,"contact":20750,"extension":20937,"proposal":19843},460,"VK_LUNARG_direct_driver_loading",{"number":20939,"type":19871,"author":20940,"provisional":19648,"depends":19888,"specialuse":20061,"contact":20318,"extension":20941,"proposal":19648},576,"MESA","VK_MESA_image_alignment_control",{"number":20943,"type":19871,"author":20944,"provisional":19648,"depends":19888,"contact":20945,"extension":20946,"proposal":19843},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":20948,"type":19990,"author":20949,"deprecatedby":20271,"provisional":19648,"depends":20103,"platform":20950,"contact":20266,"extension":20951,"proposal":19648},123,"MVK","ios","VK_MVK_ios_surface",{"number":20953,"type":19990,"author":20949,"deprecatedby":20271,"provisional":19648,"depends":20103,"platform":20954,"contact":20266,"extension":20955,"proposal":19648},124,"macos","VK_MVK_macos_surface",{"number":20957,"type":19990,"author":20958,"provisional":19648,"depends":20103,"platform":20959,"contact":20960,"extension":20961,"proposal":19648},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":19761,"type":19871,"author":20963,"provisional":19648,"contact":20964,"extension":20965,"proposal":19648},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":19765,"type":19871,"author":20963,"provisional":19648,"contact":20967,"extension":20968,"proposal":19648},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":20970,"type":19871,"author":20963,"provisional":19648,"depends":20971,"contact":20016,"extension":20972,"proposal":19648},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":20974,"type":19871,"author":19996,"provisional":19648,"depends":19991,"platform":20164,"contact":20975,"extension":20976,"proposal":19648},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":20978,"type":19871,"author":19996,"provisional":19648,"contact":20967,"extension":20979,"proposal":19648},88,"VK_NV_clip_space_w_scaling",{"number":20981,"type":19871,"author":19996,"provisional":19648,"contact":20982,"extension":20983,"proposal":19648},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":20985,"type":19871,"author":19996,"promotedto":20576,"provisional":19648,"depends":19888,"contact":20986,"extension":20987,"proposal":19648},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":20989,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20016,"extension":20990,"proposal":19648},250,"VK_NV_cooperative_matrix",{"number":20992,"type":19871,"author":19996,"provisional":19648,"depends":20993,"contact":20126,"extension":20994,"proposal":19648},427,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_copy_memory_indirect",{"number":20996,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20334,"extension":20997,"proposal":19648},51,"VK_NV_corner_sampled_image",{"number":20999,"type":19871,"author":19996,"provisional":19648,"depends":21000,"contact":21001,"extension":21002,"proposal":19648},251,"VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","Kedarnath Thangudu @kthangudu","VK_NV_coverage_reduction_mode",{"number":21004,"type":19871,"author":19996,"provisional":19843,"contact":21005,"extension":21006,"proposal":19648},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":19751,"type":19871,"author":19996,"deprecatedby":20591,"provisional":19648,"contact":20016,"extension":21008,"proposal":19648},"VK_NV_dedicated_allocation",{"number":21010,"type":19871,"author":21011,"provisional":19648,"depends":21012,"contact":21013,"extension":21014,"proposal":19648},241,"NVIDIA","(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Nuno Subtil @nsubtil","VK_NV_dedicated_allocation_image_aliasing",{"number":21016,"type":19871,"author":19996,"provisional":19648,"depends":19980,"contact":20022,"extension":21017,"proposal":19648},547,"VK_NV_descriptor_pool_overallocation",{"number":21019,"type":19871,"author":21011,"provisional":19648,"depends":19888,"contact":21013,"extension":21020,"proposal":19648},207,"VK_NV_device_diagnostic_checkpoints",{"number":21022,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":21001,"extension":21023,"proposal":19648},301,"VK_NV_device_diagnostics_config",{"number":21025,"type":19871,"author":19996,"provisional":19648,"depends":21026,"contact":20261,"extension":21027,"proposal":19648},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":21029,"type":19871,"author":19996,"provisional":19648,"depends":21027,"contact":20126,"extension":21030,"proposal":19648},429,"VK_NV_device_generated_commands_compute",{"number":21032,"type":19871,"author":19996,"provisional":19843,"depends":20296,"platform":19874,"contact":21033,"extension":21034,"proposal":19648},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":21036,"type":19871,"author":19996,"provisional":19648,"contact":21037,"extension":21038,"proposal":19648},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":21040,"type":19871,"author":19996,"deprecatedby":20644,"provisional":19648,"depends":21041,"contact":19998,"extension":21042,"proposal":19648},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":21044,"type":19990,"author":19996,"deprecatedby":20647,"provisional":19648,"contact":19998,"extension":21041,"proposal":19648},56,{"number":21046,"type":19871,"author":19996,"provisional":19648,"depends":20133,"contact":20918,"extension":21047,"proposal":19648},372,"VK_NV_external_memory_rdma",{"extension":21049,"proposal":19648},"VK_NV_external_memory_sci_buf",{"number":21051,"type":19871,"author":19996,"deprecatedby":20652,"provisional":19648,"depends":21042,"platform":20164,"contact":19998,"extension":21052,"proposal":19648},58,"VK_NV_external_memory_win32",{"extension":21054,"proposal":19648},"VK_NV_external_sci_sync",{"extension":21056,"proposal":19648},"VK_NV_external_sci_sync2",{"number":21058,"type":19871,"author":19996,"provisional":19648,"contact":20016,"extension":21059,"proposal":19648},154,"VK_NV_fill_rectangle",{"number":21061,"type":19871,"author":19996,"provisional":19648,"contact":20016,"extension":21062,"proposal":19648},150,"VK_NV_fragment_coverage_to_color",{"number":21064,"type":19871,"author":19996,"promotedto":20671,"provisional":19648,"depends":19888,"contact":20986,"extension":21065,"proposal":19648},204,"VK_NV_fragment_shader_barycentric",{"number":21067,"type":19871,"author":19996,"provisional":19648,"depends":20675,"contact":20986,"extension":21068,"proposal":19648},327,"VK_NV_fragment_shading_rate_enums",{"number":21070,"type":19871,"author":19996,"provisional":19648,"contact":20016,"extension":21071,"proposal":19648},153,"VK_NV_framebuffer_mixed_samples",{"number":21073,"type":19871,"author":19996,"provisional":19648,"contact":20334,"extension":21074,"proposal":19648},96,"VK_NV_geometry_shader_passthrough",{"number":19696,"type":19871,"author":19996,"deprecatedby":20534,"provisional":19648,"contact":20022,"extension":21076,"proposal":19648},"VK_NV_glsl_shader",{"number":21078,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":21079,"extension":21080,"proposal":19648},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":21082,"type":19871,"author":21011,"provisional":19648,"depends":19888,"contact":21083,"extension":21084,"proposal":19648},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":21086,"type":19871,"author":19996,"provisional":19648,"contact":21087,"extension":21088,"proposal":19648},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":21090,"type":19871,"author":19996,"provisional":19648,"depends":21091,"contact":21087,"extension":21092,"proposal":19648},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":21094,"type":19871,"author":19996,"provisional":19648,"depends":20993,"contact":20126,"extension":21095,"proposal":19648},428,"VK_NV_memory_decompression",{"number":21097,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20261,"extension":21098,"proposal":19648},203,"VK_NV_mesh_shader",{"number":21100,"type":19871,"author":19996,"provisional":19648,"depends":21101,"contact":20918,"extension":21102,"proposal":19648},465,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3","VK_NV_optical_flow",{"number":21104,"type":19871,"author":19996,"provisional":19648,"depends":20724,"contact":20022,"extension":21105,"proposal":19648},517,"VK_NV_per_stage_descriptor_set",{"number":21107,"type":19871,"author":19996,"provisional":19648,"depends":20163,"contact":21108,"extension":21109,"proposal":19648},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":21111,"proposal":19648},"VK_NV_private_vendor_info",{"number":21113,"type":19871,"author":19996,"provisional":19648,"contact":21114,"extension":21115,"proposal":19648},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":21117,"type":19871,"author":19996,"deprecatedby":20776,"provisional":19648,"depends":21118,"contact":20967,"extension":21119,"proposal":19648},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":21121,"type":19871,"author":19996,"provisional":19648,"depends":20776,"contact":20967,"extension":21122,"proposal":19648},491,"VK_NV_ray_tracing_invocation_reorder",{"number":21124,"type":19871,"author":19996,"provisional":19648,"depends":20776,"contact":20779,"extension":21125,"proposal":19648},328,"VK_NV_ray_tracing_motion_blur",{"number":21127,"type":19871,"author":19996,"provisional":19648,"contact":20126,"extension":21128,"proposal":19843},569,"VK_NV_ray_tracing_validation",{"number":21130,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":21001,"extension":21131,"proposal":19648},167,"VK_NV_representative_fragment_test",{"number":21133,"type":19871,"author":19996,"provisional":19648,"contact":20022,"extension":21134,"proposal":19648},95,"VK_NV_sample_mask_override_coverage",{"number":21136,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20986,"extension":21137,"proposal":19648},206,"VK_NV_scissor_exclusive",{"number":21139,"type":19871,"author":19996,"provisional":19648,"contact":20016,"extension":21140,"proposal":19648},564,"VK_NV_shader_atomic_float16_vector",{"number":21142,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20986,"extension":21143,"proposal":19648},205,"VK_NV_shader_image_footprint",{"number":21145,"type":19871,"author":19996,"provisional":19648,"depends":19980,"contact":20334,"extension":21146,"proposal":19648},155,"VK_NV_shader_sm_builtins",{"number":21148,"type":19871,"author":19996,"provisional":19648,"depends":19980,"contact":20016,"extension":21149,"proposal":19648},199,"VK_NV_shader_subgroup_partitioned",{"number":21151,"type":19871,"author":19996,"provisional":19648,"depends":19888,"contact":20986,"extension":21152,"proposal":19648},165,"VK_NV_shading_rate_image",{"number":21154,"type":19871,"author":19996,"provisional":19648,"contact":20334,"extension":21155,"proposal":19648},97,"VK_NV_viewport_array2",{"number":21157,"type":19871,"author":19996,"provisional":19648,"contact":20022,"extension":21158,"proposal":19648},99,"VK_NV_viewport_swizzle",{"number":21160,"type":19871,"author":19996,"promotedto":20919,"provisional":19648,"depends":21052,"platform":20164,"contact":20918,"extension":21161,"proposal":19648},59,"VK_NV_win32_keyed_mutex",{"number":21163,"type":19871,"author":20145,"provisional":19648,"depends":21164,"contact":20146,"extension":21165,"proposal":19648},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":21167,"type":19871,"author":20145,"provisional":19648,"depends":20147,"contact":20146,"extension":21168,"proposal":19648},520,"VK_QCOM_filter_cubic_weights",{"number":21170,"type":19871,"author":20145,"provisional":19648,"depends":21171,"contact":20146,"extension":21172,"proposal":19648},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":21174,"type":19871,"author":20145,"provisional":19648,"depends":21175,"contact":20146,"extension":21176,"proposal":19843},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":21178,"type":19871,"author":20145,"provisional":19648,"depends":21176,"contact":20146,"extension":21179,"proposal":19648},519,"VK_QCOM_image_processing2",{"number":21181,"type":19871,"author":20145,"provisional":19648,"contact":20146,"extension":21182,"proposal":19648},511,"VK_QCOM_multiview_per_view_render_areas",{"number":21184,"type":19871,"author":20145,"provisional":19648,"depends":19888,"contact":20146,"extension":21185,"proposal":19648},489,"VK_QCOM_multiview_per_view_viewports",{"number":21187,"type":19871,"author":20145,"provisional":19648,"contact":20146,"extension":21188,"proposal":19648},172,"VK_QCOM_render_pass_shader_resolve",{"number":21190,"type":19871,"author":20145,"provisional":19648,"contact":20146,"extension":21191,"proposal":19648},302,"VK_QCOM_render_pass_store_ops",{"number":21193,"type":19871,"author":20145,"provisional":19648,"contact":20146,"extension":21194,"proposal":19648},283,"VK_QCOM_render_pass_transform",{"number":21196,"type":19871,"author":20145,"provisional":19648,"depends":21197,"contact":20146,"extension":21198,"proposal":19648},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":21200,"type":19871,"author":20145,"provisional":19648,"depends":19888,"contact":20146,"extension":21201,"proposal":19843},485,"VK_QCOM_tile_properties",{"number":21203,"type":19871,"author":20145,"provisional":19648,"contact":20146,"extension":21204,"proposal":19648},521,"VK_QCOM_ycbcr_degamma",{"number":21206,"type":19871,"author":21207,"provisional":19648,"depends":19959,"platform":21208,"contact":21209,"extension":21210,"proposal":19648},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":21212,"type":19990,"author":21207,"provisional":19648,"depends":20103,"platform":21208,"contact":21213,"extension":21214,"proposal":19648},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":21216,"type":19871,"author":21217,"provisional":19648,"depends":19888,"contact":20089,"extension":21218,"proposal":19648},486,"SEC","VK_SEC_amigo_profiling",{"number":21220,"type":19871,"author":21221,"provisional":19648,"depends":19888,"specialuse":20061,"contact":20318,"extension":21222,"proposal":19648},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":21224,"type":19871,"author":21221,"promotedto":20283,"provisional":19648,"depends":20281,"specialuse":20061,"contact":20282,"extension":21225,"proposal":19648},352,"VK_VALVE_mutable_descriptor_type",1725732629461]