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