[{"data":1,"prerenderedAt":6983},["ShallowReactive",2],{"roeOUlKYoF":3,"VyF3Mmj32r":5474,"N9m89Rcq0G":5654},{"title":4,"description":5,"body":6,"_type":5473,"_id":4},"VK_QCOM_image_processing.proposal","This document proposes a new extension that adds shader built-in functions and\ndescriptor types for image processing.",{"type":7,"children":8,"toc":5450},"root",[9,16,23,28,33,39,44,64,69,75,80,224,229,234,241,425,579,784,978,983,1128,1133,1203,1273,1343,1349,1354,2276,2282,2298,2376,2415,2428,2514,2580,2586,2607,2675,2727,2740,2754,2760,2818,2824,2829,2852,2877,2911,2917,2944,2983,3007,3053,3080,3116,3132,3157,3163,3197,3217,3301,3335,3509,3537,3548,3555,3614,3632,3686,3692,3739,3744,3750,3771,3819,3885,3891,3896,4033,4039,4073,4078,4101,4112,4118,4190,4223,4276,4308,4331,4379,4385,4390,4395,4451,4456,4529,4551,5265,5279,5300,5325,5389,5395,5401,5406,5412,5417,5422,5428,5433,5439,5444],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14],{"type":15,"value":5},"text",{"type":10,"tag":17,"props":18,"children":20},"h2",{"id":19},"_problem_statement",[21],{"type":15,"value":22},"Problem Statement",{"type":10,"tag":11,"props":24,"children":25},{},[26],{"type":15,"value":27},"GPUs commonly process images for a wide range of use-cases. These include enhancement\nof externally sourced images (i.e., camera image enhancement), post processing of GPU-rendered\ngame content, image scaling, and image analysis (i.e., motion vector generation). For common use-cases,\nthe existing texture built-ins combined with bilinear/bicubic filtering work well. In other cases,\nhigher-order filtering kernels or advanced image algorithms are required.",{"type":10,"tag":11,"props":29,"children":30},{},[31],{"type":15,"value":32},"While such algorithms could be implemented in shader code generically using existing texture\nbuilt-in functions, it requires many round-trips between the texture unit and shader unit.\nThe latest Adreno GPUs have dedicated HW shader instructions for such image processing tasks,\nenabling advanced functionality with simplified shader code. For some use-cases, significant\nperformance and power savings are possible using dedicated texture sampling instructions.",{"type":10,"tag":17,"props":34,"children":36},{"id":35},"_solution_space",[37],{"type":15,"value":38},"Solution Space",{"type":10,"tag":11,"props":40,"children":41},{},[42],{"type":15,"value":43},"Adreno GPUs have native support for multiple image processing instructions:",{"type":10,"tag":45,"props":46,"children":47},"ul",{},[48,54,59],{"type":10,"tag":49,"props":50,"children":51},"li",{},[52],{"type":15,"value":53},"High-order (up to 64x64 kernel) filters with application-supplied weights, and sub-texel phasing support",{"type":10,"tag":49,"props":55,"children":56},{},[57],{"type":15,"value":58},"High-order (up to 64x64) box filtering with HW-computed weights, and fractional box sizes",{"type":10,"tag":49,"props":60,"children":61},{},[62],{"type":15,"value":63},"Block Matching (up to 64x64) pixel regions across images",{"type":10,"tag":11,"props":65,"children":66},{},[67],{"type":15,"value":68},"These capabilities are currently not exposed in Vulkan. Exposing these instructions would\nprovide a significant increase in functionality beyond current SPIR-V texture built-ins.\nAdreno GPUs exposing this extension perform the above algorithms fully inside the texture\nunit, saving shader instructions cycles, memory bandwidth, and shader register space.",{"type":10,"tag":17,"props":70,"children":72},{"id":71},"_proposal",[73],{"type":15,"value":74},"Proposal",{"type":10,"tag":11,"props":76,"children":77},{},[78],{"type":15,"value":79},"The extension exposes support for 3 new SPIR-V instructions:",{"type":10,"tag":45,"props":81,"children":82},{},[83,153,172],{"type":10,"tag":49,"props":84,"children":85},{},[86,93,95,101,103,108,110,114,116,120,122],{"type":10,"tag":87,"props":88,"children":90},"code",{"className":89},[],[91],{"type":15,"value":92},"OpImageWeightedSampleQCOM",{"type":15,"value":94},": This instruction performs a weighted texture sampling\noperation involving two images: the ",{"type":10,"tag":96,"props":97,"children":98},"em",{},[99],{"type":15,"value":100},"sampled image",{"type":15,"value":102}," and the ",{"type":10,"tag":96,"props":104,"children":105},{},[106],{"type":15,"value":107},"weight image",{"type":15,"value":109},". An MxN region of texels in the\n",{"type":10,"tag":96,"props":111,"children":112},{},[113],{"type":15,"value":100},{"type":15,"value":115}," are convolved with an MxN set of scalar weights provided in the ",{"type":10,"tag":96,"props":117,"children":118},{},[119],{"type":15,"value":107},{"type":15,"value":121},". Large filter\nsizes up to 64x64 taps enable important use-cases like edge-detection, feature extraction,\nand anti-aliasing.",{"type":10,"tag":45,"props":123,"children":124},{},[125,142],{"type":10,"tag":49,"props":126,"children":127},{},[128,134,136,140],{"type":10,"tag":87,"props":129,"children":131},{"className":130},[],[132],{"type":15,"value":133},"Sub-pixel Weighting",{"type":15,"value":135},": Frequently the texture coordinates will not align with a texel center in the ",{"type":10,"tag":96,"props":137,"children":138},{},[139],{"type":15,"value":100},{"type":15,"value":141},", and in such cases the kernel weights can be adjusted to reflect the sub-texel sample location. Sub-texel weighting is supported, where the texel is subdivided into PxP sub-texels, called \"phases\", with unique weights per-phase. Adreno GPUs support up to 32x32 phases.",{"type":10,"tag":49,"props":143,"children":144},{},[145,151],{"type":10,"tag":87,"props":146,"children":148},{"className":147},[],[149],{"type":15,"value":150},"Separable-filters",{"type":15,"value":152},": Many common 2D image filtering kernels can be expressed as a mathematically equivalent 1D separable kernel. Separable filters offer significant performance/power savings over their non-separable equivalent. This instruction supports both separable and non-separable filtering kernels.",{"type":10,"tag":49,"props":154,"children":155},{},[156,162,164,170],{"type":10,"tag":87,"props":157,"children":159},{"className":158},[],[160],{"type":15,"value":161},"OpImageBoxFilterQCOM",{"type":15,"value":163},": This instruction performs weighted average of the texels within a screen-aligned box. The operation is similar to bi-linear filtering, except the region of texels is not limited to 2x2. The instruction includes a ",{"type":10,"tag":87,"props":165,"children":167},{"className":166},[],[168],{"type":15,"value":169},"BoxSize",{"type":15,"value":171}," parameter, with fractional box sizes up to [64.0, 64.0]. Similar to bi-linear filtering, the implementation computes a weighted average for all texels covered by the box, with the weight for each texel proportional covered area. Large box sizes up to 64x64 enable important use-cases like bulk mipmap generation and high quality single-pass image down-scaling with arbitrary scaling ratios (e.g. thumbnail generation).",{"type":10,"tag":49,"props":173,"children":174},{},[175,181,183,189,191,196,197,202,204,210,212,216,218,222],{"type":10,"tag":87,"props":176,"children":178},{"className":177},[],[179],{"type":15,"value":180},"opImageBlockMatchSAD",{"type":15,"value":182}," and ",{"type":10,"tag":87,"props":184,"children":186},{"className":185},[],[187],{"type":15,"value":188},"opImageBlockMatchSSD",{"type":15,"value":190},": These instructions perform a block matching operation involving two images: the ",{"type":10,"tag":96,"props":192,"children":193},{},[194],{"type":15,"value":195},"target image",{"type":15,"value":182},{"type":10,"tag":96,"props":198,"children":199},{},[200],{"type":15,"value":201},"reference image",{"type":15,"value":203},". The instruction takes two sets of integer texture coordinates, and an integer ",{"type":10,"tag":87,"props":205,"children":207},{"className":206},[],[208],{"type":15,"value":209},"BlockSize",{"type":15,"value":211}," parameter. An MxN region of texels in the ",{"type":10,"tag":96,"props":213,"children":214},{},[215],{"type":15,"value":195},{"type":15,"value":217}," is compared with an MxN region in the ",{"type":10,"tag":96,"props":219,"children":220},{},[221],{"type":15,"value":201},{"type":15,"value":223},". The instruction returns a per-component error metric describing the difference between the two regions. The SAD returns the sum of the absolute errors and SSD returns the sum of the squared differences.",{"type":10,"tag":11,"props":225,"children":226},{},[227],{"type":15,"value":228},"Each of the image processing instructions operate only on 2D images. The instructions\ndo not-support sampling of mipmap, multi-plane, multi-layer, multi-sampled, or depth/stencil\nimages. The new instructions can be used in any shader stage.",{"type":10,"tag":11,"props":230,"children":231},{},[232],{"type":15,"value":233},"Exposing this functionality in Vulkan makes use of a corresponding SPIR-V extension, and the built-ins\nwill be exposed in high-level languages (e.g., GLSL) via related extensions.",{"type":10,"tag":235,"props":236,"children":238},"h3",{"id":237},"_spir_v_built_in_functions",[239],{"type":15,"value":240},"SPIR-V Built-in Functions",{"type":10,"tag":242,"props":243,"children":249},"table",{"className":244},[245,246,247,248],"tableblock","frame-all","grid-all","stretch",[250,276],{"type":10,"tag":251,"props":252,"children":253},"colgroup",{},[254,259,262,266,269,272],{"type":10,"tag":255,"props":256,"children":258},"col",{"style":257},"width: 7.1428%;",[],{"type":10,"tag":255,"props":260,"children":261},{"style":257},[],{"type":10,"tag":255,"props":263,"children":265},{"style":264},"width: 21.4285%;",[],{"type":10,"tag":255,"props":267,"children":268},{"style":264},[],{"type":10,"tag":255,"props":270,"children":271},{"style":264},[],{"type":10,"tag":255,"props":273,"children":275},{"style":274},"width: 21.4289%;",[],{"type":10,"tag":277,"props":278,"children":279},"tbody",{},[280,348],{"type":10,"tag":281,"props":282,"children":283},"tr",{},[284,333],{"type":10,"tag":285,"props":286,"children":291},"td",{"className":287,"colSpan":290},[245,288,289],"halign-left","valign-top","5",[292],{"type":10,"tag":11,"props":293,"children":295},{"className":294},[245],[296,303,305,310,312,317,319,324,326,331],{"type":10,"tag":297,"props":298,"children":300},"emphasis",{"role":299},"strong",[301],{"type":15,"value":302},"OpImageSampleWeightedQCOM",{"type":15,"value":304},"\nWeighted sample operation",{"type":10,"tag":297,"props":306,"children":307},{},[308],{"type":15,"value":309},"Result Type",{"type":15,"value":311}," is the type of the result of weighted sample operation\n",{"type":10,"tag":297,"props":313,"children":314},{},[315],{"type":15,"value":316},"Texture Sampled Image",{"type":15,"value":318}," must be an object whose type is OpTypeSampledImage. The MS operand of the\nunderlying OpTypeImage must be 0.\n",{"type":10,"tag":297,"props":320,"children":321},{},[322],{"type":15,"value":323},"Coordinate",{"type":15,"value":325}," must be a vector of floating-point type, whose vector size is 2.\n",{"type":10,"tag":297,"props":327,"children":328},{},[329],{"type":15,"value":330},"Weight Image",{"type":15,"value":332}," must be an object whose type is OpTypeSampledImage decorated with WeightTextureQCOM. The MS operand of the\nunderlying OpTypeImage must be 0.\n",{"type":10,"tag":285,"props":334,"children":336},{"className":335},[245,288,289],[337],{"type":10,"tag":11,"props":338,"children":340},{"className":339},[245],[341,343],{"type":15,"value":342},"Capability:",{"type":10,"tag":297,"props":344,"children":345},{"role":299},[346],{"type":15,"value":347},"TextureSampleWeightedQCOM",{"type":10,"tag":281,"props":349,"children":350},{},[351,360,370,384,399,412],{"type":10,"tag":285,"props":352,"children":354},{"className":353},[245,288,289],[355],{"type":10,"tag":11,"props":356,"children":358},{"className":357},[245],[359],{"type":15,"value":290},{"type":10,"tag":285,"props":361,"children":363},{"className":362},[245,288,289],[364],{"type":10,"tag":11,"props":365,"children":367},{"className":366},[245],[368],{"type":15,"value":369},"XXX",{"type":10,"tag":285,"props":371,"children":373},{"className":372},[245,288,289],[374],{"type":10,"tag":11,"props":375,"children":377},{"className":376},[245],[378,380],{"type":15,"value":379},"\u003Cid> ",{"type":10,"tag":297,"props":381,"children":382},{},[383],{"type":15,"value":309},{"type":10,"tag":285,"props":385,"children":387},{"className":386},[245,288,289],[388],{"type":10,"tag":11,"props":389,"children":391},{"className":390},[245],[392,397],{"type":10,"tag":393,"props":394,"children":396},"link",{"linkend":395},"ResultId",[],{"type":15,"value":398},"'Result \u003Cid>' ",{"type":10,"tag":285,"props":400,"children":402},{"className":401},[245,288,289],[403],{"type":10,"tag":11,"props":404,"children":406},{"className":405},[245],[407,408],{"type":15,"value":379},{"type":10,"tag":297,"props":409,"children":410},{},[411],{"type":15,"value":316},{"type":10,"tag":285,"props":413,"children":415},{"className":414},[245,288,289],[416],{"type":10,"tag":11,"props":417,"children":419},{"className":418},[245],[420,421],{"type":15,"value":379},{"type":10,"tag":297,"props":422,"children":423},{},[424],{"type":15,"value":323},{"type":10,"tag":242,"props":426,"children":428},{"className":427},[245,246,247,248],[429,450],{"type":10,"tag":251,"props":430,"children":431},{},[432,435,438,441,444,447],{"type":10,"tag":255,"props":433,"children":434},{"style":257},[],{"type":10,"tag":255,"props":436,"children":437},{"style":257},[],{"type":10,"tag":255,"props":439,"children":440},{"style":264},[],{"type":10,"tag":255,"props":442,"children":443},{"style":264},[],{"type":10,"tag":255,"props":445,"children":446},{"style":264},[],{"type":10,"tag":255,"props":448,"children":449},{"style":274},[],{"type":10,"tag":277,"props":451,"children":452},{},[453,507],{"type":10,"tag":281,"props":454,"children":455},{},[456,493],{"type":10,"tag":285,"props":457,"children":459},{"className":458,"colSpan":290},[245,288,289],[460],{"type":10,"tag":11,"props":461,"children":463},{"className":462},[245],[464,468,470,474,476,480,481,485,486,491],{"type":10,"tag":297,"props":465,"children":466},{"role":299},[467],{"type":15,"value":161},{"type":15,"value":469},"\nImage box filter operation.",{"type":10,"tag":297,"props":471,"children":472},{},[473],{"type":15,"value":309},{"type":15,"value":475}," is the type of the result of image box filter operation\n",{"type":10,"tag":297,"props":477,"children":478},{},[479],{"type":15,"value":316},{"type":15,"value":318},{"type":10,"tag":297,"props":482,"children":483},{},[484],{"type":15,"value":323},{"type":15,"value":325},{"type":10,"tag":297,"props":487,"children":488},{},[489],{"type":15,"value":490},"Box Size",{"type":15,"value":492}," must be a vector of floating-point type, whose vector size is 2 and signedness is 0.\n",{"type":10,"tag":285,"props":494,"children":496},{"className":495},[245,288,289],[497],{"type":10,"tag":11,"props":498,"children":500},{"className":499},[245],[501,502],{"type":15,"value":342},{"type":10,"tag":297,"props":503,"children":504},{"role":299},[505],{"type":15,"value":506},"TextureBoxFilterQCOM",{"type":10,"tag":281,"props":508,"children":509},{},[510,519,528,541,553,566],{"type":10,"tag":285,"props":511,"children":513},{"className":512},[245,288,289],[514],{"type":10,"tag":11,"props":515,"children":517},{"className":516},[245],[518],{"type":15,"value":290},{"type":10,"tag":285,"props":520,"children":522},{"className":521},[245,288,289],[523],{"type":10,"tag":11,"props":524,"children":526},{"className":525},[245],[527],{"type":15,"value":369},{"type":10,"tag":285,"props":529,"children":531},{"className":530},[245,288,289],[532],{"type":10,"tag":11,"props":533,"children":535},{"className":534},[245],[536,537],{"type":15,"value":379},{"type":10,"tag":297,"props":538,"children":539},{},[540],{"type":15,"value":309},{"type":10,"tag":285,"props":542,"children":544},{"className":543},[245,288,289],[545],{"type":10,"tag":11,"props":546,"children":548},{"className":547},[245],[549,552],{"type":10,"tag":393,"props":550,"children":551},{"linkend":395},[],{"type":15,"value":398},{"type":10,"tag":285,"props":554,"children":556},{"className":555},[245,288,289],[557],{"type":10,"tag":11,"props":558,"children":560},{"className":559},[245],[561,562],{"type":15,"value":379},{"type":10,"tag":297,"props":563,"children":564},{},[565],{"type":15,"value":316},{"type":10,"tag":285,"props":567,"children":569},{"className":568},[245,288,289],[570],{"type":10,"tag":11,"props":571,"children":573},{"className":572},[245],[574,575],{"type":15,"value":379},{"type":10,"tag":297,"props":576,"children":577},{},[578],{"type":15,"value":323},{"type":10,"tag":242,"props":580,"children":582},{"className":581},[245,246,247,248],[583,612],{"type":10,"tag":251,"props":584,"children":585},{},[586,590,593,597,600,603,606,609],{"type":10,"tag":255,"props":587,"children":589},{"style":588},"width: 5%;",[],{"type":10,"tag":255,"props":591,"children":592},{"style":588},[],{"type":10,"tag":255,"props":594,"children":596},{"style":595},"width: 15%;",[],{"type":10,"tag":255,"props":598,"children":599},{"style":595},[],{"type":10,"tag":255,"props":601,"children":602},{"style":595},[],{"type":10,"tag":255,"props":604,"children":605},{"style":595},[],{"type":10,"tag":255,"props":607,"children":608},{"style":595},[],{"type":10,"tag":255,"props":610,"children":611},{"style":595},[],{"type":10,"tag":277,"props":613,"children":614},{},[615,686],{"type":10,"tag":281,"props":616,"children":617},{},[618,672],{"type":10,"tag":285,"props":619,"children":622},{"className":620,"colSpan":621},[245,288,289],"7",[623],{"type":10,"tag":11,"props":624,"children":626},{"className":625},[245],[627,632,634,638,640,645,647,652,654,659,660,665,666,671],{"type":10,"tag":297,"props":628,"children":629},{"role":299},[630],{"type":15,"value":631},"OpImageBlockMatchSADQCOM",{"type":15,"value":633},"\nImage block match sum of absolute differences.",{"type":10,"tag":297,"props":635,"children":636},{},[637],{"type":15,"value":309},{"type":15,"value":639}," is the type of the result of image block match sum of absolute differences\n",{"type":10,"tag":297,"props":641,"children":642},{},[643],{"type":15,"value":644},"Target Sampled Image",{"type":15,"value":646}," must be an object whose type is OpTypeSampledImage decorated with BlockMatchTextureQCOM. The MS operand of the\nunderlying OpTypeImage must be 0.\n",{"type":10,"tag":297,"props":648,"children":649},{},[650],{"type":15,"value":651},"Target Coordinate",{"type":15,"value":653}," must be a vector of integer type, whose vector size is 2 and signedness is 0.\n",{"type":10,"tag":297,"props":655,"children":656},{},[657],{"type":15,"value":658},"Reference Sampled Image",{"type":15,"value":646},{"type":10,"tag":297,"props":661,"children":662},{},[663],{"type":15,"value":664},"Reference Coordinate",{"type":15,"value":653},{"type":10,"tag":297,"props":667,"children":668},{},[669],{"type":15,"value":670},"Block Size",{"type":15,"value":653},{"type":10,"tag":285,"props":673,"children":675},{"className":674},[245,288,289],[676],{"type":10,"tag":11,"props":677,"children":679},{"className":678},[245],[680,681],{"type":15,"value":342},{"type":10,"tag":297,"props":682,"children":683},{"role":299},[684],{"type":15,"value":685},"TextureBlockMatchQCOM",{"type":10,"tag":281,"props":687,"children":688},{},[689,698,707,720,732,745,758,771],{"type":10,"tag":285,"props":690,"children":692},{"className":691},[245,288,289],[693],{"type":10,"tag":11,"props":694,"children":696},{"className":695},[245],[697],{"type":15,"value":621},{"type":10,"tag":285,"props":699,"children":701},{"className":700},[245,288,289],[702],{"type":10,"tag":11,"props":703,"children":705},{"className":704},[245],[706],{"type":15,"value":369},{"type":10,"tag":285,"props":708,"children":710},{"className":709},[245,288,289],[711],{"type":10,"tag":11,"props":712,"children":714},{"className":713},[245],[715,716],{"type":15,"value":379},{"type":10,"tag":297,"props":717,"children":718},{},[719],{"type":15,"value":309},{"type":10,"tag":285,"props":721,"children":723},{"className":722},[245,288,289],[724],{"type":10,"tag":11,"props":725,"children":727},{"className":726},[245],[728,731],{"type":10,"tag":393,"props":729,"children":730},{"linkend":395},[],{"type":15,"value":398},{"type":10,"tag":285,"props":733,"children":735},{"className":734},[245,288,289],[736],{"type":10,"tag":11,"props":737,"children":739},{"className":738},[245],[740,741],{"type":15,"value":379},{"type":10,"tag":297,"props":742,"children":743},{},[744],{"type":15,"value":644},{"type":10,"tag":285,"props":746,"children":748},{"className":747},[245,288,289],[749],{"type":10,"tag":11,"props":750,"children":752},{"className":751},[245],[753,754],{"type":15,"value":379},{"type":10,"tag":297,"props":755,"children":756},{},[757],{"type":15,"value":651},{"type":10,"tag":285,"props":759,"children":761},{"className":760},[245,288,289],[762],{"type":10,"tag":11,"props":763,"children":765},{"className":764},[245],[766,767],{"type":15,"value":379},{"type":10,"tag":297,"props":768,"children":769},{},[770],{"type":15,"value":658},{"type":10,"tag":285,"props":772,"children":774},{"className":773},[245,288,289],[775],{"type":10,"tag":11,"props":776,"children":778},{"className":777},[245],[779,780],{"type":15,"value":379},{"type":10,"tag":297,"props":781,"children":782},{},[783],{"type":15,"value":664},{"type":10,"tag":242,"props":785,"children":787},{"className":786},[245,246,247,248],[788,815],{"type":10,"tag":251,"props":789,"children":790},{},[791,794,797,800,803,806,809,812],{"type":10,"tag":255,"props":792,"children":793},{"style":588},[],{"type":10,"tag":255,"props":795,"children":796},{"style":588},[],{"type":10,"tag":255,"props":798,"children":799},{"style":595},[],{"type":10,"tag":255,"props":801,"children":802},{"style":595},[],{"type":10,"tag":255,"props":804,"children":805},{"style":595},[],{"type":10,"tag":255,"props":807,"children":808},{"style":595},[],{"type":10,"tag":255,"props":810,"children":811},{"style":595},[],{"type":10,"tag":255,"props":813,"children":814},{"style":595},[],{"type":10,"tag":277,"props":816,"children":817},{},[818,880],{"type":10,"tag":281,"props":819,"children":820},{},[821,867],{"type":10,"tag":285,"props":822,"children":824},{"className":823,"colSpan":621},[245,288,289],[825],{"type":10,"tag":11,"props":826,"children":828},{"className":827},[245],[829,834,836,840,842,846,847,851,852,856,857,861,862,866],{"type":10,"tag":297,"props":830,"children":831},{"role":299},[832],{"type":15,"value":833},"OpImageBlockMatchSSDQCOM",{"type":15,"value":835},"\nImage block match sum of square differences.",{"type":10,"tag":297,"props":837,"children":838},{},[839],{"type":15,"value":309},{"type":15,"value":841}," is the type of the result of image block match sum of square differences\n",{"type":10,"tag":297,"props":843,"children":844},{},[845],{"type":15,"value":644},{"type":15,"value":646},{"type":10,"tag":297,"props":848,"children":849},{},[850],{"type":15,"value":651},{"type":15,"value":653},{"type":10,"tag":297,"props":853,"children":854},{},[855],{"type":15,"value":658},{"type":15,"value":646},{"type":10,"tag":297,"props":858,"children":859},{},[860],{"type":15,"value":664},{"type":15,"value":653},{"type":10,"tag":297,"props":863,"children":864},{},[865],{"type":15,"value":670},{"type":15,"value":653},{"type":10,"tag":285,"props":868,"children":870},{"className":869},[245,288,289],[871],{"type":10,"tag":11,"props":872,"children":874},{"className":873},[245],[875,876],{"type":15,"value":342},{"type":10,"tag":297,"props":877,"children":878},{"role":299},[879],{"type":15,"value":685},{"type":10,"tag":281,"props":881,"children":882},{},[883,892,901,914,926,939,952,965],{"type":10,"tag":285,"props":884,"children":886},{"className":885},[245,288,289],[887],{"type":10,"tag":11,"props":888,"children":890},{"className":889},[245],[891],{"type":15,"value":621},{"type":10,"tag":285,"props":893,"children":895},{"className":894},[245,288,289],[896],{"type":10,"tag":11,"props":897,"children":899},{"className":898},[245],[900],{"type":15,"value":369},{"type":10,"tag":285,"props":902,"children":904},{"className":903},[245,288,289],[905],{"type":10,"tag":11,"props":906,"children":908},{"className":907},[245],[909,910],{"type":15,"value":379},{"type":10,"tag":297,"props":911,"children":912},{},[913],{"type":15,"value":309},{"type":10,"tag":285,"props":915,"children":917},{"className":916},[245,288,289],[918],{"type":10,"tag":11,"props":919,"children":921},{"className":920},[245],[922,925],{"type":10,"tag":393,"props":923,"children":924},{"linkend":395},[],{"type":15,"value":398},{"type":10,"tag":285,"props":927,"children":929},{"className":928},[245,288,289],[930],{"type":10,"tag":11,"props":931,"children":933},{"className":932},[245],[934,935],{"type":15,"value":379},{"type":10,"tag":297,"props":936,"children":937},{},[938],{"type":15,"value":644},{"type":10,"tag":285,"props":940,"children":942},{"className":941},[245,288,289],[943],{"type":10,"tag":11,"props":944,"children":946},{"className":945},[245],[947,948],{"type":15,"value":379},{"type":10,"tag":297,"props":949,"children":950},{},[951],{"type":15,"value":651},{"type":10,"tag":285,"props":953,"children":955},{"className":954},[245,288,289],[956],{"type":10,"tag":11,"props":957,"children":959},{"className":958},[245],[960,961],{"type":15,"value":379},{"type":10,"tag":297,"props":962,"children":963},{},[964],{"type":15,"value":658},{"type":10,"tag":285,"props":966,"children":968},{"className":967},[245,288,289],[969],{"type":10,"tag":11,"props":970,"children":972},{"className":971},[245],[973,974],{"type":15,"value":379},{"type":10,"tag":297,"props":975,"children":976},{},[977],{"type":15,"value":664},{"type":10,"tag":11,"props":979,"children":980},{},[981],{"type":15,"value":982},"The extension adds two new SPIR-V decorations",{"type":10,"tag":242,"props":984,"children":986},{"className":985},[245,246,247,248],[987,1006,1034],{"type":10,"tag":251,"props":988,"children":989},{},[990,994,997,1000,1003],{"type":10,"tag":255,"props":991,"children":993},{"style":992},"width: 20%;",[],{"type":10,"tag":255,"props":995,"children":996},{"style":992},[],{"type":10,"tag":255,"props":998,"children":999},{"style":992},[],{"type":10,"tag":255,"props":1001,"children":1002},{"style":992},[],{"type":10,"tag":255,"props":1004,"children":1005},{"style":992},[],{"type":10,"tag":1007,"props":1008,"children":1009},"thead",{},[1010],{"type":10,"tag":281,"props":1011,"children":1012},{},[1013,1022,1028],{"type":10,"tag":1014,"props":1015,"children":1019},"th",{"className":1016,"colSpan":1018},[245,1017,289],"halign-center","2",[1020],{"type":15,"value":1021},"Decoration",{"type":10,"tag":1014,"props":1023,"children":1025},{"className":1024,"colSpan":1018},[245,1017,289],[1026],{"type":15,"value":1027},"Extra Operands",{"type":10,"tag":1014,"props":1029,"children":1031},{"className":1030},[245,1017,289],[1032],{"type":15,"value":1033},"Enabling Capabilities",{"type":10,"tag":277,"props":1035,"children":1036},{},[1037,1082],{"type":10,"tag":281,"props":1038,"children":1039},{},[1040,1050,1065,1069],{"type":10,"tag":285,"props":1041,"children":1043},{"className":1042},[245,288,289],[1044],{"type":10,"tag":11,"props":1045,"children":1047},{"className":1046},[245],[1048],{"type":15,"value":1049},"4487",{"type":10,"tag":285,"props":1051,"children":1053},{"className":1052},[245,288,289],[1054],{"type":10,"tag":11,"props":1055,"children":1057},{"className":1056},[245],[1058,1063],{"type":10,"tag":297,"props":1059,"children":1060},{"role":299},[1061],{"type":15,"value":1062},"WeightTextureQCOM",{"type":15,"value":1064},"\nApply to a texture used as 'Weight Image' in OpImageSampleWeightedQCOM. Behavior is defined by the runtime environment.",{"type":10,"tag":285,"props":1066,"children":1068},{"className":1067,"colSpan":1018},[245,288,289],[],{"type":10,"tag":285,"props":1070,"children":1072},{"className":1071},[245,288,289],[1073],{"type":10,"tag":11,"props":1074,"children":1076},{"className":1075},[245],[1077],{"type":10,"tag":297,"props":1078,"children":1079},{"role":299},[1080],{"type":15,"value":1081},"TextureWeightedSampleQCOM",{"type":10,"tag":281,"props":1083,"children":1084},{},[1085,1095,1112,1116],{"type":10,"tag":285,"props":1086,"children":1088},{"className":1087},[245,288,289],[1089],{"type":10,"tag":11,"props":1090,"children":1092},{"className":1091},[245],[1093],{"type":15,"value":1094},"4488",{"type":10,"tag":285,"props":1096,"children":1098},{"className":1097},[245,288,289],[1099],{"type":10,"tag":11,"props":1100,"children":1102},{"className":1101},[245],[1103,1108,1110],{"type":10,"tag":297,"props":1104,"children":1105},{"role":299},[1106],{"type":15,"value":1107},"BlockMatchTextureQCOM",{"type":15,"value":1109},"\nApply to textures used as 'Target Sampled Image' and 'Reference Sampled Image' in OpImageBlockMatchSSDQCOM/OpImageBlockMatchSADQCOM.",{"type":15,"value":1111},"\nBehavior is defined by the runtime environment.",{"type":10,"tag":285,"props":1113,"children":1115},{"className":1114,"colSpan":1018},[245,288,289],[],{"type":10,"tag":285,"props":1117,"children":1119},{"className":1118},[245,288,289],[1120],{"type":10,"tag":11,"props":1121,"children":1123},{"className":1122},[245],[1124],{"type":10,"tag":297,"props":1125,"children":1126},{"role":299},[1127],{"type":15,"value":685},{"type":10,"tag":11,"props":1129,"children":1130},{},[1131],{"type":15,"value":1132},"This functionality is gated behind 3 SPIR-V capabilities:",{"type":10,"tag":242,"props":1134,"children":1136},{"className":1135},[245,246,247,248],[1137,1151,1169],{"type":10,"tag":251,"props":1138,"children":1139},{},[1140,1144,1147],{"type":10,"tag":255,"props":1141,"children":1143},{"style":1142},"width: 33.3333%;",[],{"type":10,"tag":255,"props":1145,"children":1146},{"style":1142},[],{"type":10,"tag":255,"props":1148,"children":1150},{"style":1149},"width: 33.3334%;",[],{"type":10,"tag":1007,"props":1152,"children":1153},{},[1154],{"type":10,"tag":281,"props":1155,"children":1156},{},[1157,1163],{"type":10,"tag":1014,"props":1158,"children":1160},{"className":1159,"colSpan":1018},[245,1017,289],[1161],{"type":15,"value":1162},"Capability",{"type":10,"tag":1014,"props":1164,"children":1166},{"className":1165},[245,1017,289],[1167],{"type":15,"value":1168},"Implicitly declares",{"type":10,"tag":277,"props":1170,"children":1171},{},[1172],{"type":10,"tag":281,"props":1173,"children":1174},{},[1175,1185,1199],{"type":10,"tag":285,"props":1176,"children":1178},{"className":1177},[245,288,289],[1179],{"type":10,"tag":11,"props":1180,"children":1182},{"className":1181},[245],[1183],{"type":15,"value":1184},"XXXX",{"type":10,"tag":285,"props":1186,"children":1188},{"className":1187},[245,288,289],[1189],{"type":10,"tag":11,"props":1190,"children":1192},{"className":1191},[245],[1193,1197],{"type":10,"tag":297,"props":1194,"children":1195},{"role":299},[1196],{"type":15,"value":347},{"type":15,"value":1198},"\nAdd weighted sample operation.",{"type":10,"tag":285,"props":1200,"children":1202},{"className":1201},[245,288,289],[],{"type":10,"tag":242,"props":1204,"children":1206},{"className":1205},[245,246,247,248],[1207,1219],{"type":10,"tag":251,"props":1208,"children":1209},{},[1210,1213,1216],{"type":10,"tag":255,"props":1211,"children":1212},{"style":1142},[],{"type":10,"tag":255,"props":1214,"children":1215},{"style":1142},[],{"type":10,"tag":255,"props":1217,"children":1218},{"style":1149},[],{"type":10,"tag":277,"props":1220,"children":1221},{},[1222,1243],{"type":10,"tag":281,"props":1223,"children":1224},{},[1225,1234],{"type":10,"tag":285,"props":1226,"children":1228},{"className":1227,"colSpan":1018},[245,1017,289],[1229],{"type":10,"tag":11,"props":1230,"children":1232},{"className":1231},[245],[1233],{"type":15,"value":1162},{"type":10,"tag":285,"props":1235,"children":1237},{"className":1236},[245,1017,289],[1238],{"type":10,"tag":11,"props":1239,"children":1241},{"className":1240},[245],[1242],{"type":15,"value":1168},{"type":10,"tag":281,"props":1244,"children":1245},{},[1246,1255,1269],{"type":10,"tag":285,"props":1247,"children":1249},{"className":1248},[245,288,289],[1250],{"type":10,"tag":11,"props":1251,"children":1253},{"className":1252},[245],[1254],{"type":15,"value":1184},{"type":10,"tag":285,"props":1256,"children":1258},{"className":1257},[245,288,289],[1259],{"type":10,"tag":11,"props":1260,"children":1262},{"className":1261},[245],[1263,1267],{"type":10,"tag":297,"props":1264,"children":1265},{"role":299},[1266],{"type":15,"value":506},{"type":15,"value":1268},"\nAdd box filter operation.",{"type":10,"tag":285,"props":1270,"children":1272},{"className":1271},[245,288,289],[],{"type":10,"tag":242,"props":1274,"children":1276},{"className":1275},[245,246,247,248],[1277,1289],{"type":10,"tag":251,"props":1278,"children":1279},{},[1280,1283,1286],{"type":10,"tag":255,"props":1281,"children":1282},{"style":1142},[],{"type":10,"tag":255,"props":1284,"children":1285},{"style":1142},[],{"type":10,"tag":255,"props":1287,"children":1288},{"style":1149},[],{"type":10,"tag":277,"props":1290,"children":1291},{},[1292,1313],{"type":10,"tag":281,"props":1293,"children":1294},{},[1295,1304],{"type":10,"tag":285,"props":1296,"children":1298},{"className":1297,"colSpan":1018},[245,1017,289],[1299],{"type":10,"tag":11,"props":1300,"children":1302},{"className":1301},[245],[1303],{"type":15,"value":1162},{"type":10,"tag":285,"props":1305,"children":1307},{"className":1306},[245,1017,289],[1308],{"type":10,"tag":11,"props":1309,"children":1311},{"className":1310},[245],[1312],{"type":15,"value":1168},{"type":10,"tag":281,"props":1314,"children":1315},{},[1316,1325,1339],{"type":10,"tag":285,"props":1317,"children":1319},{"className":1318},[245,288,289],[1320],{"type":10,"tag":11,"props":1321,"children":1323},{"className":1322},[245],[1324],{"type":15,"value":1184},{"type":10,"tag":285,"props":1326,"children":1328},{"className":1327},[245,288,289],[1329],{"type":10,"tag":11,"props":1330,"children":1332},{"className":1331},[245],[1333,1337],{"type":10,"tag":297,"props":1334,"children":1335},{"role":299},[1336],{"type":15,"value":685},{"type":15,"value":1338},"\nAdd block matching operation (sum of absolute/square differences).",{"type":10,"tag":285,"props":1340,"children":1342},{"className":1341},[245,288,289],[],{"type":10,"tag":235,"props":1344,"children":1346},{"id":1345},"_high_level_language_exposure",[1347],{"type":15,"value":1348},"High Level Language Exposure",{"type":10,"tag":11,"props":1350,"children":1351},{},[1352],{"type":15,"value":1353},"The following summarizes how the built-ins are exposed in GLSL:",{"type":10,"tag":1355,"props":1356,"children":1361},"pre",{"className":1357,"code":1358,"language":1359,"meta":1360,"style":1360},"language-c shiki shiki-themes github-light-default github-dark-default"," +------------------------------------+--------------------------------------------+\n | Syntax | Description |\n +------------------------------------+--------------------------------------------+\n | vec4 textureWeightedQCOM( | weighted sample operation multiplies |\n | sampler2D tex, | a 2D kernel of filter weights with a |\n | vec2 P, | corresponding region of sampled texels and |\n | sampler2DArray weight) | sums the results to produce the output |\n | | value. |\n +------------------------------------+--------------------------------------------+\n | vec4 textureBoxFilterQCOM( | Linear operation taking average of pixels |\n | sampler2D tex, | within the spatial region described by |\n | vec2 P, | boxSize. The box is centered at coordinate|\n | vec2 boxSize) | P and has width and height of boxSize.x |\n | | and boxSize.y. |\n +------------------------------------+--------------------------------------------+\n | vec4 textureBlockMatchSADQCOM( | Block matching operation measures the |\n | sampler2D target | correlation (or similarity) of the target |\n | uvec2 targetCoord, | block and reference block. TargetCoord |\n | sampler2D reference, | and refCoord specify the bottom-left corner|\n | uvec2 refCoord, | of the block in target and reference |\n | uvec2 blockSize) | images. The error metric is the Sum of |\n | | Absolute Differences(SAD). |\n +------------------------------------+--------------------------------------------+\n | vec4 textureBlockMatchSSDQCOM( | Block matching operation measures the |\n | sampler2D target | correlation (or similarity) of the target |\n | uvec2 targetCoord, | block and reference block. TargetCoord |\n | sampler2D reference, | and refCoord specify the bottom-left corner|\n | uvec2 refCoord, | of the block in target and reference |\n | uvec2 blockSize) | images. The error metric is the Sum of |\n | | Square Differences(SSD). |\n +------------------------------------+--------------------------------------------+\n","c","",[1362],{"type":10,"tag":87,"props":1363,"children":1364},{"__ignoreMap":1360},[1365,1377,1407,1415,1452,1500,1536,1572,1594,1602,1637,1670,1703,1738,1759,1767,1802,1843,1879,1924,1959,1994,2025,2033,2066,2102,2134,2174,2206,2238,2268],{"type":10,"tag":1366,"props":1367,"children":1370},"span",{"class":1368,"line":1369},"line",1,[1371],{"type":10,"tag":1366,"props":1372,"children":1374},{"style":1373},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[1375],{"type":15,"value":1376}," +------------------------------------+--------------------------------------------+\n",{"type":10,"tag":1366,"props":1378,"children":1380},{"class":1368,"line":1379},2,[1381,1386,1392,1397,1402],{"type":10,"tag":1366,"props":1382,"children":1383},{"style":1373},[1384],{"type":15,"value":1385}," |",{"type":10,"tag":1366,"props":1387,"children":1389},{"style":1388},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[1390],{"type":15,"value":1391}," Syntax ",{"type":10,"tag":1366,"props":1393,"children":1394},{"style":1373},[1395],{"type":15,"value":1396},"|",{"type":10,"tag":1366,"props":1398,"children":1399},{"style":1388},[1400],{"type":15,"value":1401}," Description ",{"type":10,"tag":1366,"props":1403,"children":1404},{"style":1373},[1405],{"type":15,"value":1406},"|\n",{"type":10,"tag":1366,"props":1408,"children":1410},{"class":1368,"line":1409},3,[1411],{"type":10,"tag":1366,"props":1412,"children":1413},{"style":1373},[1414],{"type":15,"value":1376},{"type":10,"tag":1366,"props":1416,"children":1418},{"class":1368,"line":1417},4,[1419,1423,1428,1434,1439,1443,1448],{"type":10,"tag":1366,"props":1420,"children":1421},{"style":1373},[1422],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1424,"children":1425},{"style":1388},[1426],{"type":15,"value":1427}," vec4 ",{"type":10,"tag":1366,"props":1429,"children":1431},{"style":1430},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[1432],{"type":15,"value":1433},"textureWeightedQCOM",{"type":10,"tag":1366,"props":1435,"children":1436},{"style":1388},[1437],{"type":15,"value":1438},"( ",{"type":10,"tag":1366,"props":1440,"children":1441},{"style":1373},[1442],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1444,"children":1445},{"style":1388},[1446],{"type":15,"value":1447}," weighted sample operation multiplies ",{"type":10,"tag":1366,"props":1449,"children":1450},{"style":1373},[1451],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1453,"children":1455},{"class":1368,"line":1454},5,[1456,1460,1465,1471,1476,1480,1485,1491,1496],{"type":10,"tag":1366,"props":1457,"children":1458},{"style":1373},[1459],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1461,"children":1462},{"style":1388},[1463],{"type":15,"value":1464}," sampler2D ",{"type":10,"tag":1366,"props":1466,"children":1468},{"style":1467},"--shiki-default:#953800;--shiki-dark:#FFA657",[1469],{"type":15,"value":1470},"tex",{"type":10,"tag":1366,"props":1472,"children":1473},{"style":1388},[1474],{"type":15,"value":1475},", ",{"type":10,"tag":1366,"props":1477,"children":1478},{"style":1373},[1479],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1481,"children":1482},{"style":1388},[1483],{"type":15,"value":1484}," a ",{"type":10,"tag":1366,"props":1486,"children":1488},{"style":1487},"--shiki-default:#82071E;--shiki-dark:#FFA198;--shiki-default-font-style:italic;--shiki-dark-font-style:italic",[1489],{"type":15,"value":1490},"2D",{"type":10,"tag":1366,"props":1492,"children":1493},{"style":1388},[1494],{"type":15,"value":1495}," kernel of filter weights with a ",{"type":10,"tag":1366,"props":1497,"children":1498},{"style":1373},[1499],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1501,"children":1503},{"class":1368,"line":1502},6,[1504,1508,1513,1518,1523,1527,1532],{"type":10,"tag":1366,"props":1505,"children":1506},{"style":1373},[1507],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1509,"children":1510},{"style":1388},[1511],{"type":15,"value":1512}," vec2 ",{"type":10,"tag":1366,"props":1514,"children":1515},{"style":1467},[1516],{"type":15,"value":1517},"P",{"type":10,"tag":1366,"props":1519,"children":1520},{"style":1388},[1521],{"type":15,"value":1522},", ",{"type":10,"tag":1366,"props":1524,"children":1525},{"style":1373},[1526],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1528,"children":1529},{"style":1388},[1530],{"type":15,"value":1531}," corresponding region of sampled texels and ",{"type":10,"tag":1366,"props":1533,"children":1534},{"style":1373},[1535],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1537,"children":1539},{"class":1368,"line":1538},7,[1540,1544,1549,1554,1559,1563,1568],{"type":10,"tag":1366,"props":1541,"children":1542},{"style":1373},[1543],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1545,"children":1546},{"style":1388},[1547],{"type":15,"value":1548}," sampler2DArray ",{"type":10,"tag":1366,"props":1550,"children":1551},{"style":1467},[1552],{"type":15,"value":1553},"weight",{"type":10,"tag":1366,"props":1555,"children":1556},{"style":1388},[1557],{"type":15,"value":1558},") ",{"type":10,"tag":1366,"props":1560,"children":1561},{"style":1373},[1562],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1564,"children":1565},{"style":1388},[1566],{"type":15,"value":1567}," sums the results to produce the output ",{"type":10,"tag":1366,"props":1569,"children":1570},{"style":1373},[1571],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1573,"children":1575},{"class":1368,"line":1574},8,[1576,1580,1585,1590],{"type":10,"tag":1366,"props":1577,"children":1578},{"style":1373},[1579],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1581,"children":1582},{"style":1373},[1583],{"type":15,"value":1584}," |",{"type":10,"tag":1366,"props":1586,"children":1587},{"style":1388},[1588],{"type":15,"value":1589}," value. ",{"type":10,"tag":1366,"props":1591,"children":1592},{"style":1373},[1593],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1595,"children":1597},{"class":1368,"line":1596},9,[1598],{"type":10,"tag":1366,"props":1599,"children":1600},{"style":1373},[1601],{"type":15,"value":1376},{"type":10,"tag":1366,"props":1603,"children":1605},{"class":1368,"line":1604},10,[1606,1610,1614,1619,1624,1628,1633],{"type":10,"tag":1366,"props":1607,"children":1608},{"style":1373},[1609],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1611,"children":1612},{"style":1388},[1613],{"type":15,"value":1427},{"type":10,"tag":1366,"props":1615,"children":1616},{"style":1430},[1617],{"type":15,"value":1618},"textureBoxFilterQCOM",{"type":10,"tag":1366,"props":1620,"children":1621},{"style":1388},[1622],{"type":15,"value":1623},"( ",{"type":10,"tag":1366,"props":1625,"children":1626},{"style":1373},[1627],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1629,"children":1630},{"style":1388},[1631],{"type":15,"value":1632}," Linear operation taking average of pixels ",{"type":10,"tag":1366,"props":1634,"children":1635},{"style":1373},[1636],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1638,"children":1640},{"class":1368,"line":1639},11,[1641,1645,1649,1653,1657,1661,1666],{"type":10,"tag":1366,"props":1642,"children":1643},{"style":1373},[1644],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1646,"children":1647},{"style":1388},[1648],{"type":15,"value":1464},{"type":10,"tag":1366,"props":1650,"children":1651},{"style":1467},[1652],{"type":15,"value":1470},{"type":10,"tag":1366,"props":1654,"children":1655},{"style":1388},[1656],{"type":15,"value":1475},{"type":10,"tag":1366,"props":1658,"children":1659},{"style":1373},[1660],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1662,"children":1663},{"style":1388},[1664],{"type":15,"value":1665}," within the spatial region described by ",{"type":10,"tag":1366,"props":1667,"children":1668},{"style":1373},[1669],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1671,"children":1673},{"class":1368,"line":1672},12,[1674,1678,1682,1686,1690,1694,1699],{"type":10,"tag":1366,"props":1675,"children":1676},{"style":1373},[1677],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1679,"children":1680},{"style":1388},[1681],{"type":15,"value":1512},{"type":10,"tag":1366,"props":1683,"children":1684},{"style":1467},[1685],{"type":15,"value":1517},{"type":10,"tag":1366,"props":1687,"children":1688},{"style":1388},[1689],{"type":15,"value":1522},{"type":10,"tag":1366,"props":1691,"children":1692},{"style":1373},[1693],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1695,"children":1696},{"style":1388},[1697],{"type":15,"value":1698}," boxSize. The box is centered at coordinate",{"type":10,"tag":1366,"props":1700,"children":1701},{"style":1373},[1702],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1704,"children":1706},{"class":1368,"line":1705},13,[1707,1711,1715,1720,1725,1729,1734],{"type":10,"tag":1366,"props":1708,"children":1709},{"style":1373},[1710],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1712,"children":1713},{"style":1388},[1714],{"type":15,"value":1512},{"type":10,"tag":1366,"props":1716,"children":1717},{"style":1467},[1718],{"type":15,"value":1719},"boxSize",{"type":10,"tag":1366,"props":1721,"children":1722},{"style":1388},[1723],{"type":15,"value":1724},") ",{"type":10,"tag":1366,"props":1726,"children":1727},{"style":1373},[1728],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1730,"children":1731},{"style":1388},[1732],{"type":15,"value":1733}," P and has width and height of boxSize.x ",{"type":10,"tag":1366,"props":1735,"children":1736},{"style":1373},[1737],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1739,"children":1741},{"class":1368,"line":1740},14,[1742,1746,1750,1755],{"type":10,"tag":1366,"props":1743,"children":1744},{"style":1373},[1745],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1747,"children":1748},{"style":1373},[1749],{"type":15,"value":1584},{"type":10,"tag":1366,"props":1751,"children":1752},{"style":1388},[1753],{"type":15,"value":1754}," and boxSize.y. ",{"type":10,"tag":1366,"props":1756,"children":1757},{"style":1373},[1758],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1760,"children":1762},{"class":1368,"line":1761},15,[1763],{"type":10,"tag":1366,"props":1764,"children":1765},{"style":1373},[1766],{"type":15,"value":1376},{"type":10,"tag":1366,"props":1768,"children":1770},{"class":1368,"line":1769},16,[1771,1775,1779,1784,1789,1793,1798],{"type":10,"tag":1366,"props":1772,"children":1773},{"style":1373},[1774],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1776,"children":1777},{"style":1388},[1778],{"type":15,"value":1427},{"type":10,"tag":1366,"props":1780,"children":1781},{"style":1430},[1782],{"type":15,"value":1783},"textureBlockMatchSADQCOM",{"type":10,"tag":1366,"props":1785,"children":1786},{"style":1388},[1787],{"type":15,"value":1788},"( ",{"type":10,"tag":1366,"props":1790,"children":1791},{"style":1373},[1792],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1794,"children":1795},{"style":1388},[1796],{"type":15,"value":1797}," Block matching operation measures the ",{"type":10,"tag":1366,"props":1799,"children":1800},{"style":1373},[1801],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1803,"children":1805},{"class":1368,"line":1804},17,[1806,1810,1815,1819,1824,1829,1834,1839],{"type":10,"tag":1366,"props":1807,"children":1808},{"style":1373},[1809],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1811,"children":1812},{"style":1388},[1813],{"type":15,"value":1814}," sampler2D target ",{"type":10,"tag":1366,"props":1816,"children":1817},{"style":1373},[1818],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1820,"children":1821},{"style":1430},[1822],{"type":15,"value":1823}," correlation",{"type":10,"tag":1366,"props":1825,"children":1826},{"style":1388},[1827],{"type":15,"value":1828}," (or ",{"type":10,"tag":1366,"props":1830,"children":1831},{"style":1467},[1832],{"type":15,"value":1833},"similarity",{"type":10,"tag":1366,"props":1835,"children":1836},{"style":1388},[1837],{"type":15,"value":1838},") of the target ",{"type":10,"tag":1366,"props":1840,"children":1841},{"style":1373},[1842],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1844,"children":1846},{"class":1368,"line":1845},18,[1847,1851,1856,1861,1866,1870,1875],{"type":10,"tag":1366,"props":1848,"children":1849},{"style":1373},[1850],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1852,"children":1853},{"style":1388},[1854],{"type":15,"value":1855}," uvec2 ",{"type":10,"tag":1366,"props":1857,"children":1858},{"style":1467},[1859],{"type":15,"value":1860},"targetCoord",{"type":10,"tag":1366,"props":1862,"children":1863},{"style":1388},[1864],{"type":15,"value":1865},", ",{"type":10,"tag":1366,"props":1867,"children":1868},{"style":1373},[1869],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1871,"children":1872},{"style":1388},[1873],{"type":15,"value":1874}," block and reference block. TargetCoord ",{"type":10,"tag":1366,"props":1876,"children":1877},{"style":1373},[1878],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1880,"children":1882},{"class":1368,"line":1881},19,[1883,1887,1891,1896,1901,1905,1910,1915,1920],{"type":10,"tag":1366,"props":1884,"children":1885},{"style":1373},[1886],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1888,"children":1889},{"style":1388},[1890],{"type":15,"value":1464},{"type":10,"tag":1366,"props":1892,"children":1893},{"style":1467},[1894],{"type":15,"value":1895},"reference",{"type":10,"tag":1366,"props":1897,"children":1898},{"style":1388},[1899],{"type":15,"value":1900},", ",{"type":10,"tag":1366,"props":1902,"children":1903},{"style":1373},[1904],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1906,"children":1907},{"style":1388},[1908],{"type":15,"value":1909}," and refCoord specify the bottom",{"type":10,"tag":1366,"props":1911,"children":1912},{"style":1373},[1913],{"type":15,"value":1914},"-",{"type":10,"tag":1366,"props":1916,"children":1917},{"style":1388},[1918],{"type":15,"value":1919},"left corner",{"type":10,"tag":1366,"props":1921,"children":1922},{"style":1373},[1923],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1925,"children":1927},{"class":1368,"line":1926},20,[1928,1932,1936,1941,1946,1950,1955],{"type":10,"tag":1366,"props":1929,"children":1930},{"style":1373},[1931],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1933,"children":1934},{"style":1388},[1935],{"type":15,"value":1855},{"type":10,"tag":1366,"props":1937,"children":1938},{"style":1467},[1939],{"type":15,"value":1940},"refCoord",{"type":10,"tag":1366,"props":1942,"children":1943},{"style":1388},[1944],{"type":15,"value":1945},", ",{"type":10,"tag":1366,"props":1947,"children":1948},{"style":1373},[1949],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1951,"children":1952},{"style":1388},[1953],{"type":15,"value":1954}," of the block in target and reference ",{"type":10,"tag":1366,"props":1956,"children":1957},{"style":1373},[1958],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1960,"children":1962},{"class":1368,"line":1961},21,[1963,1967,1971,1976,1981,1985,1990],{"type":10,"tag":1366,"props":1964,"children":1965},{"style":1373},[1966],{"type":15,"value":1385},{"type":10,"tag":1366,"props":1968,"children":1969},{"style":1388},[1970],{"type":15,"value":1855},{"type":10,"tag":1366,"props":1972,"children":1973},{"style":1467},[1974],{"type":15,"value":1975},"blockSize",{"type":10,"tag":1366,"props":1977,"children":1978},{"style":1388},[1979],{"type":15,"value":1980},") ",{"type":10,"tag":1366,"props":1982,"children":1983},{"style":1373},[1984],{"type":15,"value":1396},{"type":10,"tag":1366,"props":1986,"children":1987},{"style":1388},[1988],{"type":15,"value":1989}," images. The error metric is the Sum of ",{"type":10,"tag":1366,"props":1991,"children":1992},{"style":1373},[1993],{"type":15,"value":1406},{"type":10,"tag":1366,"props":1995,"children":1997},{"class":1368,"line":1996},22,[1998,2002,2006,2011,2016,2021],{"type":10,"tag":1366,"props":1999,"children":2000},{"style":1373},[2001],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2003,"children":2004},{"style":1373},[2005],{"type":15,"value":1584},{"type":10,"tag":1366,"props":2007,"children":2008},{"style":1388},[2009],{"type":15,"value":2010}," Absolute ",{"type":10,"tag":1366,"props":2012,"children":2013},{"style":1430},[2014],{"type":15,"value":2015},"Differences",{"type":10,"tag":1366,"props":2017,"children":2018},{"style":1388},[2019],{"type":15,"value":2020},"(SAD). ",{"type":10,"tag":1366,"props":2022,"children":2023},{"style":1373},[2024],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2026,"children":2028},{"class":1368,"line":2027},23,[2029],{"type":10,"tag":1366,"props":2030,"children":2031},{"style":1373},[2032],{"type":15,"value":1376},{"type":10,"tag":1366,"props":2034,"children":2036},{"class":1368,"line":2035},24,[2037,2041,2045,2050,2054,2058,2062],{"type":10,"tag":1366,"props":2038,"children":2039},{"style":1373},[2040],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2042,"children":2043},{"style":1388},[2044],{"type":15,"value":1427},{"type":10,"tag":1366,"props":2046,"children":2047},{"style":1430},[2048],{"type":15,"value":2049},"textureBlockMatchSSDQCOM",{"type":10,"tag":1366,"props":2051,"children":2052},{"style":1388},[2053],{"type":15,"value":1788},{"type":10,"tag":1366,"props":2055,"children":2056},{"style":1373},[2057],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2059,"children":2060},{"style":1388},[2061],{"type":15,"value":1797},{"type":10,"tag":1366,"props":2063,"children":2064},{"style":1373},[2065],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2067,"children":2069},{"class":1368,"line":2068},25,[2070,2074,2078,2082,2086,2090,2094,2098],{"type":10,"tag":1366,"props":2071,"children":2072},{"style":1373},[2073],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2075,"children":2076},{"style":1388},[2077],{"type":15,"value":1814},{"type":10,"tag":1366,"props":2079,"children":2080},{"style":1373},[2081],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2083,"children":2084},{"style":1430},[2085],{"type":15,"value":1823},{"type":10,"tag":1366,"props":2087,"children":2088},{"style":1388},[2089],{"type":15,"value":1828},{"type":10,"tag":1366,"props":2091,"children":2092},{"style":1467},[2093],{"type":15,"value":1833},{"type":10,"tag":1366,"props":2095,"children":2096},{"style":1388},[2097],{"type":15,"value":1838},{"type":10,"tag":1366,"props":2099,"children":2100},{"style":1373},[2101],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2103,"children":2105},{"class":1368,"line":2104},26,[2106,2110,2114,2118,2122,2126,2130],{"type":10,"tag":1366,"props":2107,"children":2108},{"style":1373},[2109],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2111,"children":2112},{"style":1388},[2113],{"type":15,"value":1855},{"type":10,"tag":1366,"props":2115,"children":2116},{"style":1467},[2117],{"type":15,"value":1860},{"type":10,"tag":1366,"props":2119,"children":2120},{"style":1388},[2121],{"type":15,"value":1865},{"type":10,"tag":1366,"props":2123,"children":2124},{"style":1373},[2125],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2127,"children":2128},{"style":1388},[2129],{"type":15,"value":1874},{"type":10,"tag":1366,"props":2131,"children":2132},{"style":1373},[2133],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2135,"children":2137},{"class":1368,"line":2136},27,[2138,2142,2146,2150,2154,2158,2162,2166,2170],{"type":10,"tag":1366,"props":2139,"children":2140},{"style":1373},[2141],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2143,"children":2144},{"style":1388},[2145],{"type":15,"value":1464},{"type":10,"tag":1366,"props":2147,"children":2148},{"style":1467},[2149],{"type":15,"value":1895},{"type":10,"tag":1366,"props":2151,"children":2152},{"style":1388},[2153],{"type":15,"value":1900},{"type":10,"tag":1366,"props":2155,"children":2156},{"style":1373},[2157],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2159,"children":2160},{"style":1388},[2161],{"type":15,"value":1909},{"type":10,"tag":1366,"props":2163,"children":2164},{"style":1373},[2165],{"type":15,"value":1914},{"type":10,"tag":1366,"props":2167,"children":2168},{"style":1388},[2169],{"type":15,"value":1919},{"type":10,"tag":1366,"props":2171,"children":2172},{"style":1373},[2173],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2175,"children":2177},{"class":1368,"line":2176},28,[2178,2182,2186,2190,2194,2198,2202],{"type":10,"tag":1366,"props":2179,"children":2180},{"style":1373},[2181],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2183,"children":2184},{"style":1388},[2185],{"type":15,"value":1855},{"type":10,"tag":1366,"props":2187,"children":2188},{"style":1467},[2189],{"type":15,"value":1940},{"type":10,"tag":1366,"props":2191,"children":2192},{"style":1388},[2193],{"type":15,"value":1945},{"type":10,"tag":1366,"props":2195,"children":2196},{"style":1373},[2197],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2199,"children":2200},{"style":1388},[2201],{"type":15,"value":1954},{"type":10,"tag":1366,"props":2203,"children":2204},{"style":1373},[2205],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2207,"children":2209},{"class":1368,"line":2208},29,[2210,2214,2218,2222,2226,2230,2234],{"type":10,"tag":1366,"props":2211,"children":2212},{"style":1373},[2213],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2215,"children":2216},{"style":1388},[2217],{"type":15,"value":1855},{"type":10,"tag":1366,"props":2219,"children":2220},{"style":1467},[2221],{"type":15,"value":1975},{"type":10,"tag":1366,"props":2223,"children":2224},{"style":1388},[2225],{"type":15,"value":1980},{"type":10,"tag":1366,"props":2227,"children":2228},{"style":1373},[2229],{"type":15,"value":1396},{"type":10,"tag":1366,"props":2231,"children":2232},{"style":1388},[2233],{"type":15,"value":1989},{"type":10,"tag":1366,"props":2235,"children":2236},{"style":1373},[2237],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2239,"children":2241},{"class":1368,"line":2240},30,[2242,2246,2250,2255,2259,2264],{"type":10,"tag":1366,"props":2243,"children":2244},{"style":1373},[2245],{"type":15,"value":1385},{"type":10,"tag":1366,"props":2247,"children":2248},{"style":1373},[2249],{"type":15,"value":1584},{"type":10,"tag":1366,"props":2251,"children":2252},{"style":1388},[2253],{"type":15,"value":2254}," Square ",{"type":10,"tag":1366,"props":2256,"children":2257},{"style":1430},[2258],{"type":15,"value":2015},{"type":10,"tag":1366,"props":2260,"children":2261},{"style":1388},[2262],{"type":15,"value":2263},"(SSD). ",{"type":10,"tag":1366,"props":2265,"children":2266},{"style":1373},[2267],{"type":15,"value":1406},{"type":10,"tag":1366,"props":2269,"children":2271},{"class":1368,"line":2270},31,[2272],{"type":10,"tag":1366,"props":2273,"children":2274},{"style":1373},[2275],{"type":15,"value":1376},{"type":10,"tag":235,"props":2277,"children":2279},{"id":2278},"_features_and_properties",[2280],{"type":15,"value":2281},"Features and Properties",{"type":10,"tag":11,"props":2283,"children":2284},{},[2285,2287,2296],{"type":15,"value":2286},"Support for weighted sampling, box filtering, and block matching operations are\nindicated by feature bits in a structure that extends\n",{"type":10,"tag":2288,"props":2289,"children":2293},"a",{"href":2290,"rel":2291},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2.html",[2292],"nofollow",[2294],{"type":15,"value":2295},"VkPhysicalDeviceFeatures2",{"type":15,"value":2297},".",{"type":10,"tag":1355,"props":2299,"children":2301},{"className":1357,"code":2300,"language":1359,"meta":1360,"style":1360},"typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM {\n VkStructureType sType;\n void* pNext;\n VkBool32 textureSampleWeighted;\n VkBool32 textureBoxFilter;\n VkBool32 textureBlockMatch;\n} VkPhysicalDeviceImageProcessingFeaturesQCOM;\n",[2302],{"type":10,"tag":87,"props":2303,"children":2304},{"__ignoreMap":1360},[2305,2323,2331,2344,2352,2360,2368],{"type":10,"tag":1366,"props":2306,"children":2307},{"class":1368,"line":1369},[2308,2313,2318],{"type":10,"tag":1366,"props":2309,"children":2310},{"style":1373},[2311],{"type":15,"value":2312},"typedef",{"type":10,"tag":1366,"props":2314,"children":2315},{"style":1373},[2316],{"type":15,"value":2317}," struct",{"type":10,"tag":1366,"props":2319,"children":2320},{"style":1388},[2321],{"type":15,"value":2322}," VkPhysicalDeviceImageProcessingFeaturesQCOM {\n",{"type":10,"tag":1366,"props":2324,"children":2325},{"class":1368,"line":1379},[2326],{"type":10,"tag":1366,"props":2327,"children":2328},{"style":1388},[2329],{"type":15,"value":2330}," VkStructureType sType;\n",{"type":10,"tag":1366,"props":2332,"children":2333},{"class":1368,"line":1409},[2334,2339],{"type":10,"tag":1366,"props":2335,"children":2336},{"style":1373},[2337],{"type":15,"value":2338}," void*",{"type":10,"tag":1366,"props":2340,"children":2341},{"style":1388},[2342],{"type":15,"value":2343}," pNext;\n",{"type":10,"tag":1366,"props":2345,"children":2346},{"class":1368,"line":1417},[2347],{"type":10,"tag":1366,"props":2348,"children":2349},{"style":1388},[2350],{"type":15,"value":2351}," VkBool32 textureSampleWeighted;\n",{"type":10,"tag":1366,"props":2353,"children":2354},{"class":1368,"line":1454},[2355],{"type":10,"tag":1366,"props":2356,"children":2357},{"style":1388},[2358],{"type":15,"value":2359}," VkBool32 textureBoxFilter;\n",{"type":10,"tag":1366,"props":2361,"children":2362},{"class":1368,"line":1502},[2363],{"type":10,"tag":1366,"props":2364,"children":2365},{"style":1388},[2366],{"type":15,"value":2367}," VkBool32 textureBlockMatch;\n",{"type":10,"tag":1366,"props":2369,"children":2370},{"class":1368,"line":1538},[2371],{"type":10,"tag":1366,"props":2372,"children":2373},{"style":1388},[2374],{"type":15,"value":2375},"} VkPhysicalDeviceImageProcessingFeaturesQCOM;\n",{"type":10,"tag":11,"props":2377,"children":2378},{},[2379,2385,2387,2392,2394,2400,2401,2406,2407,2413],{"type":10,"tag":87,"props":2380,"children":2382},{"className":2381},[],[2383],{"type":15,"value":2384},"textureSampleWeighted",{"type":15,"value":2386}," indicates that the implementation supports SPIR-V modules\ndeclaring the ",{"type":10,"tag":87,"props":2388,"children":2390},{"className":2389},[],[2391],{"type":15,"value":347},{"type":15,"value":2393}," capability.\n",{"type":10,"tag":87,"props":2395,"children":2397},{"className":2396},[],[2398],{"type":15,"value":2399},"textureBoxFilter",{"type":15,"value":2386},{"type":10,"tag":87,"props":2402,"children":2404},{"className":2403},[],[2405],{"type":15,"value":506},{"type":15,"value":2393},{"type":10,"tag":87,"props":2408,"children":2410},{"className":2409},[],[2411],{"type":15,"value":2412},"textureBlockMatch",{"type":15,"value":2414}," indicates that the implementation supports SPIR-V modules\ndeclaring the TextureBlockMatchQCOM capability.",{"type":10,"tag":11,"props":2416,"children":2417},{},[2418,2420,2427],{"type":15,"value":2419},"Implementation-specific properties are exposed in a structure that extends\n",{"type":10,"tag":2288,"props":2421,"children":2424},{"href":2422,"rel":2423},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2.html",[2292],[2425],{"type":15,"value":2426},"VkPhysicalDeviceProperties2",{"type":15,"value":2297},{"type":10,"tag":1355,"props":2429,"children":2431},{"className":1357,"code":2430,"language":1359,"meta":1360,"style":1360},"typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM {\n VkStructureType sType;\n void* pNext;\n uint32_t maxWeightFilterPhases;\n VkExtent2D maxWeightFilterDimension;\n VkExtent2D maxBlockMatchRegion;\n VkExtent2D maxBoxFilterBlockSize;\n} VkPhysicalDeviceImageProcessingPropertiesQCOM;\n",[2432],{"type":10,"tag":87,"props":2433,"children":2434},{"__ignoreMap":1360},[2435,2451,2458,2469,2482,2490,2498,2506],{"type":10,"tag":1366,"props":2436,"children":2437},{"class":1368,"line":1369},[2438,2442,2446],{"type":10,"tag":1366,"props":2439,"children":2440},{"style":1373},[2441],{"type":15,"value":2312},{"type":10,"tag":1366,"props":2443,"children":2444},{"style":1373},[2445],{"type":15,"value":2317},{"type":10,"tag":1366,"props":2447,"children":2448},{"style":1388},[2449],{"type":15,"value":2450}," VkPhysicalDeviceImageProcessingPropertiesQCOM {\n",{"type":10,"tag":1366,"props":2452,"children":2453},{"class":1368,"line":1379},[2454],{"type":10,"tag":1366,"props":2455,"children":2456},{"style":1388},[2457],{"type":15,"value":2330},{"type":10,"tag":1366,"props":2459,"children":2460},{"class":1368,"line":1409},[2461,2465],{"type":10,"tag":1366,"props":2462,"children":2463},{"style":1373},[2464],{"type":15,"value":2338},{"type":10,"tag":1366,"props":2466,"children":2467},{"style":1388},[2468],{"type":15,"value":2343},{"type":10,"tag":1366,"props":2470,"children":2471},{"class":1368,"line":1417},[2472,2477],{"type":10,"tag":1366,"props":2473,"children":2474},{"style":1373},[2475],{"type":15,"value":2476}," uint32_t",{"type":10,"tag":1366,"props":2478,"children":2479},{"style":1388},[2480],{"type":15,"value":2481}," maxWeightFilterPhases;\n",{"type":10,"tag":1366,"props":2483,"children":2484},{"class":1368,"line":1454},[2485],{"type":10,"tag":1366,"props":2486,"children":2487},{"style":1388},[2488],{"type":15,"value":2489}," VkExtent2D maxWeightFilterDimension;\n",{"type":10,"tag":1366,"props":2491,"children":2492},{"class":1368,"line":1502},[2493],{"type":10,"tag":1366,"props":2494,"children":2495},{"style":1388},[2496],{"type":15,"value":2497}," VkExtent2D maxBlockMatchRegion;\n",{"type":10,"tag":1366,"props":2499,"children":2500},{"class":1368,"line":1538},[2501],{"type":10,"tag":1366,"props":2502,"children":2503},{"style":1388},[2504],{"type":15,"value":2505}," VkExtent2D maxBoxFilterBlockSize;\n",{"type":10,"tag":1366,"props":2507,"children":2508},{"class":1368,"line":1574},[2509],{"type":10,"tag":1366,"props":2510,"children":2511},{"style":1388},[2512],{"type":15,"value":2513},"} VkPhysicalDeviceImageProcessingPropertiesQCOM;\n",{"type":10,"tag":11,"props":2515,"children":2516},{},[2517,2523,2525,2530,2532,2538,2540,2545,2546,2552,2554,2559,2560,2565,2566,2572,2574,2579],{"type":10,"tag":87,"props":2518,"children":2520},{"className":2519},[],[2521],{"type":15,"value":2522},"maxWeightFilterPhases",{"type":15,"value":2524}," is the maximum number of sub-pixel phases supported for ",{"type":10,"tag":87,"props":2526,"children":2528},{"className":2527},[],[2529],{"type":15,"value":302},{"type":15,"value":2531},".\n",{"type":10,"tag":87,"props":2533,"children":2535},{"className":2534},[],[2536],{"type":15,"value":2537},"maxWeightFilterDimension",{"type":15,"value":2539}," is the largest supported filter size (width and height) for ",{"type":10,"tag":87,"props":2541,"children":2543},{"className":2542},[],[2544],{"type":15,"value":302},{"type":15,"value":2531},{"type":10,"tag":87,"props":2547,"children":2549},{"className":2548},[],[2550],{"type":15,"value":2551},"maxBlockMatchRegion",{"type":15,"value":2553}," is the largest supported region size (width and height) for ",{"type":10,"tag":87,"props":2555,"children":2557},{"className":2556},[],[2558],{"type":15,"value":833},{"type":15,"value":182},{"type":10,"tag":87,"props":2561,"children":2563},{"className":2562},[],[2564],{"type":15,"value":631},{"type":15,"value":2531},{"type":10,"tag":87,"props":2567,"children":2569},{"className":2568},[],[2570],{"type":15,"value":2571},"maxBoxFilterBlockSize",{"type":15,"value":2573}," is the largest supported BoxSize (width and height) for ",{"type":10,"tag":87,"props":2575,"children":2577},{"className":2576},[],[2578],{"type":15,"value":161},{"type":15,"value":2297},{"type":10,"tag":235,"props":2581,"children":2583},{"id":2582},"_vksampler_compatibility",[2584],{"type":15,"value":2585},"VkSampler compatibility",{"type":10,"tag":11,"props":2587,"children":2588},{},[2589,2591,2597,2599,2605],{"type":15,"value":2590},"VkSampler objects created for use with the built-ins added with this extension\nmust be created with ",{"type":10,"tag":87,"props":2592,"children":2594},{"className":2593},[],[2595],{"type":15,"value":2596},"VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM",{"type":15,"value":2598},".\nSuch samplers must not be used with the other existing ",{"type":10,"tag":87,"props":2600,"children":2602},{"className":2601},[],[2603],{"type":15,"value":2604},"OpImage*",{"type":15,"value":2606}," built-ins\nunrelated to this extension. In practice, this means an application must create\ndedicated VkSamplers for use with this extension.",{"type":10,"tag":11,"props":2608,"children":2609},{},[2610,2612,2617,2618,2624,2626,2632,2634,2640,2642,2648,2650,2655,2656,2661,2663,2668,2669,2674],{"type":15,"value":2611},"The ",{"type":10,"tag":87,"props":2613,"children":2615},{"className":2614},[],[2616],{"type":15,"value":302},{"type":15,"value":182},{"type":10,"tag":87,"props":2619,"children":2621},{"className":2620},[],[2622],{"type":15,"value":2623},"OpImageSampleBoxFilterQCOM",{"type":15,"value":2625}," built-ins\nsupport samplers with ",{"type":10,"tag":87,"props":2627,"children":2629},{"className":2628},[],[2630],{"type":15,"value":2631},"unnormalizedCoordinates",{"type":15,"value":2633}," equal to ",{"type":10,"tag":87,"props":2635,"children":2637},{"className":2636},[],[2638],{"type":15,"value":2639},"VK_TRUE",{"type":15,"value":2641}," or\n",{"type":10,"tag":87,"props":2643,"children":2645},{"className":2644},[],[2646],{"type":15,"value":2647},"VK_FALSE",{"type":15,"value":2649},".\nThe ",{"type":10,"tag":87,"props":2651,"children":2653},{"className":2652},[],[2654],{"type":15,"value":631},{"type":15,"value":182},{"type":10,"tag":87,"props":2657,"children":2659},{"className":2658},[],[2660],{"type":15,"value":833},{"type":15,"value":2662}," require\na sampler with ",{"type":10,"tag":87,"props":2664,"children":2666},{"className":2665},[],[2667],{"type":15,"value":2631},{"type":15,"value":2633},{"type":10,"tag":87,"props":2670,"children":2672},{"className":2671},[],[2673],{"type":15,"value":2639},{"type":15,"value":2297},{"type":10,"tag":11,"props":2676,"children":2677},{},[2678,2680,2686,2688,2694,2696,2702,2704,2710,2712,2717,2719,2725],{"type":15,"value":2679},"All built-ins added with this extension support samplers with ",{"type":10,"tag":87,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":15,"value":2685},"addressModeU",{"type":15,"value":2687},"\nand ",{"type":10,"tag":87,"props":2689,"children":2691},{"className":2690},[],[2692],{"type":15,"value":2693},"addressModeV",{"type":15,"value":2695}," equal to\n",{"type":10,"tag":87,"props":2697,"children":2699},{"className":2698},[],[2700],{"type":15,"value":2701},"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE",{"type":15,"value":2703}," or ",{"type":10,"tag":87,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":15,"value":2709},"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER",{"type":15,"value":2711},".\nIf ",{"type":10,"tag":87,"props":2713,"children":2715},{"className":2714},[],[2716],{"type":15,"value":2709},{"type":15,"value":2718}," is used, the ",{"type":10,"tag":87,"props":2720,"children":2722},{"className":2721},[],[2723],{"type":15,"value":2724},"borderColor",{"type":15,"value":2726}," must be\nopaque black.",{"type":10,"tag":11,"props":2728,"children":2729},{},[2730,2732,2739],{"type":15,"value":2731},"All built-ins added with this extension support samplers with all\n",{"type":10,"tag":2288,"props":2733,"children":2736},{"href":2734,"rel":2735},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionMode.html",[2292],[2737],{"type":15,"value":2738},"VkSamplerReductionModes",{"type":15,"value":2297},{"type":10,"tag":11,"props":2741,"children":2742},{},[2743,2745,2752],{"type":15,"value":2744},"The other\n",{"type":10,"tag":2288,"props":2746,"children":2749},{"href":2747,"rel":2748},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSamplerCreateInfo.html",[2292],[2750],{"type":15,"value":2751},"VkSamplerCreateInfo",{"type":15,"value":2753}," parameters\nmust be set to a default values but generally have no effect on the built-ins.",{"type":10,"tag":235,"props":2755,"children":2757},{"id":2756},"_vkimage_compatibility",[2758],{"type":15,"value":2759},"VkImage compatibility",{"type":10,"tag":11,"props":2761,"children":2762},{},[2763,2765,2771,2773,2777,2779,2784,2786,2792,2794,2798,2799,2803,2805,2810,2812,2817],{"type":15,"value":2764},"When creating a VkImage for compatibility with the new built-ins, the driver needs\nadditional usage flags. VkImages must be created with\n",{"type":10,"tag":87,"props":2766,"children":2768},{"className":2767},[],[2769],{"type":15,"value":2770},"VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM",{"type":15,"value":2772}," when used as a ",{"type":10,"tag":96,"props":2774,"children":2775},{},[2776],{"type":15,"value":107},{"type":15,"value":2778}," with\n",{"type":10,"tag":87,"props":2780,"children":2782},{"className":2781},[],[2783],{"type":15,"value":302},{"type":15,"value":2785},". VkImages must be created with\n",{"type":10,"tag":87,"props":2787,"children":2789},{"className":2788},[],[2790],{"type":15,"value":2791},"VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM",{"type":15,"value":2793}," when used as a\n",{"type":10,"tag":96,"props":2795,"children":2796},{},[2797],{"type":15,"value":201},{"type":15,"value":2703},{"type":10,"tag":96,"props":2800,"children":2801},{},[2802],{"type":15,"value":195},{"type":15,"value":2804}," with ",{"type":10,"tag":87,"props":2806,"children":2808},{"className":2807},[],[2809],{"type":15,"value":631},{"type":15,"value":2811},"\nor ",{"type":10,"tag":87,"props":2813,"children":2815},{"className":2814},[],[2816],{"type":15,"value":833},{"type":15,"value":2297},{"type":10,"tag":235,"props":2819,"children":2821},{"id":2820},"_descriptor_types",[2822],{"type":15,"value":2823},"Descriptor Types",{"type":10,"tag":11,"props":2825,"children":2826},{},[2827],{"type":15,"value":2828},"This extension adds two new descriptor Types:",{"type":10,"tag":1355,"props":2830,"children":2832},{"className":1357,"code":2831,"language":1359,"meta":1360,"style":1360},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM\nVK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM\n",[2833],{"type":10,"tag":87,"props":2834,"children":2835},{"__ignoreMap":1360},[2836,2844],{"type":10,"tag":1366,"props":2837,"children":2838},{"class":1368,"line":1369},[2839],{"type":10,"tag":1366,"props":2840,"children":2841},{"style":1388},[2842],{"type":15,"value":2843},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM\n",{"type":10,"tag":1366,"props":2845,"children":2846},{"class":1368,"line":1379},[2847],{"type":10,"tag":1366,"props":2848,"children":2849},{"style":1388},[2850],{"type":15,"value":2851},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM\n",{"type":10,"tag":11,"props":2853,"children":2854},{},[2855,2861,2863,2867,2869,2875],{"type":10,"tag":87,"props":2856,"children":2858},{"className":2857},[],[2859],{"type":15,"value":2860},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM",{"type":15,"value":2862}," specifies a 2D image array descriptor\nfor a ",{"type":10,"tag":96,"props":2864,"children":2865},{},[2866],{"type":15,"value":107},{"type":15,"value":2868}," can be used with OpImageSampleWeightedQCOM. The corresponding\nVkImageView must have been created with ",{"type":10,"tag":87,"props":2870,"children":2872},{"className":2871},[],[2873],{"type":15,"value":2874},"VkImageViewSampleWeightCreateInfoQCOM",{"type":15,"value":2876}," in the\npNext chain.",{"type":10,"tag":11,"props":2878,"children":2879},{},[2880,2886,2888,2892,2893,2897,2899,2904,2905,2910],{"type":10,"tag":87,"props":2881,"children":2883},{"className":2882},[],[2884],{"type":15,"value":2885},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM",{"type":15,"value":2887}," specifies a 2D image descriptor for the\n",{"type":10,"tag":96,"props":2889,"children":2890},{},[2891],{"type":15,"value":201},{"type":15,"value":2703},{"type":10,"tag":96,"props":2894,"children":2895},{},[2896],{"type":15,"value":195},{"type":15,"value":2898}," that can be used with ",{"type":10,"tag":87,"props":2900,"children":2902},{"className":2901},[],[2903],{"type":15,"value":631},{"type":15,"value":2811},{"type":10,"tag":87,"props":2906,"children":2908},{"className":2907},[],[2909],{"type":15,"value":833},{"type":15,"value":2297},{"type":10,"tag":235,"props":2912,"children":2914},{"id":2913},"_vkformat_support",[2915],{"type":15,"value":2916},"VkFormat Support",{"type":10,"tag":11,"props":2918,"children":2919},{},[2920,2922,2928,2929,2935,2937],{"type":15,"value":2921},"Implementations will advertise format support for this extension\nthrough the ",{"type":10,"tag":87,"props":2923,"children":2925},{"className":2924},[],[2926],{"type":15,"value":2927},"linearTilingFeatures",{"type":15,"value":2703},{"type":10,"tag":87,"props":2930,"children":2932},{"className":2931},[],[2933],{"type":15,"value":2934},"optimalTilingFeatures",{"type":15,"value":2936}," of\n",{"type":10,"tag":2288,"props":2938,"children":2941},{"href":2939,"rel":2940},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkFormatProperties3.html",[2292],[2942],{"type":15,"value":2943},"VkFormatProperties3",{"type":10,"tag":1355,"props":2945,"children":2947},{"className":1357,"code":2946,"language":1359,"meta":1360,"style":1360},"VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM\nVK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM\nVK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM\nVK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM\n",[2948],{"type":10,"tag":87,"props":2949,"children":2950},{"__ignoreMap":1360},[2951,2959,2967,2975],{"type":10,"tag":1366,"props":2952,"children":2953},{"class":1368,"line":1369},[2954],{"type":10,"tag":1366,"props":2955,"children":2956},{"style":1388},[2957],{"type":15,"value":2958},"VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM\n",{"type":10,"tag":1366,"props":2960,"children":2961},{"class":1368,"line":1379},[2962],{"type":10,"tag":1366,"props":2963,"children":2964},{"style":1388},[2965],{"type":15,"value":2966},"VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM\n",{"type":10,"tag":1366,"props":2968,"children":2969},{"class":1368,"line":1409},[2970],{"type":10,"tag":1366,"props":2971,"children":2972},{"style":1388},[2973],{"type":15,"value":2974},"VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM\n",{"type":10,"tag":1366,"props":2976,"children":2977},{"class":1368,"line":1417},[2978],{"type":10,"tag":1366,"props":2979,"children":2980},{"style":1388},[2981],{"type":15,"value":2982},"VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM\n",{"type":10,"tag":11,"props":2984,"children":2985},{},[2986,2988,2993,2995,2999,3001,3005],{"type":15,"value":2987},"The SPIR-V ",{"type":10,"tag":87,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":15,"value":302},{"type":15,"value":2994}," instruction takes two image parameters: the ",{"type":10,"tag":96,"props":2996,"children":2997},{},[2998],{"type":15,"value":107},{"type":15,"value":3000}," which holds weight values, and the ",{"type":10,"tag":96,"props":3002,"children":3003},{},[3004],{"type":15,"value":100},{"type":15,"value":3006}," which holds the texels being sampled.",{"type":10,"tag":45,"props":3008,"children":3009},{},[3010,3032],{"type":10,"tag":49,"props":3011,"children":3012},{},[3013,3019,3021,3025,3026,3031],{"type":10,"tag":87,"props":3014,"children":3016},{"className":3015},[],[3017],{"type":15,"value":3018},"VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM",{"type":15,"value":3020}," specifies that the format is supported as a ",{"type":10,"tag":96,"props":3022,"children":3023},{},[3024],{"type":15,"value":107},{"type":15,"value":2804},{"type":10,"tag":87,"props":3027,"children":3029},{"className":3028},[],[3030],{"type":15,"value":302},{"type":15,"value":2297},{"type":10,"tag":49,"props":3033,"children":3034},{},[3035,3041,3042,3046,3047,3052],{"type":10,"tag":87,"props":3036,"children":3038},{"className":3037},[],[3039],{"type":15,"value":3040},"VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM",{"type":15,"value":3020},{"type":10,"tag":96,"props":3043,"children":3044},{},[3045],{"type":15,"value":100},{"type":15,"value":2804},{"type":10,"tag":87,"props":3048,"children":3050},{"className":3049},[],[3051],{"type":15,"value":302},{"type":15,"value":2297},{"type":10,"tag":11,"props":3054,"children":3055},{},[3056,3057,3062,3063,3068,3070,3074,3075,3079],{"type":15,"value":2987},{"type":10,"tag":87,"props":3058,"children":3060},{"className":3059},[],[3061],{"type":15,"value":631},{"type":15,"value":182},{"type":10,"tag":87,"props":3064,"children":3066},{"className":3065},[],[3067],{"type":15,"value":631},{"type":15,"value":3069}," instructions take two image parameters: the ",{"type":10,"tag":96,"props":3071,"children":3072},{},[3073],{"type":15,"value":195},{"type":15,"value":102},{"type":10,"tag":96,"props":3076,"children":3077},{},[3078],{"type":15,"value":201},{"type":15,"value":2297},{"type":10,"tag":45,"props":3081,"children":3082},{},[3083],{"type":10,"tag":49,"props":3084,"children":3085},{},[3086,3092,3093,3097,3098,3102,3104,3109,3110,3115],{"type":10,"tag":87,"props":3087,"children":3089},{"className":3088},[],[3090],{"type":15,"value":3091},"VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM",{"type":15,"value":3020},{"type":10,"tag":96,"props":3094,"children":3095},{},[3096],{"type":15,"value":195},{"type":15,"value":2703},{"type":10,"tag":96,"props":3099,"children":3100},{},[3101],{"type":15,"value":201},{"type":15,"value":3103}," with both ",{"type":10,"tag":87,"props":3105,"children":3107},{"className":3106},[],[3108],{"type":15,"value":631},{"type":15,"value":182},{"type":10,"tag":87,"props":3111,"children":3113},{"className":3112},[],[3114],{"type":15,"value":631},{"type":15,"value":2297},{"type":10,"tag":11,"props":3117,"children":3118},{},[3119,3120,3125,3127,3131],{"type":15,"value":2987},{"type":10,"tag":87,"props":3121,"children":3123},{"className":3122},[],[3124],{"type":15,"value":161},{"type":15,"value":3126}," instruction takes one image parameter, the ",{"type":10,"tag":96,"props":3128,"children":3129},{},[3130],{"type":15,"value":100},{"type":15,"value":2297},{"type":10,"tag":45,"props":3133,"children":3134},{},[3135],{"type":10,"tag":49,"props":3136,"children":3137},{},[3138,3144,3146,3150,3151,3156],{"type":10,"tag":87,"props":3139,"children":3141},{"className":3140},[],[3142],{"type":15,"value":3143},"VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM",{"type":15,"value":3145}," specifies that the format is supported as ",{"type":10,"tag":96,"props":3147,"children":3148},{},[3149],{"type":15,"value":100},{"type":15,"value":2804},{"type":10,"tag":87,"props":3152,"children":3154},{"className":3153},[],[3155],{"type":15,"value":161},{"type":15,"value":2297},{"type":10,"tag":235,"props":3158,"children":3160},{"id":3159},"_weight_image_sampling",[3161],{"type":15,"value":3162},"Weight Image Sampling",{"type":10,"tag":11,"props":3164,"children":3165},{},[3166,3167,3172,3174,3178,3180,3184,3186,3190,3192,3196],{"type":15,"value":2987},{"type":10,"tag":87,"props":3168,"children":3170},{"className":3169},[],[3171],{"type":15,"value":302},{"type":15,"value":3173}," instruction takes 3 operands: ",{"type":10,"tag":96,"props":3175,"children":3176},{},[3177],{"type":15,"value":100},{"type":15,"value":3179},",\n",{"type":10,"tag":96,"props":3181,"children":3182},{},[3183],{"type":15,"value":107},{"type":15,"value":3185},", and texture coordinates. The instruction computes a weighted average\nof an MxN region of texels in the ",{"type":10,"tag":96,"props":3187,"children":3188},{},[3189],{"type":15,"value":100},{"type":15,"value":3191},", using a set of MxN weights in the\n",{"type":10,"tag":96,"props":3193,"children":3194},{},[3195],{"type":15,"value":107},{"type":15,"value":2297},{"type":10,"tag":11,"props":3198,"children":3199},{},[3200,3202,3206,3208,3215],{"type":15,"value":3201},"To create a VkImageView for the ",{"type":10,"tag":96,"props":3203,"children":3204},{},[3205],{"type":15,"value":107},{"type":15,"value":3207},", the\n",{"type":10,"tag":2288,"props":3209,"children":3212},{"href":3210,"rel":3211},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkImageViewCreateInfo.html",[2292],[3213],{"type":15,"value":3214},"VkImageViewCreateInfo",{"type":15,"value":3216}," structure\nis extended to provide weight filter parameters.",{"type":10,"tag":1355,"props":3218,"children":3220},{"className":1357,"code":3219,"language":1359,"meta":1360,"style":1360},"typedef struct VkImageViewSampleWeightCreateInfoQCOM {\n VkStructureType sType;\n const void* pNext;\n VkOffset2D filterCenter;\n VkExtent2D filterSize;\n uint32_t numPhases;\n} VkImageViewSampleWeightCreateInfoQCOM;\n",[3221],{"type":10,"tag":87,"props":3222,"children":3223},{"__ignoreMap":1360},[3224,3240,3247,3265,3273,3281,3293],{"type":10,"tag":1366,"props":3225,"children":3226},{"class":1368,"line":1369},[3227,3231,3235],{"type":10,"tag":1366,"props":3228,"children":3229},{"style":1373},[3230],{"type":15,"value":2312},{"type":10,"tag":1366,"props":3232,"children":3233},{"style":1373},[3234],{"type":15,"value":2317},{"type":10,"tag":1366,"props":3236,"children":3237},{"style":1388},[3238],{"type":15,"value":3239}," VkImageViewSampleWeightCreateInfoQCOM {\n",{"type":10,"tag":1366,"props":3241,"children":3242},{"class":1368,"line":1379},[3243],{"type":10,"tag":1366,"props":3244,"children":3245},{"style":1388},[3246],{"type":15,"value":2330},{"type":10,"tag":1366,"props":3248,"children":3249},{"class":1368,"line":1409},[3250,3255,3260],{"type":10,"tag":1366,"props":3251,"children":3252},{"style":1373},[3253],{"type":15,"value":3254}," const",{"type":10,"tag":1366,"props":3256,"children":3257},{"style":1373},[3258],{"type":15,"value":3259}," void*",{"type":10,"tag":1366,"props":3261,"children":3262},{"style":1388},[3263],{"type":15,"value":3264}," pNext;\n",{"type":10,"tag":1366,"props":3266,"children":3267},{"class":1368,"line":1417},[3268],{"type":10,"tag":1366,"props":3269,"children":3270},{"style":1388},[3271],{"type":15,"value":3272}," VkOffset2D filterCenter;\n",{"type":10,"tag":1366,"props":3274,"children":3275},{"class":1368,"line":1454},[3276],{"type":10,"tag":1366,"props":3277,"children":3278},{"style":1388},[3279],{"type":15,"value":3280}," VkExtent2D filterSize;\n",{"type":10,"tag":1366,"props":3282,"children":3283},{"class":1368,"line":1502},[3284,3288],{"type":10,"tag":1366,"props":3285,"children":3286},{"style":1373},[3287],{"type":15,"value":2476},{"type":10,"tag":1366,"props":3289,"children":3290},{"style":1388},[3291],{"type":15,"value":3292}," numPhases;\n",{"type":10,"tag":1366,"props":3294,"children":3295},{"class":1368,"line":1538},[3296],{"type":10,"tag":1366,"props":3297,"children":3298},{"style":1388},[3299],{"type":15,"value":3300},"} VkImageViewSampleWeightCreateInfoQCOM;\n",{"type":10,"tag":11,"props":3302,"children":3303},{},[3304,3306,3311,3313,3319,3320,3326,3328,3333],{"type":15,"value":3305},"The texture coordinates provided to ",{"type":10,"tag":87,"props":3307,"children":3309},{"className":3308},[],[3310],{"type":15,"value":302},{"type":15,"value":3312},",\ncombined with the ",{"type":10,"tag":87,"props":3314,"children":3316},{"className":3315},[],[3317],{"type":15,"value":3318},"filterCenter",{"type":15,"value":182},{"type":10,"tag":87,"props":3321,"children":3323},{"className":3322},[],[3324],{"type":15,"value":3325},"filterSize",{"type":15,"value":3327}," selects a\nregion of texels in the ",{"type":10,"tag":96,"props":3329,"children":3330},{},[3331],{"type":15,"value":3332},"sampled texture",{"type":15,"value":3334},":",{"type":10,"tag":1355,"props":3336,"children":3338},{"className":1357,"code":3337,"language":1359,"meta":1360,"style":1360},"// let (u,v) be 2D unnormalized coordinates passed to `OpImageSampleWeightedQCOM`.\n// The lower-left-texel of the region has integer texel coordinates (i0,j0):\ni0 = floor(u) - filterCenter.x\nj0 = floor(v) - filterCenter.y\n\n// the upper-right texel of the region has integer coordinates (imax,jmax)\nimax = i0 + filterSize.width - 1\njmax = j0 + filterSize.height - 1\n",[3339],{"type":10,"tag":87,"props":3340,"children":3341},{"__ignoreMap":1360},[3342,3351,3359,3391,3421,3430,3438,3475],{"type":10,"tag":1366,"props":3343,"children":3344},{"class":1368,"line":1369},[3345],{"type":10,"tag":1366,"props":3346,"children":3348},{"style":3347},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[3349],{"type":15,"value":3350},"// let (u,v) be 2D unnormalized coordinates passed to `OpImageSampleWeightedQCOM`.\n",{"type":10,"tag":1366,"props":3352,"children":3353},{"class":1368,"line":1379},[3354],{"type":10,"tag":1366,"props":3355,"children":3356},{"style":3347},[3357],{"type":15,"value":3358},"// The lower-left-texel of the region has integer texel coordinates (i0,j0):\n",{"type":10,"tag":1366,"props":3360,"children":3361},{"class":1368,"line":1409},[3362,3367,3372,3377,3382,3386],{"type":10,"tag":1366,"props":3363,"children":3364},{"style":1388},[3365],{"type":15,"value":3366},"i0 ",{"type":10,"tag":1366,"props":3368,"children":3369},{"style":1373},[3370],{"type":15,"value":3371},"=",{"type":10,"tag":1366,"props":3373,"children":3374},{"style":1430},[3375],{"type":15,"value":3376}," floor",{"type":10,"tag":1366,"props":3378,"children":3379},{"style":1388},[3380],{"type":15,"value":3381},"(u) ",{"type":10,"tag":1366,"props":3383,"children":3384},{"style":1373},[3385],{"type":15,"value":1914},{"type":10,"tag":1366,"props":3387,"children":3388},{"style":1388},[3389],{"type":15,"value":3390}," filterCenter.x\n",{"type":10,"tag":1366,"props":3392,"children":3393},{"class":1368,"line":1417},[3394,3399,3403,3407,3412,3416],{"type":10,"tag":1366,"props":3395,"children":3396},{"style":1388},[3397],{"type":15,"value":3398},"j0 ",{"type":10,"tag":1366,"props":3400,"children":3401},{"style":1373},[3402],{"type":15,"value":3371},{"type":10,"tag":1366,"props":3404,"children":3405},{"style":1430},[3406],{"type":15,"value":3376},{"type":10,"tag":1366,"props":3408,"children":3409},{"style":1388},[3410],{"type":15,"value":3411},"(v) ",{"type":10,"tag":1366,"props":3413,"children":3414},{"style":1373},[3415],{"type":15,"value":1914},{"type":10,"tag":1366,"props":3417,"children":3418},{"style":1388},[3419],{"type":15,"value":3420}," filterCenter.y\n",{"type":10,"tag":1366,"props":3422,"children":3423},{"class":1368,"line":1454},[3424],{"type":10,"tag":1366,"props":3425,"children":3427},{"emptyLinePlaceholder":3426},true,[3428],{"type":15,"value":3429},"\n",{"type":10,"tag":1366,"props":3431,"children":3432},{"class":1368,"line":1502},[3433],{"type":10,"tag":1366,"props":3434,"children":3435},{"style":3347},[3436],{"type":15,"value":3437},"// the upper-right texel of the region has integer coordinates (imax,jmax)\n",{"type":10,"tag":1366,"props":3439,"children":3440},{"class":1368,"line":1538},[3441,3446,3450,3455,3460,3465,3469],{"type":10,"tag":1366,"props":3442,"children":3443},{"style":1388},[3444],{"type":15,"value":3445},"imax ",{"type":10,"tag":1366,"props":3447,"children":3448},{"style":1373},[3449],{"type":15,"value":3371},{"type":10,"tag":1366,"props":3451,"children":3452},{"style":1388},[3453],{"type":15,"value":3454}," i0 ",{"type":10,"tag":1366,"props":3456,"children":3457},{"style":1373},[3458],{"type":15,"value":3459},"+",{"type":10,"tag":1366,"props":3461,"children":3462},{"style":1388},[3463],{"type":15,"value":3464}," filterSize.width ",{"type":10,"tag":1366,"props":3466,"children":3467},{"style":1373},[3468],{"type":15,"value":1914},{"type":10,"tag":1366,"props":3470,"children":3472},{"style":3471},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[3473],{"type":15,"value":3474}," 1\n",{"type":10,"tag":1366,"props":3476,"children":3477},{"class":1368,"line":1574},[3478,3483,3487,3492,3496,3501,3505],{"type":10,"tag":1366,"props":3479,"children":3480},{"style":1388},[3481],{"type":15,"value":3482},"jmax ",{"type":10,"tag":1366,"props":3484,"children":3485},{"style":1373},[3486],{"type":15,"value":3371},{"type":10,"tag":1366,"props":3488,"children":3489},{"style":1388},[3490],{"type":15,"value":3491}," j0 ",{"type":10,"tag":1366,"props":3493,"children":3494},{"style":1373},[3495],{"type":15,"value":3459},{"type":10,"tag":1366,"props":3497,"children":3498},{"style":1388},[3499],{"type":15,"value":3500}," filterSize.height ",{"type":10,"tag":1366,"props":3502,"children":3503},{"style":1373},[3504],{"type":15,"value":1914},{"type":10,"tag":1366,"props":3506,"children":3507},{"style":3471},[3508],{"type":15,"value":3474},{"type":10,"tag":11,"props":3510,"children":3511},{},[3512,3514,3520,3522,3528,3530,3535],{"type":15,"value":3513},"If the sampler ",{"type":10,"tag":87,"props":3515,"children":3517},{"className":3516},[],[3518],{"type":15,"value":3519},"reductionMode",{"type":15,"value":3521}," is ",{"type":10,"tag":87,"props":3523,"children":3525},{"className":3524},[],[3526],{"type":15,"value":3527},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE",{"type":15,"value":3529}," then the\nvalue of each texel in the region is multiplied by the associated value from the ",{"type":10,"tag":96,"props":3531,"children":3532},{},[3533],{"type":15,"value":3534},"weight\ntexure",{"type":15,"value":3536},", and the resulting weighted average is summed for each component across all texels\nin the region. Note that since the weight values are application-defined,\ntheir sum may be greater than 1.0 or less than 0.0, therefore the\nfilter output for UNORM format may be greater than 1.0 or less than 0.0.",{"type":10,"tag":11,"props":3538,"children":3539},{},[3540,3541,3546],{"type":15,"value":3513},{"type":10,"tag":87,"props":3542,"children":3544},{"className":3543},[],[3545],{"type":15,"value":3519},{"type":15,"value":3547}," is VK_SAMPLER_REDUCTION_MODE_MIN or VK_SAMPLER_REDUCTION_MODE_MAX,\na component-wise minimum or maximum is computed, for all texels in the region with non-zero\nweights.",{"type":10,"tag":3549,"props":3550,"children":3552},"h4",{"id":3551},"_sub_texel_weighting",[3553],{"type":15,"value":3554},"Sub-texel weighting",{"type":10,"tag":11,"props":3556,"children":3557},{},[3558,3559,3563,3565,3571,3573,3577,3579,3584,3586,3591,3592,3598,3600,3605,3606,3612],{"type":15,"value":2611},{"type":10,"tag":96,"props":3560,"children":3561},{},[3562],{"type":15,"value":107},{"type":15,"value":3564}," can optionally provide sub-texel weights. This feature\nis enabled by setting ",{"type":10,"tag":87,"props":3566,"children":3568},{"className":3567},[],[3569],{"type":15,"value":3570},"numPhases",{"type":15,"value":3572}," to a value greater than\n1. In this case, ",{"type":10,"tag":96,"props":3574,"children":3575},{},[3576],{"type":15,"value":107},{"type":15,"value":3578}," specifies ",{"type":10,"tag":87,"props":3580,"children":3582},{"className":3581},[],[3583],{"type":15,"value":3570},{"type":15,"value":3585}," unique sets of\n",{"type":10,"tag":87,"props":3587,"children":3589},{"className":3588},[],[3590],{"type":15,"value":3325},{"type":15,"value":2297},{"type":10,"tag":87,"props":3593,"children":3595},{"className":3594},[],[3596],{"type":15,"value":3597},"width",{"type":15,"value":3599}," x ",{"type":10,"tag":87,"props":3601,"children":3603},{"className":3602},[],[3604],{"type":15,"value":3325},{"type":15,"value":2297},{"type":10,"tag":87,"props":3607,"children":3609},{"className":3608},[],[3610],{"type":15,"value":3611},"height",{"type":15,"value":3613}," weights for each phase.",{"type":10,"tag":11,"props":3615,"children":3616},{},[3617,3619,3623,3625,3630],{"type":15,"value":3618},"The texels in the ",{"type":10,"tag":96,"props":3620,"children":3621},{},[3622],{"type":15,"value":100},{"type":15,"value":3624}," are is subdivided\nboth horizontally and vertically in to an NxN grid of sub-texel regions,\nor \"phases\".\nThe number of horizontal and vertical subdivisions must be equal,\nmust be a power-of-two. ",{"type":10,"tag":87,"props":3626,"children":3628},{"className":3627},[],[3629],{"type":15,"value":3570},{"type":15,"value":3631}," is the product\nof the horizontal and vertical phase counts.",{"type":10,"tag":11,"props":3633,"children":3634},{},[3635,3637,3642,3644,3649,3651,3656,3657,3662,3664,3670,3672,3677,3679,3684],{"type":15,"value":3636},"For example, ",{"type":10,"tag":87,"props":3638,"children":3640},{"className":3639},[],[3641],{"type":15,"value":3570},{"type":15,"value":3643}," equal to 4 means that texel is divided into\ntwo vertical phases and two horizontal phases, and that the weight texture\ndefines 4 sets of weights, each with a width and height as specified by\n",{"type":10,"tag":87,"props":3645,"children":3647},{"className":3646},[],[3648],{"type":15,"value":3325},{"type":15,"value":3650},". The texture coordinate sub-texel location will determine\nwhich set of weights is used.\nThe maximum supported values for ",{"type":10,"tag":87,"props":3652,"children":3654},{"className":3653},[],[3655],{"type":15,"value":3570},{"type":15,"value":182},{"type":10,"tag":87,"props":3658,"children":3660},{"className":3659},[],[3661],{"type":15,"value":3325},{"type":15,"value":3663}," is specified by\n",{"type":10,"tag":87,"props":3665,"children":3667},{"className":3666},[],[3668],{"type":15,"value":3669},"VkPhysicalDeviceImageProcessingPropertiesQCOM",{"type":15,"value":3671}," ",{"type":10,"tag":87,"props":3673,"children":3675},{"className":3674},[],[3676],{"type":15,"value":2522},{"type":15,"value":3678}," and\n",{"type":10,"tag":87,"props":3680,"children":3682},{"className":3681},[],[3683],{"type":15,"value":2537},{"type":15,"value":3685}," respectively.",{"type":10,"tag":3549,"props":3687,"children":3689},{"id":3688},"_weight_image_view_type",[3690],{"type":15,"value":3691},"Weight Image View Type",{"type":10,"tag":11,"props":3693,"children":3694},{},[3695,3696,3701,3702,3706,3708,3713,3715,3721,3723,3729,3731,3737],{"type":15,"value":2611},{"type":10,"tag":87,"props":3697,"children":3699},{"className":3698},[],[3700],{"type":15,"value":302},{"type":15,"value":3671},{"type":10,"tag":96,"props":3703,"children":3704},{},[3705],{"type":15,"value":107},{"type":15,"value":3707}," created with\n",{"type":10,"tag":87,"props":3709,"children":3711},{"className":3710},[],[3712],{"type":15,"value":2874},{"type":15,"value":3714}," must have a ",{"type":10,"tag":87,"props":3716,"children":3718},{"className":3717},[],[3719],{"type":15,"value":3720},"viewType",{"type":15,"value":3722}," of\neither ",{"type":10,"tag":87,"props":3724,"children":3726},{"className":3725},[],[3727],{"type":15,"value":3728},"VK_IMAGE_VIEW_TYPE_1D_ARRAY",{"type":15,"value":3730}," which indicates separable\nweight encoding, or ",{"type":10,"tag":87,"props":3732,"children":3734},{"className":3733},[],[3735],{"type":15,"value":3736},"VK_IMAGE_VIEW_TYPE_2D_ARRAY",{"type":15,"value":3738}," which indicates\nnon-separable weight encoding as described below.",{"type":10,"tag":11,"props":3740,"children":3741},{},[3742],{"type":15,"value":3743},"The view type (1D array or 2D array) is the sole indication whether\nthe weights are separable or non-separable — there is no other API state nor any\nshader change to designate separable versus non-separable weight image.",{"type":10,"tag":3549,"props":3745,"children":3747},{"id":3746},"_non_separable_weight_encoding",[3748],{"type":15,"value":3749},"Non-Separable Weight Encoding",{"type":10,"tag":11,"props":3751,"children":3752},{},[3753,3755,3761,3763,3769],{"type":15,"value":3754},"For a non-separable weight filtering, the view will be type\nVK_IMAGE_VIEW_TYPE_2D_ARRAY. Each layer of the 2D array\ncorresponds to one phase of the filter. The view’s\n",{"type":10,"tag":87,"props":3756,"children":3758},{"className":3757},[],[3759],{"type":15,"value":3760},"VkImageSubresourceRange::layerCount",{"type":15,"value":3762}," must be equal to\n",{"type":10,"tag":87,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":15,"value":3768},"VkImageViewSampleWeightCreateInfoQCOM::numPhases",{"type":15,"value":3770},". The phases\nare stored as layers in the 2D array, in horizontal phase major\norder, left-to-right and top-to-bottom. Expressed as a formula,\nthe layer index for each filter phase is computed as:",{"type":10,"tag":1355,"props":3772,"children":3774},{"className":1357,"code":3773,"language":1359,"meta":1360,"style":1360},"layerIndex(horizPhase,vertPhase,horizPhaseCount) = (vertPhase * horizPhaseCount) + horizPhase\n",[3775],{"type":10,"tag":87,"props":3776,"children":3777},{"__ignoreMap":1360},[3778],{"type":10,"tag":1366,"props":3779,"children":3780},{"class":1368,"line":1369},[3781,3786,3791,3795,3800,3805,3810,3814],{"type":10,"tag":1366,"props":3782,"children":3783},{"style":1430},[3784],{"type":15,"value":3785},"layerIndex",{"type":10,"tag":1366,"props":3787,"children":3788},{"style":1388},[3789],{"type":15,"value":3790},"(horizPhase,vertPhase,horizPhaseCount) ",{"type":10,"tag":1366,"props":3792,"children":3793},{"style":1373},[3794],{"type":15,"value":3371},{"type":10,"tag":1366,"props":3796,"children":3797},{"style":1388},[3798],{"type":15,"value":3799}," (vertPhase ",{"type":10,"tag":1366,"props":3801,"children":3802},{"style":1373},[3803],{"type":15,"value":3804},"*",{"type":10,"tag":1366,"props":3806,"children":3807},{"style":1388},[3808],{"type":15,"value":3809}," horizPhaseCount) ",{"type":10,"tag":1366,"props":3811,"children":3812},{"style":1373},[3813],{"type":15,"value":3459},{"type":10,"tag":1366,"props":3815,"children":3816},{"style":1388},[3817],{"type":15,"value":3818}," horizPhase\n",{"type":10,"tag":11,"props":3820,"children":3821},{},[3822,3824,3830,3832,3838,3840,3845,3847,3852,3854,3860,3861,3867,3869,3875,3877,3883],{"type":15,"value":3823},"For each layer, the weights are specified by the value in texels [0, 0] to\n[",{"type":10,"tag":87,"props":3825,"children":3827},{"className":3826},[],[3828],{"type":15,"value":3829},"filterSize.width",{"type":15,"value":3831},"-1, ",{"type":10,"tag":87,"props":3833,"children":3835},{"className":3834},[],[3836],{"type":15,"value":3837},"filterSize.height",{"type":15,"value":3839},"-1].\nWhile is valid for the view’s VkImage to have width/height larger than ",{"type":10,"tag":87,"props":3841,"children":3843},{"className":3842},[],[3844],{"type":15,"value":3325},{"type":15,"value":3846},",\nimage texels with integer coordinates greater than or equal to ",{"type":10,"tag":87,"props":3848,"children":3850},{"className":3849},[],[3851],{"type":15,"value":3325},{"type":15,"value":3853},"\nare ignored by weight sampling. Image property query instructions ",{"type":10,"tag":87,"props":3855,"children":3857},{"className":3856},[],[3858],{"type":15,"value":3859},"OpImageQuerySize",{"type":15,"value":3179},{"type":10,"tag":87,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":15,"value":3866},"OpImageQuerySizeLod",{"type":15,"value":3868},", ",{"type":10,"tag":87,"props":3870,"children":3872},{"className":3871},[],[3873],{"type":15,"value":3874},"OpImageQueryLevels",{"type":15,"value":3876},", and ",{"type":10,"tag":87,"props":3878,"children":3880},{"className":3879},[],[3881],{"type":15,"value":3882},"OpImageQuerySamples",{"type":15,"value":3884}," return undefined\nvalues for a weight image descriptor.",{"type":10,"tag":3549,"props":3886,"children":3888},{"id":3887},"_separable_weight_encoding",[3889],{"type":15,"value":3890},"Separable Weight Encoding",{"type":10,"tag":11,"props":3892,"children":3893},{},[3894],{"type":15,"value":3895},"For a separable weight filtering, the view will be type VK_IMAGE_VIEW_TYPE_1D_ARRAY.\nHorizontal weights for all phases are packed in layer '0' and the vertical weights for\nall phases are packed in layer '1'. Within each layer, the weights are arranged into\ngroups of 4. For each group, the weights are ordered by phase. Expressed as a\nformula, the 1D texel offset for all weights and phases within each layer is computed as:",{"type":10,"tag":1355,"props":3897,"children":3899},{"className":1357,"code":3898,"language":1359,"meta":1360,"style":1360},"// Let horizontal weights have a weightIndex of [0, filterSize.width - 1]\n// Let vertical weights have a weightIndex of [0, filterSize.height - 1]\n// Let phaseCount be the number of phases in either the vertical or horizontal direction.\n\ntexelOffset(phaseIndex,weightIndex,phaseCount) = (phaseCount * 4 * (weightIndex / 4)) + (phaseIndex * 4) + (weightIndex % 4)\n",[3900],{"type":10,"tag":87,"props":3901,"children":3902},{"__ignoreMap":1360},[3903,3911,3919,3927,3934],{"type":10,"tag":1366,"props":3904,"children":3905},{"class":1368,"line":1369},[3906],{"type":10,"tag":1366,"props":3907,"children":3908},{"style":3347},[3909],{"type":15,"value":3910},"// Let horizontal weights have a weightIndex of [0, filterSize.width - 1]\n",{"type":10,"tag":1366,"props":3912,"children":3913},{"class":1368,"line":1379},[3914],{"type":10,"tag":1366,"props":3915,"children":3916},{"style":3347},[3917],{"type":15,"value":3918},"// Let vertical weights have a weightIndex of [0, filterSize.height - 1]\n",{"type":10,"tag":1366,"props":3920,"children":3921},{"class":1368,"line":1409},[3922],{"type":10,"tag":1366,"props":3923,"children":3924},{"style":3347},[3925],{"type":15,"value":3926},"// Let phaseCount be the number of phases in either the vertical or horizontal direction.\n",{"type":10,"tag":1366,"props":3928,"children":3929},{"class":1368,"line":1417},[3930],{"type":10,"tag":1366,"props":3931,"children":3932},{"emptyLinePlaceholder":3426},[3933],{"type":15,"value":3429},{"type":10,"tag":1366,"props":3935,"children":3936},{"class":1368,"line":1454},[3937,3942,3947,3951,3956,3960,3965,3970,3975,3980,3984,3989,3993,3998,4002,4006,4011,4015,4019,4024,4028],{"type":10,"tag":1366,"props":3938,"children":3939},{"style":1430},[3940],{"type":15,"value":3941},"texelOffset",{"type":10,"tag":1366,"props":3943,"children":3944},{"style":1388},[3945],{"type":15,"value":3946},"(phaseIndex,weightIndex,phaseCount) ",{"type":10,"tag":1366,"props":3948,"children":3949},{"style":1373},[3950],{"type":15,"value":3371},{"type":10,"tag":1366,"props":3952,"children":3953},{"style":1388},[3954],{"type":15,"value":3955}," (phaseCount ",{"type":10,"tag":1366,"props":3957,"children":3958},{"style":1373},[3959],{"type":15,"value":3804},{"type":10,"tag":1366,"props":3961,"children":3962},{"style":3471},[3963],{"type":15,"value":3964}," 4",{"type":10,"tag":1366,"props":3966,"children":3967},{"style":1373},[3968],{"type":15,"value":3969}," *",{"type":10,"tag":1366,"props":3971,"children":3972},{"style":1388},[3973],{"type":15,"value":3974}," (weightIndex ",{"type":10,"tag":1366,"props":3976,"children":3977},{"style":1373},[3978],{"type":15,"value":3979},"/",{"type":10,"tag":1366,"props":3981,"children":3982},{"style":3471},[3983],{"type":15,"value":3964},{"type":10,"tag":1366,"props":3985,"children":3986},{"style":1388},[3987],{"type":15,"value":3988},")) ",{"type":10,"tag":1366,"props":3990,"children":3991},{"style":1373},[3992],{"type":15,"value":3459},{"type":10,"tag":1366,"props":3994,"children":3995},{"style":1388},[3996],{"type":15,"value":3997}," (phaseIndex ",{"type":10,"tag":1366,"props":3999,"children":4000},{"style":1373},[4001],{"type":15,"value":3804},{"type":10,"tag":1366,"props":4003,"children":4004},{"style":3471},[4005],{"type":15,"value":3964},{"type":10,"tag":1366,"props":4007,"children":4008},{"style":1388},[4009],{"type":15,"value":4010},") ",{"type":10,"tag":1366,"props":4012,"children":4013},{"style":1373},[4014],{"type":15,"value":3459},{"type":10,"tag":1366,"props":4016,"children":4017},{"style":1388},[4018],{"type":15,"value":3974},{"type":10,"tag":1366,"props":4020,"children":4021},{"style":1373},[4022],{"type":15,"value":4023},"%",{"type":10,"tag":1366,"props":4025,"children":4026},{"style":3471},[4027],{"type":15,"value":3964},{"type":10,"tag":1366,"props":4029,"children":4030},{"style":1388},[4031],{"type":15,"value":4032},")\n",{"type":10,"tag":235,"props":4034,"children":4036},{"id":4035},"_box_filter_sampling",[4037],{"type":15,"value":4038},"Box Filter Sampling",{"type":10,"tag":11,"props":4040,"children":4041},{},[4042,4043,4048,4049,4053,4054,4059,4061,4065,4067,4071],{"type":15,"value":2987},{"type":10,"tag":87,"props":4044,"children":4046},{"className":4045},[],[4047],{"type":15,"value":161},{"type":15,"value":3173},{"type":10,"tag":96,"props":4050,"children":4051},{},[4052],{"type":15,"value":100},{"type":15,"value":3179},{"type":10,"tag":96,"props":4055,"children":4056},{},[4057],{"type":15,"value":4058},"box size",{"type":15,"value":4060},", and texture coordinates. Note that ",{"type":10,"tag":96,"props":4062,"children":4063},{},[4064],{"type":15,"value":4058},{"type":15,"value":4066}," specifies a floating-point\nwidth and height in texels. The instruction computes a weighted average of all texels\nin the ",{"type":10,"tag":96,"props":4068,"children":4069},{},[4070],{"type":15,"value":100},{"type":15,"value":4072}," that are covered (either partially or fully) by a box with\nthe specified size and centered at the specified texture coordinates.",{"type":10,"tag":11,"props":4074,"children":4075},{},[4076],{"type":15,"value":4077},"For each texel covered by the box, a weight value is computed by the implementation.\nThe weight is proportional to the area of the texel covered. Those texels that are\nfully covered by the box receive a weight of 1.0. Those texels that are partially\ncovered by the box receive a weight proportional to the covered area. For example,\na texel that has one quarter of its area covered by the box will receive a\nweight of 0.25.",{"type":10,"tag":11,"props":4079,"children":4080},{},[4081,4082,4087,4088,4093,4095,4099],{"type":15,"value":3513},{"type":10,"tag":87,"props":4083,"children":4085},{"className":4084},[],[4086],{"type":15,"value":3519},{"type":15,"value":3521},{"type":10,"tag":87,"props":4089,"children":4091},{"className":4090},[],[4092],{"type":15,"value":3527},{"type":15,"value":4094}," then the\nvalue of each covered texel is multiplied by the weight, and the resulting weighted\naverage is summed for each component across all covered texels. The resulting sum\nis then divided by the ",{"type":10,"tag":96,"props":4096,"children":4097},{},[4098],{"type":15,"value":4058},{"type":15,"value":4100}," area.",{"type":10,"tag":11,"props":4102,"children":4103},{},[4104,4105,4110],{"type":15,"value":3513},{"type":10,"tag":87,"props":4106,"children":4108},{"className":4107},[],[4109],{"type":15,"value":3519},{"type":15,"value":4111}," is VK_SAMPLER_REDUCTION_MODE_MIN or VK_SAMPLER_REDUCTION_MODE_MAX,\na component-wise minimum or maximum is computed, for all texels covered by the box,\nincluding texels that are partially covered.",{"type":10,"tag":235,"props":4113,"children":4115},{"id":4114},"_block_matching_sampling",[4116],{"type":15,"value":4117},"Block Matching Sampling",{"type":10,"tag":11,"props":4119,"children":4120},{},[4121,4122,4127,4128,4133,4135,4139,4140,4145,4146,4150,4151,4156,4157,4162,4164,4168,4170,4174,4176,4181,4183,4188],{"type":15,"value":2987},{"type":10,"tag":87,"props":4123,"children":4125},{"className":4124},[],[4126],{"type":15,"value":631},{"type":15,"value":182},{"type":10,"tag":87,"props":4129,"children":4131},{"className":4130},[],[4132],{"type":15,"value":833},{"type":15,"value":4134}," instructions\neach takes 5 operands: ",{"type":10,"tag":96,"props":4136,"children":4137},{},[4138],{"type":15,"value":195},{"type":15,"value":3868},{"type":10,"tag":96,"props":4141,"children":4142},{},[4143],{"type":15,"value":4144},"target coordinates",{"type":15,"value":3868},{"type":10,"tag":96,"props":4147,"children":4148},{},[4149],{"type":15,"value":201},{"type":15,"value":3179},{"type":10,"tag":96,"props":4152,"children":4153},{},[4154],{"type":15,"value":4155},"reference coordinates",{"type":15,"value":3876},{"type":10,"tag":96,"props":4158,"children":4159},{},[4160],{"type":15,"value":4161},"block size",{"type":15,"value":4163},". Each instruction computes an error\nmetric, that describes whether a block of texels in the ",{"type":10,"tag":96,"props":4165,"children":4166},{},[4167],{"type":15,"value":195},{"type":15,"value":4169}," matches\na corresponding block of texels in the ",{"type":10,"tag":96,"props":4171,"children":4172},{},[4173],{"type":15,"value":201},{"type":15,"value":4175},". The error metric\nis computed per-component. ",{"type":10,"tag":87,"props":4177,"children":4179},{"className":4178},[],[4180],{"type":15,"value":631},{"type":15,"value":4182}," computes \"Sum Of Absolute\nDifference\" and ",{"type":10,"tag":87,"props":4184,"children":4186},{"className":4185},[],[4187],{"type":15,"value":833},{"type":15,"value":4189}," computes \"Sum of Squared Difference\",\nbut otherwise both instructions are similar.",{"type":10,"tag":11,"props":4191,"children":4192},{},[4193,4195,4199,4200,4204,4206,4210,4211,4215,4217,4221],{"type":15,"value":4194},"Both ",{"type":10,"tag":96,"props":4196,"children":4197},{},[4198],{"type":15,"value":4144},{"type":15,"value":182},{"type":10,"tag":96,"props":4201,"children":4202},{},[4203],{"type":15,"value":4155},{"type":15,"value":4205}," are integer texel coordinates\nof the lower-left texel of the block to be matched in the ",{"type":10,"tag":96,"props":4207,"children":4208},{},[4209],{"type":15,"value":195},{"type":15,"value":3678},{"type":10,"tag":96,"props":4212,"children":4213},{},[4214],{"type":15,"value":201},{"type":15,"value":4216}," respectively.\nThe ",{"type":10,"tag":96,"props":4218,"children":4219},{},[4220],{"type":15,"value":4161},{"type":15,"value":4222}," provides the height and width in integer texels of the regions to\nbe matched.",{"type":10,"tag":11,"props":4224,"children":4225},{},[4226,4228,4232,4234,4238,4239,4243,4245,4249,4251,4256,4257,4262,4264,4268,4270,4275],{"type":15,"value":4227},"Note that the coordinates and ",{"type":10,"tag":96,"props":4229,"children":4230},{},[4231],{"type":15,"value":4161},{"type":15,"value":4233}," may result in a region that extends\nbeyond the bounds of ",{"type":10,"tag":96,"props":4235,"children":4236},{},[4237],{"type":15,"value":195},{"type":15,"value":2703},{"type":10,"tag":96,"props":4240,"children":4241},{},[4242],{"type":15,"value":201},{"type":15,"value":4244},". For ",{"type":10,"tag":96,"props":4246,"children":4247},{},[4248],{"type":15,"value":195},{"type":15,"value":4250},",\nthis is valid and the sampler ",{"type":10,"tag":87,"props":4252,"children":4254},{"className":4253},[],[4255],{"type":15,"value":2685},{"type":15,"value":182},{"type":10,"tag":87,"props":4258,"children":4260},{"className":4259},[],[4261],{"type":15,"value":2693},{"type":15,"value":4263}," will determine\nthe value of such texels. For ",{"type":10,"tag":96,"props":4265,"children":4266},{},[4267],{"type":15,"value":201},{"type":15,"value":4269}," case this will result in undefined\nvalues returned. The application must guarantee that the ",{"type":10,"tag":96,"props":4271,"children":4272},{},[4273],{"type":15,"value":4274},"reference region\ndoes not extend beyond the bounds of _reference image",{"type":15,"value":2297},{"type":10,"tag":11,"props":4277,"children":4278},{},[4279,4281,4286,4288,4293,4295,4300,4302,4307],{"type":15,"value":4280},"For each texel in the regions, a difference value is computed by subtracting the\ntarget value from the reference value. ",{"type":10,"tag":87,"props":4282,"children":4284},{"className":4283},[],[4285],{"type":15,"value":631},{"type":15,"value":4287}," computes the\nabsolute value of the difference; this is the ",{"type":10,"tag":96,"props":4289,"children":4290},{},[4291],{"type":15,"value":4292},"texel error",{"type":15,"value":4294},". ",{"type":10,"tag":87,"props":4296,"children":4298},{"className":4297},[],[4299],{"type":15,"value":833},{"type":15,"value":4301},"\ncomputes the square of the difference; this is the ",{"type":10,"tag":96,"props":4303,"children":4304},{},[4305],{"type":15,"value":4306},"texel error squared",{"type":15,"value":2297},{"type":10,"tag":11,"props":4309,"children":4310},{},[4311,4312,4317,4318,4323,4325,4329],{"type":15,"value":3513},{"type":10,"tag":87,"props":4313,"children":4315},{"className":4314},[],[4316],{"type":15,"value":3519},{"type":15,"value":3521},{"type":10,"tag":87,"props":4319,"children":4321},{"className":4320},[],[4322],{"type":15,"value":3527},{"type":15,"value":4324}," then the\n",{"type":10,"tag":96,"props":4326,"children":4327},{},[4328],{"type":15,"value":4292},{"type":15,"value":4330}," or texel_error_squared for each texel in the region is summed for each\ncomponent across all texels.",{"type":10,"tag":11,"props":4332,"children":4333},{},[4334,4335,4340,4342,4347,4349,4353,4355,4360,4361,4365,4367,4372,4374,4378],{"type":15,"value":3513},{"type":10,"tag":87,"props":4336,"children":4338},{"className":4337},[],[4339],{"type":15,"value":3519},{"type":15,"value":4341}," is VK_SAMPLER_REDUCTION_MODE_MIN or VK_SAMPLER_REDUCTION_MODE_MAX,\na component-wise minimum or maximum is computed, for all texels in the region.\n",{"type":10,"tag":87,"props":4343,"children":4345},{"className":4344},[],[4346],{"type":15,"value":631},{"type":15,"value":4348}," returns the minimum or maximum ",{"type":10,"tag":96,"props":4350,"children":4351},{},[4352],{"type":15,"value":4292},{"type":15,"value":4354}," across\nall texels. ",{"type":10,"tag":87,"props":4356,"children":4358},{"className":4357},[],[4359],{"type":15,"value":833},{"type":15,"value":4348},{"type":10,"tag":96,"props":4362,"children":4363},{},[4364],{"type":15,"value":4292},{"type":15,"value":4366},"\nsquared. Note that ",{"type":10,"tag":87,"props":4368,"children":4370},{"className":4369},[],[4371],{"type":15,"value":833},{"type":15,"value":4373}," does not return the minimum or maximum\nof ",{"type":10,"tag":96,"props":4375,"children":4376},{},[4377],{"type":15,"value":4306},{"type":15,"value":2297},{"type":10,"tag":17,"props":4380,"children":4382},{"id":4381},"_expected_features_and_limits",[4383],{"type":15,"value":4384},"Expected Features and limits",{"type":10,"tag":11,"props":4386,"children":4387},{},[4388],{"type":15,"value":4389},"Below are the properties, features, and formats that are expected to be advertised by a Adreno drivers supporting this extension:",{"type":10,"tag":11,"props":4391,"children":4392},{},[4393],{"type":15,"value":4394},"Features supported in VkPhysicalDeviceImageProcessingFeaturesQCOM:",{"type":10,"tag":1355,"props":4396,"children":4398},{"className":1357,"code":4397,"language":1359,"meta":1360,"style":1360}," textureSampleWeighted = TRUE\n textureBoxFilter = TRUE\n textureBlockMatch = TRUE\n",[4399],{"type":10,"tag":87,"props":4400,"children":4401},{"__ignoreMap":1360},[4402,4419,4435],{"type":10,"tag":1366,"props":4403,"children":4404},{"class":1368,"line":1369},[4405,4410,4414],{"type":10,"tag":1366,"props":4406,"children":4407},{"style":1388},[4408],{"type":15,"value":4409}," textureSampleWeighted ",{"type":10,"tag":1366,"props":4411,"children":4412},{"style":1373},[4413],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4415,"children":4416},{"style":3471},[4417],{"type":15,"value":4418}," TRUE\n",{"type":10,"tag":1366,"props":4420,"children":4421},{"class":1368,"line":1379},[4422,4427,4431],{"type":10,"tag":1366,"props":4423,"children":4424},{"style":1388},[4425],{"type":15,"value":4426}," textureBoxFilter ",{"type":10,"tag":1366,"props":4428,"children":4429},{"style":1373},[4430],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4432,"children":4433},{"style":3471},[4434],{"type":15,"value":4418},{"type":10,"tag":1366,"props":4436,"children":4437},{"class":1368,"line":1409},[4438,4443,4447],{"type":10,"tag":1366,"props":4439,"children":4440},{"style":1388},[4441],{"type":15,"value":4442}," textureBlockMatch ",{"type":10,"tag":1366,"props":4444,"children":4445},{"style":1373},[4446],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4448,"children":4449},{"style":3471},[4450],{"type":15,"value":4418},{"type":10,"tag":11,"props":4452,"children":4453},{},[4454],{"type":15,"value":4455},"Properties reported in VkPhysicalDeviceImageProcessingPropertiesQCOM",{"type":10,"tag":1355,"props":4457,"children":4459},{"className":1357,"code":4458,"language":1359,"meta":1360,"style":1360}," maxWeightFilterPhases = 1024\n maxWeightFilterDimension = 64\n maxBlockMatchRegion = 64\n maxBoxFilterBlockSize = 64\n",[4460],{"type":10,"tag":87,"props":4461,"children":4462},{"__ignoreMap":1360},[4463,4480,4497,4513],{"type":10,"tag":1366,"props":4464,"children":4465},{"class":1368,"line":1369},[4466,4471,4475],{"type":10,"tag":1366,"props":4467,"children":4468},{"style":1388},[4469],{"type":15,"value":4470}," maxWeightFilterPhases ",{"type":10,"tag":1366,"props":4472,"children":4473},{"style":1373},[4474],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4476,"children":4477},{"style":3471},[4478],{"type":15,"value":4479}," 1024\n",{"type":10,"tag":1366,"props":4481,"children":4482},{"class":1368,"line":1379},[4483,4488,4492],{"type":10,"tag":1366,"props":4484,"children":4485},{"style":1388},[4486],{"type":15,"value":4487}," maxWeightFilterDimension ",{"type":10,"tag":1366,"props":4489,"children":4490},{"style":1373},[4491],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4493,"children":4494},{"style":3471},[4495],{"type":15,"value":4496}," 64\n",{"type":10,"tag":1366,"props":4498,"children":4499},{"class":1368,"line":1409},[4500,4505,4509],{"type":10,"tag":1366,"props":4501,"children":4502},{"style":1388},[4503],{"type":15,"value":4504}," maxBlockMatchRegion ",{"type":10,"tag":1366,"props":4506,"children":4507},{"style":1373},[4508],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4510,"children":4511},{"style":3471},[4512],{"type":15,"value":4496},{"type":10,"tag":1366,"props":4514,"children":4515},{"class":1368,"line":1417},[4516,4521,4525],{"type":10,"tag":1366,"props":4517,"children":4518},{"style":1388},[4519],{"type":15,"value":4520}," maxBoxFilterBlockSize ",{"type":10,"tag":1366,"props":4522,"children":4523},{"style":1373},[4524],{"type":15,"value":3371},{"type":10,"tag":1366,"props":4526,"children":4527},{"style":3471},[4528],{"type":15,"value":4496},{"type":10,"tag":11,"props":4530,"children":4531},{},[4532,4534,4538,4540,4545,4546],{"type":15,"value":4533},"Formats supported by ",{"type":10,"tag":96,"props":4535,"children":4536},{},[4537],{"type":15,"value":100},{"type":15,"value":4539}," parameter to ",{"type":10,"tag":87,"props":4541,"children":4543},{"className":4542},[],[4544],{"type":15,"value":302},{"type":15,"value":182},{"type":10,"tag":87,"props":4547,"children":4549},{"className":4548},[],[4550],{"type":15,"value":161},{"type":10,"tag":1355,"props":4552,"children":4554},{"className":1357,"code":4553,"language":1359,"meta":1360,"style":1360}," VK_FORMAT_R8_UNORM\n VK_FORMAT_R8_SNORM\n VK_FORMAT_R8G8_UNORM\n VK_FORMAT_R8G8B8A8_UNORM\n VK_FORMAT_R8G8B8A8_SNORM\n VK_FORMAT_A8B8G8R8_UNORM_PACK32\n VK_FORMAT_A8B8G8R8_SNORM_PACK32\n VK_FORMAT_A2B10G10R10_UNORM_PACK32\n VK_FORMAT_R16_SFLOAT\n VK_FORMAT_R16G16_SFLOAT\n VK_FORMAT_R16G16B16A16_SFLOAT\n VK_FORMAT_B10G11R11_UFLOAT_PACK32\n VK_FORMAT_E5B9G9R9_UFLOAT_PACK32\n VK_FORMAT_BC1_RGB_UNORM_BLOCK\n VK_FORMAT_BC1_RGB_SRGB_BLOCK\n VK_FORMAT_BC1_RGBA_UNORM_BLOCK\n VK_FORMAT_BC1_RGBA_SRGB_BLOCK\n VK_FORMAT_BC2_SRGB_BLOCK\n VK_FORMAT_BC3_UNORM_BLOCK\n VK_FORMAT_BC3_SRGB_BLOCK\n VK_FORMAT_BC4_UNORM_BLOCK\n VK_FORMAT_BC4_SNORM_BLOCK\n VK_FORMAT_BC5_UNORM_BLOCK\n VK_FORMAT_BC5_SNORM_BLOCK\n VK_FORMAT_BC6H_UFLOAT_BLOCK\n VK_FORMAT_BC6H_SFLOAT_BLOCK\n VK_FORMAT_BC7_UNORM_BLOCK\n VK_FORMAT_BC7_SRGB_BLOCK\n VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK\n VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK\n VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK\n VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK\n VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK\n VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK\n VK_FORMAT_EAC_R11_UNORM_BLOCK\n VK_FORMAT_EAC_R11_SNORM_BLOCK\n VK_FORMAT_EAC_R11G11_UNORM_BLOCK\n VK_FORMAT_EAC_R11G11_SNORM_BLOCK\n VK_FORMAT_ASTC_4x4_UNORM_BLOCK\n VK_FORMAT_ASTC_4x4_SRGB_BLOCK\n VK_FORMAT_ASTC_5x4_UNORM_BLOCK\n VK_FORMAT_ASTC_5x4_SRGB_BLOCK\n VK_FORMAT_ASTC_5x5_UNORM_BLOCK\n VK_FORMAT_ASTC_5x5_SRGB_BLOCK\n VK_FORMAT_ASTC_6x5_UNORM_BLOCK\n VK_FORMAT_ASTC_6x5_SRGB_BLOCK\n VK_FORMAT_ASTC_6x6_UNORM_BLOCK\n VK_FORMAT_ASTC_6x6_SRGB_BLOCK\n VK_FORMAT_ASTC_8x5_UNORM_BLOCK\n VK_FORMAT_ASTC_8x5_SRGB_BLOCK\n VK_FORMAT_ASTC_8x6_SRGB_BLOCK\n VK_FORMAT_ASTC_8x8_UNORM_BLOCK\n VK_FORMAT_ASTC_8x8_SRGB_BLOCK\n VK_FORMAT_ASTC_10x5_UNORM_BLOCK\n VK_FORMAT_ASTC_10x5_SRGB_BLOCK\n VK_FORMAT_ASTC_10x6_UNORM_BLOCK\n VK_FORMAT_ASTC_10x6_SRGB_BLOCK\n VK_FORMAT_ASTC_10x8_UNORM_BLOCK\n VK_FORMAT_ASTC_10x8_SRGB_BLOCK\n VK_FORMAT_ASTC_10x10_UNORM_BLOCK\n VK_FORMAT_ASTC_10x10_SRGB_BLOCK\n VK_FORMAT_ASTC_12x10_UNORM_BLOCK\n VK_FORMAT_ASTC_12x10_SRGB_BLOCK\n VK_FORMAT_ASTC_12x12_UNORM_BLOCK\n VK_FORMAT_ASTC_12x12_SRGB_BLOCK\n VK_FORMAT_G8B8G8R8_422_UNORM\n VK_FORMAT_B8G8R8G8_422_UNORM\n VK_FORMAT_A4B4G4R4_UNORM_PACK16\n VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK\n VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK\n VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK\n VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK\n VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK\n VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK\n VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK\n VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK\n VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK\n VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK\n VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK\n VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK\n VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK\n VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK\n",[4555],{"type":10,"tag":87,"props":4556,"children":4557},{"__ignoreMap":1360},[4558,4566,4574,4582,4590,4598,4606,4614,4622,4630,4638,4646,4654,4662,4670,4678,4686,4694,4702,4710,4718,4726,4734,4742,4750,4758,4766,4774,4782,4790,4798,4806,4815,4824,4833,4842,4851,4860,4869,4878,4887,4896,4905,4914,4923,4932,4941,4950,4959,4968,4977,4986,4995,5004,5013,5022,5031,5040,5049,5058,5067,5076,5085,5094,5103,5112,5121,5130,5139,5148,5157,5166,5175,5184,5193,5202,5211,5220,5229,5238,5247,5256],{"type":10,"tag":1366,"props":4559,"children":4560},{"class":1368,"line":1369},[4561],{"type":10,"tag":1366,"props":4562,"children":4563},{"style":1388},[4564],{"type":15,"value":4565}," VK_FORMAT_R8_UNORM\n",{"type":10,"tag":1366,"props":4567,"children":4568},{"class":1368,"line":1379},[4569],{"type":10,"tag":1366,"props":4570,"children":4571},{"style":1388},[4572],{"type":15,"value":4573}," VK_FORMAT_R8_SNORM\n",{"type":10,"tag":1366,"props":4575,"children":4576},{"class":1368,"line":1409},[4577],{"type":10,"tag":1366,"props":4578,"children":4579},{"style":1388},[4580],{"type":15,"value":4581}," VK_FORMAT_R8G8_UNORM\n",{"type":10,"tag":1366,"props":4583,"children":4584},{"class":1368,"line":1417},[4585],{"type":10,"tag":1366,"props":4586,"children":4587},{"style":1388},[4588],{"type":15,"value":4589}," VK_FORMAT_R8G8B8A8_UNORM\n",{"type":10,"tag":1366,"props":4591,"children":4592},{"class":1368,"line":1454},[4593],{"type":10,"tag":1366,"props":4594,"children":4595},{"style":1388},[4596],{"type":15,"value":4597}," VK_FORMAT_R8G8B8A8_SNORM\n",{"type":10,"tag":1366,"props":4599,"children":4600},{"class":1368,"line":1502},[4601],{"type":10,"tag":1366,"props":4602,"children":4603},{"style":1388},[4604],{"type":15,"value":4605}," VK_FORMAT_A8B8G8R8_UNORM_PACK32\n",{"type":10,"tag":1366,"props":4607,"children":4608},{"class":1368,"line":1538},[4609],{"type":10,"tag":1366,"props":4610,"children":4611},{"style":1388},[4612],{"type":15,"value":4613}," VK_FORMAT_A8B8G8R8_SNORM_PACK32\n",{"type":10,"tag":1366,"props":4615,"children":4616},{"class":1368,"line":1574},[4617],{"type":10,"tag":1366,"props":4618,"children":4619},{"style":1388},[4620],{"type":15,"value":4621}," VK_FORMAT_A2B10G10R10_UNORM_PACK32\n",{"type":10,"tag":1366,"props":4623,"children":4624},{"class":1368,"line":1596},[4625],{"type":10,"tag":1366,"props":4626,"children":4627},{"style":1388},[4628],{"type":15,"value":4629}," VK_FORMAT_R16_SFLOAT\n",{"type":10,"tag":1366,"props":4631,"children":4632},{"class":1368,"line":1604},[4633],{"type":10,"tag":1366,"props":4634,"children":4635},{"style":1388},[4636],{"type":15,"value":4637}," VK_FORMAT_R16G16_SFLOAT\n",{"type":10,"tag":1366,"props":4639,"children":4640},{"class":1368,"line":1639},[4641],{"type":10,"tag":1366,"props":4642,"children":4643},{"style":1388},[4644],{"type":15,"value":4645}," VK_FORMAT_R16G16B16A16_SFLOAT\n",{"type":10,"tag":1366,"props":4647,"children":4648},{"class":1368,"line":1672},[4649],{"type":10,"tag":1366,"props":4650,"children":4651},{"style":1388},[4652],{"type":15,"value":4653}," VK_FORMAT_B10G11R11_UFLOAT_PACK32\n",{"type":10,"tag":1366,"props":4655,"children":4656},{"class":1368,"line":1705},[4657],{"type":10,"tag":1366,"props":4658,"children":4659},{"style":1388},[4660],{"type":15,"value":4661}," VK_FORMAT_E5B9G9R9_UFLOAT_PACK32\n",{"type":10,"tag":1366,"props":4663,"children":4664},{"class":1368,"line":1740},[4665],{"type":10,"tag":1366,"props":4666,"children":4667},{"style":1388},[4668],{"type":15,"value":4669}," VK_FORMAT_BC1_RGB_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4671,"children":4672},{"class":1368,"line":1761},[4673],{"type":10,"tag":1366,"props":4674,"children":4675},{"style":1388},[4676],{"type":15,"value":4677}," VK_FORMAT_BC1_RGB_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4679,"children":4680},{"class":1368,"line":1769},[4681],{"type":10,"tag":1366,"props":4682,"children":4683},{"style":1388},[4684],{"type":15,"value":4685}," VK_FORMAT_BC1_RGBA_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4687,"children":4688},{"class":1368,"line":1804},[4689],{"type":10,"tag":1366,"props":4690,"children":4691},{"style":1388},[4692],{"type":15,"value":4693}," VK_FORMAT_BC1_RGBA_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4695,"children":4696},{"class":1368,"line":1845},[4697],{"type":10,"tag":1366,"props":4698,"children":4699},{"style":1388},[4700],{"type":15,"value":4701}," VK_FORMAT_BC2_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4703,"children":4704},{"class":1368,"line":1881},[4705],{"type":10,"tag":1366,"props":4706,"children":4707},{"style":1388},[4708],{"type":15,"value":4709}," VK_FORMAT_BC3_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4711,"children":4712},{"class":1368,"line":1926},[4713],{"type":10,"tag":1366,"props":4714,"children":4715},{"style":1388},[4716],{"type":15,"value":4717}," VK_FORMAT_BC3_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4719,"children":4720},{"class":1368,"line":1961},[4721],{"type":10,"tag":1366,"props":4722,"children":4723},{"style":1388},[4724],{"type":15,"value":4725}," VK_FORMAT_BC4_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4727,"children":4728},{"class":1368,"line":1996},[4729],{"type":10,"tag":1366,"props":4730,"children":4731},{"style":1388},[4732],{"type":15,"value":4733}," VK_FORMAT_BC4_SNORM_BLOCK\n",{"type":10,"tag":1366,"props":4735,"children":4736},{"class":1368,"line":2027},[4737],{"type":10,"tag":1366,"props":4738,"children":4739},{"style":1388},[4740],{"type":15,"value":4741}," VK_FORMAT_BC5_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4743,"children":4744},{"class":1368,"line":2035},[4745],{"type":10,"tag":1366,"props":4746,"children":4747},{"style":1388},[4748],{"type":15,"value":4749}," VK_FORMAT_BC5_SNORM_BLOCK\n",{"type":10,"tag":1366,"props":4751,"children":4752},{"class":1368,"line":2068},[4753],{"type":10,"tag":1366,"props":4754,"children":4755},{"style":1388},[4756],{"type":15,"value":4757}," VK_FORMAT_BC6H_UFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":4759,"children":4760},{"class":1368,"line":2104},[4761],{"type":10,"tag":1366,"props":4762,"children":4763},{"style":1388},[4764],{"type":15,"value":4765}," VK_FORMAT_BC6H_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":4767,"children":4768},{"class":1368,"line":2136},[4769],{"type":10,"tag":1366,"props":4770,"children":4771},{"style":1388},[4772],{"type":15,"value":4773}," VK_FORMAT_BC7_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4775,"children":4776},{"class":1368,"line":2176},[4777],{"type":10,"tag":1366,"props":4778,"children":4779},{"style":1388},[4780],{"type":15,"value":4781}," VK_FORMAT_BC7_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4783,"children":4784},{"class":1368,"line":2208},[4785],{"type":10,"tag":1366,"props":4786,"children":4787},{"style":1388},[4788],{"type":15,"value":4789}," VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4791,"children":4792},{"class":1368,"line":2240},[4793],{"type":10,"tag":1366,"props":4794,"children":4795},{"style":1388},[4796],{"type":15,"value":4797}," VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4799,"children":4800},{"class":1368,"line":2270},[4801],{"type":10,"tag":1366,"props":4802,"children":4803},{"style":1388},[4804],{"type":15,"value":4805}," VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4807,"children":4809},{"class":1368,"line":4808},32,[4810],{"type":10,"tag":1366,"props":4811,"children":4812},{"style":1388},[4813],{"type":15,"value":4814}," VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4816,"children":4818},{"class":1368,"line":4817},33,[4819],{"type":10,"tag":1366,"props":4820,"children":4821},{"style":1388},[4822],{"type":15,"value":4823}," VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4825,"children":4827},{"class":1368,"line":4826},34,[4828],{"type":10,"tag":1366,"props":4829,"children":4830},{"style":1388},[4831],{"type":15,"value":4832}," VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4834,"children":4836},{"class":1368,"line":4835},35,[4837],{"type":10,"tag":1366,"props":4838,"children":4839},{"style":1388},[4840],{"type":15,"value":4841}," VK_FORMAT_EAC_R11_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4843,"children":4845},{"class":1368,"line":4844},36,[4846],{"type":10,"tag":1366,"props":4847,"children":4848},{"style":1388},[4849],{"type":15,"value":4850}," VK_FORMAT_EAC_R11_SNORM_BLOCK\n",{"type":10,"tag":1366,"props":4852,"children":4854},{"class":1368,"line":4853},37,[4855],{"type":10,"tag":1366,"props":4856,"children":4857},{"style":1388},[4858],{"type":15,"value":4859}," VK_FORMAT_EAC_R11G11_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4861,"children":4863},{"class":1368,"line":4862},38,[4864],{"type":10,"tag":1366,"props":4865,"children":4866},{"style":1388},[4867],{"type":15,"value":4868}," VK_FORMAT_EAC_R11G11_SNORM_BLOCK\n",{"type":10,"tag":1366,"props":4870,"children":4872},{"class":1368,"line":4871},39,[4873],{"type":10,"tag":1366,"props":4874,"children":4875},{"style":1388},[4876],{"type":15,"value":4877}," VK_FORMAT_ASTC_4x4_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4879,"children":4881},{"class":1368,"line":4880},40,[4882],{"type":10,"tag":1366,"props":4883,"children":4884},{"style":1388},[4885],{"type":15,"value":4886}," VK_FORMAT_ASTC_4x4_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4888,"children":4890},{"class":1368,"line":4889},41,[4891],{"type":10,"tag":1366,"props":4892,"children":4893},{"style":1388},[4894],{"type":15,"value":4895}," VK_FORMAT_ASTC_5x4_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4897,"children":4899},{"class":1368,"line":4898},42,[4900],{"type":10,"tag":1366,"props":4901,"children":4902},{"style":1388},[4903],{"type":15,"value":4904}," VK_FORMAT_ASTC_5x4_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4906,"children":4908},{"class":1368,"line":4907},43,[4909],{"type":10,"tag":1366,"props":4910,"children":4911},{"style":1388},[4912],{"type":15,"value":4913}," VK_FORMAT_ASTC_5x5_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4915,"children":4917},{"class":1368,"line":4916},44,[4918],{"type":10,"tag":1366,"props":4919,"children":4920},{"style":1388},[4921],{"type":15,"value":4922}," VK_FORMAT_ASTC_5x5_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4924,"children":4926},{"class":1368,"line":4925},45,[4927],{"type":10,"tag":1366,"props":4928,"children":4929},{"style":1388},[4930],{"type":15,"value":4931}," VK_FORMAT_ASTC_6x5_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4933,"children":4935},{"class":1368,"line":4934},46,[4936],{"type":10,"tag":1366,"props":4937,"children":4938},{"style":1388},[4939],{"type":15,"value":4940}," VK_FORMAT_ASTC_6x5_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4942,"children":4944},{"class":1368,"line":4943},47,[4945],{"type":10,"tag":1366,"props":4946,"children":4947},{"style":1388},[4948],{"type":15,"value":4949}," VK_FORMAT_ASTC_6x6_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4951,"children":4953},{"class":1368,"line":4952},48,[4954],{"type":10,"tag":1366,"props":4955,"children":4956},{"style":1388},[4957],{"type":15,"value":4958}," VK_FORMAT_ASTC_6x6_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4960,"children":4962},{"class":1368,"line":4961},49,[4963],{"type":10,"tag":1366,"props":4964,"children":4965},{"style":1388},[4966],{"type":15,"value":4967}," VK_FORMAT_ASTC_8x5_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4969,"children":4971},{"class":1368,"line":4970},50,[4972],{"type":10,"tag":1366,"props":4973,"children":4974},{"style":1388},[4975],{"type":15,"value":4976}," VK_FORMAT_ASTC_8x5_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4978,"children":4980},{"class":1368,"line":4979},51,[4981],{"type":10,"tag":1366,"props":4982,"children":4983},{"style":1388},[4984],{"type":15,"value":4985}," VK_FORMAT_ASTC_8x6_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":4987,"children":4989},{"class":1368,"line":4988},52,[4990],{"type":10,"tag":1366,"props":4991,"children":4992},{"style":1388},[4993],{"type":15,"value":4994}," VK_FORMAT_ASTC_8x8_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":4996,"children":4998},{"class":1368,"line":4997},53,[4999],{"type":10,"tag":1366,"props":5000,"children":5001},{"style":1388},[5002],{"type":15,"value":5003}," VK_FORMAT_ASTC_8x8_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5005,"children":5007},{"class":1368,"line":5006},54,[5008],{"type":10,"tag":1366,"props":5009,"children":5010},{"style":1388},[5011],{"type":15,"value":5012}," VK_FORMAT_ASTC_10x5_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5014,"children":5016},{"class":1368,"line":5015},55,[5017],{"type":10,"tag":1366,"props":5018,"children":5019},{"style":1388},[5020],{"type":15,"value":5021}," VK_FORMAT_ASTC_10x5_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5023,"children":5025},{"class":1368,"line":5024},56,[5026],{"type":10,"tag":1366,"props":5027,"children":5028},{"style":1388},[5029],{"type":15,"value":5030}," VK_FORMAT_ASTC_10x6_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5032,"children":5034},{"class":1368,"line":5033},57,[5035],{"type":10,"tag":1366,"props":5036,"children":5037},{"style":1388},[5038],{"type":15,"value":5039}," VK_FORMAT_ASTC_10x6_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5041,"children":5043},{"class":1368,"line":5042},58,[5044],{"type":10,"tag":1366,"props":5045,"children":5046},{"style":1388},[5047],{"type":15,"value":5048}," VK_FORMAT_ASTC_10x8_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5050,"children":5052},{"class":1368,"line":5051},59,[5053],{"type":10,"tag":1366,"props":5054,"children":5055},{"style":1388},[5056],{"type":15,"value":5057}," VK_FORMAT_ASTC_10x8_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5059,"children":5061},{"class":1368,"line":5060},60,[5062],{"type":10,"tag":1366,"props":5063,"children":5064},{"style":1388},[5065],{"type":15,"value":5066}," VK_FORMAT_ASTC_10x10_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5068,"children":5070},{"class":1368,"line":5069},61,[5071],{"type":10,"tag":1366,"props":5072,"children":5073},{"style":1388},[5074],{"type":15,"value":5075}," VK_FORMAT_ASTC_10x10_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5077,"children":5079},{"class":1368,"line":5078},62,[5080],{"type":10,"tag":1366,"props":5081,"children":5082},{"style":1388},[5083],{"type":15,"value":5084}," VK_FORMAT_ASTC_12x10_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5086,"children":5088},{"class":1368,"line":5087},63,[5089],{"type":10,"tag":1366,"props":5090,"children":5091},{"style":1388},[5092],{"type":15,"value":5093}," VK_FORMAT_ASTC_12x10_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5095,"children":5097},{"class":1368,"line":5096},64,[5098],{"type":10,"tag":1366,"props":5099,"children":5100},{"style":1388},[5101],{"type":15,"value":5102}," VK_FORMAT_ASTC_12x12_UNORM_BLOCK\n",{"type":10,"tag":1366,"props":5104,"children":5106},{"class":1368,"line":5105},65,[5107],{"type":10,"tag":1366,"props":5108,"children":5109},{"style":1388},[5110],{"type":15,"value":5111}," VK_FORMAT_ASTC_12x12_SRGB_BLOCK\n",{"type":10,"tag":1366,"props":5113,"children":5115},{"class":1368,"line":5114},66,[5116],{"type":10,"tag":1366,"props":5117,"children":5118},{"style":1388},[5119],{"type":15,"value":5120}," VK_FORMAT_G8B8G8R8_422_UNORM\n",{"type":10,"tag":1366,"props":5122,"children":5124},{"class":1368,"line":5123},67,[5125],{"type":10,"tag":1366,"props":5126,"children":5127},{"style":1388},[5128],{"type":15,"value":5129}," VK_FORMAT_B8G8R8G8_422_UNORM\n",{"type":10,"tag":1366,"props":5131,"children":5133},{"class":1368,"line":5132},68,[5134],{"type":10,"tag":1366,"props":5135,"children":5136},{"style":1388},[5137],{"type":15,"value":5138}," VK_FORMAT_A4B4G4R4_UNORM_PACK16\n",{"type":10,"tag":1366,"props":5140,"children":5142},{"class":1368,"line":5141},69,[5143],{"type":10,"tag":1366,"props":5144,"children":5145},{"style":1388},[5146],{"type":15,"value":5147}," VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5149,"children":5151},{"class":1368,"line":5150},70,[5152],{"type":10,"tag":1366,"props":5153,"children":5154},{"style":1388},[5155],{"type":15,"value":5156}," VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5158,"children":5160},{"class":1368,"line":5159},71,[5161],{"type":10,"tag":1366,"props":5162,"children":5163},{"style":1388},[5164],{"type":15,"value":5165}," VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5167,"children":5169},{"class":1368,"line":5168},72,[5170],{"type":10,"tag":1366,"props":5171,"children":5172},{"style":1388},[5173],{"type":15,"value":5174}," VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5176,"children":5178},{"class":1368,"line":5177},73,[5179],{"type":10,"tag":1366,"props":5180,"children":5181},{"style":1388},[5182],{"type":15,"value":5183}," VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5185,"children":5187},{"class":1368,"line":5186},74,[5188],{"type":10,"tag":1366,"props":5189,"children":5190},{"style":1388},[5191],{"type":15,"value":5192}," VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5194,"children":5196},{"class":1368,"line":5195},75,[5197],{"type":10,"tag":1366,"props":5198,"children":5199},{"style":1388},[5200],{"type":15,"value":5201}," VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5203,"children":5205},{"class":1368,"line":5204},76,[5206],{"type":10,"tag":1366,"props":5207,"children":5208},{"style":1388},[5209],{"type":15,"value":5210}," VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5212,"children":5214},{"class":1368,"line":5213},77,[5215],{"type":10,"tag":1366,"props":5216,"children":5217},{"style":1388},[5218],{"type":15,"value":5219}," VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5221,"children":5223},{"class":1368,"line":5222},78,[5224],{"type":10,"tag":1366,"props":5225,"children":5226},{"style":1388},[5227],{"type":15,"value":5228}," VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5230,"children":5232},{"class":1368,"line":5231},79,[5233],{"type":10,"tag":1366,"props":5234,"children":5235},{"style":1388},[5236],{"type":15,"value":5237}," VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5239,"children":5241},{"class":1368,"line":5240},80,[5242],{"type":10,"tag":1366,"props":5243,"children":5244},{"style":1388},[5245],{"type":15,"value":5246}," VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5248,"children":5250},{"class":1368,"line":5249},81,[5251],{"type":10,"tag":1366,"props":5252,"children":5253},{"style":1388},[5254],{"type":15,"value":5255}," VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK\n",{"type":10,"tag":1366,"props":5257,"children":5259},{"class":1368,"line":5258},82,[5260],{"type":10,"tag":1366,"props":5261,"children":5262},{"style":1388},[5263],{"type":15,"value":5264}," VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK\n",{"type":10,"tag":11,"props":5266,"children":5267},{},[5268,5269,5273,5274],{"type":15,"value":4533},{"type":10,"tag":96,"props":5270,"children":5271},{},[5272],{"type":15,"value":107},{"type":15,"value":4539},{"type":10,"tag":87,"props":5275,"children":5277},{"className":5276},[],[5278],{"type":15,"value":302},{"type":10,"tag":1355,"props":5280,"children":5282},{"className":1357,"code":5281,"language":1359,"meta":1360,"style":1360}," VK_FORMAT_R8_UNORM\n VK_FORMAT_R16_SFLOAT\n",[5283],{"type":10,"tag":87,"props":5284,"children":5285},{"__ignoreMap":1360},[5286,5293],{"type":10,"tag":1366,"props":5287,"children":5288},{"class":1368,"line":1369},[5289],{"type":10,"tag":1366,"props":5290,"children":5291},{"style":1388},[5292],{"type":15,"value":4565},{"type":10,"tag":1366,"props":5294,"children":5295},{"class":1368,"line":1379},[5296],{"type":10,"tag":1366,"props":5297,"children":5298},{"style":1388},[5299],{"type":15,"value":4629},{"type":10,"tag":11,"props":5301,"children":5302},{},[5303,5304,5308,5309,5313,5314,5319,5320],{"type":15,"value":4533},{"type":10,"tag":96,"props":5305,"children":5306},{},[5307],{"type":15,"value":195},{"type":15,"value":2703},{"type":10,"tag":96,"props":5310,"children":5311},{},[5312],{"type":15,"value":201},{"type":15,"value":4539},{"type":10,"tag":87,"props":5315,"children":5317},{"className":5316},[],[5318],{"type":15,"value":631},{"type":15,"value":182},{"type":10,"tag":87,"props":5321,"children":5323},{"className":5322},[],[5324],{"type":15,"value":833},{"type":10,"tag":1355,"props":5326,"children":5328},{"className":1357,"code":5327,"language":1359,"meta":1360,"style":1360}," VK_FORMAT_R8_UNORM\n VK_FORMAT_R8G8_UNORM\n VK_FORMAT_R8G8B8_UNORM\n VK_FORMAT_R8G8B8A8_UNORM\n VK_FORMAT_A8B8G8R8_UNORM_PACK32\n VK_FORMAT_A2B10G10R10_UNORM_PACK32\n VK_FORMAT_G8B8G8R8_422_UNORM\n VK_FORMAT_B8G8R8G8_422_UNORM\n",[5329],{"type":10,"tag":87,"props":5330,"children":5331},{"__ignoreMap":1360},[5332,5339,5346,5354,5361,5368,5375,5382],{"type":10,"tag":1366,"props":5333,"children":5334},{"class":1368,"line":1369},[5335],{"type":10,"tag":1366,"props":5336,"children":5337},{"style":1388},[5338],{"type":15,"value":4565},{"type":10,"tag":1366,"props":5340,"children":5341},{"class":1368,"line":1379},[5342],{"type":10,"tag":1366,"props":5343,"children":5344},{"style":1388},[5345],{"type":15,"value":4581},{"type":10,"tag":1366,"props":5347,"children":5348},{"class":1368,"line":1409},[5349],{"type":10,"tag":1366,"props":5350,"children":5351},{"style":1388},[5352],{"type":15,"value":5353}," VK_FORMAT_R8G8B8_UNORM\n",{"type":10,"tag":1366,"props":5355,"children":5356},{"class":1368,"line":1417},[5357],{"type":10,"tag":1366,"props":5358,"children":5359},{"style":1388},[5360],{"type":15,"value":4589},{"type":10,"tag":1366,"props":5362,"children":5363},{"class":1368,"line":1454},[5364],{"type":10,"tag":1366,"props":5365,"children":5366},{"style":1388},[5367],{"type":15,"value":4605},{"type":10,"tag":1366,"props":5369,"children":5370},{"class":1368,"line":1502},[5371],{"type":10,"tag":1366,"props":5372,"children":5373},{"style":1388},[5374],{"type":15,"value":4621},{"type":10,"tag":1366,"props":5376,"children":5377},{"class":1368,"line":1538},[5378],{"type":10,"tag":1366,"props":5379,"children":5380},{"style":1388},[5381],{"type":15,"value":5120},{"type":10,"tag":1366,"props":5383,"children":5384},{"class":1368,"line":1574},[5385],{"type":10,"tag":1366,"props":5386,"children":5387},{"style":1388},[5388],{"type":15,"value":5129},{"type":10,"tag":17,"props":5390,"children":5392},{"id":5391},"_issues",[5393],{"type":15,"value":5394},"Issues",{"type":10,"tag":235,"props":5396,"children":5398},{"id":5397},"_resolved_should_this_be_one_extension_or_3_extensions",[5399],{"type":15,"value":5400},"RESOLVED: Should this be one extension or 3 extensions?",{"type":10,"tag":11,"props":5402,"children":5403},{},[5404],{"type":15,"value":5405},"For simplicity, and since we expect this extension supported only for Adreno GPUs, we propose one extension with 3 feature bits. The associated SPIR-V extension will have 3 capabilities. The associated GLSL extension will have 3 extension strings.",{"type":10,"tag":235,"props":5407,"children":5409},{"id":5408},"_resolved_how_does_this_interact_with_descriptor_indexing",[5410],{"type":15,"value":5411},"RESOLVED: How does this interact with descriptor indexing ?",{"type":10,"tag":11,"props":5413,"children":5414},{},[5415],{"type":15,"value":5416},"The new built-ins added by this extension support descriptor arrays and\ndynamic indexing, but only if the index is dynamically uniform. The \"update-after-bind\"\nfunctionality is fully supported. Non-uniform dynamic indexing is not supported. There are no\nfeature bits for an implementation to advertise support for dynamic indexing with the\nshader built-ins added in this extension.",{"type":10,"tag":11,"props":5418,"children":5419},{},[5420],{"type":15,"value":5421},"The new descriptor types for sample weight image and block match image count against\nthe maxPerStageDescriptor[UpdateAfterBind]SampledImages and\nmaxDescriptorSetUpdate[AfterBind]SampledImages limits.\nbind\"",{"type":10,"tag":235,"props":5423,"children":5425},{"id":5424},"_resolved_how_does_this_extension_interact_with_ext_robustness2",[5426],{"type":15,"value":5427},"RESOLVED: How does this extension interact with EXT_robustness2 ?",{"type":10,"tag":11,"props":5429,"children":5430},{},[5431],{"type":15,"value":5432},"These instructions do not support nullDescriptor feature of robustness2. If any descriptor accessed by these\ninstructions is not bound, undefined results will occur.",{"type":10,"tag":235,"props":5434,"children":5436},{"id":5435},"_resolved_how_does_this_interact_with_push_descriptors",[5437],{"type":15,"value":5438},"RESOLVED: How does this interact with push descriptors ?",{"type":10,"tag":11,"props":5440,"children":5441},{},[5442],{"type":15,"value":5443},"The descriptors added by this extension can be updated using vkCmdPushDescriptors",{"type":10,"tag":5445,"props":5446,"children":5447},"style",{},[5448],{"type":15,"value":5449},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1360,"searchDepth":1379,"depth":1379,"links":5451},[5452,5453,5454,5466,5467],{"id":19,"depth":1379,"text":22},{"id":35,"depth":1379,"text":38},{"id":71,"depth":1379,"text":74,"children":5455},[5456,5457,5458,5459,5460,5461,5462,5463,5464,5465],{"id":237,"depth":1409,"text":240},{"id":1345,"depth":1409,"text":1348},{"id":2278,"depth":1409,"text":2281},{"id":2582,"depth":1409,"text":2585},{"id":2756,"depth":1409,"text":2759},{"id":2820,"depth":1409,"text":2823},{"id":2913,"depth":1409,"text":2916},{"id":3159,"depth":1409,"text":3162},{"id":4035,"depth":1409,"text":4038},{"id":4114,"depth":1409,"text":4117},{"id":4381,"depth":1379,"text":4384},{"id":5391,"depth":1379,"text":5394,"children":5468},[5469,5470,5471,5472],{"id":5397,"depth":1409,"text":5400},{"id":5408,"depth":1409,"text":5411},{"id":5424,"depth":1409,"text":5427},{"id":5435,"depth":1409,"text":5438},"markdown",[5475,5480,5483,5486,5489,5492,5495,5498,5501,5504,5507,5510,5513,5516,5519,5522,5525,5528,5531,5534,5537,5540,5543,5546,5549,5552,5555,5558,5561,5564,5567,5570,5573,5576,5579,5582,5585,5588,5591,5594,5597,5600,5603,5606,5609,5612,5615,5618,5621,5624,5627,5630,5633,5636,5639,5642,5645,5648,5651],{"index":5476,"title":5477,"id":5478,"appendix":5479},0,"Preamble","preamble",false,{"index":1369,"title":5481,"id":5482,"appendix":5479},"Introduction","introduction",{"index":1379,"title":5484,"id":5485,"appendix":5479},"Fundamentals","fundamentals",{"index":1409,"title":5487,"id":5488,"appendix":5479},"Initialization","initialization",{"index":1417,"title":5490,"id":5491,"appendix":5479},"Devices and Queues","devsandqueues",{"index":1454,"title":5493,"id":5494,"appendix":5479},"Command Buffers","commandbuffers",{"index":1502,"title":5496,"id":5497,"appendix":5479},"Synchronization and Cache Control","synchronization",{"index":1538,"title":5499,"id":5500,"appendix":5479},"Render Pass","renderpass",{"index":1574,"title":5502,"id":5503,"appendix":5479},"Shaders","shaders",{"index":1596,"title":5505,"id":5506,"appendix":5479},"Pipelines","pipelines",{"index":1604,"title":5508,"id":5509,"appendix":5479},"Memory Allocation","memory",{"index":1639,"title":5511,"id":5512,"appendix":5479},"Resource Creation","resources",{"index":1672,"title":5514,"id":5515,"appendix":5479},"Samplers","samplers",{"index":1705,"title":5517,"id":5518,"appendix":5479},"Resource Descriptors","descriptorsets",{"index":1740,"title":5520,"id":5521,"appendix":5479},"Shader Interfaces","interfaces",{"index":1761,"title":5523,"id":5524,"appendix":5479},"Image Operations","textures",{"index":1769,"title":5526,"id":5527,"appendix":5479},"Fragment Density Map Operations","fragmentdensitymapops",{"index":1804,"title":5529,"id":5530,"appendix":5479},"Queries","queries",{"index":1845,"title":5532,"id":5533,"appendix":5479},"Clear Commands","clears",{"index":1881,"title":5535,"id":5536,"appendix":5479},"Copy Commands","copies",{"index":1926,"title":5538,"id":5539,"appendix":5479},"Drawing Commands","drawing",{"index":1961,"title":5541,"id":5542,"appendix":5479},"Fixed-Function Vertex Processing","fxvertex",{"index":1996,"title":5544,"id":5545,"appendix":5479},"Tessellation","tessellation",{"index":2027,"title":5547,"id":5548,"appendix":5479},"Geometry Shading","geometry",{"index":2035,"title":5550,"id":5551,"appendix":5479},"Mesh Shading","mesh",{"index":2068,"title":5553,"id":5554,"appendix":5479},"Cluster Culling Shading","cluster-culling",{"index":2104,"title":5556,"id":5557,"appendix":5479},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":2136,"title":5559,"id":5560,"appendix":5479},"Rasterization","primsrast",{"index":2176,"title":5562,"id":5563,"appendix":5479},"Fragment Operations","fragops",{"index":2208,"title":5565,"id":5566,"appendix":5479},"The Framebuffer","framebuffer",{"index":2240,"title":5568,"id":5569,"appendix":5479},"Dispatching Commands","dispatch",{"index":2270,"title":5571,"id":5572,"appendix":5479},"Device-Generated Commands","device-generated-commands",{"index":4808,"title":5574,"id":5575,"appendix":5479},"Sparse Resources","sparsememory",{"index":4817,"title":5577,"id":5578,"appendix":5479},"Window System Integration (WSI)","wsi",{"index":4826,"title":5580,"id":5581,"appendix":5479},"Deferred Host Operations","deferred-host-operations",{"index":4835,"title":5583,"id":5584,"appendix":5479},"Private Data","private-data",{"index":4844,"title":5586,"id":5587,"appendix":5479},"Acceleration Structures","acceleration-structure",{"index":4853,"title":5589,"id":5590,"appendix":5479},"Micromap","micromap",{"index":4862,"title":5592,"id":5593,"appendix":5479},"Ray Traversal","ray-traversal",{"index":4871,"title":5595,"id":5596,"appendix":5479},"Ray Tracing","ray-tracing",{"index":4880,"title":5598,"id":5599,"appendix":5479},"Memory Decompression","memory-decompression",{"index":4889,"title":5601,"id":5602,"appendix":5479},"Video Coding","video-coding",{"index":4898,"title":5604,"id":5605,"appendix":5479},"Optical Flow","opticalflow",{"index":4907,"title":5607,"id":5608,"appendix":5479},"Execution Graphs","executiongraphs",{"index":4916,"title":5610,"id":5611,"appendix":5479},"Extending Vulkan","extendingvulkan",{"index":4925,"title":5613,"id":5614,"appendix":5479},"Features","features",{"index":4934,"title":5616,"id":5617,"appendix":5479},"Limits","limits",{"index":4943,"title":5619,"id":5620,"appendix":5479},"Formats","formats",{"index":4952,"title":5622,"id":5623,"appendix":5479},"Additional Capabilities","capabilities",{"index":4961,"title":5625,"id":5626,"appendix":5479},"Debugging","debugging",{"index":5476,"title":5628,"id":5629,"appendix":3426},"Vulkan Environment for SPIR-V","spirvenv",{"index":1369,"title":5631,"id":5632,"appendix":3426},"Memory Model","memory-model",{"index":1379,"title":5634,"id":5635,"appendix":3426},"Compressed Image Formats","compressed_image_formats",{"index":1409,"title":5637,"id":5638,"appendix":3426},"Core Revisions (Informative)","versions",{"index":1417,"title":5640,"id":5641,"appendix":3426},"Layers & Extensions (Informative)","extensions",{"index":1454,"title":5643,"id":5644,"appendix":3426},"API Boilerplate","boilerplate",{"index":1502,"title":5646,"id":5647,"appendix":3426},"Invariance","invariance",{"index":1538,"title":5649,"id":5650,"appendix":3426},"Lexicon","lexicon",{"index":1574,"title":5652,"id":5653,"appendix":3426},"Credits (Informative)","credits",[5655,5663,5667,5672,5676,5681,5684,5687,5690,5694,5698,5701,5704,5707,5709,5711,5714,5717,5721,5723,5727,5729,5732,5734,5737,5745,5749,5755,5759,5764,5766,5770,5776,5782,5788,5790,5792,5798,5801,5805,5811,5815,5819,5824,5827,5830,5833,5839,5842,5845,5849,5853,5857,5860,5862,5866,5871,5877,5880,5884,5887,5893,5896,5900,5903,5907,5910,5914,5917,5922,5926,5929,5934,5937,5940,5943,5947,5952,5957,5961,5965,5969,5973,5977,5981,5985,5988,5991,5995,5998,6001,6004,6008,6013,6017,6020,6024,6029,6033,6038,6041,6044,6049,6054,6058,6061,6065,6070,6073,6078,6083,6086,6089,6093,6097,6101,6106,6110,6113,6117,6121,6124,6128,6132,6136,6139,6141,6145,6148,6151,6154,6157,6160,6163,6166,6169,6172,6176,6180,6183,6186,6188,6190,6193,6196,6200,6204,6208,6211,6215,6218,6220,6223,6225,6229,6234,6237,6241,6243,6247,6250,6257,6261,6265,6269,6275,6277,6281,6285,6288,6291,6295,6300,6306,6310,6312,6316,6319,6324,6328,6333,6337,6341,6343,6346,6349,6351,6356,6359,6362,6367,6371,6375,6380,6384,6387,6388,6390,6393,6395,6398,6401,6405,6409,6411,6415,6418,6421,6423,6424,6426,6429,6430,6433,6435,6438,6441,6445,6448,6451,6452,6455,6457,6460,6464,6467,6469,6471,6473,6474,6478,6480,6483,6488,6492,6495,6497,6499,6501,6505,6508,6511,6514,6518,6521,6526,6530,6532,6536,6539,6542,6546,6550,6552,6557,6560,6564,6567,6569,6572,6574,6577,6581,6584,6588,6591,6595,6599,6602,6605,6608,6611,6615,6617,6620,6622,6627,6628,6632,6635,6638,6641,6644,6646,6650,6653,6656,6659,6663,6665,6667,6671,6673,6676,6680,6683,6685,6689,6692,6695,6698,6701,6705,6710,6715,6719,6724,6728,6731,6735,6739,6742,6746,6750,6753,6757,6759,6764,6768,6770,6776,6779,6782,6785,6789,6792,6796,6800,6803,6804,6807,6809,6811,6813,6815,6818,6821,6824,6827,6830,6833,6835,6839,6843,6847,6851,6854,6857,6861,6864,6868,6870,6874,6878,6881,6884,6887,6890,6893,6896,6899,6902,6905,6908,6911,6914,6917,6919,6923,6926,6930,6934,6937,6940,6943,6946,6949,6952,6956,6959,6962,6968,6972,6976,6980],{"number":5656,"type":5657,"author":5658,"provisional":3426,"depends":5659,"platform":5660,"contact":5661,"extension":5662,"proposal":3426},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":5664,"type":5657,"author":5658,"provisional":5479,"contact":5665,"extension":5666,"proposal":3426},477,"Stu Smith","VK_AMD_anti_lag",{"number":5668,"type":5657,"author":5658,"provisional":5479,"specialuse":5669,"contact":5670,"extension":5671,"proposal":5479},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":5673,"type":5657,"author":5658,"provisional":5479,"depends":5674,"contact":5661,"extension":5675,"proposal":5479},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":5677,"type":5657,"author":5658,"provisional":5479,"depends":5678,"contact":5679,"extension":5680,"proposal":5479},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":4826,"type":5657,"author":5658,"promotedto":5682,"provisional":5479,"contact":5670,"extension":5683,"proposal":5479},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":2104,"type":5657,"author":5658,"provisional":5479,"contact":5685,"extension":5686,"proposal":5479},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":4853,"type":5657,"author":5658,"deprecatedby":5688,"provisional":5479,"contact":5685,"extension":5689,"proposal":5479},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":5691,"type":5657,"author":5658,"deprecatedby":5688,"provisional":5479,"contact":5692,"extension":5693,"proposal":5479},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":5695,"type":5657,"author":5658,"provisional":5479,"contact":5696,"extension":5697,"proposal":5479},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":5699,"type":5657,"author":5658,"provisional":5479,"contact":5679,"extension":5700,"proposal":5479},137,"VK_AMD_mixed_attachment_samples",{"number":4844,"type":5657,"author":5658,"obsoletedby":5702,"provisional":5479,"contact":5679,"extension":5703,"proposal":5479},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":5705,"type":5657,"author":5658,"provisional":5479,"contact":5679,"extension":5706,"proposal":5479},184,"VK_AMD_pipeline_compiler_control",{"number":1881,"type":5657,"author":5658,"provisional":5479,"contact":5670,"extension":5708,"proposal":5479},"VK_AMD_rasterization_order",{"number":4862,"type":5657,"author":5658,"provisional":5479,"contact":5685,"extension":5710,"proposal":5479},"VK_AMD_shader_ballot",{"number":5712,"type":5657,"author":5658,"provisional":5479,"depends":5674,"contact":5696,"extension":5713,"proposal":5479},186,"VK_AMD_shader_core_properties",{"number":5715,"type":5657,"author":5658,"provisional":5479,"depends":5713,"contact":5679,"extension":5716,"proposal":5479},228,"VK_AMD_shader_core_properties2",{"number":5718,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5661,"extension":5720,"proposal":3426},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1996,"type":5657,"author":5658,"provisional":5479,"contact":5692,"extension":5722,"proposal":5479},"VK_AMD_shader_explicit_vertex_parameter",{"number":5724,"type":5657,"author":5658,"provisional":5479,"contact":5725,"extension":5726,"proposal":5479},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":4943,"type":5657,"author":5658,"provisional":5479,"contact":5685,"extension":5728,"proposal":5479},"VK_AMD_shader_image_load_store_lod",{"number":4907,"type":5657,"author":5658,"provisional":5479,"specialuse":5669,"contact":5730,"extension":5731,"proposal":5479},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1961,"type":5657,"author":5658,"provisional":5479,"contact":5692,"extension":5733,"proposal":5479},"VK_AMD_shader_trinary_minmax",{"number":4898,"type":5657,"author":5658,"provisional":5479,"depends":5674,"contact":5735,"extension":5736,"proposal":5479},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":5738,"type":5657,"author":5739,"provisional":5479,"depends":5740,"platform":5741,"specialuse":5742,"contact":5743,"extension":5744,"proposal":3426},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":5746,"type":5657,"author":5739,"provisional":5479,"depends":5747,"platform":5741,"contact":5748,"extension":5740,"proposal":5479},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":5750,"type":5657,"author":5751,"promotedto":5752,"provisional":5479,"depends":5674,"contact":5753,"extension":5754,"proposal":5479},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":5756,"type":5657,"author":5751,"provisional":5479,"depends":5757,"contact":5753,"extension":5758,"proposal":3426},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":5760,"type":5657,"author":5751,"provisional":5479,"depends":5761,"contact":5762,"extension":5763,"proposal":5479},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":5765,"type":5657,"author":5751,"provisional":5479,"depends":5674,"contact":5762,"extension":5761,"proposal":5479},498,{"number":5767,"type":5657,"author":5751,"provisional":5479,"depends":5768,"contact":5753,"extension":5769,"proposal":5479},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":5771,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5774,"extension":5775,"proposal":5479},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":5777,"type":5778,"author":5719,"provisional":5479,"depends":5779,"contact":5780,"extension":5781,"proposal":5479},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":5783,"type":5778,"author":5784,"provisional":5479,"depends":5779,"platform":5785,"contact":5786,"extension":5787,"proposal":5479},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":5789,"proposal":5479},"VK_EXT_application_parameters",{"number":5132,"type":5657,"author":5751,"provisional":5479,"depends":5674,"contact":5753,"extension":5791,"proposal":5479},"VK_EXT_astc_decode_mode",{"number":5793,"type":5657,"author":5719,"provisional":5479,"depends":5794,"ratified":5795,"contact":5796,"extension":5797,"proposal":3426},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":5799,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5774,"extension":5800,"proposal":3426},340,"VK_EXT_attachment_feedback_loop_layout",{"number":5802,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":5804,"proposal":5479},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":5806,"type":5657,"author":5719,"provisional":5479,"depends":5807,"specialuse":5808,"contact":5809,"extension":5810,"proposal":5479},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":5812,"type":5657,"author":5784,"deprecatedby":5813,"provisional":5479,"depends":5674,"contact":5803,"extension":5814,"proposal":5479},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":5816,"type":5657,"author":5719,"promotedto":5817,"provisional":5479,"depends":5674,"contact":5670,"extension":5818,"proposal":3426},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":5820,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5821,"contact":5822,"extension":5823,"proposal":5479},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":5258,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":5825,"extension":5826,"proposal":5479},"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":5828,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5795,"contact":5809,"extension":5829,"proposal":5479},102,"VK_EXT_conservative_rasterization",{"number":5831,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5821,"specialuse":5808,"contact":5832,"extension":5807,"proposal":5479},288,"Liam Middlebrook @liam-middlebrook",{"number":2027,"type":5657,"author":5834,"promotedto":5835,"provisional":5479,"depends":5836,"specialuse":5626,"contact":5837,"extension":5838,"proposal":5479},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1672,"type":5778,"author":5840,"deprecatedby":5835,"provisional":5479,"specialuse":5626,"contact":5841,"extension":5836,"proposal":5479},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":5843,"type":5778,"author":5719,"provisional":5479,"specialuse":5626,"contact":5844,"extension":5835,"proposal":5479},129,"Mark Young @marky-lunarg",{"number":5846,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5847,"contact":5774,"extension":5848,"proposal":3426},284,"d3demulation","VK_EXT_depth_bias_control",{"number":5850,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5851,"extension":5852,"proposal":5479},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":5854,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5742,"contact":5855,"extension":5856,"proposal":5479},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":5858,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5821,"specialuse":5847,"contact":5809,"extension":5859,"proposal":5479},103,"VK_EXT_depth_clip_enable",{"number":1740,"type":5657,"author":5784,"provisional":5479,"ratified":5821,"contact":5809,"extension":5861,"proposal":5479},"VK_EXT_depth_range_unrestricted",{"number":5863,"type":5657,"author":5719,"provisional":5479,"depends":5864,"contact":5661,"extension":5865,"proposal":3426},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":5867,"type":5657,"author":5784,"promotedto":5868,"provisional":5479,"depends":5869,"contact":5803,"extension":5870,"proposal":5479},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":5872,"type":5657,"author":5719,"provisional":5479,"depends":5873,"specialuse":5874,"contact":5875,"extension":5876,"proposal":5479},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":5878,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5875,"extension":5879,"proposal":3426},342,"VK_EXT_device_fault",{"number":5881,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5669,"contact":5882,"extension":5883,"proposal":5479},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":5885,"type":5778,"author":5784,"provisional":5479,"depends":5886,"contact":5786,"extension":5779,"proposal":5479},89,"VK_KHR_display",{"number":5888,"type":5778,"author":5719,"provisional":5479,"depends":5889,"platform":5890,"contact":5891,"extension":5892,"proposal":5479},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":5894,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5821,"contact":5809,"extension":5895,"proposal":5479},100,"VK_EXT_discard_rectangles",{"number":5897,"type":5657,"author":5784,"provisional":5479,"depends":5898,"ratified":5795,"contact":5786,"extension":5899,"proposal":5479},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":5901,"type":5778,"author":5784,"provisional":5479,"depends":5886,"ratified":5795,"contact":5786,"extension":5902,"proposal":5479},91,"VK_EXT_display_surface_counter",{"number":5904,"type":5657,"author":5719,"provisional":5479,"depends":5905,"ratified":5795,"contact":5809,"extension":5906,"proposal":3426},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":5908,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5809,"extension":5909,"proposal":5479},268,"VK_EXT_extended_dynamic_state",{"number":5911,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5912,"extension":5913,"proposal":5479},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":5915,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5795,"contact":5809,"extension":5916,"proposal":3426},456,"VK_EXT_extended_dynamic_state3",{"number":5918,"type":5657,"author":5719,"provisional":5479,"depends":5919,"ratified":5795,"contact":5920,"extension":5921,"proposal":3426},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":5923,"type":5657,"author":5719,"provisional":5479,"depends":5924,"ratified":5821,"contact":5920,"extension":5925,"proposal":5479},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":5927,"type":5657,"author":5719,"provisional":5479,"depends":5919,"ratified":5821,"contact":5670,"extension":5928,"proposal":5479},179,"VK_EXT_external_memory_host",{"number":5930,"type":5657,"author":5931,"provisional":5479,"ratified":5795,"contact":5932,"extension":5933,"proposal":5479},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":5935,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5932,"extension":5936,"proposal":5479},219,"VK_EXT_fragment_density_map",{"number":5938,"type":5657,"author":5719,"provisional":5479,"depends":5936,"contact":5932,"extension":5939,"proposal":5479},333,"VK_EXT_fragment_density_map2",{"number":5941,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5809,"extension":5942,"proposal":5479},252,"VK_EXT_fragment_shader_interlock",{"number":5944,"type":5657,"author":5719,"provisional":5479,"ratified":5795,"contact":5945,"extension":5946,"proposal":3426},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":5948,"type":5657,"author":5719,"provisional":5479,"depends":5949,"platform":5950,"ratified":5795,"contact":5786,"extension":5951,"proposal":5479},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":5953,"type":5657,"author":5719,"promotedto":5954,"provisional":5479,"contact":5955,"extension":5956,"proposal":5479},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":5958,"type":5657,"author":5719,"promotedto":5954,"provisional":5479,"depends":5959,"contact":5882,"extension":5960,"proposal":5479},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":5962,"type":5657,"author":5658,"provisional":5479,"depends":5963,"contact":5661,"extension":5964,"proposal":3426},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":5966,"type":5657,"author":5840,"provisional":5479,"depends":5967,"ratified":5821,"contact":5841,"extension":5968,"proposal":5479},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":5970,"type":5778,"author":5719,"provisional":5479,"depends":5889,"contact":5971,"extension":5972,"proposal":5479},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":5974,"type":5657,"author":5719,"provisional":5479,"depends":5975,"ratified":5795,"contact":5855,"extension":5976,"proposal":3426},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":5978,"type":5657,"author":5719,"promotedto":5868,"provisional":5479,"depends":5674,"contact":5979,"extension":5980,"proposal":5479},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":5982,"type":5657,"author":5719,"provisional":5479,"depends":5983,"specialuse":5742,"contact":5796,"extension":5984,"proposal":5479},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":5986,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5753,"extension":5987,"proposal":3426},339,"VK_EXT_image_compression_control",{"number":5989,"type":5657,"author":5719,"provisional":5479,"depends":5987,"contact":5753,"extension":5990,"proposal":5479},438,"VK_EXT_image_compression_control_swapchain",{"number":5992,"type":5657,"author":5719,"provisional":5479,"depends":5993,"ratified":5795,"contact":5920,"extension":5994,"proposal":5479},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":5996,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5851,"extension":5997,"proposal":5479},336,"VK_EXT_image_robustness",{"number":5999,"type":5657,"author":5719,"provisional":5479,"depends":5983,"specialuse":5847,"contact":5796,"extension":6000,"proposal":3426},419,"VK_EXT_image_sliced_view_of_3d",{"number":6002,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5774,"extension":6003,"proposal":5479},392,"VK_EXT_image_view_min_lod",{"number":6005,"type":5657,"author":5719,"promotedto":6006,"provisional":5479,"depends":5674,"contact":5809,"extension":6007,"proposal":5479},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":6009,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":6010,"contact":6011,"extension":6012,"proposal":5479},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":6014,"type":5778,"author":5719,"provisional":5479,"ratified":5795,"contact":6015,"extension":6016,"proposal":3426},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":6018,"type":5657,"author":5719,"provisional":5479,"depends":5674,"specialuse":5742,"contact":5855,"extension":6019,"proposal":3426},466,"VK_EXT_legacy_dithering",{"number":6021,"type":5657,"author":5719,"provisional":5479,"depends":6022,"ratified":5795,"specialuse":5742,"contact":5796,"extension":6023,"proposal":3426},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":6025,"type":5657,"author":5719,"promotedto":6026,"provisional":5479,"depends":5674,"specialuse":6027,"contact":5803,"extension":6028,"proposal":5479},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":6030,"type":5657,"author":5719,"promotedto":6031,"provisional":5479,"ratified":5795,"contact":5855,"extension":6032,"proposal":5479},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":6034,"type":5657,"author":5719,"provisional":5479,"depends":6035,"ratified":5795,"contact":6036,"extension":6037,"proposal":3426},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":6039,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6040,"proposal":5479},238,"VK_EXT_memory_budget",{"number":6042,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6043,"proposal":5479},239,"VK_EXT_memory_priority",{"number":6045,"type":5657,"author":5719,"provisional":5479,"depends":6046,"contact":6047,"extension":6048,"proposal":3426},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":6050,"type":5657,"author":5719,"provisional":5479,"platform":6051,"contact":6052,"extension":6053,"proposal":3426},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":6055,"type":5778,"author":5719,"provisional":5479,"depends":5889,"platform":6051,"contact":6056,"extension":6057,"proposal":5479},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":6059,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5796,"extension":6060,"proposal":5479},393,"VK_EXT_multi_draw",{"number":6062,"type":5657,"author":5719,"provisional":5479,"depends":6063,"contact":5855,"extension":6064,"proposal":3426},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":6066,"type":5657,"author":5719,"provisional":5479,"depends":6067,"specialuse":5847,"contact":6068,"extension":6069,"proposal":3426},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":6071,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5809,"extension":6072,"proposal":5479},452,"VK_EXT_nested_command_buffer",{"number":6074,"type":5657,"author":5719,"provisional":5479,"depends":5674,"specialuse":6075,"contact":6076,"extension":6077,"proposal":3426},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":6079,"type":5657,"author":5719,"provisional":5479,"depends":6080,"ratified":5795,"contact":6081,"extension":6082,"proposal":3426},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":6084,"type":5657,"author":5719,"provisional":5479,"depends":6043,"contact":5809,"extension":6085,"proposal":5479},413,"VK_EXT_pageable_device_local_memory",{"number":6087,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5821,"contact":5679,"extension":6088,"proposal":5479},213,"VK_EXT_pci_bus_info",{"number":6090,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":6091,"extension":6092,"proposal":5479},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":6094,"type":5657,"author":5658,"promotedto":5772,"provisional":5479,"depends":5674,"contact":6095,"extension":6096,"proposal":5479},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":6098,"type":5657,"author":5840,"promotedto":5772,"provisional":5479,"specialuse":5669,"contact":6099,"extension":6100,"proposal":5479},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":6102,"type":5657,"author":5719,"provisional":5479,"depends":6103,"contact":6104,"extension":6105,"proposal":3426},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":6107,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":6108,"extension":6109,"proposal":5479},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":6111,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":5855,"extension":6112,"proposal":3426},467,"VK_EXT_pipeline_protected_access",{"number":5141,"type":5657,"author":6114,"provisional":5479,"depends":5674,"contact":6115,"extension":6116,"proposal":5479},"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":6118,"type":5657,"author":5784,"provisional":5479,"ratified":5795,"contact":6119,"extension":6120,"proposal":5479},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":6122,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5742,"contact":5855,"extension":6123,"proposal":5479},357,"VK_EXT_primitive_topology_list_restart",{"number":6125,"type":5657,"author":5719,"provisional":5479,"depends":6126,"specialuse":5742,"contact":5855,"extension":6127,"proposal":3426},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":6129,"type":5657,"author":5784,"promotedto":5772,"provisional":5479,"depends":5674,"contact":6130,"extension":6131,"proposal":5479},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":6133,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5742,"contact":6134,"extension":6135,"proposal":5479},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":6137,"type":5657,"author":5719,"provisional":5479,"depends":5919,"ratified":5821,"contact":5920,"extension":6138,"proposal":5479},127,"VK_EXT_queue_family_foreign",{"number":6140,"type":5657,"author":5751,"provisional":5479,"depends":5674,"contact":5753,"extension":5752,"proposal":3426},464,{"number":6142,"type":5657,"author":5719,"provisional":5479,"depends":6143,"contact":5753,"extension":6144,"proposal":5479},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":6146,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5821,"contact":5832,"extension":6147,"proposal":5479},287,"VK_EXT_robustness2",{"number":6149,"type":5657,"author":5658,"provisional":5479,"depends":5674,"ratified":5821,"contact":5670,"extension":6150,"proposal":5479},144,"VK_EXT_sample_locations",{"number":6152,"type":5657,"author":5784,"promotedto":5868,"provisional":5479,"depends":5674,"contact":5803,"extension":6153,"proposal":5479},131,"VK_EXT_sampler_filter_minmax",{"number":6155,"type":5657,"author":5719,"promotedto":5868,"provisional":5479,"depends":5674,"contact":5661,"extension":6156,"proposal":5479},222,"VK_EXT_scalar_block_layout",{"number":6158,"type":5657,"author":5719,"promotedto":5868,"provisional":5479,"contact":5670,"extension":6159,"proposal":5479},247,"VK_EXT_separate_stencil_usage",{"number":6161,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5821,"contact":5912,"extension":6162,"proposal":5479},261,"VK_EXT_shader_atomic_float",{"number":6164,"type":5657,"author":5719,"provisional":5479,"depends":6162,"ratified":5795,"contact":6036,"extension":6165,"proposal":5479},274,"VK_EXT_shader_atomic_float2",{"number":6167,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5803,"extension":6168,"proposal":5479},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":6170,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5661,"extension":6171,"proposal":5479},235,"VK_EXT_shader_image_atomic_int64",{"number":6173,"type":5657,"author":5719,"provisional":5479,"depends":6174,"contact":6104,"extension":6175,"proposal":3426},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":6177,"type":5657,"author":5719,"provisional":5479,"depends":5905,"ratified":5795,"contact":6178,"extension":6179,"proposal":3426},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":6181,"type":5657,"author":5719,"provisional":5479,"ratified":5795,"contact":5762,"extension":6182,"proposal":3426},565,"VK_EXT_shader_replicated_composites",{"number":6184,"type":5657,"author":5719,"provisional":5479,"ratified":5821,"contact":5685,"extension":6185,"proposal":5479},141,"VK_EXT_shader_stencil_export",{"number":5105,"type":5657,"author":5784,"deprecatedby":5868,"provisional":5479,"contact":6119,"extension":6187,"proposal":5479},"VK_EXT_shader_subgroup_ballot",{"number":5114,"type":5657,"author":5784,"deprecatedby":5768,"provisional":5479,"contact":6119,"extension":6189,"proposal":5479},"VK_EXT_shader_subgroup_vote",{"number":6191,"type":5657,"author":5719,"provisional":5479,"depends":5772,"ratified":5795,"contact":5753,"extension":6192,"proposal":3426},396,"VK_EXT_shader_tile_image",{"number":6194,"type":5657,"author":5784,"promotedto":5868,"provisional":5479,"contact":6119,"extension":6195,"proposal":5479},163,"VK_EXT_shader_viewport_index_layer",{"number":6197,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5768,"ratified":5773,"contact":6198,"extension":6199,"proposal":5479},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":6201,"type":5657,"author":5719,"provisional":5479,"depends":5674,"contact":6202,"extension":6203,"proposal":3426},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":6205,"type":5778,"author":5719,"provisional":5479,"depends":6206,"contact":5855,"extension":6207,"proposal":3426},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":6209,"type":5778,"author":5840,"provisional":5479,"depends":5889,"contact":5841,"extension":6210,"proposal":5479},105,"VK_EXT_swapchain_colorspace",{"number":6212,"type":5657,"author":5719,"provisional":5479,"depends":6213,"contact":5855,"extension":6214,"proposal":3426},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":6216,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5803,"extension":6217,"proposal":5479},282,"VK_EXT_texel_buffer_alignment",{"number":5123,"type":5657,"author":5751,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5773,"contact":5753,"extension":6219,"proposal":5479},"VK_EXT_texture_compression_astc_hdr",{"number":6221,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"contact":5661,"extension":6222,"proposal":5479},246,"VK_EXT_tooling_info",{"number":2208,"type":5657,"author":5784,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":6224,"contact":5809,"extension":6126,"proposal":5479},"glemulation,d3demulation,devtools",{"number":6226,"type":5657,"author":5840,"provisional":5479,"contact":6227,"extension":6228,"proposal":5479},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":6230,"type":5778,"author":6231,"deprecatedby":6016,"provisional":5479,"specialuse":5626,"contact":6232,"extension":6233,"proposal":5479},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":5078,"type":5778,"author":5840,"deprecatedby":6016,"provisional":5479,"specialuse":5626,"contact":6235,"extension":6236,"proposal":5479},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":6238,"type":5657,"author":5784,"promotedto":6239,"provisional":5479,"depends":5674,"contact":5825,"extension":6240,"proposal":5479},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":6242,"type":5657,"author":5719,"provisional":5479,"depends":5674,"ratified":5795,"contact":5809,"extension":6022,"proposal":5479},353,{"number":6244,"type":5657,"author":5719,"promotedto":5772,"provisional":5479,"depends":6143,"ratified":5773,"contact":6245,"extension":6246,"proposal":5479},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":6248,"type":5657,"author":5719,"provisional":5479,"depends":6143,"ratified":5821,"contact":5809,"extension":6249,"proposal":5479},253,"VK_EXT_ycbcr_image_arrays",{"number":6251,"type":5657,"author":6252,"provisional":5479,"depends":6253,"platform":6254,"contact":6255,"extension":6256,"proposal":5479},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":6258,"type":5657,"author":6252,"provisional":5479,"depends":6259,"platform":6254,"contact":6255,"extension":6260,"proposal":5479},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":6262,"type":5657,"author":6252,"provisional":5479,"depends":6263,"platform":6254,"contact":6255,"extension":6264,"proposal":5479},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":6266,"type":5778,"author":6252,"provisional":5479,"depends":5889,"platform":6254,"contact":6267,"extension":6268,"proposal":5479},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":6270,"type":5657,"author":6271,"provisional":5479,"depends":6272,"platform":6273,"contact":6099,"extension":6274,"proposal":5479},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":4970,"type":5778,"author":6271,"provisional":5479,"depends":5889,"platform":6273,"contact":6099,"extension":6276,"proposal":5479},"VK_GGP_stream_descriptor_surface",{"number":6278,"type":5657,"author":5840,"provisional":5479,"contact":6279,"extension":6280,"proposal":5479},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":6282,"type":5657,"author":5840,"provisional":5479,"depends":5967,"contact":6283,"extension":6284,"proposal":5479},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":6286,"type":5657,"author":5840,"provisional":5479,"contact":6279,"extension":6287,"proposal":5479},224,"VK_GOOGLE_hlsl_functionality1",{"number":6289,"type":5778,"author":5840,"provisional":5479,"depends":5889,"specialuse":5742,"contact":5855,"extension":6290,"proposal":3426},434,"VK_GOOGLE_surfaceless_query",{"number":6292,"type":5657,"author":5840,"provisional":5479,"contact":6293,"extension":6294,"proposal":5479},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":6296,"type":5657,"author":6297,"provisional":5479,"depends":5674,"contact":6298,"extension":6299,"proposal":3426},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":6301,"type":5657,"author":6302,"provisional":5479,"depends":6303,"contact":6304,"extension":6305,"proposal":3426},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":6307,"type":5657,"author":6297,"provisional":5479,"depends":6308,"contact":6304,"extension":6309,"proposal":5479},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1769,"type":5657,"author":6114,"provisional":5479,"contact":5661,"extension":6311,"proposal":5479},"VK_IMG_filter_cubic",{"number":5015,"type":5657,"author":6114,"deprecatedby":6313,"provisional":5479,"contact":6314,"extension":6315,"proposal":5479},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":6317,"type":5657,"author":6114,"provisional":5479,"depends":5674,"specialuse":5742,"contact":5945,"extension":6318,"proposal":5479},111,"VK_IMG_relaxed_line_rasterization",{"number":6320,"type":5657,"author":6321,"provisional":5479,"specialuse":5669,"contact":6322,"extension":6323,"proposal":5479},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":6325,"type":5657,"author":6321,"provisional":5479,"depends":5674,"contact":6326,"extension":6327,"proposal":5479},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":6329,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6331,"ratified":5795,"contact":5753,"extension":6332,"proposal":5479},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":6334,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6331,"ratified":5795,"contact":6335,"extension":6336,"proposal":5479},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":6338,"type":5657,"author":6330,"provisional":5479,"depends":6339,"ratified":5795,"contact":6119,"extension":6340,"proposal":5479},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":1596,"type":5778,"author":6330,"provisional":5479,"depends":5889,"platform":5741,"ratified":5795,"contact":5748,"extension":6342,"proposal":5479},"VK_KHR_android_surface",{"number":6344,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":5661,"extension":6345,"proposal":5479},158,"VK_KHR_bind_memory2",{"number":6347,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6348,"ratified":5795,"contact":5803,"extension":5813,"proposal":5479},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":6350,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":6011,"extension":5817,"proposal":5479},544,{"number":6352,"type":5657,"author":6330,"provisional":5479,"depends":6353,"ratified":5795,"contact":6354,"extension":6355,"proposal":3426},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":6357,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"contact":5762,"extension":6358,"proposal":3426},507,"VK_KHR_cooperative_matrix",{"number":6360,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5821,"contact":5932,"extension":6361,"proposal":5479},338,"VK_KHR_copy_commands2",{"number":6363,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6364,"ratified":5795,"contact":6365,"extension":6366,"proposal":5479},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":6368,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6369,"ratified":5795,"contact":5786,"extension":6370,"proposal":5479},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":6372,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":6373,"extension":6374,"proposal":5479},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":6376,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6377,"ratified":5795,"contact":6378,"extension":6379,"proposal":5479},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":6381,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6382,"extension":6383,"proposal":5479},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":5069,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6385,"ratified":5795,"contact":5803,"extension":6386,"proposal":5479},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":5159,"type":5778,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":5803,"extension":6385,"proposal":5479},{"number":1409,"type":5778,"author":6330,"provisional":5479,"depends":5889,"ratified":5821,"contact":6389,"extension":5886,"proposal":5479},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":1417,"type":5657,"author":6330,"provisional":5479,"depends":6391,"ratified":5821,"contact":5786,"extension":6392,"proposal":5479},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":6394,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"ratified":5795,"contact":5809,"extension":5682,"proposal":5479},170,{"number":6396,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":5670,"extension":6397,"proposal":5479},197,"VK_KHR_driver_properties",{"number":4925,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":6399,"ratified":5795,"contact":5661,"extension":6400,"proposal":3426},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":6402,"type":5657,"author":5658,"provisional":5479,"depends":6403,"ratified":5795,"contact":5661,"extension":6404,"proposal":3426},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":6406,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6407,"ratified":5795,"contact":5748,"extension":6408,"proposal":5479},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":6410,"type":5778,"author":6330,"promotedto":5768,"provisional":5479,"depends":5674,"ratified":5795,"contact":5748,"extension":6407,"proposal":5479},113,{"number":6412,"type":5657,"author":6330,"provisional":5479,"depends":6413,"ratified":5821,"contact":5748,"extension":6414,"proposal":5479},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":6416,"type":5657,"author":6330,"provisional":5479,"depends":6408,"platform":5950,"ratified":5795,"contact":5748,"extension":6417,"proposal":5479},115,"VK_KHR_external_fence_win32",{"number":5177,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6419,"ratified":5795,"contact":5786,"extension":6420,"proposal":5479},"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":5168,"type":5778,"author":6330,"promotedto":5768,"provisional":5479,"depends":5674,"ratified":5795,"contact":5786,"extension":6422,"proposal":5479},"VK_KHR_external_memory_capabilities",{"number":5195,"type":5657,"author":6330,"provisional":5479,"depends":5919,"ratified":5821,"contact":5786,"extension":5924,"proposal":5479},{"number":5186,"type":5657,"author":6330,"provisional":5479,"depends":5919,"platform":5950,"ratified":5795,"contact":5786,"extension":6425,"proposal":5479},"VK_KHR_external_memory_win32",{"number":5222,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6427,"ratified":5795,"contact":5786,"extension":6428,"proposal":5479},"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":5213,"type":5778,"author":6330,"promotedto":5768,"provisional":5479,"depends":5674,"ratified":5795,"contact":5786,"extension":6427,"proposal":5479},{"number":5240,"type":5657,"author":6330,"provisional":5479,"depends":6431,"ratified":5821,"contact":5786,"extension":6432,"proposal":5479},"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":5231,"type":5657,"author":6330,"provisional":5479,"depends":6428,"platform":5950,"ratified":5795,"contact":5786,"extension":6434,"proposal":5479},"VK_KHR_external_semaphore_win32",{"number":6436,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5795,"contact":6322,"extension":6437,"proposal":5479},361,"VK_KHR_format_feature_flags2",{"number":6439,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"contact":5665,"extension":6440,"proposal":3426},323,"VK_KHR_fragment_shader_barycentric",{"number":6442,"type":5657,"author":6330,"provisional":5479,"depends":6443,"ratified":5821,"contact":5661,"extension":6444,"proposal":3426},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":6446,"type":5778,"author":6330,"provisional":5479,"depends":5886,"ratified":5821,"contact":5786,"extension":6447,"proposal":5479},122,"VK_KHR_get_display_properties2",{"number":6449,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6036,"extension":6450,"proposal":5479},147,"VK_KHR_get_memory_requirements2",{"number":5060,"type":5778,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":5803,"extension":6353,"proposal":5479},{"number":6453,"type":5778,"author":6330,"provisional":5479,"depends":5889,"ratified":5821,"contact":5786,"extension":6454,"proposal":5479},120,"VK_KHR_get_surface_capabilities2",{"number":6456,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":5661,"extension":5954,"proposal":5479},189,{"number":6458,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"ratified":5795,"contact":6036,"extension":6459,"proposal":5479},148,"VK_KHR_image_format_list",{"number":6461,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6462,"ratified":5795,"contact":6365,"extension":6463,"proposal":5479},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":6465,"type":5657,"author":6330,"provisional":5479,"depends":5967,"ratified":5821,"contact":6283,"extension":6466,"proposal":5479},85,"VK_KHR_incremental_present",{"number":6468,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":5809,"extension":6006,"proposal":5479},534,{"number":6470,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":5809,"extension":6026,"proposal":5479},535,{"number":6472,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":5855,"extension":6031,"proposal":3426},527,{"number":5150,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":5809,"extension":5702,"proposal":5479},{"number":6475,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6476,"extension":6477,"proposal":5479},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":6479,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6067,"proposal":5479},169,{"number":6481,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5768,"ratified":5795,"contact":5809,"extension":6482,"proposal":5479},414,"VK_KHR_maintenance4",{"number":6484,"type":5657,"author":6330,"provisional":5479,"depends":6485,"ratified":5795,"contact":6486,"extension":6487,"proposal":3426},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":6489,"type":5657,"author":6330,"provisional":5479,"depends":5768,"ratified":5795,"contact":6490,"extension":6491,"proposal":3426},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":6493,"type":5657,"author":6330,"provisional":5479,"depends":5768,"ratified":5795,"contact":5796,"extension":6494,"proposal":3426},563,"VK_KHR_maintenance7",{"number":6496,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":6036,"extension":6035,"proposal":3426},272,{"number":5006,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6498,"proposal":5479},"VK_KHR_multiview",{"extension":6500,"proposal":5479},"VK_KHR_object_refresh",{"number":6502,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"specialuse":5669,"contact":6503,"extension":6504,"proposal":5479},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":6506,"type":5657,"author":6330,"provisional":5479,"depends":6487,"ratified":5795,"contact":6486,"extension":6507,"proposal":3426},484,"VK_KHR_pipeline_binary",{"number":6509,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"specialuse":5669,"contact":6036,"extension":6510,"proposal":5479},270,"VK_KHR_pipeline_executable_properties",{"number":6512,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":6047,"extension":6513,"proposal":5479},291,"VK_KHR_pipeline_library",{"number":6515,"type":5778,"author":6330,"provisional":5479,"ratified":5795,"contact":6516,"extension":6517,"proposal":5479},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":6519,"type":5657,"author":6330,"provisional":3426,"depends":5674,"platform":5660,"ratified":5795,"contact":6052,"extension":6520,"proposal":5479},164,"VK_KHR_portability_subset",{"number":6522,"type":5657,"author":6330,"provisional":5479,"depends":6523,"ratified":5795,"contact":6524,"extension":6525,"proposal":5479},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":6527,"type":5657,"author":6330,"provisional":5479,"depends":6528,"ratified":5795,"contact":6524,"extension":6529,"proposal":5479},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":5249,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6531,"proposal":5479},"VK_KHR_push_descriptor",{"number":6533,"type":5657,"author":6330,"provisional":5479,"depends":6534,"ratified":5795,"contact":6119,"extension":6535,"proposal":5479},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":6537,"type":5657,"author":6330,"provisional":5479,"depends":6340,"ratified":5795,"contact":6119,"extension":6538,"proposal":5479},387,"VK_KHR_ray_tracing_maintenance1",{"number":6540,"type":5657,"author":6330,"provisional":5479,"depends":6534,"ratified":5795,"contact":6119,"extension":6541,"proposal":5479},348,"VK_KHR_ray_tracing_pipeline",{"number":6543,"type":5657,"author":6330,"provisional":5479,"depends":6340,"ratified":5795,"contact":6544,"extension":6545,"proposal":3426},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":6547,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6548,"extension":6549,"proposal":5479},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1761,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"ratified":5795,"contact":5661,"extension":6551,"proposal":5479},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":6553,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6554,"ratified":5795,"contact":6555,"extension":6556,"proposal":5479},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":6558,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6443,"ratified":5795,"contact":5809,"extension":6559,"proposal":5479},242,"VK_KHR_separate_depth_stencil_layouts",{"number":6561,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":6562,"extension":6563,"proposal":5479},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":6565,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":6562,"extension":6566,"proposal":5479},182,"VK_KHR_shader_clock",{"number":5096,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6119,"extension":6568,"proposal":5479},"VK_KHR_shader_draw_parameters",{"number":6570,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"contact":5762,"extension":6571,"proposal":3426},545,"VK_KHR_shader_expect_assume",{"number":6573,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":6335,"extension":5688,"proposal":5479},83,{"number":6575,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":6335,"extension":6576,"proposal":5479},198,"VK_KHR_shader_float_controls",{"number":6578,"type":5657,"author":6330,"provisional":5479,"depends":6579,"ratified":5795,"contact":5851,"extension":6580,"proposal":3426},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":6582,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5795,"contact":5762,"extension":6583,"proposal":3426},281,"VK_KHR_shader_integer_dot_product",{"number":6585,"type":5657,"author":6330,"provisional":5479,"depends":5768,"ratified":5795,"contact":6586,"extension":6587,"proposal":3426},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":6589,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"ratified":5795,"contact":5837,"extension":6590,"proposal":5479},294,"VK_KHR_shader_non_semantic_info",{"number":6592,"type":5657,"author":6330,"provisional":5479,"depends":6593,"ratified":5795,"contact":5661,"extension":6594,"proposal":3426},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":6596,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":6597,"extension":6598,"proposal":3426},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":6600,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5768,"ratified":5795,"contact":6198,"extension":6601,"proposal":5479},176,"VK_KHR_shader_subgroup_extended_types",{"number":6603,"type":5657,"author":6330,"provisional":5479,"ratified":5795,"contact":5762,"extension":6604,"proposal":3426},417,"VK_KHR_shader_subgroup_rotate",{"number":6606,"type":5657,"author":6330,"provisional":5479,"depends":5768,"ratified":5795,"contact":6586,"extension":6607,"proposal":5479},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":6609,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5821,"contact":5748,"extension":6610,"proposal":5479},216,"VK_KHR_shader_terminate_invocation",{"number":6612,"type":5657,"author":6330,"provisional":5479,"depends":6613,"ratified":5821,"contact":6503,"extension":6614,"proposal":5479},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":6616,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":6579,"ratified":5795,"contact":5748,"extension":6046,"proposal":5479},237,{"number":6618,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"ratified":5795,"contact":6335,"extension":6619,"proposal":5479},132,"VK_KHR_storage_buffer_storage_class",{"number":1369,"type":5778,"author":6330,"provisional":5479,"ratified":5821,"contact":6621,"extension":5889,"proposal":5479},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":6623,"type":5778,"author":6330,"provisional":5479,"depends":6624,"ratified":5795,"contact":6625,"extension":6626,"proposal":5479},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":1379,"type":5657,"author":6330,"provisional":5479,"depends":5889,"ratified":5821,"contact":6621,"extension":5967,"proposal":5479},{"number":6629,"type":5657,"author":6330,"provisional":5479,"depends":6630,"ratified":5821,"contact":5670,"extension":6631,"proposal":5479},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":6633,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5821,"contact":5661,"extension":6634,"proposal":5479},315,"VK_KHR_synchronization2",{"number":6636,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":6036,"extension":6637,"proposal":5479},208,"VK_KHR_timeline_semaphore",{"number":6639,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":5851,"extension":6640,"proposal":5479},254,"VK_KHR_uniform_buffer_standard_layout",{"number":6642,"type":5657,"author":6330,"promotedto":5768,"provisional":5479,"depends":6331,"ratified":5795,"contact":5748,"extension":6643,"proposal":5479},121,"VK_KHR_variable_pointers",{"number":6645,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5821,"contact":5855,"extension":6239,"proposal":3426},526,{"number":6647,"type":5657,"author":6330,"provisional":5479,"depends":6648,"ratified":5795,"contact":6011,"extension":6649,"proposal":3426},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":4889,"type":5657,"author":6330,"provisional":5479,"depends":6648,"ratified":5795,"contact":6651,"extension":6652,"proposal":3426},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":6654,"type":5657,"author":6330,"provisional":5479,"depends":6648,"ratified":5795,"contact":6651,"extension":6655,"proposal":3426},188,"VK_KHR_video_decode_h265",{"number":2068,"type":5657,"author":6330,"provisional":5479,"depends":6657,"ratified":5795,"contact":6658,"extension":6648,"proposal":3426},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":4871,"type":5657,"author":6330,"provisional":5479,"depends":6660,"ratified":5795,"contact":6661,"extension":6662,"proposal":3426},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":4880,"type":5657,"author":6330,"provisional":5479,"depends":6660,"ratified":5795,"contact":6661,"extension":6664,"proposal":3426},"VK_KHR_video_encode_h265",{"number":6666,"type":5657,"author":6330,"provisional":5479,"depends":6657,"ratified":5795,"contact":6661,"extension":6660,"proposal":3426},300,{"number":6668,"type":5657,"author":6330,"provisional":5479,"depends":6669,"ratified":5795,"contact":6011,"extension":6670,"proposal":3426},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":2035,"type":5657,"author":6330,"provisional":5479,"depends":6672,"ratified":5795,"contact":6245,"extension":6669,"proposal":3426},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":6674,"type":5657,"author":6330,"promotedto":5868,"provisional":5479,"depends":5674,"ratified":5795,"contact":5803,"extension":6675,"proposal":5479},212,"VK_KHR_vulkan_memory_model",{"number":1538,"type":5778,"author":6330,"provisional":5479,"depends":5889,"platform":6677,"ratified":5795,"contact":6678,"extension":6679,"proposal":5479},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":5204,"type":5657,"author":6330,"provisional":5479,"depends":6425,"platform":5950,"ratified":5795,"contact":6681,"extension":6682,"proposal":5479},"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1604,"type":5778,"author":6330,"provisional":5479,"depends":5889,"platform":5950,"ratified":5795,"contact":6678,"extension":6684,"proposal":5479},"VK_KHR_win32_surface",{"number":6686,"type":5657,"author":6330,"provisional":5479,"depends":5674,"ratified":5795,"contact":6687,"extension":6688,"proposal":5479},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":1502,"type":5778,"author":6330,"provisional":5479,"depends":5889,"platform":6690,"ratified":5795,"contact":6678,"extension":6691,"proposal":5479},"xcb","VK_KHR_xcb_surface",{"number":1454,"type":5778,"author":6330,"provisional":5479,"depends":5889,"platform":6693,"ratified":5795,"contact":6678,"extension":6694,"proposal":5479},"xlib","VK_KHR_xlib_surface",{"number":6696,"type":5657,"author":6330,"promotedto":5772,"provisional":5479,"depends":5674,"ratified":5795,"contact":6586,"extension":6697,"proposal":5479},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":6699,"type":5778,"author":6231,"provisional":5479,"contact":6516,"extension":6700,"proposal":3426},460,"VK_LUNARG_direct_driver_loading",{"number":6702,"type":5657,"author":6703,"provisional":5479,"depends":5674,"specialuse":5847,"contact":6104,"extension":6704,"proposal":5479},576,"MESA","VK_MESA_image_alignment_control",{"number":6706,"type":5657,"author":6707,"provisional":5479,"depends":5674,"contact":6708,"extension":6709,"proposal":3426},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":6711,"type":5778,"author":6712,"deprecatedby":6057,"provisional":5479,"depends":5889,"platform":6713,"contact":6052,"extension":6714,"proposal":5479},123,"MVK","ios","VK_MVK_ios_surface",{"number":6716,"type":5778,"author":6712,"deprecatedby":6057,"provisional":5479,"depends":5889,"platform":6717,"contact":6052,"extension":6718,"proposal":5479},124,"macos","VK_MVK_macos_surface",{"number":5087,"type":5778,"author":6720,"provisional":5479,"depends":5889,"platform":6721,"contact":6722,"extension":6723,"proposal":5479},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":2240,"type":5657,"author":6725,"provisional":5479,"contact":6726,"extension":6727,"proposal":5479},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":2270,"type":5657,"author":6725,"provisional":5479,"contact":6729,"extension":6730,"proposal":5479},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":6732,"type":5657,"author":6725,"provisional":5479,"depends":6733,"contact":5803,"extension":6734,"proposal":5479},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":6736,"type":5657,"author":5784,"provisional":5479,"depends":5779,"platform":5950,"contact":6737,"extension":6738,"proposal":5479},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":6740,"type":5657,"author":5784,"provisional":5479,"contact":6729,"extension":6741,"proposal":5479},88,"VK_NV_clip_space_w_scaling",{"number":6743,"type":5657,"author":5784,"provisional":5479,"contact":6744,"extension":6745,"proposal":5479},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":6747,"type":5657,"author":5784,"promotedto":6355,"provisional":5479,"depends":5674,"contact":6748,"extension":6749,"proposal":5479},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":6751,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":5803,"extension":6752,"proposal":5479},250,"VK_NV_cooperative_matrix",{"number":6754,"type":5657,"author":5784,"provisional":5479,"depends":6755,"contact":5912,"extension":6756,"proposal":5479},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":4979,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6119,"extension":6758,"proposal":5479},"VK_NV_corner_sampled_image",{"number":6760,"type":5657,"author":5784,"provisional":5479,"depends":6761,"contact":6762,"extension":6763,"proposal":5479},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":6765,"type":5657,"author":5784,"provisional":3426,"contact":6766,"extension":6767,"proposal":5479},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":2136,"type":5657,"author":5784,"deprecatedby":6370,"provisional":5479,"contact":5803,"extension":6769,"proposal":5479},"VK_NV_dedicated_allocation",{"number":6771,"type":5657,"author":6772,"provisional":5479,"depends":6773,"contact":6774,"extension":6775,"proposal":5479},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":6777,"type":5657,"author":5784,"provisional":5479,"depends":5768,"contact":5809,"extension":6778,"proposal":5479},547,"VK_NV_descriptor_pool_overallocation",{"number":6780,"type":5657,"author":6772,"provisional":5479,"depends":5674,"contact":6774,"extension":6781,"proposal":5479},207,"VK_NV_device_diagnostic_checkpoints",{"number":6783,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6762,"extension":6784,"proposal":5479},301,"VK_NV_device_diagnostics_config",{"number":6786,"type":5657,"author":5784,"provisional":5479,"depends":6787,"contact":6047,"extension":6788,"proposal":5479},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":6790,"type":5657,"author":5784,"provisional":5479,"depends":6788,"contact":5912,"extension":6791,"proposal":5479},429,"VK_NV_device_generated_commands_compute",{"number":6793,"type":5657,"author":5784,"provisional":3426,"depends":6082,"platform":5660,"contact":6794,"extension":6795,"proposal":5479},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":6797,"type":5657,"author":5784,"provisional":5479,"contact":6798,"extension":6799,"proposal":5479},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":5033,"type":5657,"author":5784,"deprecatedby":6420,"provisional":5479,"depends":6801,"contact":5786,"extension":6802,"proposal":5479},"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":5024,"type":5778,"author":5784,"deprecatedby":6422,"provisional":5479,"contact":5786,"extension":6801,"proposal":5479},{"number":6805,"type":5657,"author":5784,"provisional":5479,"depends":5919,"contact":6681,"extension":6806,"proposal":5479},372,"VK_NV_external_memory_rdma",{"extension":6808,"proposal":5479},"VK_NV_external_memory_sci_buf",{"number":5042,"type":5657,"author":5784,"deprecatedby":6425,"provisional":5479,"depends":6802,"platform":5950,"contact":5786,"extension":6810,"proposal":5479},"VK_NV_external_memory_win32",{"extension":6812,"proposal":5479},"VK_NV_external_sci_sync",{"extension":6814,"proposal":5479},"VK_NV_external_sci_sync2",{"number":6816,"type":5657,"author":5784,"provisional":5479,"contact":5803,"extension":6817,"proposal":5479},154,"VK_NV_fill_rectangle",{"number":6819,"type":5657,"author":5784,"provisional":5479,"contact":5803,"extension":6820,"proposal":5479},150,"VK_NV_fragment_coverage_to_color",{"number":6822,"type":5657,"author":5784,"promotedto":6440,"provisional":5479,"depends":5674,"contact":6748,"extension":6823,"proposal":5479},204,"VK_NV_fragment_shader_barycentric",{"number":6825,"type":5657,"author":5784,"provisional":5479,"depends":6444,"contact":6748,"extension":6826,"proposal":5479},327,"VK_NV_fragment_shading_rate_enums",{"number":6828,"type":5657,"author":5784,"provisional":5479,"contact":5803,"extension":6829,"proposal":5479},153,"VK_NV_framebuffer_mixed_samples",{"number":6831,"type":5657,"author":5784,"provisional":5479,"contact":6119,"extension":6832,"proposal":5479},96,"VK_NV_geometry_shader_passthrough",{"number":1705,"type":5657,"author":5784,"deprecatedby":6313,"provisional":5479,"contact":5809,"extension":6834,"proposal":5479},"VK_NV_glsl_shader",{"number":6836,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6837,"extension":6838,"proposal":5479},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":6840,"type":5657,"author":6772,"provisional":5479,"depends":5674,"contact":6841,"extension":6842,"proposal":5479},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":6844,"type":5657,"author":5784,"provisional":5479,"contact":6845,"extension":6846,"proposal":5479},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":6848,"type":5657,"author":5784,"provisional":5479,"depends":6849,"contact":6845,"extension":6850,"proposal":5479},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":6852,"type":5657,"author":5784,"provisional":5479,"depends":6755,"contact":5912,"extension":6853,"proposal":5479},428,"VK_NV_memory_decompression",{"number":6855,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6047,"extension":6856,"proposal":5479},203,"VK_NV_mesh_shader",{"number":6858,"type":5657,"author":5784,"provisional":5479,"depends":6859,"contact":6681,"extension":6860,"proposal":5479},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":6862,"type":5657,"author":5784,"provisional":5479,"depends":6491,"contact":5809,"extension":6863,"proposal":5479},517,"VK_NV_per_stage_descriptor_set",{"number":6865,"type":5657,"author":5784,"provisional":5479,"depends":5949,"contact":6866,"extension":6867,"proposal":5479},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":6869,"proposal":5479},"VK_NV_private_vendor_info",{"number":6871,"type":5657,"author":5784,"provisional":5479,"contact":6872,"extension":6873,"proposal":5479},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":6875,"type":5657,"author":5784,"deprecatedby":6541,"provisional":5479,"depends":6876,"contact":6729,"extension":6877,"proposal":5479},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":6879,"type":5657,"author":5784,"provisional":5479,"depends":6541,"contact":6729,"extension":6880,"proposal":5479},491,"VK_NV_ray_tracing_invocation_reorder",{"number":6882,"type":5657,"author":5784,"provisional":5479,"depends":6541,"contact":6544,"extension":6883,"proposal":5479},328,"VK_NV_ray_tracing_motion_blur",{"number":6885,"type":5657,"author":5784,"provisional":5479,"contact":5912,"extension":6886,"proposal":3426},569,"VK_NV_ray_tracing_validation",{"number":6888,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6762,"extension":6889,"proposal":5479},167,"VK_NV_representative_fragment_test",{"number":6891,"type":5657,"author":5784,"provisional":5479,"contact":5809,"extension":6892,"proposal":5479},95,"VK_NV_sample_mask_override_coverage",{"number":6894,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6748,"extension":6895,"proposal":5479},206,"VK_NV_scissor_exclusive",{"number":6897,"type":5657,"author":5784,"provisional":5479,"contact":5803,"extension":6898,"proposal":5479},564,"VK_NV_shader_atomic_float16_vector",{"number":6900,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6748,"extension":6901,"proposal":5479},205,"VK_NV_shader_image_footprint",{"number":6903,"type":5657,"author":5784,"provisional":5479,"depends":5768,"contact":6119,"extension":6904,"proposal":5479},155,"VK_NV_shader_sm_builtins",{"number":6906,"type":5657,"author":5784,"provisional":5479,"depends":5768,"contact":5803,"extension":6907,"proposal":5479},199,"VK_NV_shader_subgroup_partitioned",{"number":6909,"type":5657,"author":5784,"provisional":5479,"depends":5674,"contact":6748,"extension":6910,"proposal":5479},165,"VK_NV_shading_rate_image",{"number":6912,"type":5657,"author":5784,"provisional":5479,"contact":6119,"extension":6913,"proposal":5479},97,"VK_NV_viewport_array2",{"number":6915,"type":5657,"author":5784,"provisional":5479,"contact":5809,"extension":6916,"proposal":5479},99,"VK_NV_viewport_swizzle",{"number":5051,"type":5657,"author":5784,"promotedto":6682,"provisional":5479,"depends":6810,"platform":5950,"contact":6681,"extension":6918,"proposal":5479},"VK_NV_win32_keyed_mutex",{"number":6920,"type":5657,"author":5931,"provisional":5479,"depends":6921,"contact":5932,"extension":6922,"proposal":5479},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":6924,"type":5657,"author":5931,"provisional":5479,"depends":5933,"contact":5932,"extension":6925,"proposal":5479},520,"VK_QCOM_filter_cubic_weights",{"number":6927,"type":5657,"author":5931,"provisional":5479,"depends":6928,"contact":5932,"extension":6929,"proposal":5479},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":6931,"type":5657,"author":5931,"provisional":5479,"depends":6932,"contact":5932,"extension":6933,"proposal":3426},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":6935,"type":5657,"author":5931,"provisional":5479,"depends":6933,"contact":5932,"extension":6936,"proposal":5479},519,"VK_QCOM_image_processing2",{"number":6938,"type":5657,"author":5931,"provisional":5479,"contact":5932,"extension":6939,"proposal":5479},511,"VK_QCOM_multiview_per_view_render_areas",{"number":6941,"type":5657,"author":5931,"provisional":5479,"depends":5674,"contact":5932,"extension":6942,"proposal":5479},489,"VK_QCOM_multiview_per_view_viewports",{"number":6944,"type":5657,"author":5931,"provisional":5479,"contact":5932,"extension":6945,"proposal":5479},172,"VK_QCOM_render_pass_shader_resolve",{"number":6947,"type":5657,"author":5931,"provisional":5479,"contact":5932,"extension":6948,"proposal":5479},302,"VK_QCOM_render_pass_store_ops",{"number":6950,"type":5657,"author":5931,"provisional":5479,"contact":5932,"extension":6951,"proposal":5479},283,"VK_QCOM_render_pass_transform",{"number":6953,"type":5657,"author":5931,"provisional":5479,"depends":6954,"contact":5932,"extension":6955,"proposal":5479},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":6957,"type":5657,"author":5931,"provisional":5479,"depends":5674,"contact":5932,"extension":6958,"proposal":3426},485,"VK_QCOM_tile_properties",{"number":6960,"type":5657,"author":5931,"provisional":5479,"contact":5932,"extension":6961,"proposal":5479},521,"VK_QCOM_ycbcr_degamma",{"number":6963,"type":5657,"author":6964,"provisional":5479,"depends":5747,"platform":6965,"contact":6966,"extension":6967,"proposal":5479},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":6969,"type":5778,"author":6964,"provisional":5479,"depends":5889,"platform":6965,"contact":6970,"extension":6971,"proposal":5479},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":6973,"type":5657,"author":6974,"provisional":5479,"depends":5674,"contact":5875,"extension":6975,"proposal":5479},486,"SEC","VK_SEC_amigo_profiling",{"number":6977,"type":5657,"author":6978,"provisional":5479,"depends":5674,"specialuse":5847,"contact":6104,"extension":6979,"proposal":5479},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":6981,"type":5657,"author":6978,"promotedto":6069,"provisional":5479,"depends":6067,"specialuse":5847,"contact":6068,"extension":6982,"proposal":5479},352,"VK_VALVE_mutable_descriptor_type",1725732688000]