[{"data":1,"prerenderedAt":8295},["ShallowReactive",2],{"5VStHPZ5bI":3,"VyF3Mmj32r":6719,"N9m89Rcq0G":6941},{"title":4,"description":5,"body":6,"_type":6717,"_id":6718},"Lexicon","This appendix defines terms, abbreviations, and API prefixes used in the\nSpecification.",{"type":7,"children":8,"toc":6709},"root",[9,17,22,29,34,41,62,68,73,79,117,123,152,158,163,169,181,187,208,214,219,225,230,236,241,247,252,258,282,288,293,299,304,310,315,321,326,332,337,343,348,354,359,365,378,384,389,395,416,422,451,457,462,468,473,479,492,498,511,517,529,535,540,546,551,557,576,582,593,599,604,610,625,631,636,642,660,666,687,764,770,775,781,793,799,804,810,822,828,838,844,860,866,871,877,896,902,913,919,992,998,1003,1009,1043,1049,1054,1060,1095,1101,1106,1112,1117,1123,1133,1139,1144,1150,1155,1161,1166,1172,1182,1188,1193,1199,1204,1210,1220,1226,1244,1250,1255,1261,1266,1272,1282,1288,1306,1312,1317,1323,1328,1334,1339,1345,1357,1363,1375,1381,1403,1409,1421,1427,1432,1438,1448,1454,1459,1465,1470,1476,1488,1494,1499,1505,1518,1524,1549,1555,1565,1571,1631,1637,1654,1680,1686,1691,1697,1707,1713,1732,1738,1843,1849,1861,1867,1872,1878,1883,1889,1912,1918,1923,1928,1933,1939,1958,1964,1976,1982,1992,1998,2003,2009,2014,2020,2038,2044,2054,2060,2078,2084,2104,2110,2127,2133,2138,2144,2149,2155,2172,2178,2188,2194,2199,2205,2231,2237,2242,2248,2253,2259,2280,2286,2291,2297,2302,2308,2313,2319,2340,2346,2351,2357,2370,2376,2381,2387,2407,2413,2425,2431,2436,2442,2447,2453,2458,2464,2469,2475,2480,2486,2491,2497,2501,2507,2512,2518,2523,2529,2534,2540,2545,2551,2580,2586,2612,2618,2623,2629,2634,2640,2652,2658,2663,2669,2674,2680,2700,2706,2716,2722,2737,2743,2755,2761,2774,2793,2799,2809,2815,2820,2826,2831,2837,2847,2853,2864,2870,2892,2898,2903,2909,2914,2920,2944,2950,2992,2998,3058,3064,3100,3106,3165,3171,3176,3182,3187,3193,3198,3204,3216,3222,3227,3233,3238,3244,3255,3261,3266,3272,3282,3288,3293,3299,3304,3310,3324,3330,3335,3341,3346,3352,3357,3363,3373,3379,3397,3403,3413,3419,3424,3430,3442,3512,3537,3547,3591,3597,3638,3644,3657,3663,3673,3679,3684,3690,3700,3706,3711,3717,3722,3740,3746,3786,3792,3797,3803,3813,3819,3824,3830,3835,3841,3881,3887,3897,3903,3913,3919,3982,3988,3993,3999,4009,4015,4055,4061,4066,4072,4077,4083,4088,4094,4111,4117,4122,4128,4133,4139,4144,4150,4163,4169,4174,4180,4193,4199,4204,4210,4220,4226,4231,4237,4242,4248,4259,4265,4280,4286,4298,4304,4309,4315,4337,4343,4355,4361,4373,4379,4384,4390,4395,4452,4463,4483,4489,4498,4503,4536,4542,4547,4553,4597,4603,4614,4620,4646,4652,4662,4668,4683,4689,4694,4700,4705,4711,4716,4722,4727,4733,4746,4752,4757,4763,4776,4782,4787,4793,4798,4804,4816,4822,4832,4838,4850,4856,4867,4873,4885,4891,4917,4923,4933,4939,4944,4950,4955,4961,4966,4972,4977,4983,4995,5001,5006,5012,5030,5036,5041,5047,5052,5058,5063,5069,5095,5101,5113,5119,5124,5130,5135,5141,5153,5159,5173,5179,5213,5219,5234,5239,5244,5250,5266,5272,5277,5283,5294,5300,5312,5318,5323,5329,5334,5340,5345,5351,5379,5385,5390,5396,5406,5411,5421,5427,5432,5438,5443,5449,5454,5460,5465,5471,5476,5482,5487,5493,5498,5504,5509,5515,5532,5538,5551,5557,5562,5568,5578,5584,5589,5595,5600,5606,5622,5628,5633,5639,5644,5650,5663,5669,5687,5693,5698,5704,5709,5715,5743,5749,5754,5760,5779,5785,5790,5796,5812,5818,5839,5845,5850,5856,5861,5867,5879,5885,5895,5901,5922,5928,5933,5939,5944,5950,5955,5961,5983,5989,6001,6007,6019,6025,6030,6036,6041,6047,6052,6058,6063,6069,6074,6080,6085,6091,6096,6102,6107,6113,6118,6124,6129,6135,6140,6146,6151,6157,6162,6168,6173,6179,6184,6190,6195,6201,6206,6212,6217,6222,6227,6232,6237,6242,6247,6251,6256,6262,6267,6273,6278,6284,6289,6295,6300,6306,6311,6317,6322,6328,6333,6339,6344,6350,6355,6361,6366,6372,6376,6382,6387,6393,6398,6404,6409,6415,6420,6426,6431,6437,6442,6448,6453,6459,6464,6470,6475,6481,6486,6492,6497,6503,6508,6514,6519,6525,6530,6536,6541,6547,6552,6558,6563,6569,6574,6580,6585,6591,6596,6602,6607,6613,6618,6624,6629,6634,6640,6645,6650,6654,6659,6664,6670,6675,6680,6685,6690],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"lexicon",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21],{"type":16,"value":5},{"type":10,"tag":23,"props":24,"children":26},"h2",{"id":25},"glossary",[27],{"type":16,"value":28},"Glossary",{"type":10,"tag":18,"props":30,"children":31},{},[32],{"type":16,"value":33},"The terms defined in this section are used consistently throughout the\nSpecification and may be used with or without capitalization.",{"type":10,"tag":35,"props":36,"children":38},"h6",{"id":37},"accessible-descriptor-binding",[39],{"type":16,"value":40},"Accessible (Descriptor Binding)",{"type":10,"tag":18,"props":42,"children":43},{},[44,46,53,55,60],{"type":16,"value":45},"A descriptor binding is accessible to a shader stage if that stage is\nincluded in the ",{"type":10,"tag":47,"props":48,"children":50},"code",{"className":49},[],[51],{"type":16,"value":52},"stageFlags",{"type":16,"value":54}," of the descriptor binding.\nDescriptors using that binding ",{"type":10,"tag":56,"props":57,"children":59},"normative",{"type":58},"can",[],{"type":16,"value":61}," only be used by stages in which they\nare accessible.",{"type":10,"tag":35,"props":63,"children":65},{"id":64},"acquire-operation-resource",[66],{"type":16,"value":67},"Acquire Operation (Resource)",{"type":10,"tag":18,"props":69,"children":70},{},[71],{"type":16,"value":72},"An operation that acquires ownership of an image subresource or buffer\nrange.",{"type":10,"tag":35,"props":74,"children":76},{"id":75},"active-descriptor-type",[77],{"type":16,"value":78},"Active (Descriptor Type)",{"type":10,"tag":18,"props":80,"children":81},{},[82,84,90,92,99,101,107,109,115],{"type":16,"value":83},"When a descriptor with ",{"type":10,"tag":85,"props":86,"children":87},"em",{},[88],{"type":16,"value":89},"mutable",{"type":16,"value":91}," type is updated with\n",{"type":10,"tag":93,"props":94,"children":96},"a",{"href":95},"/man/vkUpdateDescriptorSets",[97],{"type":16,"value":98},"vkUpdateDescriptorSets",{"type":16,"value":100},", the active descriptor type changes.\nWhen the descriptor is consumed by shaders, it is the active descriptor\ntype which determines validity, i.e.\n",{"type":10,"tag":47,"props":102,"children":104},{"className":103},[],[105],{"type":16,"value":106},"VkDescriptorSetLayoutBinding",{"type":16,"value":108},"::",{"type":10,"tag":47,"props":110,"children":112},{"className":111},[],[113],{"type":16,"value":114},"descriptorType",{"type":16,"value":116}," is replaced\nwith the active descriptor type.\nA mismatch in active descriptor type and consumption by shader is\nconsidered an undefined: descriptor.",{"type":10,"tag":35,"props":118,"children":120},{"id":119},"active-transform-feedback",[121],{"type":16,"value":122},"Active (Transform Feedback)",{"type":10,"tag":18,"props":124,"children":125},{},[126,128,134,136,142,144,150],{"type":16,"value":127},"Transform feedback is made active after\n",{"type":10,"tag":93,"props":129,"children":131},{"href":130},"/man/vkCmdBeginTransformFeedbackEXT",[132],{"type":16,"value":133},"vkCmdBeginTransformFeedbackEXT",{"type":16,"value":135}," executes and remains active until\n",{"type":10,"tag":93,"props":137,"children":139},{"href":138},"/man/vkCmdEndTransformFeedbackEXT",[140],{"type":16,"value":141},"vkCmdEndTransformFeedbackEXT",{"type":16,"value":143}," executes.\nWhile transform feedback is active, data written to variables in the\noutput interface of the last\n",{"type":10,"tag":93,"props":145,"children":147},{"href":146},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[148],{"type":16,"value":149},"pre-rasterization shader\nstage",{"type":16,"value":151}," of the graphics pipeline are captured to the bound transform\nfeedback buffers if those variables are decorated for transform\nfeedback.",{"type":10,"tag":35,"props":153,"children":155},{"id":154},"adjacent-vertex",[156],{"type":16,"value":157},"Adjacent Vertex",{"type":10,"tag":18,"props":159,"children":160},{},[161],{"type":16,"value":162},"A vertex in an adjacency primitive topology that is not part of a given\nprimitive, but is accessible in geometry shaders.",{"type":10,"tag":35,"props":164,"children":166},{"id":165},"active-object-ray-tracing",[167],{"type":16,"value":168},"Active Object (Ray Tracing)",{"type":10,"tag":18,"props":170,"children":171},{},[172,174,179],{"type":16,"value":173},"A primitive or instance in a ray tracing acceleration structure which\nhas a corresponding ID, and is not ",{"type":10,"tag":85,"props":175,"children":176},{},[177],{"type":16,"value":178},"inactive",{"type":16,"value":180}," (meaning that it is\nvisible to rays).",{"type":10,"tag":35,"props":182,"children":184},{"id":183},"advanced-blend-operation",[185],{"type":16,"value":186},"Advanced Blend Operation",{"type":10,"tag":18,"props":188,"children":189},{},[190,192,198,200,206],{"type":16,"value":191},"Blending performed using one of the blend operation enums introduced by\nthe ",{"type":10,"tag":93,"props":193,"children":195},{"href":194},"/extensions/VK_EXT_blend_operation_advanced",[196],{"type":16,"value":197},"VK_EXT_blend_operation_advanced",{"type":16,"value":199}," extension.\nSee ",{"type":10,"tag":93,"props":201,"children":203},{"href":202},"/chapters/framebuffer#framebuffer-blend-advanced",[204],{"type":16,"value":205},"Advanced Blending Operations",{"type":16,"value":207},".",{"type":10,"tag":35,"props":209,"children":211},{"id":210},"alias-api-typecommand",[212],{"type":16,"value":213},"Alias (API type/command)",{"type":10,"tag":18,"props":215,"children":216},{},[217],{"type":16,"value":218},"An identical definition of another API type/command with the same\nbehavior but a different name.",{"type":10,"tag":35,"props":220,"children":222},{"id":221},"aliased-range-memory",[223],{"type":16,"value":224},"Aliased Range (Memory)",{"type":10,"tag":18,"props":226,"children":227},{},[228],{"type":16,"value":229},"A range of a device memory allocation that is bound to multiple\nresources simultaneously.",{"type":10,"tag":35,"props":231,"children":233},{"id":232},"allocation-scope",[234],{"type":16,"value":235},"Allocation Scope",{"type":10,"tag":18,"props":237,"children":238},{},[239],{"type":16,"value":240},"An association of a host memory allocation to a parent object or\ncommand, where the allocation’s lifetime ends before or at the same time\nas the parent object is freed or destroyed, or during the parent\ncommand.",{"type":10,"tag":35,"props":242,"children":244},{"id":243},"api-command",[245],{"type":16,"value":246},"API command",{"type":10,"tag":18,"props":248,"children":249},{},[250],{"type":16,"value":251},"Any command defined in the Vulkan specification.\nThese entry points all have a vk prefix.",{"type":10,"tag":35,"props":253,"children":255},{"id":254},"aspect-image",[256],{"type":16,"value":257},"Aspect (Image)",{"type":10,"tag":18,"props":259,"children":260},{},[261,263,269,271,275,277,280],{"type":16,"value":262},"Some image types contain multiple kinds (called ",{"type":10,"tag":47,"props":264,"children":266},{"className":265},[],[267],{"type":16,"value":268},"aspects",{"type":16,"value":270},") of data for\neach pixel, where each aspect is used in a particular way by the\npipeline and ",{"type":10,"tag":56,"props":272,"children":274},{"type":273},"may",[],{"type":16,"value":276}," be stored differently or separately from other\naspects.\nFor example, the color components of an image format make up the color\naspect of the image, and ",{"type":10,"tag":56,"props":278,"children":279},{"type":58},[],{"type":16,"value":281}," be used as a framebuffer color attachment.\nSome operations, like depth testing, operate only on specific aspects of\nan image.",{"type":10,"tag":35,"props":283,"children":285},{"id":284},"attachment-render-pass",[286],{"type":16,"value":287},"Attachment (Render Pass)",{"type":10,"tag":18,"props":289,"children":290},{},[291],{"type":16,"value":292},"A zero-based integer index name used in render pass creation to refer to\na framebuffer attachment that is accessed by one or more subpasses.\nThe index also refers to an attachment description which includes\ninformation about the properties of the image view that will later be\nattached.",{"type":10,"tag":35,"props":294,"children":296},{"id":295},"availability-operation",[297],{"type":16,"value":298},"Availability Operation",{"type":10,"tag":18,"props":300,"children":301},{},[302],{"type":16,"value":303},"An operation that causes the values generated by specified memory write\naccesses to become available for future access.",{"type":10,"tag":35,"props":305,"children":307},{"id":306},"available",[308],{"type":16,"value":309},"Available",{"type":10,"tag":18,"props":311,"children":312},{},[313],{"type":16,"value":314},"A state of values written to memory that allows them to be made visible.",{"type":10,"tag":35,"props":316,"children":318},{"id":317},"axis-aligned-bounding-box",[319],{"type":16,"value":320},"Axis-aligned Bounding Box",{"type":10,"tag":18,"props":322,"children":323},{},[324],{"type":16,"value":325},"A box bounding a region in space defined by extents along each axis and\nthus representing a box where each edge is aligned to one of the major\naxes.",{"type":10,"tag":35,"props":327,"children":329},{"id":328},"back-facing",[330],{"type":16,"value":331},"Back-Facing",{"type":10,"tag":18,"props":333,"children":334},{},[335],{"type":16,"value":336},"See Facingness.",{"type":10,"tag":35,"props":338,"children":340},{"id":339},"backward-prediction",[341],{"type":16,"value":342},"Backward Prediction",{"type":10,"tag":18,"props":344,"children":345},{},[346],{"type":16,"value":347},"Sample prediction performed during video decode and encode operations\nbased on reference pictures that occur temporally (in display order)\nafter the current picture.",{"type":10,"tag":35,"props":349,"children":351},{"id":350},"backward-reference",[352],{"type":16,"value":353},"Backward Reference",{"type":10,"tag":18,"props":355,"children":356},{},[357],{"type":16,"value":358},"A reference picture that occurs temporally (in display order) after the\ncurrent picture.",{"type":10,"tag":35,"props":360,"children":362},{"id":361},"batch",[363],{"type":16,"value":364},"Batch",{"type":10,"tag":18,"props":366,"children":367},{},[368,370,376],{"type":16,"value":369},"A single structure submitted to a queue as part of a\n",{"type":10,"tag":93,"props":371,"children":373},{"href":372},"/chapters/devsandqueues#devsandqueues-submission",[374],{"type":16,"value":375},"queue submission command",{"type":16,"value":377},", describing a set\nof queue operations to execute.",{"type":10,"tag":35,"props":379,"children":381},{"id":380},"backwards-compatibility",[382],{"type":16,"value":383},"Backwards Compatibility",{"type":10,"tag":18,"props":385,"children":386},{},[387],{"type":16,"value":388},"A given version of the API is backwards compatible with an earlier\nversion if an application, relying only on valid behavior and\nfunctionality defined by the earlier specification, is able to correctly\nrun against each version without any modification.\nThis assumes no active attempt by that application to not run when it\ndetects a different version.",{"type":10,"tag":35,"props":390,"children":392},{"id":391},"binary-semaphore",[393],{"type":16,"value":394},"Binary Semaphore",{"type":10,"tag":18,"props":396,"children":397},{},[398,400,406,408,414],{"type":16,"value":399},"A semaphore with a boolean payload indicating whether the semaphore is\nsignaled or unsignaled.\nRepresented by a ",{"type":10,"tag":93,"props":401,"children":403},{"href":402},"/man/VkSemaphore",[404],{"type":16,"value":405},"VkSemaphore",{"type":16,"value":407}," object\ncreated with a semaphore type of ",{"type":10,"tag":47,"props":409,"children":411},{"className":410},[],[412],{"type":16,"value":413},"VK_SEMAPHORE_TYPE_BINARY",{"type":16,"value":415},"\n.",{"type":10,"tag":35,"props":417,"children":419},{"id":418},"binding-memory",[420],{"type":16,"value":421},"Binding (Memory)",{"type":10,"tag":18,"props":423,"children":424},{},[425,427,433,435,441,443,449],{"type":16,"value":426}," An association established between a range of a resource object and a\nrange of a memory object.\nThese associations determine the memory locations affected by operations\nperformed on elements of a resource object.\nMemory bindings are established using the ",{"type":10,"tag":93,"props":428,"children":430},{"href":429},"/man/vkBindBufferMemory",[431],{"type":16,"value":432},"vkBindBufferMemory",{"type":16,"value":434},"\ncommand for non-sparse buffer objects,\nusing the ",{"type":10,"tag":93,"props":436,"children":438},{"href":437},"/man/vkBindImageMemory",[439],{"type":16,"value":440},"vkBindImageMemory",{"type":16,"value":442}," command for non-sparse image objects\n, and using the ",{"type":10,"tag":93,"props":444,"children":446},{"href":445},"/man/vkQueueBindSparse",[447],{"type":16,"value":448},"vkQueueBindSparse",{"type":16,"value":450}," command for sparse resources\n.",{"type":10,"tag":35,"props":452,"children":454},{"id":453},"blend-constant",[455],{"type":16,"value":456},"Blend Constant",{"type":10,"tag":18,"props":458,"children":459},{},[460],{"type":16,"value":461},"Four floating-point (RGBA) values used as an input to blending.",{"type":10,"tag":35,"props":463,"children":465},{"id":464},"blending",[466],{"type":16,"value":467},"Blending",{"type":10,"tag":18,"props":469,"children":470},{},[471],{"type":16,"value":472},"Arithmetic operations between a fragment color value and a value in a\ncolor attachment that produce a final color value to be written to the\nattachment.",{"type":10,"tag":35,"props":474,"children":476},{"id":475},"buffer",[477],{"type":16,"value":478},"Buffer",{"type":10,"tag":18,"props":480,"children":481},{},[482,484,490],{"type":16,"value":483},"A resource that represents a linear array of data in device memory.\nRepresented by a ",{"type":10,"tag":93,"props":485,"children":487},{"href":486},"/man/VkBuffer",[488],{"type":16,"value":489},"VkBuffer",{"type":16,"value":491}," object.",{"type":10,"tag":35,"props":493,"children":495},{"id":494},"buffer-device-address",[496],{"type":16,"value":497},"Buffer Device Address",{"type":10,"tag":18,"props":499,"children":500},{},[501,503,509],{"type":16,"value":502},"A 64-bit value used in a shader to access buffer memory through the\n",{"type":10,"tag":47,"props":504,"children":506},{"className":505},[],[507],{"type":16,"value":508},"PhysicalStorageBuffer",{"type":16,"value":510}," storage class.",{"type":10,"tag":35,"props":512,"children":514},{"id":513},"buffer-view",[515],{"type":16,"value":516},"Buffer View",{"type":10,"tag":18,"props":518,"children":519},{},[520,522,528],{"type":16,"value":521},"An object that represents a range of a specific buffer, and state\ncontrolling how the contents are interpreted.\nRepresented by a ",{"type":10,"tag":93,"props":523,"children":525},{"href":524},"/man/VkBufferView",[526],{"type":16,"value":527},"VkBufferView",{"type":16,"value":491},{"type":10,"tag":35,"props":530,"children":532},{"id":531},"built-in-variable",[533],{"type":16,"value":534},"Built-In Variable",{"type":10,"tag":18,"props":536,"children":537},{},[538],{"type":16,"value":539},"A variable decorated in a shader, where the decoration makes the\nvariable take values provided by the execution environment or values\nthat are generated by fixed-function pipeline stages.",{"type":10,"tag":35,"props":541,"children":543},{"id":542},"built-in-interface-block",[544],{"type":16,"value":545},"Built-In Interface Block",{"type":10,"tag":18,"props":547,"children":548},{},[549],{"type":16,"value":550},"A block defined in a shader containing only variables decorated with\nbuilt-in decorations, and is used to match against other shader stages.",{"type":10,"tag":35,"props":552,"children":554},{"id":553},"clip-coordinates",[555],{"type":16,"value":556},"Clip Coordinates",{"type":10,"tag":18,"props":558,"children":559},{},[560,562,568,570,575],{"type":16,"value":561},"The homogeneous coordinate space in which vertex positions\n(",{"type":10,"tag":47,"props":563,"children":565},{"className":564},[],[566],{"type":16,"value":567},"Position",{"type":16,"value":569}," decoration) are written by\n",{"type":10,"tag":93,"props":571,"children":572},{"href":146},[573],{"type":16,"value":574},"pre-rasterization shader\nstages",{"type":16,"value":207},{"type":10,"tag":35,"props":577,"children":579},{"id":578},"clip-distance",[580],{"type":16,"value":581},"Clip Distance",{"type":10,"tag":18,"props":583,"children":584},{},[585,587,591],{"type":16,"value":586},"A built-in output from\n",{"type":10,"tag":93,"props":588,"children":589},{"href":146},[590],{"type":16,"value":574},{"type":16,"value":592}," defining a clip half-space against which the primitive is\nclipped.",{"type":10,"tag":35,"props":594,"children":596},{"id":595},"clip-volume",[597],{"type":16,"value":598},"Clip Volume",{"type":10,"tag":18,"props":600,"children":601},{},[602],{"type":16,"value":603},"The intersection of the view volume with all clip half-spaces.",{"type":10,"tag":35,"props":605,"children":607},{"id":606},"coding-block-video",[608],{"type":16,"value":609},"Coding Block (Video)",{"type":10,"tag":18,"props":611,"children":612},{},[613,615,618,620,623],{"type":16,"value":614},"An element of a video picture, comprising a rectangular block of texel\nvalues that are coded as a single unit in video coding.\nVideo coding blocks have a corresponding coding block size (width and\nheight) defining the dimensions of these elements in units of texels.\nThese dimensions are usually codec-specific and a single video\ncompression standard ",{"type":10,"tag":56,"props":616,"children":617},{"type":273},[],{"type":16,"value":619}," support more than one coding block type and\nsize.\nVideo compression standards ",{"type":10,"tag":56,"props":621,"children":622},{"type":273},[],{"type":16,"value":624}," use multiple coding block types to\norganize coding blocks of different kinds and sizes into hierarchies.",{"type":10,"tag":35,"props":626,"children":628},{"id":627},"color-attachment",[629],{"type":16,"value":630},"Color Attachment",{"type":10,"tag":18,"props":632,"children":633},{},[634],{"type":16,"value":635},"A subpass attachment point, or image view, that is the target of\nfragment color outputs and blending.",{"type":10,"tag":35,"props":637,"children":639},{"id":638},"color-fragment",[640],{"type":16,"value":641},"Color Fragment",{"type":10,"tag":18,"props":643,"children":644},{},[645,647,652,654,659],{"type":16,"value":646},"A unique color value within a pixel of a multisampled color image.\nThe ",{"type":10,"tag":85,"props":648,"children":649},{},[650],{"type":16,"value":651},"fragment mask",{"type":16,"value":653}," will contain indices to the ",{"type":10,"tag":85,"props":655,"children":656},{},[657],{"type":16,"value":658},"color fragment",{"type":16,"value":207},{"type":10,"tag":35,"props":661,"children":663},{"id":662},"color-renderable-format",[664],{"type":16,"value":665},"Color Renderable Format",{"type":10,"tag":18,"props":667,"children":668},{},[669,671,677,679,685],{"type":16,"value":670},"A ",{"type":10,"tag":93,"props":672,"children":674},{"href":673},"/man/VkFormat",[675],{"type":16,"value":676},"VkFormat",{"type":16,"value":678}," where ",{"type":10,"tag":47,"props":680,"children":682},{"className":681},[],[683],{"type":16,"value":684},"VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",{"type":16,"value":686}," is\nset in one of the following, depending on the image’s tiling:",{"type":10,"tag":688,"props":689,"children":690},"ul",{},[691,708,748],{"type":10,"tag":692,"props":693,"children":694},"li",{},[695,701,702],{"type":10,"tag":93,"props":696,"children":698},{"href":697},"/man/VkFormatProperties",[699],{"type":16,"value":700},"VkFormatProperties",{"type":16,"value":108},{"type":10,"tag":47,"props":703,"children":705},{"className":704},[],[706],{"type":16,"value":707},"linearTilingFeatures",{"type":10,"tag":692,"props":709,"children":710},{},[711,715,716,722,724,728,730,736,738,742,743],{"type":10,"tag":93,"props":712,"children":713},{"href":697},[714],{"type":16,"value":700},{"type":16,"value":108},{"type":10,"tag":47,"props":717,"children":719},{"className":718},[],[720],{"type":16,"value":721},"optimalTilingFeatures",{"type":16,"value":723},"\nor a ",{"type":10,"tag":93,"props":725,"children":726},{"href":673},[727],{"type":16,"value":676},{"type":16,"value":729}," where\n",{"type":10,"tag":47,"props":731,"children":733},{"className":732},[],[734],{"type":16,"value":735},"VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV",{"type":16,"value":737}," is set in\n",{"type":10,"tag":93,"props":739,"children":740},{"href":697},[741],{"type":16,"value":700},{"type":16,"value":108},{"type":10,"tag":47,"props":744,"children":746},{"className":745},[],[747],{"type":16,"value":707},{"type":10,"tag":692,"props":749,"children":750},{},[751,757,758],{"type":10,"tag":93,"props":752,"children":754},{"href":753},"/man/VkDrmFormatModifierPropertiesEXT",[755],{"type":16,"value":756},"VkDrmFormatModifierPropertiesEXT",{"type":16,"value":108},{"type":10,"tag":47,"props":759,"children":761},{"className":760},[],[762],{"type":16,"value":763},"drmFormatModifierTilingFeatures",{"type":10,"tag":35,"props":765,"children":767},{"id":766},"combined-image-sampler",[768],{"type":16,"value":769},"Combined Image Sampler",{"type":10,"tag":18,"props":771,"children":772},{},[773],{"type":16,"value":774},"A descriptor type that includes both a sampled image and a sampler.",{"type":10,"tag":35,"props":776,"children":778},{"id":777},"command-buffer",[779],{"type":16,"value":780},"Command Buffer",{"type":10,"tag":18,"props":782,"children":783},{},[784,786,792],{"type":16,"value":785},"An object that records commands to be submitted to a queue.\nRepresented by a ",{"type":10,"tag":93,"props":787,"children":789},{"href":788},"/man/VkCommandBuffer",[790],{"type":16,"value":791},"VkCommandBuffer",{"type":16,"value":491},{"type":10,"tag":35,"props":794,"children":796},{"id":795},"command-buffer-nesting-level",[797],{"type":16,"value":798},"Command Buffer Nesting Level",{"type":10,"tag":18,"props":800,"children":801},{},[802],{"type":16,"value":803},"The Command Buffer Nesting Level of a secondary command buffer is equal\nto the maximum nesting level of all secondary command buffers executed\nby that command buffer plus one, where a secondary command buffer that\nexecutes no other secondary command buffers has a nesting level of zero.",{"type":10,"tag":35,"props":805,"children":807},{"id":806},"command-pool",[808],{"type":16,"value":809},"Command Pool",{"type":10,"tag":18,"props":811,"children":812},{},[813,815,821],{"type":16,"value":814},"An object that command buffer memory is allocated from, and that owns\nthat memory.\nCommand pools aid multithreaded performance by enabling different\nthreads to use different allocators, without internal synchronization on\neach use.\nRepresented by a ",{"type":10,"tag":93,"props":816,"children":818},{"href":817},"/man/VkCommandPool",[819],{"type":16,"value":820},"VkCommandPool",{"type":16,"value":491},{"type":10,"tag":35,"props":823,"children":825},{"id":824},"compatible-allocator",[826],{"type":16,"value":827},"Compatible Allocator",{"type":10,"tag":18,"props":829,"children":830},{},[831,833,836],{"type":16,"value":832},"When allocators are compatible, allocations from each allocator ",{"type":10,"tag":56,"props":834,"children":835},{"type":58},[],{"type":16,"value":837}," be\nfreed by the other allocator.",{"type":10,"tag":35,"props":839,"children":841},{"id":840},"compatible-image-formats",[842],{"type":16,"value":843},"Compatible Image Formats",{"type":10,"tag":18,"props":845,"children":846},{},[847,849,852,854,859],{"type":16,"value":848},"When formats are compatible, images created with one of the formats ",{"type":10,"tag":56,"props":850,"children":851},{"type":58},[],{"type":16,"value":853},"\nhave image views created from it using any of the compatible formats.\nAlso see ",{"type":10,"tag":85,"props":855,"children":856},{},[857],{"type":16,"value":858},"Size-Compatible Image Formats",{"type":16,"value":207},{"type":10,"tag":35,"props":861,"children":863},{"id":862},"compatible-queues",[864],{"type":16,"value":865},"Compatible Queues",{"type":10,"tag":18,"props":867,"children":868},{},[869],{"type":16,"value":870},"Queues within a queue family.\nCompatible queues have identical properties.",{"type":10,"tag":35,"props":872,"children":874},{"id":873},"complete-mipmap-chain",[875],{"type":16,"value":876},"Complete Mipmap Chain",{"type":10,"tag":18,"props":878,"children":879},{},[880,882,887,889,895],{"type":16,"value":881},"The entire set of mip levels that can be provided for an image, from the\nlargest application-specified mip level size down to the ",{"type":10,"tag":85,"props":883,"children":884},{},[885],{"type":16,"value":886},"minimum mip\nlevel size",{"type":16,"value":888},".\nSee ",{"type":10,"tag":93,"props":890,"children":892},{"href":891},"/chapters/resources#resources-image-mip-level-sizing",[893],{"type":16,"value":894},"Image Mip Level Sizing",{"type":16,"value":207},{"type":10,"tag":35,"props":897,"children":899},{"id":898},"completed-operation",[900],{"type":16,"value":901},"Completed Operation",{"type":10,"tag":18,"props":903,"children":904},{},[905,907],{"type":16,"value":906},"A deferred operation whose corresponding command has been executed to\ncompletion.\nSee ",{"type":10,"tag":93,"props":908,"children":910},{"href":909},"/chapters/deferred-host-operations#deferred-host-operations",[911],{"type":16,"value":912},"Deferred Host Operations",{"type":10,"tag":35,"props":914,"children":916},{"id":915},"component-format",[917],{"type":16,"value":918},"Component (Format)",{"type":10,"tag":18,"props":920,"children":921},{},[922,924,930,932,938,939,945,947,953,955,961,963,969,971,974,976,982,984,990],{"type":16,"value":923},"A distinct part of a format.\nColor components are represented with ",{"type":10,"tag":47,"props":925,"children":927},{"className":926},[],[928],{"type":16,"value":929},"R",{"type":16,"value":931},", ",{"type":10,"tag":47,"props":933,"children":935},{"className":934},[],[936],{"type":16,"value":937},"G",{"type":16,"value":931},{"type":10,"tag":47,"props":940,"children":942},{"className":941},[],[943],{"type":16,"value":944},"B",{"type":16,"value":946},", and ",{"type":10,"tag":47,"props":948,"children":950},{"className":949},[],[951],{"type":16,"value":952},"A",{"type":16,"value":954},".\nDepth and stencil components are represented with ",{"type":10,"tag":47,"props":956,"children":958},{"className":957},[],[959],{"type":16,"value":960},"D",{"type":16,"value":962}," and ",{"type":10,"tag":47,"props":964,"children":966},{"className":965},[],[967],{"type":16,"value":968},"S",{"type":16,"value":970},".\nFormats ",{"type":10,"tag":56,"props":972,"children":973},{"type":58},[],{"type":16,"value":975}," have multiple instances of the same component.\nSome formats have other notations such as ",{"type":10,"tag":47,"props":977,"children":979},{"className":978},[],[980],{"type":16,"value":981},"E",{"type":16,"value":983}," or ",{"type":10,"tag":47,"props":985,"children":987},{"className":986},[],[988],{"type":16,"value":989},"X",{"type":16,"value":991}," which are not\nconsidered a component of the format.",{"type":10,"tag":35,"props":993,"children":995},{"id":994},"compressed-texel-block",[996],{"type":16,"value":997},"Compressed Texel Block",{"type":10,"tag":18,"props":999,"children":1000},{},[1001],{"type":16,"value":1002},"An element of an image having a block-compressed format, comprising a\nrectangular block of texel values that are encoded as a single value in\nmemory.\nCompressed texel blocks of a particular block-compressed format have a\ncorresponding width, height, and depth defining the dimensions of these\nelements in units of texels, and a size in bytes of the encoding in\nmemory.",{"type":10,"tag":35,"props":1004,"children":1006},{"id":1005},"constant-integral-expressions",[1007],{"type":16,"value":1008},"Constant Integral Expressions",{"type":10,"tag":18,"props":1010,"children":1011},{},[1012,1014,1020,1021,1026,1028,1034,1036,1042],{"type":16,"value":1013},"A SPIR-V constant instruction whose type is ",{"type":10,"tag":47,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":16,"value":1019},"OpTypeInt",{"type":16,"value":888},{"type":10,"tag":85,"props":1022,"children":1023},{},[1024],{"type":16,"value":1025},"Constant Instruction",{"type":16,"value":1027}," in section 2.2.1 ",{"type":10,"tag":47,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":16,"value":1033},"Instructions",{"type":16,"value":1035}," of the\n",{"type":10,"tag":93,"props":1037,"children":1039},{"href":1038},"/chapters/introduction#spirv-spec",[1040],{"type":16,"value":1041},"Khronos SPIR-V Specification",{"type":16,"value":207},{"type":10,"tag":35,"props":1044,"children":1046},{"id":1045},"cooperative-matrix",[1047],{"type":16,"value":1048},"Cooperative Matrix",{"type":10,"tag":18,"props":1050,"children":1051},{},[1052],{"type":16,"value":1053},"A SPIR-V type where the storage for and computations performed on the\nmatrix are spread across a set of invocations such as a subgroup.",{"type":10,"tag":35,"props":1055,"children":1057},{"id":1056},"corner-sampled-image",[1058],{"type":16,"value":1059},"Corner-Sampled Image",{"type":10,"tag":18,"props":1061,"children":1062},{},[1063,1064,1070,1072,1078,1080,1086,1087,1093],{"type":16,"value":670},{"type":10,"tag":93,"props":1065,"children":1067},{"href":1066},"/man/VkImage",[1068],{"type":16,"value":1069},"VkImage",{"type":16,"value":1071}," where unnormalized texel coordinates are centered on\ninteger values instead of half-integer values.\nSpecified by setting the ",{"type":10,"tag":47,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":16,"value":1077},"VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV",{"type":16,"value":1079}," bit\non ",{"type":10,"tag":93,"props":1081,"children":1083},{"href":1082},"/man/VkImageCreateInfo",[1084],{"type":16,"value":1085},"VkImageCreateInfo",{"type":16,"value":108},{"type":10,"tag":47,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":16,"value":1092},"flags",{"type":16,"value":1094}," at image creation.",{"type":10,"tag":35,"props":1096,"children":1098},{"id":1097},"coverage-index",[1099],{"type":16,"value":1100},"Coverage Index",{"type":10,"tag":18,"props":1102,"children":1103},{},[1104],{"type":16,"value":1105},"The index of a sample in the coverage mask.",{"type":10,"tag":35,"props":1107,"children":1109},{"id":1108},"coverage-mask",[1110],{"type":16,"value":1111},"Coverage Mask",{"type":10,"tag":18,"props":1113,"children":1114},{},[1115],{"type":16,"value":1116},"A bitfield associated with a fragment representing the samples that were\ndetermined to be covered based on the result of rasterization, and then\nsubsequently modified by fragment operations or the fragment shader.",{"type":10,"tag":35,"props":1118,"children":1120},{"id":1119},"cull-distance",[1121],{"type":16,"value":1122},"Cull Distance",{"type":10,"tag":18,"props":1124,"children":1125},{},[1126,1127,1131],{"type":16,"value":586},{"type":10,"tag":93,"props":1128,"children":1129},{"href":146},[1130],{"type":16,"value":574},{"type":16,"value":1132}," defining a cull half-space where the primitive is rejected if\nall vertices have a negative value for the same cull distance.",{"type":10,"tag":35,"props":1134,"children":1136},{"id":1135},"cull-volume",[1137],{"type":16,"value":1138},"Cull Volume",{"type":10,"tag":18,"props":1140,"children":1141},{},[1142],{"type":16,"value":1143},"The intersection of the view volume with all cull half-spaces.",{"type":10,"tag":35,"props":1145,"children":1147},{"id":1146},"decode-output-picture",[1148],{"type":16,"value":1149},"Decode Output Picture",{"type":10,"tag":18,"props":1151,"children":1152},{},[1153],{"type":16,"value":1154},"A video picture resource used to store the result of a video decode\noperation.",{"type":10,"tag":35,"props":1156,"children":1158},{"id":1157},"decoded-picture-buffer",[1159],{"type":16,"value":1160},"Decoded Picture Buffer",{"type":10,"tag":18,"props":1162,"children":1163},{},[1164],{"type":16,"value":1165},"An indexed set of reference pictures used by a video session.\nAbbreviated as DPB.",{"type":10,"tag":35,"props":1167,"children":1169},{"id":1168},"decoded-picture-buffer-slot",[1170],{"type":16,"value":1171},"Decoded Picture Buffer Slot",{"type":10,"tag":18,"props":1173,"children":1174},{},[1175,1177,1180],{"type":16,"value":1176},"An entry within a DPB that ",{"type":10,"tag":56,"props":1178,"children":1179},{"type":58},[],{"type":16,"value":1181}," be associated with a particular\nreference picture.",{"type":10,"tag":35,"props":1183,"children":1185},{"id":1184},"decoded-picture-buffer-slot-index",[1186],{"type":16,"value":1187},"Decoded Picture Buffer Slot Index",{"type":10,"tag":18,"props":1189,"children":1190},{},[1191],{"type":16,"value":1192},"The index of a DPB slot within its encompassing DPB.",{"type":10,"tag":35,"props":1194,"children":1196},{"id":1195},"decoration-spir-v",[1197],{"type":16,"value":1198},"Decoration (SPIR-V)",{"type":10,"tag":18,"props":1200,"children":1201},{},[1202],{"type":16,"value":1203},"Auxiliary information such as built-in variables, stream numbers,\ninvariance, interpolation type, relaxed precision, etc., added to\nvariables or structure-type members through decorations.",{"type":10,"tag":35,"props":1205,"children":1207},{"id":1206},"deferrable-command",[1208],{"type":16,"value":1209},"Deferrable Command",{"type":10,"tag":18,"props":1211,"children":1212},{},[1213,1215,1219],{"type":16,"value":1214},"A command which allows deferred execution of host-side work.\nSee ",{"type":10,"tag":93,"props":1216,"children":1217},{"href":909},[1218],{"type":16,"value":912},{"type":16,"value":207},{"type":10,"tag":35,"props":1221,"children":1223},{"id":1222},"deferrable-operation",[1224],{"type":16,"value":1225},"Deferrable Operation",{"type":10,"tag":18,"props":1227,"children":1228},{},[1229,1231,1237,1239,1243],{"type":16,"value":1230},"A single logical item of host-side work which can be deferred.\nRepresented by the ",{"type":10,"tag":93,"props":1232,"children":1234},{"href":1233},"/man/VkDeferredOperationKHR",[1235],{"type":16,"value":1236},"VkDeferredOperationKHR",{"type":16,"value":1238}," object.\nSee ",{"type":10,"tag":93,"props":1240,"children":1241},{"href":909},[1242],{"type":16,"value":912},{"type":16,"value":207},{"type":10,"tag":35,"props":1245,"children":1247},{"id":1246},"deprecated-feature",[1248],{"type":16,"value":1249},"Deprecated (feature)",{"type":10,"tag":18,"props":1251,"children":1252},{},[1253],{"type":16,"value":1254},"A feature is deprecated if it is no longer recommended as the correct or\nbest way to achieve its intended purpose.",{"type":10,"tag":35,"props":1256,"children":1258},{"id":1257},"depthstencil-attachment",[1259],{"type":16,"value":1260},"Depth/Stencil Attachment",{"type":10,"tag":18,"props":1262,"children":1263},{},[1264],{"type":16,"value":1265},"A subpass attachment point, or image view, that is the target of depth\nand/or stencil test operations and writes.",{"type":10,"tag":35,"props":1267,"children":1269},{"id":1268},"depthstencil-format",[1270],{"type":16,"value":1271},"Depth/Stencil Format",{"type":10,"tag":18,"props":1273,"children":1274},{},[1275,1276,1280],{"type":16,"value":670},{"type":10,"tag":93,"props":1277,"children":1278},{"href":673},[1279],{"type":16,"value":676},{"type":16,"value":1281}," that includes depth and/or stencil components.",{"type":10,"tag":35,"props":1283,"children":1285},{"id":1284},"depthstencil-image-or-imageview",[1286],{"type":16,"value":1287},"Depth/Stencil Image (or ImageView)",{"type":10,"tag":18,"props":1289,"children":1290},{},[1291,1292,1296,1298,1304],{"type":16,"value":670},{"type":10,"tag":93,"props":1293,"children":1294},{"href":1066},[1295],{"type":16,"value":1069},{"type":16,"value":1297}," (or ",{"type":10,"tag":93,"props":1299,"children":1301},{"href":1300},"/man/VkImageView",[1302],{"type":16,"value":1303},"VkImageView",{"type":16,"value":1305},") with a depth/stencil format.",{"type":10,"tag":35,"props":1307,"children":1309},{"id":1308},"depthstencil-resolve-attachment",[1310],{"type":16,"value":1311},"Depth/Stencil Resolve Attachment",{"type":10,"tag":18,"props":1313,"children":1314},{},[1315],{"type":16,"value":1316},"A subpass attachment point, or image view, that is the target of a\nmultisample resolve operation from the corresponding depth/stencil\nattachment at the end of the subpass.",{"type":10,"tag":35,"props":1318,"children":1320},{"id":1319},"derivative-group",[1321],{"type":16,"value":1322},"Derivative Group",{"type":10,"tag":18,"props":1324,"children":1325},{},[1326],{"type":16,"value":1327}," A set of\ncompute,\nmesh, task,\nor\nfragment shader invocations that cooperate to compute derivatives,\nincluding implicit derivatives for sampled image operations.",{"type":10,"tag":35,"props":1329,"children":1331},{"id":1330},"descriptor",[1332],{"type":16,"value":1333},"Descriptor",{"type":10,"tag":18,"props":1335,"children":1336},{},[1337],{"type":16,"value":1338},"Information about a resource or resource view written into a descriptor\nset that is used to access the resource or view from a shader.",{"type":10,"tag":35,"props":1340,"children":1342},{"id":1341},"descriptor-binding",[1343],{"type":16,"value":1344},"Descriptor Binding",{"type":10,"tag":18,"props":1346,"children":1347},{},[1348,1350,1355],{"type":16,"value":1349},"An entry in a descriptor set layout corresponding to zero or more\ndescriptors of a single descriptor type in a set.\nDefined by a ",{"type":10,"tag":93,"props":1351,"children":1353},{"href":1352},"/man/VkDescriptorSetLayoutBinding",[1354],{"type":16,"value":106},{"type":16,"value":1356}," structure.",{"type":10,"tag":35,"props":1358,"children":1360},{"id":1359},"descriptor-pool",[1361],{"type":16,"value":1362},"Descriptor Pool",{"type":10,"tag":18,"props":1364,"children":1365},{},[1366,1368,1374],{"type":16,"value":1367},"An object that descriptor sets are allocated from, and that owns the\nstorage of those descriptor sets.\nDescriptor pools aid multithreaded performance by enabling different\nthreads to use different allocators, without internal synchronization on\neach use.\nRepresented by a ",{"type":10,"tag":93,"props":1369,"children":1371},{"href":1370},"/man/VkDescriptorPool",[1372],{"type":16,"value":1373},"VkDescriptorPool",{"type":16,"value":491},{"type":10,"tag":35,"props":1376,"children":1378},{"id":1377},"descriptor-set",[1379],{"type":16,"value":1380},"Descriptor Set",{"type":10,"tag":18,"props":1382,"children":1383},{},[1384,1386,1389,1391,1394,1396,1402],{"type":16,"value":1385},"An object that resource descriptors are written into via the API, and\nthat ",{"type":10,"tag":56,"props":1387,"children":1388},{"type":58},[],{"type":16,"value":1390}," be bound to a command buffer such that the descriptors\ncontained within it ",{"type":10,"tag":56,"props":1392,"children":1393},{"type":58},[],{"type":16,"value":1395}," be accessed from shaders.\nRepresented by a ",{"type":10,"tag":93,"props":1397,"children":1399},{"href":1398},"/man/VkDescriptorSet",[1400],{"type":16,"value":1401},"VkDescriptorSet",{"type":16,"value":491},{"type":10,"tag":35,"props":1404,"children":1406},{"id":1405},"descriptor-set-layout",[1407],{"type":16,"value":1408},"Descriptor Set Layout",{"type":10,"tag":18,"props":1410,"children":1411},{},[1412,1414,1420],{"type":16,"value":1413},"An object defining the set of resources (types and counts) and their\nrelative arrangement (in the binding namespace) within a descriptor set.\nUsed when allocating descriptor sets and when creating pipeline layouts.\nRepresented by a ",{"type":10,"tag":93,"props":1415,"children":1417},{"href":1416},"/man/VkDescriptorSetLayout",[1418],{"type":16,"value":1419},"VkDescriptorSetLayout",{"type":16,"value":491},{"type":10,"tag":35,"props":1422,"children":1424},{"id":1423},"device",[1425],{"type":16,"value":1426},"Device",{"type":10,"tag":18,"props":1428,"children":1429},{},[1430],{"type":16,"value":1431},"The processor(s) and execution environment that perform tasks requested\nby the application via the Vulkan API.",{"type":10,"tag":35,"props":1433,"children":1435},{"id":1434},"device-group",[1436],{"type":16,"value":1437},"Device Group",{"type":10,"tag":18,"props":1439,"children":1440},{},[1441,1443,1446],{"type":16,"value":1442},"A set of physical devices that support accessing each other’s memory and\nrecording a single command buffer that ",{"type":10,"tag":56,"props":1444,"children":1445},{"type":58},[],{"type":16,"value":1447}," be executed on all the\nphysical devices.",{"type":10,"tag":35,"props":1449,"children":1451},{"id":1450},"device-index",[1452],{"type":16,"value":1453},"Device Index",{"type":10,"tag":18,"props":1455,"children":1456},{},[1457],{"type":16,"value":1458},"A zero-based integer that identifies one physical device from a logical\ndevice.\nA device index is valid if it is less than the number of physical\ndevices in the logical device.",{"type":10,"tag":35,"props":1460,"children":1462},{"id":1461},"device-mask",[1463],{"type":16,"value":1464},"Device Mask",{"type":10,"tag":18,"props":1466,"children":1467},{},[1468],{"type":16,"value":1469},"A bitmask where each bit represents one device index.\nA device mask value is valid if every bit that is set in the mask is at\na bit position that is less than the number of physical devices in the\nlogical device.",{"type":10,"tag":35,"props":1471,"children":1473},{"id":1472},"device-memory",[1474],{"type":16,"value":1475},"Device Memory",{"type":10,"tag":18,"props":1477,"children":1478},{},[1479,1481,1487],{"type":16,"value":1480},"Memory accessible to the device.\nRepresented by a ",{"type":10,"tag":93,"props":1482,"children":1484},{"href":1483},"/man/VkDeviceMemory",[1485],{"type":16,"value":1486},"VkDeviceMemory",{"type":16,"value":491},{"type":10,"tag":35,"props":1489,"children":1491},{"id":1490},"device-level-command",[1492],{"type":16,"value":1493},"Device-Level Command",{"type":10,"tag":18,"props":1495,"children":1496},{},[1497],{"type":16,"value":1498},"Any command that is dispatched from a logical device, or from a child\nobject of a logical device.",{"type":10,"tag":35,"props":1500,"children":1502},{"id":1501},"device-level-functionality",[1503],{"type":16,"value":1504},"Device-Level Functionality",{"type":10,"tag":18,"props":1506,"children":1507},{},[1508,1510,1516],{"type":16,"value":1509},"All device-level commands and objects, and their structures, enumerated\ntypes, and enumerants.\nAdditionally, physical-device-level functionality defined by a\n",{"type":10,"tag":93,"props":1511,"children":1513},{"href":1512},"/chapters/extendingvulkan#extendingvulkan-device-extensions",[1514],{"type":16,"value":1515},"device extension",{"type":16,"value":1517}," is also\nconsidered device-level functionality.",{"type":10,"tag":35,"props":1519,"children":1521},{"id":1520},"device-level-object",[1522],{"type":16,"value":1523},"Device-Level Object",{"type":10,"tag":18,"props":1525,"children":1526},{},[1527,1529,1535,1536,1542,1543,1547],{"type":16,"value":1528},"Logical device objects and their child objects.\nFor example, ",{"type":10,"tag":93,"props":1530,"children":1532},{"href":1531},"/man/VkDevice",[1533],{"type":16,"value":1534},"VkDevice",{"type":16,"value":931},{"type":10,"tag":93,"props":1537,"children":1539},{"href":1538},"/man/VkQueue",[1540],{"type":16,"value":1541},"VkQueue",{"type":16,"value":946},{"type":10,"tag":93,"props":1544,"children":1545},{"href":788},[1546],{"type":16,"value":791},{"type":16,"value":1548},"\nobjects are device-level objects.",{"type":10,"tag":35,"props":1550,"children":1552},{"id":1551},"device-local-memory",[1553],{"type":16,"value":1554},"Device-Local Memory",{"type":10,"tag":18,"props":1556,"children":1557},{},[1558,1560,1563],{"type":16,"value":1559},"Memory that is connected to the device, and ",{"type":10,"tag":56,"props":1561,"children":1562},{"type":273},[],{"type":16,"value":1564}," be more performant for\ndevice access than host-local memory.",{"type":10,"tag":35,"props":1566,"children":1568},{"id":1567},"direct-drawing-commands",[1569],{"type":16,"value":1570},"Direct Drawing Commands",{"type":10,"tag":18,"props":1572,"children":1573},{},[1574,1579,1581,1586,1588,1594,1595,1601,1603,1609,1610,1616,1617,1623,1624,1630],{"type":10,"tag":85,"props":1575,"children":1576},{},[1577],{"type":16,"value":1578},"Drawing commands",{"type":16,"value":1580}," that take all their parameters as direct arguments to\nthe command (and not sourced via structures in buffer memory as the\n",{"type":10,"tag":85,"props":1582,"children":1583},{},[1584],{"type":16,"value":1585},"indirect drawing commands",{"type":16,"value":1587},").\nIncludes\n",{"type":10,"tag":93,"props":1589,"children":1591},{"href":1590},"/man/vkCmdDrawMultiIndexedEXT",[1592],{"type":16,"value":1593},"vkCmdDrawMultiIndexedEXT",{"type":16,"value":931},{"type":10,"tag":93,"props":1596,"children":1598},{"href":1597},"/man/vkCmdDrawMultiEXT",[1599],{"type":16,"value":1600},"vkCmdDrawMultiEXT",{"type":16,"value":1602},",\n",{"type":10,"tag":93,"props":1604,"children":1606},{"href":1605},"/man/vkCmdDrawMeshTasksNV",[1607],{"type":16,"value":1608},"vkCmdDrawMeshTasksNV",{"type":16,"value":1602},{"type":10,"tag":93,"props":1611,"children":1613},{"href":1612},"/man/vkCmdDrawMeshTasksEXT",[1614],{"type":16,"value":1615},"vkCmdDrawMeshTasksEXT",{"type":16,"value":1602},{"type":10,"tag":93,"props":1618,"children":1620},{"href":1619},"/man/vkCmdDraw",[1621],{"type":16,"value":1622},"vkCmdDraw",{"type":16,"value":946},{"type":10,"tag":93,"props":1625,"children":1627},{"href":1626},"/man/vkCmdDrawIndexed",[1628],{"type":16,"value":1629},"vkCmdDrawIndexed",{"type":16,"value":207},{"type":10,"tag":35,"props":1632,"children":1634},{"id":1633},"disjoint",[1635],{"type":16,"value":1636},"Disjoint",{"type":10,"tag":18,"props":1638,"children":1639},{},[1640,1645,1647,1652],{"type":10,"tag":85,"props":1641,"children":1642},{},[1643],{"type":16,"value":1644},"Disjoint planes",{"type":16,"value":1646}," are ",{"type":10,"tag":85,"props":1648,"children":1649},{},[1650],{"type":16,"value":1651},"image planes",{"type":16,"value":1653}," to which memory is bound\nindependently.\\",{"type":10,"tag":18,"props":1655,"children":1656},{},[1657,1658,1663,1665,1670,1672,1678],{"type":16,"value":670},{"type":10,"tag":85,"props":1659,"children":1660},{},[1661],{"type":16,"value":1662},"disjoint image",{"type":16,"value":1664}," consists of multiple ",{"type":10,"tag":85,"props":1666,"children":1667},{},[1668],{"type":16,"value":1669},"disjoint planes",{"type":16,"value":1671},", and is\ncreated with the ",{"type":10,"tag":47,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":16,"value":1677},"VK_IMAGE_CREATE_DISJOINT_BIT",{"type":16,"value":1679}," bit set.",{"type":10,"tag":35,"props":1681,"children":1683},{"id":1682},"dispatchable-command",[1684],{"type":16,"value":1685},"Dispatchable Command",{"type":10,"tag":18,"props":1687,"children":1688},{},[1689],{"type":16,"value":1690},"A non-global command.\nThe first argument to each dispatchable command is a dispatchable handle\ntype.",{"type":10,"tag":35,"props":1692,"children":1694},{"id":1693},"dispatchable-handle",[1695],{"type":16,"value":1696},"Dispatchable Handle",{"type":10,"tag":18,"props":1698,"children":1699},{},[1700,1702,1705],{"type":16,"value":1701},"A handle of a pointer handle type which ",{"type":10,"tag":56,"props":1703,"children":1704},{"type":273},[],{"type":16,"value":1706}," be used by layers as part\nof intercepting API commands.",{"type":10,"tag":35,"props":1708,"children":1710},{"id":1709},"dispatching-commands",[1711],{"type":16,"value":1712},"Dispatching Commands",{"type":10,"tag":18,"props":1714,"children":1715},{},[1716,1718,1724,1725,1731],{"type":16,"value":1717},"Commands that provoke work using a compute pipeline.\nIncludes ",{"type":10,"tag":93,"props":1719,"children":1721},{"href":1720},"/man/vkCmdDispatch",[1722],{"type":16,"value":1723},"vkCmdDispatch",{"type":16,"value":962},{"type":10,"tag":93,"props":1726,"children":1728},{"href":1727},"/man/vkCmdDispatchIndirect",[1729],{"type":16,"value":1730},"vkCmdDispatchIndirect",{"type":16,"value":207},{"type":10,"tag":35,"props":1733,"children":1735},{"id":1734},"drawing-commands",[1736],{"type":16,"value":1737},"Drawing Commands",{"type":10,"tag":18,"props":1739,"children":1740},{},[1741,1743,1747,1748,1752,1753,1759,1760,1766,1767,1773,1774,1780,1781,1785,1786,1790,1791,1795,1796,1802,1803,1809,1810,1814,1815,1821,1822,1828,1829,1835,1836,1842],{"type":16,"value":1742},"Commands that provoke work using a graphics pipeline.\nIncludes ",{"type":10,"tag":93,"props":1744,"children":1745},{"href":1619},[1746],{"type":16,"value":1622},{"type":16,"value":931},{"type":10,"tag":93,"props":1749,"children":1750},{"href":1626},[1751],{"type":16,"value":1629},{"type":16,"value":1602},{"type":10,"tag":93,"props":1754,"children":1756},{"href":1755},"/man/vkCmdDrawIndirectCountKHR",[1757],{"type":16,"value":1758},"vkCmdDrawIndirectCountKHR",{"type":16,"value":931},{"type":10,"tag":93,"props":1761,"children":1763},{"href":1762},"/man/vkCmdDrawIndexedIndirectCountKHR",[1764],{"type":16,"value":1765},"vkCmdDrawIndexedIndirectCountKHR",{"type":16,"value":1602},{"type":10,"tag":93,"props":1768,"children":1770},{"href":1769},"/man/vkCmdDrawIndirectCountAMD",[1771],{"type":16,"value":1772},"vkCmdDrawIndirectCountAMD",{"type":16,"value":931},{"type":10,"tag":93,"props":1775,"children":1777},{"href":1776},"/man/vkCmdDrawIndexedIndirectCountAMD",[1778],{"type":16,"value":1779},"vkCmdDrawIndexedIndirectCountAMD",{"type":16,"value":1602},{"type":10,"tag":93,"props":1782,"children":1783},{"href":1590},[1784],{"type":16,"value":1593},{"type":16,"value":931},{"type":10,"tag":93,"props":1787,"children":1788},{"href":1597},[1789],{"type":16,"value":1600},{"type":16,"value":1602},{"type":10,"tag":93,"props":1792,"children":1793},{"href":1605},[1794],{"type":16,"value":1608},{"type":16,"value":931},{"type":10,"tag":93,"props":1797,"children":1799},{"href":1798},"/man/vkCmdDrawMeshTasksIndirectNV",[1800],{"type":16,"value":1801},"vkCmdDrawMeshTasksIndirectNV",{"type":16,"value":1602},{"type":10,"tag":93,"props":1804,"children":1806},{"href":1805},"/man/vkCmdDrawMeshTasksIndirectCountNV",[1807],{"type":16,"value":1808},"vkCmdDrawMeshTasksIndirectCountNV",{"type":16,"value":1602},{"type":10,"tag":93,"props":1811,"children":1812},{"href":1612},[1813],{"type":16,"value":1615},{"type":16,"value":931},{"type":10,"tag":93,"props":1816,"children":1818},{"href":1817},"/man/vkCmdDrawMeshTasksIndirectEXT",[1819],{"type":16,"value":1820},"vkCmdDrawMeshTasksIndirectEXT",{"type":16,"value":1602},{"type":10,"tag":93,"props":1823,"children":1825},{"href":1824},"/man/vkCmdDrawMeshTasksIndirectCountEXT",[1826],{"type":16,"value":1827},"vkCmdDrawMeshTasksIndirectCountEXT",{"type":16,"value":1602},{"type":10,"tag":93,"props":1830,"children":1832},{"href":1831},"/man/vkCmdDrawIndirect",[1833],{"type":16,"value":1834},"vkCmdDrawIndirect",{"type":16,"value":946},{"type":10,"tag":93,"props":1837,"children":1839},{"href":1838},"/man/vkCmdDrawIndexedIndirect",[1840],{"type":16,"value":1841},"vkCmdDrawIndexedIndirect",{"type":16,"value":207},{"type":10,"tag":35,"props":1844,"children":1846},{"id":1845},"duration-command",[1847],{"type":16,"value":1848},"Duration (Command)",{"type":10,"tag":18,"props":1850,"children":1851},{},[1852,1854,1859],{"type":16,"value":1853},"The ",{"type":10,"tag":85,"props":1855,"children":1856},{},[1857],{"type":16,"value":1858},"duration",{"type":16,"value":1860}," of a Vulkan command refers to the interval between\ncalling the command and its return to the caller.",{"type":10,"tag":35,"props":1862,"children":1864},{"id":1863},"dynamic-storage-buffer",[1865],{"type":16,"value":1866},"Dynamic Storage Buffer",{"type":10,"tag":18,"props":1868,"children":1869},{},[1870],{"type":16,"value":1871},"A storage buffer whose offset is specified each time the storage buffer\nis bound to a command buffer via a descriptor set.",{"type":10,"tag":35,"props":1873,"children":1875},{"id":1874},"dynamic-uniform-buffer",[1876],{"type":16,"value":1877},"Dynamic Uniform Buffer",{"type":10,"tag":18,"props":1879,"children":1880},{},[1881],{"type":16,"value":1882},"A uniform buffer whose offset is specified each time the uniform buffer\nis bound to a command buffer via a descriptor set.",{"type":10,"tag":35,"props":1884,"children":1886},{"id":1885},"dynamically-uniform",[1887],{"type":16,"value":1888},"Dynamically Uniform",{"type":10,"tag":18,"props":1890,"children":1891},{},[1892,1894,1898,1900,1906,1907,1911],{"type":16,"value":1893},"See ",{"type":10,"tag":85,"props":1895,"children":1896},{},[1897],{"type":16,"value":1888},{"type":16,"value":1899}," in section 2.2 ",{"type":10,"tag":47,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":16,"value":1905},"Terms",{"type":16,"value":1035},{"type":10,"tag":93,"props":1908,"children":1909},{"href":1038},[1910],{"type":16,"value":1041},{"type":16,"value":207},{"type":10,"tag":35,"props":1913,"children":1915},{"id":1914},"encode-input-picture",[1916],{"type":16,"value":1917},"Encode Input Picture",{"type":10,"tag":18,"props":1919,"children":1920},{},[1921],{"type":16,"value":1922},"A video picture resource used as the input of a video encode operation.",{"type":10,"tag":35,"props":1924,"children":1925},{"id":10},[1926],{"type":16,"value":1927},"Element",{"type":10,"tag":18,"props":1929,"children":1930},{},[1931],{"type":16,"value":1932},"Arrays are composed of multiple elements, where each element exists at a\nunique index within that array.\nUsed primarily to describe data passed to or returned from the Vulkan\nAPI.",{"type":10,"tag":35,"props":1934,"children":1936},{"id":1935},"explicitly-enabled-layer",[1937],{"type":16,"value":1938},"Explicitly-Enabled Layer",{"type":10,"tag":18,"props":1940,"children":1941},{},[1942,1944,1950,1951,1957],{"type":16,"value":1943},"A layer enabled by the application by adding it to the enabled layer\nlist in ",{"type":10,"tag":93,"props":1945,"children":1947},{"href":1946},"/man/vkCreateInstance",[1948],{"type":16,"value":1949},"vkCreateInstance",{"type":16,"value":983},{"type":10,"tag":93,"props":1952,"children":1954},{"href":1953},"/man/vkCreateDevice",[1955],{"type":16,"value":1956},"vkCreateDevice",{"type":16,"value":207},{"type":10,"tag":35,"props":1959,"children":1961},{"id":1960},"event",[1962],{"type":16,"value":1963},"Event",{"type":10,"tag":18,"props":1965,"children":1966},{},[1967,1969,1975],{"type":16,"value":1968},"A synchronization primitive that is signaled when execution of previous\ncommands completes through a specified set of pipeline stages.\nEvents can be waited on by the device and polled by the host.\nRepresented by a ",{"type":10,"tag":93,"props":1970,"children":1972},{"href":1971},"/man/VkEvent",[1973],{"type":16,"value":1974},"VkEvent",{"type":16,"value":491},{"type":10,"tag":35,"props":1977,"children":1979},{"id":1978},"executable-state-command-buffer",[1980],{"type":16,"value":1981},"Executable State (Command Buffer)",{"type":10,"tag":18,"props":1983,"children":1984},{},[1985,1987,1990],{"type":16,"value":1986},"A command buffer that has ended recording commands and ",{"type":10,"tag":56,"props":1988,"children":1989},{"type":58},[],{"type":16,"value":1991}," be executed.\nSee also Initial State and Recording State.",{"type":10,"tag":35,"props":1993,"children":1995},{"id":1994},"execution-dependency",[1996],{"type":16,"value":1997},"Execution Dependency",{"type":10,"tag":18,"props":1999,"children":2000},{},[2001],{"type":16,"value":2002},"A dependency that guarantees that certain pipeline stages’ work for a\nfirst set of commands has completed execution before certain pipeline\nstages’ work for a second set of commands begins execution.\nThis is accomplished via pipeline barriers, subpass dependencies,\nevents, or implicit ordering operations.",{"type":10,"tag":35,"props":2004,"children":2006},{"id":2005},"execution-dependency-chain",[2007],{"type":16,"value":2008},"Execution Dependency Chain",{"type":10,"tag":18,"props":2010,"children":2011},{},[2012],{"type":16,"value":2013},"A sequence of execution dependencies that transitively act as a single\nexecution dependency.",{"type":10,"tag":35,"props":2015,"children":2017},{"id":2016},"explicit-chroma-reconstruction",[2018],{"type":16,"value":2019},"Explicit chroma reconstruction",{"type":10,"tag":18,"props":2021,"children":2022},{},[2023,2025,2030,2032,2036],{"type":16,"value":2024},"An implementation of sampler Y′C",{"type":10,"tag":2026,"props":2027,"children":2028},"sub",{},[2029],{"type":16,"value":944},{"type":16,"value":2031},"C",{"type":10,"tag":2026,"props":2033,"children":2034},{},[2035],{"type":16,"value":929},{"type":16,"value":2037}," conversion which reconstructs\nreduced-resolution chroma samples to luma resolution and then separately\nperforms texture sample interpolation.\nThis is distinct from an implicit implementation, which incorporates\nchroma sample reconstruction into texture sample interpolation.",{"type":10,"tag":35,"props":2039,"children":2041},{"id":2040},"extension-scope",[2042],{"type":16,"value":2043},"Extension Scope",{"type":10,"tag":18,"props":2045,"children":2046},{},[2047,2049,2052],{"type":16,"value":2048},"The set of objects and commands that ",{"type":10,"tag":56,"props":2050,"children":2051},{"type":58},[],{"type":16,"value":2053}," be affected by an extension.\nExtensions are either device scope or instance scope.",{"type":10,"tag":35,"props":2055,"children":2057},{"id":2056},"extending-structure",[2058],{"type":16,"value":2059},"Extending Structure",{"type":10,"tag":18,"props":2061,"children":2062},{},[2063,2065,2076],{"type":16,"value":2064},"A structure type which may appear in the ",{"type":10,"tag":85,"props":2066,"children":2067},{},[2068,2074],{"type":10,"tag":47,"props":2069,"children":2071},{"className":2070},[],[2072],{"type":16,"value":2073},"pNext",{"type":16,"value":2075}," chain",{"type":16,"value":2077}," of another\nstructure, extending the functionality of the other structure.\nExtending structures may be defined by either core API versions or\nextensions.",{"type":10,"tag":35,"props":2079,"children":2081},{"id":2080},"external-handle",[2082],{"type":16,"value":2083},"External Handle",{"type":10,"tag":18,"props":2085,"children":2086},{},[2087,2089,2092,2094,2097,2099,2102],{"type":16,"value":2088},"A resource handle which has meaning outside of a specific Vulkan device\nor its parent instance.\nExternal handles ",{"type":10,"tag":56,"props":2090,"children":2091},{"type":273},[],{"type":16,"value":2093}," be used to share resources between multiple Vulkan\ndevices in different instances, or between Vulkan and other APIs.\nSome external handle types correspond to platform-defined handles, in\nwhich case the resource ",{"type":10,"tag":56,"props":2095,"children":2096},{"type":273},[],{"type":16,"value":2098}," outlive any particular Vulkan device or\ninstance and ",{"type":10,"tag":56,"props":2100,"children":2101},{"type":273},[],{"type":16,"value":2103}," be transferred between processes, or otherwise\nmanipulated via functionality defined by the platform for that handle\ntype.",{"type":10,"tag":35,"props":2105,"children":2107},{"id":2106},"external-synchronization",[2108],{"type":16,"value":2109},"External synchronization",{"type":10,"tag":18,"props":2111,"children":2112},{},[2113,2115,2119,2121,2125],{"type":16,"value":2114},"A type of synchronization ",{"type":10,"tag":56,"props":2116,"children":2118},{"type":2117},"required",[],{"type":16,"value":2120}," of the application, where parameters\ndefined to be externally synchronized ",{"type":10,"tag":56,"props":2122,"children":2124},{"type":2123},"must",[],{"type":16,"value":2126}," not be used simultaneously\nin multiple threads.",{"type":10,"tag":35,"props":2128,"children":2130},{"id":2129},"facingness-polygon",[2131],{"type":16,"value":2132},"Facingness (Polygon)",{"type":10,"tag":18,"props":2134,"children":2135},{},[2136],{"type":16,"value":2137},"A classification of a polygon as either front-facing or back-facing,\ndepending on the orientation (winding order) of its vertices.",{"type":10,"tag":35,"props":2139,"children":2141},{"id":2140},"facingness-fragment",[2142],{"type":16,"value":2143},"Facingness (Fragment)",{"type":10,"tag":18,"props":2145,"children":2146},{},[2147],{"type":16,"value":2148},"A fragment is either front-facing or back-facing, depending on the\nprimitive it was generated from.\nIf the primitive was a polygon (regardless of polygon mode), the\nfragment inherits the facingness of the polygon.\nAll other fragments are front-facing.",{"type":10,"tag":35,"props":2150,"children":2152},{"id":2151},"fence",[2153],{"type":16,"value":2154},"Fence",{"type":10,"tag":18,"props":2156,"children":2157},{},[2158,2160,2163,2165,2171],{"type":16,"value":2159},"A synchronization primitive that is signaled when a set of batches or\nsparse binding operations complete execution on a queue.\nFences ",{"type":10,"tag":56,"props":2161,"children":2162},{"type":58},[],{"type":16,"value":2164}," be waited on by the host.\nRepresented by a ",{"type":10,"tag":93,"props":2166,"children":2168},{"href":2167},"/man/VkFence",[2169],{"type":16,"value":2170},"VkFence",{"type":16,"value":491},{"type":10,"tag":35,"props":2173,"children":2175},{"id":2174},"field-video",[2176],{"type":16,"value":2177},"Field (Video)",{"type":10,"tag":18,"props":2179,"children":2180},{},[2181,2183,2186],{"type":16,"value":2182},"Possibly discontinuous subregions of a frame.\nFrames ",{"type":10,"tag":56,"props":2184,"children":2185},{"type":273},[],{"type":16,"value":2187}," consist of two fields, a top field and a bottom field.",{"type":10,"tag":35,"props":2189,"children":2191},{"id":2190},"flat-shading",[2192],{"type":16,"value":2193},"Flat Shading",{"type":10,"tag":18,"props":2195,"children":2196},{},[2197],{"type":16,"value":2198},"A property of a vertex attribute that causes the value from a single\nvertex (the provoking vertex) to be used for all vertices in a\nprimitive, and for interpolation of that attribute to return that single\nvalue unaltered.",{"type":10,"tag":35,"props":2200,"children":2202},{"id":2201},"format-features",[2203],{"type":16,"value":2204},"Format Features",{"type":10,"tag":18,"props":2206,"children":2207},{},[2208,2210,2216,2218,2222,2224,2230],{"type":16,"value":2209},"A set of features from ",{"type":10,"tag":93,"props":2211,"children":2213},{"href":2212},"/man/VkFormatFeatureFlagBits",[2214],{"type":16,"value":2215},"VkFormatFeatureFlagBits",{"type":16,"value":2217}," that a\n",{"type":10,"tag":93,"props":2219,"children":2220},{"href":673},[2221],{"type":16,"value":676},{"type":16,"value":2223}," is capable of using for various commands.\nThe list is determined by factors such as ",{"type":10,"tag":93,"props":2225,"children":2227},{"href":2226},"/man/VkImageTiling",[2228],{"type":16,"value":2229},"VkImageTiling",{"type":16,"value":207},{"type":10,"tag":35,"props":2232,"children":2234},{"id":2233},"forward-prediction",[2235],{"type":16,"value":2236},"Forward Prediction",{"type":10,"tag":18,"props":2238,"children":2239},{},[2240],{"type":16,"value":2241},"Sample prediction performed during video decode and encode operations\nbased on reference pictures that occur temporally (in display order)\nbefore the current picture.",{"type":10,"tag":35,"props":2243,"children":2245},{"id":2244},"forward-reference",[2246],{"type":16,"value":2247},"Forward Reference",{"type":10,"tag":18,"props":2249,"children":2250},{},[2251],{"type":16,"value":2252},"A reference picture that occurs temporally (in display order) before the\ncurrent picture.",{"type":10,"tag":35,"props":2254,"children":2256},{"id":2255},"fragment",[2257],{"type":16,"value":2258},"Fragment",{"type":10,"tag":18,"props":2260,"children":2261},{},[2262,2264,2270,2272,2278],{"type":16,"value":2263},"A rectangular framebuffer region with associated data produced by\n",{"type":10,"tag":93,"props":2265,"children":2267},{"href":2266},"/chapters/primsrast#primsrast",[2268],{"type":16,"value":2269},"rasterization",{"type":16,"value":2271}," and processed by ",{"type":10,"tag":93,"props":2273,"children":2275},{"href":2274},"/chapters/fragops#fragops",[2276],{"type":16,"value":2277},"fragment\noperations",{"type":16,"value":2279}," including the fragment shader.",{"type":10,"tag":35,"props":2281,"children":2283},{"id":2282},"fragment-area",[2284],{"type":16,"value":2285},"Fragment Area",{"type":10,"tag":18,"props":2287,"children":2288},{},[2289],{"type":16,"value":2290},"The width and height, in pixels, of a fragment.",{"type":10,"tag":35,"props":2292,"children":2294},{"id":2293},"fragment-density",[2295],{"type":16,"value":2296},"Fragment Density",{"type":10,"tag":18,"props":2298,"children":2299},{},[2300],{"type":16,"value":2301},"The ratio of fragments per framebuffer area in the x and y direction.",{"type":10,"tag":35,"props":2303,"children":2305},{"id":2304},"fragment-density-texel-size",[2306],{"type":16,"value":2307},"Fragment Density Texel Size",{"type":10,"tag":18,"props":2309,"children":2310},{},[2311],{"type":16,"value":2312},"The (w,h) framebuffer region in pixels that each texel in a\nfragment density map applies to.",{"type":10,"tag":35,"props":2314,"children":2316},{"id":2315},"fragment-input-attachment-interface",[2317],{"type":16,"value":2318},"Fragment Input Attachment Interface",{"type":10,"tag":18,"props":2320,"children":2321},{},[2322,2324,2330,2332,2338],{"type":16,"value":2323},"Variables with ",{"type":10,"tag":47,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":16,"value":2329},"UniformConstant",{"type":16,"value":2331}," storage class and a decoration of\n",{"type":10,"tag":47,"props":2333,"children":2335},{"className":2334},[],[2336],{"type":16,"value":2337},"InputAttachmentIndex",{"type":16,"value":2339}," that are statically used by a fragment\nshader’s entry point, which receive values from input attachments.",{"type":10,"tag":35,"props":2341,"children":2343},{"id":2342},"fragment-mask",[2344],{"type":16,"value":2345},"Fragment Mask",{"type":10,"tag":18,"props":2347,"children":2348},{},[2349],{"type":16,"value":2350},"A lookup table that associates color samples with color fragment values.",{"type":10,"tag":35,"props":2352,"children":2354},{"id":2353},"fragment-output-interface",[2355],{"type":16,"value":2356},"Fragment Output Interface",{"type":10,"tag":18,"props":2358,"children":2359},{},[2360,2362,2368],{"type":16,"value":2361},"A fragment shader entry point’s variables with ",{"type":10,"tag":47,"props":2363,"children":2365},{"className":2364},[],[2366],{"type":16,"value":2367},"Output",{"type":16,"value":2369}," storage\nclass, which output to color and/or depth/stencil attachments.",{"type":10,"tag":35,"props":2371,"children":2373},{"id":2372},"frame-video",[2374],{"type":16,"value":2375},"Frame (Video)",{"type":10,"tag":18,"props":2377,"children":2378},{},[2379],{"type":16,"value":2380},"A multi-dimensional array of luma samples and an optional\nmulti-dimensional array of chroma samples.",{"type":10,"tag":35,"props":2382,"children":2384},{"id":2383},"fragment-tile-image-interface",[2385],{"type":16,"value":2386},"Fragment Tile Image Interface",{"type":10,"tag":18,"props":2388,"children":2389},{},[2390,2391,2397,2399,2405],{"type":16,"value":2361},{"type":10,"tag":47,"props":2392,"children":2394},{"className":2393},[],[2395],{"type":16,"value":2396},"TileImageEXT",{"type":16,"value":2398}," storage\nclass and a decoration of ",{"type":10,"tag":47,"props":2400,"children":2402},{"className":2401},[],[2403],{"type":16,"value":2404},"Location",{"type":16,"value":2406},", which are used to read values\nfrom color attachments.",{"type":10,"tag":35,"props":2408,"children":2410},{"id":2409},"framebuffer",[2411],{"type":16,"value":2412},"Framebuffer",{"type":10,"tag":18,"props":2414,"children":2415},{},[2416,2418,2424],{"type":16,"value":2417},"A collection of image views and a set of dimensions that, in conjunction\nwith a render pass, define the inputs and outputs used by drawing\ncommands.\nRepresented by a ",{"type":10,"tag":93,"props":2419,"children":2421},{"href":2420},"/man/VkFramebuffer",[2422],{"type":16,"value":2423},"VkFramebuffer",{"type":16,"value":491},{"type":10,"tag":35,"props":2426,"children":2428},{"id":2427},"framebuffer-attachment",[2429],{"type":16,"value":2430},"Framebuffer Attachment",{"type":10,"tag":18,"props":2432,"children":2433},{},[2434],{"type":16,"value":2435},"One of the image views used in a framebuffer.",{"type":10,"tag":35,"props":2437,"children":2439},{"id":2438},"framebuffer-coordinates",[2440],{"type":16,"value":2441},"Framebuffer Coordinates",{"type":10,"tag":18,"props":2443,"children":2444},{},[2445],{"type":16,"value":2446},"A coordinate system in which adjacent pixels’ coordinates differ by 1\nin x and/or y, with (0,0) in the upper left corner and pixel\ncenters at half-integers.",{"type":10,"tag":35,"props":2448,"children":2450},{"id":2449},"framebuffer-space",[2451],{"type":16,"value":2452},"Framebuffer-Space",{"type":10,"tag":18,"props":2454,"children":2455},{},[2456],{"type":16,"value":2457},"Operating with respect to framebuffer coordinates.",{"type":10,"tag":35,"props":2459,"children":2461},{"id":2460},"framebuffer-local",[2462],{"type":16,"value":2463},"Framebuffer-Local",{"type":10,"tag":18,"props":2465,"children":2466},{},[2467],{"type":16,"value":2468},"A framebuffer-local dependency guarantees that only for a single\nframebuffer region, the first set of operations happens-before the\nsecond set of operations.",{"type":10,"tag":35,"props":2470,"children":2472},{"id":2471},"framebuffer-global",[2473],{"type":16,"value":2474},"Framebuffer-Global",{"type":10,"tag":18,"props":2476,"children":2477},{},[2478],{"type":16,"value":2479},"A framebuffer-global dependency guarantees that for all framebuffer\nregions, the first set of operations happens-before the second set of\noperations.",{"type":10,"tag":35,"props":2481,"children":2483},{"id":2482},"framebuffer-region",[2484],{"type":16,"value":2485},"Framebuffer Region",{"type":10,"tag":18,"props":2487,"children":2488},{},[2489],{"type":16,"value":2490},"A framebuffer region is a set of sample (x, y, layer, sample)\ncoordinates that is a subset of the entire framebuffer.",{"type":10,"tag":35,"props":2492,"children":2494},{"id":2493},"front-facing",[2495],{"type":16,"value":2496},"Front-Facing",{"type":10,"tag":18,"props":2498,"children":2499},{},[2500],{"type":16,"value":336},{"type":10,"tag":35,"props":2502,"children":2504},{"id":2503},"full-compatibility",[2505],{"type":16,"value":2506},"Full Compatibility",{"type":10,"tag":18,"props":2508,"children":2509},{},[2510],{"type":16,"value":2511},"A given version of the API is fully compatible with another version if\nan application, relying only on valid behavior and functionality defined\nby either of those specifications, is able to correctly run against each\nversion without any modification.\nThis assumes no active attempt by that application to not run when it\ndetects a different version.",{"type":10,"tag":35,"props":2513,"children":2515},{"id":2514},"global-command",[2516],{"type":16,"value":2517},"Global Command",{"type":10,"tag":18,"props":2519,"children":2520},{},[2521],{"type":16,"value":2522},"A Vulkan command for which the first argument is not a dispatchable\nhandle type.",{"type":10,"tag":35,"props":2524,"children":2526},{"id":2525},"global-workgroup",[2527],{"type":16,"value":2528},"Global Workgroup",{"type":10,"tag":18,"props":2530,"children":2531},{},[2532],{"type":16,"value":2533}," A collection of local workgroups dispatched by a single dispatching\nor single mesh task drawing\ncommand.",{"type":10,"tag":35,"props":2535,"children":2537},{"id":2536},"handle",[2538],{"type":16,"value":2539},"Handle",{"type":10,"tag":18,"props":2541,"children":2542},{},[2543],{"type":16,"value":2544},"An opaque integer or pointer value used to refer to a Vulkan object.\nEach object type has a unique handle type.",{"type":10,"tag":35,"props":2546,"children":2548},{"id":2547},"happen-after-happens-after",[2549],{"type":16,"value":2550},"Happen-after, happens-after",{"type":10,"tag":18,"props":2552,"children":2553},{},[2554,2556,2560,2562,2566,2568,2572,2574,2578],{"type":16,"value":2555},"A transitive, irreflexive and antisymmetric ordering relation between\noperations.\nAn execution dependency with a source of ",{"type":10,"tag":85,"props":2557,"children":2558},{},[2559],{"type":16,"value":952},{"type":16,"value":2561}," and a destination of ",{"type":10,"tag":85,"props":2563,"children":2564},{},[2565],{"type":16,"value":944},{"type":16,"value":2567},"\nenforces that ",{"type":10,"tag":85,"props":2569,"children":2570},{},[2571],{"type":16,"value":944},{"type":16,"value":2573}," happens-after ",{"type":10,"tag":85,"props":2575,"children":2576},{},[2577],{"type":16,"value":952},{"type":16,"value":2579},".\nThe inverse relation of happens-before.",{"type":10,"tag":35,"props":2581,"children":2583},{"id":2582},"happen-before-happens-before",[2584],{"type":16,"value":2585},"Happen-before, happens-before",{"type":10,"tag":18,"props":2587,"children":2588},{},[2589,2590,2594,2595,2599,2600,2604,2606,2610],{"type":16,"value":2555},{"type":10,"tag":85,"props":2591,"children":2592},{},[2593],{"type":16,"value":952},{"type":16,"value":2561},{"type":10,"tag":85,"props":2596,"children":2597},{},[2598],{"type":16,"value":944},{"type":16,"value":2567},{"type":10,"tag":85,"props":2601,"children":2602},{},[2603],{"type":16,"value":952},{"type":16,"value":2605}," happens-before ",{"type":10,"tag":85,"props":2607,"children":2608},{},[2609],{"type":16,"value":944},{"type":16,"value":2611},".\nThe inverse relation of happens-after.",{"type":10,"tag":35,"props":2613,"children":2615},{"id":2614},"helper-invocation",[2616],{"type":16,"value":2617},"Helper Invocation",{"type":10,"tag":18,"props":2619,"children":2620},{},[2621],{"type":16,"value":2622},"A fragment shader invocation that is created solely for the purposes of\nevaluating derivatives for use in non-helper fragment shader\ninvocations, and which does not have side effects.",{"type":10,"tag":35,"props":2624,"children":2626},{"id":2625},"host",[2627],{"type":16,"value":2628},"Host",{"type":10,"tag":18,"props":2630,"children":2631},{},[2632],{"type":16,"value":2633},"The processor(s) and execution environment that the application runs on,\nand that the Vulkan API is exposed on.",{"type":10,"tag":35,"props":2635,"children":2637},{"id":2636},"host-mapped-device-memory",[2638],{"type":16,"value":2639},"Host Mapped Device Memory",{"type":10,"tag":18,"props":2641,"children":2642},{},[2643,2645,2651],{"type":16,"value":2644},"Device memory that is mapped for host access using ",{"type":10,"tag":93,"props":2646,"children":2648},{"href":2647},"/man/vkMapMemory",[2649],{"type":16,"value":2650},"vkMapMemory",{"type":16,"value":207},{"type":10,"tag":35,"props":2653,"children":2655},{"id":2654},"host-mapped-foreign-memory",[2656],{"type":16,"value":2657},"Host Mapped Foreign Memory",{"type":10,"tag":18,"props":2659,"children":2660},{},[2661],{"type":16,"value":2662},"Memory owned by a foreign device that is mapped for host access.",{"type":10,"tag":35,"props":2664,"children":2666},{"id":2665},"host-memory",[2667],{"type":16,"value":2668},"Host Memory",{"type":10,"tag":18,"props":2670,"children":2671},{},[2672],{"type":16,"value":2673},"Memory not accessible to the device, used to store implementation data\nstructures.",{"type":10,"tag":35,"props":2675,"children":2677},{"id":2676},"host-accessible-subresource",[2678],{"type":16,"value":2679},"Host-Accessible Subresource",{"type":10,"tag":18,"props":2681,"children":2682},{},[2683,2685,2691,2692,2698],{"type":16,"value":2684},"A buffer, or a linear image subresource in either the\n",{"type":10,"tag":47,"props":2686,"children":2688},{"className":2687},[],[2689],{"type":16,"value":2690},"VK_IMAGE_LAYOUT_PREINITIALIZED",{"type":16,"value":983},{"type":10,"tag":47,"props":2693,"children":2695},{"className":2694},[],[2696],{"type":16,"value":2697},"VK_IMAGE_LAYOUT_GENERAL",{"type":16,"value":2699},"\nlayout.\nHost-accessible subresources have a well-defined addressing scheme which\ncan be used by the host.",{"type":10,"tag":35,"props":2701,"children":2703},{"id":2702},"host-local-memory",[2704],{"type":16,"value":2705},"Host-Local Memory",{"type":10,"tag":18,"props":2707,"children":2708},{},[2709,2711,2714],{"type":16,"value":2710},"Memory that is not local to the device, and ",{"type":10,"tag":56,"props":2712,"children":2713},{"type":273},[],{"type":16,"value":2715}," be less performant for\ndevice access than device-local memory.",{"type":10,"tag":35,"props":2717,"children":2719},{"id":2718},"host-visible-memory",[2720],{"type":16,"value":2721},"Host-Visible Memory",{"type":10,"tag":18,"props":2723,"children":2724},{},[2725,2727,2730,2732,2735],{"type":16,"value":2726},"Device memory that ",{"type":10,"tag":56,"props":2728,"children":2729},{"type":58},[],{"type":16,"value":2731}," be mapped on the host and ",{"type":10,"tag":56,"props":2733,"children":2734},{"type":58},[],{"type":16,"value":2736}," be read and\nwritten by the host.",{"type":10,"tag":35,"props":2738,"children":2740},{"id":2739},"icd",[2741],{"type":16,"value":2742},"ICD",{"type":10,"tag":18,"props":2744,"children":2745},{},[2746,2748,2754],{"type":16,"value":2747},"Installable Client Driver.\nAn ICD is represented as a ",{"type":10,"tag":93,"props":2749,"children":2751},{"href":2750},"/man/VkPhysicalDevice",[2752],{"type":16,"value":2753},"VkPhysicalDevice",{"type":16,"value":207},{"type":10,"tag":35,"props":2756,"children":2758},{"id":2757},"identically-defined-objects",[2759],{"type":16,"value":2760},"Identically Defined Objects",{"type":10,"tag":18,"props":2762,"children":2763},{},[2764,2766,2772],{"type":16,"value":2765},"Objects of the same type where all arguments to their creation or\nallocation functions, with the exception of ",{"type":10,"tag":47,"props":2767,"children":2769},{"className":2768},[],[2770],{"type":16,"value":2771},"pAllocator",{"type":16,"value":2773},", are\\",{"type":10,"tag":2775,"props":2776,"children":2777},"ol",{},[2778,2783,2788],{"type":10,"tag":692,"props":2779,"children":2780},{},[2781],{"type":16,"value":2782},"Vulkan handles which refer to the same object or",{"type":10,"tag":692,"props":2784,"children":2785},{},[2786],{"type":16,"value":2787},"identical scalar or enumeration values or",{"type":10,"tag":692,"props":2789,"children":2790},{},[2791],{"type":16,"value":2792},"Host pointers which point to an array of values or structures which\nalso satisfy these three constraints.",{"type":10,"tag":35,"props":2794,"children":2796},{"id":2795},"image",[2797],{"type":16,"value":2798},"Image",{"type":10,"tag":18,"props":2800,"children":2801},{},[2802,2804,2808],{"type":16,"value":2803},"A resource that represents a multi-dimensional formatted interpretation\nof device memory.\nRepresented by a ",{"type":10,"tag":93,"props":2805,"children":2806},{"href":1066},[2807],{"type":16,"value":1069},{"type":16,"value":491},{"type":10,"tag":35,"props":2810,"children":2812},{"id":2811},"image-subresource",[2813],{"type":16,"value":2814},"Image Subresource",{"type":10,"tag":18,"props":2816,"children":2817},{},[2818],{"type":16,"value":2819},"A specific mipmap level, layer, and set of aspects of an image.",{"type":10,"tag":35,"props":2821,"children":2823},{"id":2822},"image-subresource-range",[2824],{"type":16,"value":2825},"Image Subresource Range",{"type":10,"tag":18,"props":2827,"children":2828},{},[2829],{"type":16,"value":2830},"A set of image subresources that are contiguous mipmap levels and\nlayers.",{"type":10,"tag":35,"props":2832,"children":2834},{"id":2833},"image-view",[2835],{"type":16,"value":2836},"Image View",{"type":10,"tag":18,"props":2838,"children":2839},{},[2840,2842,2846],{"type":16,"value":2841},"An object that represents an image subresource range of a specific\nimage, and state controlling how the contents are interpreted.\nRepresented by a ",{"type":10,"tag":93,"props":2843,"children":2844},{"href":1300},[2845],{"type":16,"value":1303},{"type":16,"value":491},{"type":10,"tag":35,"props":2848,"children":2850},{"id":2849},"immutable-sampler",[2851],{"type":16,"value":2852},"Immutable Sampler",{"type":10,"tag":18,"props":2854,"children":2855},{},[2856,2858,2862],{"type":16,"value":2857},"A sampler descriptor provided at descriptor set layout creation time for\na specific binding.\nThis sampler is then used for that binding in all descriptor sets\nallocated with the layout, and it ",{"type":10,"tag":56,"props":2859,"children":2861},{"type":2860},"cannot",[],{"type":16,"value":2863}," be changed.",{"type":10,"tag":35,"props":2865,"children":2867},{"id":2866},"implicit-chroma-reconstruction",[2868],{"type":16,"value":2869},"Implicit chroma reconstruction",{"type":10,"tag":18,"props":2871,"children":2872},{},[2873,2874,2878,2879,2883,2885,2890],{"type":16,"value":2024},{"type":10,"tag":2026,"props":2875,"children":2876},{},[2877],{"type":16,"value":944},{"type":16,"value":2031},{"type":10,"tag":2026,"props":2880,"children":2881},{},[2882],{"type":16,"value":929},{"type":16,"value":2884}," conversion which reconstructs the\nreduced-resolution chroma samples directly at the sample point, as part\nof the normal texture sampling operation.\nThis is distinct from an ",{"type":10,"tag":85,"props":2886,"children":2887},{},[2888],{"type":16,"value":2889},"explicit chroma reconstruction",{"type":16,"value":2891},"\nimplementation, which reconstructs the reduced-resolution chroma samples\nto the resolution of the luma samples, then filters the result as part\nof texture sample interpolation.",{"type":10,"tag":35,"props":2893,"children":2895},{"id":2894},"implicitly-enabled-layer",[2896],{"type":16,"value":2897},"Implicitly-Enabled Layer",{"type":10,"tag":18,"props":2899,"children":2900},{},[2901],{"type":16,"value":2902},"A layer enabled by a loader-defined mechanism outside the Vulkan API,\nrather than explicitly by the application during instance or device\ncreation.",{"type":10,"tag":35,"props":2904,"children":2906},{"id":2905},"inactive-object-ray-tracing",[2907],{"type":16,"value":2908},"Inactive Object (Ray Tracing)",{"type":10,"tag":18,"props":2910,"children":2911},{},[2912],{"type":16,"value":2913},"A primitive or instance in a ray tracing acceleration structure which\nhas a corresponding ID, but which will never report an intersection with\nany ray.",{"type":10,"tag":35,"props":2915,"children":2917},{"id":2916},"index-buffer",[2918],{"type":16,"value":2919},"Index Buffer",{"type":10,"tag":18,"props":2921,"children":2922},{},[2923,2925,2931,2933,2937,2938,2942],{"type":16,"value":2924},"A buffer bound via ",{"type":10,"tag":93,"props":2926,"children":2928},{"href":2927},"/man/vkCmdBindIndexBuffer",[2929],{"type":16,"value":2930},"vkCmdBindIndexBuffer",{"type":16,"value":2932}," which is the source of\nindex values used to fetch vertex attributes for a\n",{"type":10,"tag":93,"props":2934,"children":2935},{"href":1626},[2936],{"type":16,"value":1629},{"type":16,"value":983},{"type":10,"tag":93,"props":2939,"children":2940},{"href":1838},[2941],{"type":16,"value":1841},{"type":16,"value":2943}," command.",{"type":10,"tag":35,"props":2945,"children":2947},{"id":2946},"indexed-drawing-commands",[2948],{"type":16,"value":2949},"Indexed Drawing Commands",{"type":10,"tag":18,"props":2951,"children":2952},{},[2953,2957,2959,2964,2966,2970,2971,2975,2976,2980,2981,2985,2987,2991],{"type":10,"tag":85,"props":2954,"children":2955},{},[2956],{"type":16,"value":1578},{"type":16,"value":2958}," which use an ",{"type":10,"tag":85,"props":2960,"children":2961},{},[2962],{"type":16,"value":2963},"index buffer",{"type":16,"value":2965}," as the source of index\nvalues used to fetch vertex attributes for a drawing command.\nIncludes ",{"type":10,"tag":93,"props":2967,"children":2968},{"href":1626},[2969],{"type":16,"value":1629},{"type":16,"value":1602},{"type":10,"tag":93,"props":2972,"children":2973},{"href":1762},[2974],{"type":16,"value":1765},{"type":16,"value":1602},{"type":10,"tag":93,"props":2977,"children":2978},{"href":1776},[2979],{"type":16,"value":1779},{"type":16,"value":1602},{"type":10,"tag":93,"props":2982,"children":2983},{"href":1590},[2984],{"type":16,"value":1593},{"type":16,"value":2986},",\nand ",{"type":10,"tag":93,"props":2988,"children":2989},{"href":1838},[2990],{"type":16,"value":1841},{"type":16,"value":207},{"type":10,"tag":35,"props":2993,"children":2995},{"id":2994},"indirect-commands",[2996],{"type":16,"value":2997},"Indirect Commands",{"type":10,"tag":18,"props":2999,"children":3000},{},[3001,3003,3007,3008,3012,3013,3017,3018,3022,3023,3027,3028,3032,3033,3037,3038,3042,3043,3047,3048,3052,3053,3057],{"type":16,"value":3002},"Drawing or dispatching commands that source some of their parameters\nfrom structures in buffer memory.\nIncludes ",{"type":10,"tag":93,"props":3004,"children":3005},{"href":1831},[3006],{"type":16,"value":1834},{"type":16,"value":931},{"type":10,"tag":93,"props":3009,"children":3010},{"href":1838},[3011],{"type":16,"value":1841},{"type":16,"value":1602},{"type":10,"tag":93,"props":3014,"children":3015},{"href":1755},[3016],{"type":16,"value":1758},{"type":16,"value":931},{"type":10,"tag":93,"props":3019,"children":3020},{"href":1762},[3021],{"type":16,"value":1765},{"type":16,"value":1602},{"type":10,"tag":93,"props":3024,"children":3025},{"href":1769},[3026],{"type":16,"value":1772},{"type":16,"value":931},{"type":10,"tag":93,"props":3029,"children":3030},{"href":1776},[3031],{"type":16,"value":1779},{"type":16,"value":1602},{"type":10,"tag":93,"props":3034,"children":3035},{"href":1798},[3036],{"type":16,"value":1801},{"type":16,"value":1602},{"type":10,"tag":93,"props":3039,"children":3040},{"href":1805},[3041],{"type":16,"value":1808},{"type":16,"value":1602},{"type":10,"tag":93,"props":3044,"children":3045},{"href":1817},[3046],{"type":16,"value":1820},{"type":16,"value":1602},{"type":10,"tag":93,"props":3049,"children":3050},{"href":1824},[3051],{"type":16,"value":1827},{"type":16,"value":2986},{"type":10,"tag":93,"props":3054,"children":3055},{"href":1727},[3056],{"type":16,"value":1730},{"type":16,"value":207},{"type":10,"tag":35,"props":3059,"children":3061},{"id":3060},"indirect-commands-layout",[3062],{"type":16,"value":3063},"Indirect Commands Layout",{"type":10,"tag":18,"props":3065,"children":3066},{},[3067,3069,3075,3077,3083,3085,3091,3093,3099],{"type":16,"value":3068},"A definition of a sequence of commands, that are generated on the device\nvia ",{"type":10,"tag":93,"props":3070,"children":3072},{"href":3071},"/man/vkCmdPreprocessGeneratedCommandsNV",[3073],{"type":16,"value":3074},"vkCmdPreprocessGeneratedCommandsNV",{"type":16,"value":3076}," and\n",{"type":10,"tag":93,"props":3078,"children":3080},{"href":3079},"/man/vkCmdExecuteGeneratedCommandsNV",[3081],{"type":16,"value":3082},"vkCmdExecuteGeneratedCommandsNV",{"type":16,"value":3084},".\nEach sequence is comprised of multiple\n",{"type":10,"tag":93,"props":3086,"children":3088},{"href":3087},"/man/VkIndirectCommandsTokenTypeNV",[3089],{"type":16,"value":3090},"VkIndirectCommandsTokenTypeNV",{"type":16,"value":3092},", which represent a subset of\ntraditional command buffer commands.\nRepresented as ",{"type":10,"tag":93,"props":3094,"children":3096},{"href":3095},"/man/VkIndirectCommandsLayoutNV",[3097],{"type":16,"value":3098},"VkIndirectCommandsLayoutNV",{"type":16,"value":207},{"type":10,"tag":35,"props":3101,"children":3103},{"id":3102},"indirect-drawing-commands",[3104],{"type":16,"value":3105},"Indirect Drawing Commands",{"type":10,"tag":18,"props":3107,"children":3108},{},[3109,3113,3115,3119,3120,3124,3125,3129,3130,3134,3135,3139,3140,3144,3145,3149,3150,3154,3155,3159,3160,3164],{"type":10,"tag":85,"props":3110,"children":3111},{},[3112],{"type":16,"value":1578},{"type":16,"value":3114}," that source some of their parameters from structures\nin buffer memory.\nIncludes ",{"type":10,"tag":93,"props":3116,"children":3117},{"href":1831},[3118],{"type":16,"value":1834},{"type":16,"value":1602},{"type":10,"tag":93,"props":3121,"children":3122},{"href":1755},[3123],{"type":16,"value":1758},{"type":16,"value":931},{"type":10,"tag":93,"props":3126,"children":3127},{"href":1762},[3128],{"type":16,"value":1765},{"type":16,"value":1602},{"type":10,"tag":93,"props":3131,"children":3132},{"href":1769},[3133],{"type":16,"value":1772},{"type":16,"value":931},{"type":10,"tag":93,"props":3136,"children":3137},{"href":1776},[3138],{"type":16,"value":1779},{"type":16,"value":1602},{"type":10,"tag":93,"props":3141,"children":3142},{"href":1798},[3143],{"type":16,"value":1801},{"type":16,"value":1602},{"type":10,"tag":93,"props":3146,"children":3147},{"href":1805},[3148],{"type":16,"value":1808},{"type":16,"value":1602},{"type":10,"tag":93,"props":3151,"children":3152},{"href":1817},[3153],{"type":16,"value":1820},{"type":16,"value":1602},{"type":10,"tag":93,"props":3156,"children":3157},{"href":1824},[3158],{"type":16,"value":1827},{"type":16,"value":2986},{"type":10,"tag":93,"props":3161,"children":3162},{"href":1838},[3163],{"type":16,"value":1841},{"type":16,"value":207},{"type":10,"tag":35,"props":3166,"children":3168},{"id":3167},"initial-state-command-buffer",[3169],{"type":16,"value":3170},"Initial State (Command Buffer)",{"type":10,"tag":18,"props":3172,"children":3173},{},[3174],{"type":16,"value":3175},"A command buffer that has not begun recording commands.\nSee also Recording State and Executable State.",{"type":10,"tag":35,"props":3177,"children":3179},{"id":3178},"inline-uniform-block",[3180],{"type":16,"value":3181},"Inline Uniform Block",{"type":10,"tag":18,"props":3183,"children":3184},{},[3185],{"type":16,"value":3186},"A descriptor type that represents uniform data stored directly in\ndescriptor sets, and supports read-only access in a shader.",{"type":10,"tag":35,"props":3188,"children":3190},{"id":3189},"input-attachment",[3191],{"type":16,"value":3192},"Input Attachment",{"type":10,"tag":18,"props":3194,"children":3195},{},[3196],{"type":16,"value":3197},"A descriptor type that represents an image view, and supports unfiltered\nread-only access in a shader, only at the fragment’s location in the\nview.",{"type":10,"tag":35,"props":3199,"children":3201},{"id":3200},"instance",[3202],{"type":16,"value":3203},"Instance",{"type":10,"tag":18,"props":3205,"children":3206},{},[3207,3209,3215],{"type":16,"value":3208},"The top-level Vulkan object, which represents the application’s\nconnection to the implementation.\nRepresented by a ",{"type":10,"tag":93,"props":3210,"children":3212},{"href":3211},"/man/VkInstance",[3213],{"type":16,"value":3214},"VkInstance",{"type":16,"value":491},{"type":10,"tag":35,"props":3217,"children":3219},{"id":3218},"instance-level-command",[3220],{"type":16,"value":3221},"Instance-Level Command",{"type":10,"tag":18,"props":3223,"children":3224},{},[3225],{"type":16,"value":3226},"Any command that is dispatched from an instance, or from a child object\nof an instance, except for physical devices and their children.",{"type":10,"tag":35,"props":3228,"children":3230},{"id":3229},"instance-level-functionality",[3231],{"type":16,"value":3232},"Instance-Level Functionality",{"type":10,"tag":18,"props":3234,"children":3235},{},[3236],{"type":16,"value":3237},"All instance-level commands and objects, and their structures,\nenumerated types, and enumerants.",{"type":10,"tag":35,"props":3239,"children":3241},{"id":3240},"instance-level-object",[3242],{"type":16,"value":3243},"Instance-Level Object",{"type":10,"tag":18,"props":3245,"children":3246},{},[3247,3249,3253],{"type":16,"value":3248},"High-level Vulkan objects, which are not physical devices, nor children\nof physical devices.\nFor example, ",{"type":10,"tag":93,"props":3250,"children":3251},{"href":3211},[3252],{"type":16,"value":3214},{"type":16,"value":3254}," is an instance-level object.",{"type":10,"tag":35,"props":3256,"children":3258},{"id":3257},"instance-memory",[3259],{"type":16,"value":3260},"Instance (Memory)",{"type":10,"tag":18,"props":3262,"children":3263},{},[3264],{"type":16,"value":3265},"In a logical device representing more than one physical device, some\ndevice memory allocations have the requested amount of memory allocated\nmultiple times, once for each physical device in a device mask.\nEach such replicated allocation is an instance of the device memory.",{"type":10,"tag":35,"props":3267,"children":3269},{"id":3268},"instance-resource",[3270],{"type":16,"value":3271},"Instance (Resource)",{"type":10,"tag":18,"props":3273,"children":3274},{},[3275,3277,3280],{"type":16,"value":3276},"In a logical device representing more than one physical device, buffer\nand image resources exist on all physical devices but ",{"type":10,"tag":56,"props":3278,"children":3279},{"type":58},[],{"type":16,"value":3281}," be bound to\nmemory differently on each.\nEach such replicated resource is an instance of the resource.",{"type":10,"tag":35,"props":3283,"children":3285},{"id":3284},"inter-block-video",[3286],{"type":16,"value":3287},"Inter Block (Video)",{"type":10,"tag":18,"props":3289,"children":3290},{},[3291],{"type":16,"value":3292},"A video coding block that uses inter prediction.",{"type":10,"tag":35,"props":3294,"children":3296},{"id":3295},"inter-prediction-video",[3297],{"type":16,"value":3298},"Inter Prediction (Video)",{"type":10,"tag":18,"props":3300,"children":3301},{},[3302],{"type":16,"value":3303},"Sample prediction derived from reference picture samples or metadata.",{"type":10,"tag":35,"props":3305,"children":3307},{"id":3306},"internal-synchronization",[3308],{"type":16,"value":3309},"Internal Synchronization",{"type":10,"tag":18,"props":3311,"children":3312},{},[3313,3314,3317,3319,3322],{"type":16,"value":2114},{"type":10,"tag":56,"props":3315,"children":3316},{"type":2117},[],{"type":16,"value":3318}," of the implementation, where\nparameters not defined to be externally synchronized ",{"type":10,"tag":56,"props":3320,"children":3321},{"type":273},[],{"type":16,"value":3323}," require\ninternal mutexing to avoid multithreaded race conditions.",{"type":10,"tag":35,"props":3325,"children":3327},{"id":3326},"intra-block-video",[3328],{"type":16,"value":3329},"Intra Block (Video)",{"type":10,"tag":18,"props":3331,"children":3332},{},[3333],{"type":16,"value":3334},"A video coding block that only uses intra prediction.",{"type":10,"tag":35,"props":3336,"children":3338},{"id":3337},"intra-prediction-video",[3339],{"type":16,"value":3340},"Intra Prediction (Video)",{"type":10,"tag":18,"props":3342,"children":3343},{},[3344],{"type":16,"value":3345},"Sample prediction that is not derived from reference picture samples or\nmetadata.",{"type":10,"tag":35,"props":3347,"children":3349},{"id":3348},"invocation-shader",[3350],{"type":16,"value":3351},"Invocation (Shader)",{"type":10,"tag":18,"props":3353,"children":3354},{},[3355],{"type":16,"value":3356},"A single execution of an entry point in a SPIR-V module.\nFor example, a single vertex’s execution of a vertex shader or a single\nfragment’s execution of a fragment shader.",{"type":10,"tag":35,"props":3358,"children":3360},{"id":3359},"invocation-group",[3361],{"type":16,"value":3362},"Invocation Group",{"type":10,"tag":18,"props":3364,"children":3365},{},[3366,3368,3371],{"type":16,"value":3367},"A set of shader invocations that are executed in parallel and that ",{"type":10,"tag":56,"props":3369,"children":3370},{"type":2123},[],{"type":16,"value":3372},"\nexecute the same control flow path in order for control flow to be\nconsidered dynamically uniform.",{"type":10,"tag":35,"props":3374,"children":3376},{"id":3375},"invocation-repack-instruction",[3377],{"type":16,"value":3378},"Invocation Repack Instruction",{"type":10,"tag":18,"props":3380,"children":3381},{},[3382,3384,3390,3392,3395],{"type":16,"value":3383},"A ray tracing ",{"type":10,"tag":93,"props":3385,"children":3387},{"href":3386},"/chapters/ray-tracing#ray-tracing-repack",[3388],{"type":16,"value":3389},"instruction",{"type":16,"value":3391}," where the\nimplementation ",{"type":10,"tag":56,"props":3393,"children":3394},{"type":273},[],{"type":16,"value":3396}," change the set of invocations that are executing.",{"type":10,"tag":35,"props":3398,"children":3400},{"id":3399},"join-deferred-host-operations",[3401],{"type":16,"value":3402},"Join (Deferred Host Operations)",{"type":10,"tag":18,"props":3404,"children":3405},{},[3406,3408,3412],{"type":16,"value":3407},"The act of instructing a thread to participate in the execution of a\ndeferred operation.\nSee ",{"type":10,"tag":93,"props":3409,"children":3410},{"href":909},[3411],{"type":16,"value":912},{"type":16,"value":207},{"type":10,"tag":35,"props":3414,"children":3416},{"id":3415},"linear-color-attachment",[3417],{"type":16,"value":3418},"Linear Color Attachment",{"type":10,"tag":18,"props":3420,"children":3421},{},[3422],{"type":16,"value":3423},"A color attachment with linear tiling",{"type":10,"tag":35,"props":3425,"children":3427},{"id":3426},"linear-resource",[3428],{"type":16,"value":3429},"Linear Resource",{"type":10,"tag":18,"props":3431,"children":3432},{},[3433,3435,3440],{"type":16,"value":3434},"A resource is ",{"type":10,"tag":85,"props":3436,"children":3437},{},[3438],{"type":16,"value":3439},"linear",{"type":16,"value":3441}," if it is one of the following:",{"type":10,"tag":688,"props":3443,"children":3444},{},[3445,3454,3470,3502],{"type":10,"tag":692,"props":3446,"children":3447},{},[3448,3450],{"type":16,"value":3449},"a ",{"type":10,"tag":93,"props":3451,"children":3452},{"href":486},[3453],{"type":16,"value":489},{"type":10,"tag":692,"props":3455,"children":3456},{},[3457,3458,3462,3464],{"type":16,"value":3449},{"type":10,"tag":93,"props":3459,"children":3460},{"href":1066},[3461],{"type":16,"value":1069},{"type":16,"value":3463}," created with ",{"type":10,"tag":47,"props":3465,"children":3467},{"className":3466},[],[3468],{"type":16,"value":3469},"VK_IMAGE_TILING_LINEAR",{"type":10,"tag":692,"props":3471,"children":3472},{},[3473,3474,3478,3480,3486,3488,3494,3496],{"type":16,"value":3449},{"type":10,"tag":93,"props":3475,"children":3476},{"href":1066},[3477],{"type":16,"value":1069},{"type":16,"value":3479}," created with\n",{"type":10,"tag":47,"props":3481,"children":3483},{"className":3482},[],[3484],{"type":16,"value":3485},"VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT",{"type":16,"value":3487}," and whose\n",{"type":10,"tag":93,"props":3489,"children":3491},{"href":3490},"/404#glossary-drm-format-modifier",[3492],{"type":16,"value":3493},"Linux DRM format modifier",{"type":16,"value":3495}," is\n",{"type":10,"tag":47,"props":3497,"children":3499},{"className":3498},[],[3500],{"type":16,"value":3501},"DRM_FORMAT_MOD_LINEAR",{"type":10,"tag":692,"props":3503,"children":3504},{},[3505,3506],{"type":16,"value":3449},{"type":10,"tag":93,"props":3507,"children":3509},{"href":3508},"/man/VkAccelerationStructureNV",[3510],{"type":16,"value":3511},"VkAccelerationStructureNV",{"type":10,"tag":18,"props":3513,"children":3514},{},[3515,3517,3523,3525,3529,3531,3535],{"type":16,"value":3516},"Because a ",{"type":10,"tag":93,"props":3518,"children":3520},{"href":3519},"/man/VkAccelerationStructureKHR",[3521],{"type":16,"value":3522},"VkAccelerationStructureKHR",{"type":16,"value":3524}," resource does not have memory\nbound to it directly, it is considered neither linear nor non-linear.\nHowever, the ",{"type":10,"tag":93,"props":3526,"children":3527},{"href":486},[3528],{"type":16,"value":489},{"type":16,"value":3530}," on which a ",{"type":10,"tag":93,"props":3532,"children":3533},{"href":3519},[3534],{"type":16,"value":3522},{"type":16,"value":3536},"\nresource is placed is a linear resource.",{"type":10,"tag":18,"props":3538,"children":3539},{},[3540,3541,3546],{"type":16,"value":3434},{"type":10,"tag":85,"props":3542,"children":3543},{},[3544],{"type":16,"value":3545},"non-linear",{"type":16,"value":3441},{"type":10,"tag":688,"props":3548,"children":3549},{},[3550,3565],{"type":10,"tag":692,"props":3551,"children":3552},{},[3553,3554,3558,3559],{"type":16,"value":3449},{"type":10,"tag":93,"props":3555,"children":3556},{"href":1066},[3557],{"type":16,"value":1069},{"type":16,"value":3463},{"type":10,"tag":47,"props":3560,"children":3562},{"className":3561},[],[3563],{"type":16,"value":3564},"VK_IMAGE_TILING_OPTIMAL",{"type":10,"tag":692,"props":3566,"children":3567},{},[3568,3569,3573,3574,3579,3580,3584,3586],{"type":16,"value":3449},{"type":10,"tag":93,"props":3570,"children":3571},{"href":1066},[3572],{"type":16,"value":1069},{"type":16,"value":3479},{"type":10,"tag":47,"props":3575,"children":3577},{"className":3576},[],[3578],{"type":16,"value":3485},{"type":16,"value":3487},{"type":10,"tag":93,"props":3581,"children":3582},{"href":3490},[3583],{"type":16,"value":3493},{"type":16,"value":3585}," is not\n",{"type":10,"tag":47,"props":3587,"children":3589},{"className":3588},[],[3590],{"type":16,"value":3501},{"type":10,"tag":35,"props":3592,"children":3594},{"id":3593},"linux-drm-format-modifier",[3595],{"type":16,"value":3596},"Linux DRM Format Modifier",{"type":10,"tag":18,"props":3598,"children":3599},{},[3600,3602,3607,3609,3614,3616,3622,3624,3629,3631,3637],{"type":16,"value":3601},"A 64-bit, vendor-prefixed, semi-opaque unsigned integer describing\nvendor-specific details of an image’s memory layout.\nIn Linux graphics APIs, ",{"type":10,"tag":85,"props":3603,"children":3604},{},[3605],{"type":16,"value":3606},"modifiers",{"type":16,"value":3608}," are commonly used to specify the\nmemory layout of externally shared images.\nAn image has a ",{"type":10,"tag":85,"props":3610,"children":3611},{},[3612],{"type":16,"value":3613},"modifier",{"type":16,"value":3615}," if and only if it is created with ",{"type":10,"tag":47,"props":3617,"children":3619},{"className":3618},[],[3620],{"type":16,"value":3621},"tiling",{"type":16,"value":3623},"\nequal to ",{"type":10,"tag":47,"props":3625,"children":3627},{"className":3626},[],[3628],{"type":16,"value":3485},{"type":16,"value":3630},".\nFor more details, refer to the appendix for extension\n",{"type":10,"tag":93,"props":3632,"children":3634},{"href":3633},"/extensions/VK_EXT_image_drm_format_modifier",[3635],{"type":16,"value":3636},"VK_EXT_image_drm_format_modifier",{"type":16,"value":207},{"type":10,"tag":35,"props":3639,"children":3641},{"id":3640},"local-workgroup",[3642],{"type":16,"value":3643},"Local Workgroup",{"type":10,"tag":18,"props":3645,"children":3646},{},[3647,3649,3655],{"type":16,"value":3648},"A collection of compute shader invocations invoked by a single\ndispatching command, which share data via ",{"type":10,"tag":47,"props":3650,"children":3652},{"className":3651},[],[3653],{"type":16,"value":3654},"WorkgroupLocal",{"type":16,"value":3656}," variables\nand can synchronize with each other.",{"type":10,"tag":35,"props":3658,"children":3660},{"id":3659},"logical-device",[3661],{"type":16,"value":3662},"Logical Device",{"type":10,"tag":18,"props":3664,"children":3665},{},[3666,3668,3672],{"type":16,"value":3667},"An object that represents the application’s interface to the physical\ndevice.\nThe logical device is the parent of most Vulkan objects.\nRepresented by a ",{"type":10,"tag":93,"props":3669,"children":3670},{"href":1531},[3671],{"type":16,"value":1534},{"type":16,"value":491},{"type":10,"tag":35,"props":3674,"children":3676},{"id":3675},"logical-operation",[3677],{"type":16,"value":3678},"Logical Operation",{"type":10,"tag":18,"props":3680,"children":3681},{},[3682],{"type":16,"value":3683},"Bitwise operations between a fragment color value and a value in a color\nattachment, that produce a final color value to be written to the\nattachment.",{"type":10,"tag":35,"props":3685,"children":3687},{"id":3686},"lost-device",[3688],{"type":16,"value":3689},"Lost Device",{"type":10,"tag":18,"props":3691,"children":3692},{},[3693,3695,3698],{"type":16,"value":3694},"A state that a logical device ",{"type":10,"tag":56,"props":3696,"children":3697},{"type":273},[],{"type":16,"value":3699}," be in as a result of unrecoverable\nimplementation errors, or other exceptional conditions.",{"type":10,"tag":35,"props":3701,"children":3703},{"id":3702},"mappable",[3704],{"type":16,"value":3705},"Mappable",{"type":10,"tag":18,"props":3707,"children":3708},{},[3709],{"type":16,"value":3710},"See Host-Visible Memory.",{"type":10,"tag":35,"props":3712,"children":3714},{"id":3713},"memory-dependency",[3715],{"type":16,"value":3716},"Memory Dependency",{"type":10,"tag":18,"props":3718,"children":3719},{},[3720],{"type":16,"value":3721},"A memory dependency is an execution dependency which includes\navailability and visibility operations such that:",{"type":10,"tag":688,"props":3723,"children":3724},{},[3725,3730,3735],{"type":10,"tag":692,"props":3726,"children":3727},{},[3728],{"type":16,"value":3729},"The first set of operations happens-before the availability operation",{"type":10,"tag":692,"props":3731,"children":3732},{},[3733],{"type":16,"value":3734},"The availability operation happens-before the visibility operation",{"type":10,"tag":692,"props":3736,"children":3737},{},[3738],{"type":16,"value":3739},"The visibility operation happens-before the second set of operations",{"type":10,"tag":35,"props":3741,"children":3743},{"id":3742},"memory-domain",[3744],{"type":16,"value":3745},"Memory Domain",{"type":10,"tag":18,"props":3747,"children":3748},{},[3749,3751,3754,3756,3760,3761,3765,3766,3771,3772,3777,3779,3784],{"type":16,"value":3750},"A memory domain is an abstract place to which memory writes are made\navailable by availability operations and memory domain operations.\nThe memory domains correspond to the set of agents that the write ",{"type":10,"tag":56,"props":3752,"children":3753},{"type":58},[],{"type":16,"value":3755},"\nthen be made visible to.\nThe memory domains are ",{"type":10,"tag":85,"props":3757,"children":3758},{},[3759],{"type":16,"value":2625},{"type":16,"value":931},{"type":10,"tag":85,"props":3762,"children":3763},{},[3764],{"type":16,"value":1423},{"type":16,"value":931},{"type":10,"tag":85,"props":3767,"children":3768},{},[3769],{"type":16,"value":3770},"shader",{"type":16,"value":931},{"type":10,"tag":85,"props":3773,"children":3774},{},[3775],{"type":16,"value":3776},"workgroup instance",{"type":16,"value":3778},"\n(for workgroup instance there is a unique domain for each compute\nworkgroup) and ",{"type":10,"tag":85,"props":3780,"children":3781},{},[3782],{"type":16,"value":3783},"subgroup instance",{"type":16,"value":3785}," (for subgroup instance there is a\nunique domain for each subgroup).",{"type":10,"tag":35,"props":3787,"children":3789},{"id":3788},"memory-domain-operation",[3790],{"type":16,"value":3791},"Memory Domain Operation",{"type":10,"tag":18,"props":3793,"children":3794},{},[3795],{"type":16,"value":3796},"An operation that makes the writes that are available to one memory\ndomain available to another memory domain.",{"type":10,"tag":35,"props":3798,"children":3800},{"id":3799},"memory-heap",[3801],{"type":16,"value":3802},"Memory Heap",{"type":10,"tag":18,"props":3804,"children":3805},{},[3806,3808,3811],{"type":16,"value":3807},"A region of memory from which device memory allocations ",{"type":10,"tag":56,"props":3809,"children":3810},{"type":58},[],{"type":16,"value":3812}," be made.",{"type":10,"tag":35,"props":3814,"children":3816},{"id":3815},"memory-type",[3817],{"type":16,"value":3818},"Memory Type",{"type":10,"tag":18,"props":3820,"children":3821},{},[3822],{"type":16,"value":3823},"An index used to select a set of memory properties (e.g. mappable,\ncached) for a device memory allocation.",{"type":10,"tag":35,"props":3825,"children":3827},{"id":3826},"mesh-shading-pipeline",[3828],{"type":16,"value":3829},"Mesh Shading Pipeline",{"type":10,"tag":18,"props":3831,"children":3832},{},[3833],{"type":16,"value":3834},"A graphics pipeline where the primitives are assembled explicitly in the\nshader stages.\nIn contrast to the primitive shading pipeline where input primitives are\nassembled by fixed function processing.",{"type":10,"tag":35,"props":3836,"children":3838},{"id":3837},"mesh-tasks-drawing-commands",[3839],{"type":16,"value":3840},"Mesh Tasks Drawing Commands",{"type":10,"tag":18,"props":3842,"children":3843},{},[3844,3848,3850,3854,3855,3859,3861,3865,3866,3870,3871,3875,3876,3880],{"type":10,"tag":85,"props":3845,"children":3846},{},[3847],{"type":16,"value":1578},{"type":16,"value":3849}," which create shader invocations organized in\nworkgroups for drawing mesh tasks.\nIncludes\n",{"type":10,"tag":93,"props":3851,"children":3852},{"href":1605},[3853],{"type":16,"value":1608},{"type":16,"value":931},{"type":10,"tag":93,"props":3856,"children":3857},{"href":1798},[3858],{"type":16,"value":1801},{"type":16,"value":3860},", and\n",{"type":10,"tag":93,"props":3862,"children":3863},{"href":1805},[3864],{"type":16,"value":1808},{"type":16,"value":1602},{"type":10,"tag":93,"props":3867,"children":3868},{"href":1612},[3869],{"type":16,"value":1615},{"type":16,"value":931},{"type":10,"tag":93,"props":3872,"children":3873},{"href":1817},[3874],{"type":16,"value":1820},{"type":16,"value":3860},{"type":10,"tag":93,"props":3877,"children":3878},{"href":1824},[3879],{"type":16,"value":1827},{"type":16,"value":415},{"type":10,"tag":35,"props":3882,"children":3884},{"id":3883},"minimum-mip-level-size",[3885],{"type":16,"value":3886},"Minimum Mip Level Size",{"type":10,"tag":18,"props":3888,"children":3889},{},[3890,3892,3896],{"type":16,"value":3891},"The smallest size that is permitted for a mip level.\nFor conventional images this is 1x1x1.\nFor corner-sampled images, this is 2x2x2.\nSee ",{"type":10,"tag":93,"props":3893,"children":3894},{"href":891},[3895],{"type":16,"value":894},{"type":16,"value":207},{"type":10,"tag":35,"props":3898,"children":3900},{"id":3899},"mip-tail-region",[3901],{"type":16,"value":3902},"Mip Tail Region",{"type":10,"tag":18,"props":3904,"children":3905},{},[3906,3908,3911],{"type":16,"value":3907},"The set of mipmap levels of a sparse residency texture that are too\nsmall to fill a sparse block, and that ",{"type":10,"tag":56,"props":3909,"children":3910},{"type":2123},[],{"type":16,"value":3912}," all be bound to memory\ncollectively and opaquely.",{"type":10,"tag":35,"props":3914,"children":3916},{"id":3915},"multi-planar",[3917],{"type":16,"value":3918},"Multi-planar",{"type":10,"tag":18,"props":3920,"children":3921},{},[3922,3923,3928,3929,3935,3937,3942,3944,3950,3952,3958,3960,3966,3968,3973,3974,3980],{"type":16,"value":670},{"type":10,"tag":85,"props":3924,"children":3925},{},[3926],{"type":16,"value":3927},"multi-planar format",{"type":16,"value":1297},{"type":10,"tag":47,"props":3930,"children":3932},{"className":3931},[],[3933],{"type":16,"value":3934},"planar format",{"type":16,"value":3936},") is an image format\nconsisting of more than one ",{"type":10,"tag":85,"props":3938,"children":3939},{},[3940],{"type":16,"value":3941},"plane",{"type":16,"value":3943},", identifiable with a ",{"type":10,"tag":47,"props":3945,"children":3947},{"className":3946},[],[3948],{"type":16,"value":3949},"_2PLANE",{"type":16,"value":3951},"\nor ",{"type":10,"tag":47,"props":3953,"children":3955},{"className":3954},[],[3956],{"type":16,"value":3957},"_3PLANE",{"type":16,"value":3959}," component to the format name and listed in\n",{"type":10,"tag":93,"props":3961,"children":3963},{"href":3962},"/chapters/formats#formats-requiring-sampler-ycbcr-conversion",[3964],{"type":16,"value":3965},"Table 88. Formats requiring sampler Y′CBCR conversion for VK_IMAGE_ASPECT_COLOR_BIT image views",{"type":16,"value":3967},".\nA ",{"type":10,"tag":85,"props":3969,"children":3970},{},[3971],{"type":16,"value":3972},"multi-planar image",{"type":16,"value":1297},{"type":10,"tag":47,"props":3975,"children":3977},{"className":3976},[],[3978],{"type":16,"value":3979},"planar image",{"type":16,"value":3981},") is an image of a\nmulti-planar format.",{"type":10,"tag":35,"props":3983,"children":3985},{"id":3984},"nested-command-buffers",[3986],{"type":16,"value":3987},"Nested Command Buffers",{"type":10,"tag":18,"props":3989,"children":3990},{},[3991],{"type":16,"value":3992},"A nested command buffer is a secondary command buffer that is executed\nby another secondary command buffer, which may itself execute other\nsecondary command buffers.",{"type":10,"tag":35,"props":3994,"children":3996},{"id":3995},"non-dispatchable-handle",[3997],{"type":16,"value":3998},"Non-Dispatchable Handle",{"type":10,"tag":18,"props":4000,"children":4001},{},[4002,4004,4007],{"type":16,"value":4003},"A handle of an integer handle type.\nHandle values ",{"type":10,"tag":56,"props":4005,"children":4006},{"type":273},[],{"type":16,"value":4008}," not be unique, even for two objects of the same type.",{"type":10,"tag":35,"props":4010,"children":4012},{"id":4011},"non-indexed-drawing-commands",[4013],{"type":16,"value":4014},"Non-Indexed Drawing Commands",{"type":10,"tag":18,"props":4016,"children":4017},{},[4018,4022,4024,4028,4030,4034,4035,4039,4040,4044,4045,4049,4050,4054],{"type":10,"tag":85,"props":4019,"children":4020},{},[4021],{"type":16,"value":1578},{"type":16,"value":4023}," for which the vertex attributes are sourced in linear\norder from the vertex input attributes for a drawing command (i.e. they\ndo not use an ",{"type":10,"tag":85,"props":4025,"children":4026},{},[4027],{"type":16,"value":2963},{"type":16,"value":4029},").\nIncludes ",{"type":10,"tag":93,"props":4031,"children":4032},{"href":1619},[4033],{"type":16,"value":1622},{"type":16,"value":1602},{"type":10,"tag":93,"props":4036,"children":4037},{"href":1755},[4038],{"type":16,"value":1758},{"type":16,"value":1602},{"type":10,"tag":93,"props":4041,"children":4042},{"href":1769},[4043],{"type":16,"value":1772},{"type":16,"value":1602},{"type":10,"tag":93,"props":4046,"children":4047},{"href":1597},[4048],{"type":16,"value":1600},{"type":16,"value":2986},{"type":10,"tag":93,"props":4051,"children":4052},{"href":1831},[4053],{"type":16,"value":1834},{"type":16,"value":207},{"type":10,"tag":35,"props":4056,"children":4058},{"id":4057},"normalized",[4059],{"type":16,"value":4060},"Normalized",{"type":10,"tag":18,"props":4062,"children":4063},{},[4064],{"type":16,"value":4065},"A value that is interpreted as being in the range [0,1] as a\nresult of being implicitly divided by some other value.",{"type":10,"tag":35,"props":4067,"children":4069},{"id":4068},"normalized-device-coordinates",[4070],{"type":16,"value":4071},"Normalized Device Coordinates",{"type":10,"tag":18,"props":4073,"children":4074},{},[4075],{"type":16,"value":4076},"A coordinate space after perspective division is applied to clip\ncoordinates, and before the viewport transformation converts them to\nframebuffer coordinates.",{"type":10,"tag":35,"props":4078,"children":4080},{"id":4079},"obsoleted-feature",[4081],{"type":16,"value":4082},"Obsoleted (feature)",{"type":10,"tag":18,"props":4084,"children":4085},{},[4086],{"type":16,"value":4087},"A feature is obsolete if it can no longer be used.",{"type":10,"tag":35,"props":4089,"children":4091},{"id":4090},"opaque-capture-address",[4092],{"type":16,"value":4093},"Opaque Capture Address",{"type":10,"tag":18,"props":4095,"children":4096},{},[4097,4099,4109],{"type":16,"value":4098},"A 64-bit value representing the device address of a buffer or memory\nobject that is expected to be used by trace capture/replay tools in\ncombination with the ",{"type":10,"tag":93,"props":4100,"children":4102},{"href":4101},"/man/VkPhysicalDeviceBufferDeviceAddressFeatures#features-bufferDeviceAddress",[4103],{"type":10,"tag":47,"props":4104,"children":4106},{"className":4105},[],[4107],{"type":16,"value":4108},"bufferDeviceAddress",{"type":16,"value":4110}," feature.",{"type":10,"tag":35,"props":4112,"children":4114},{"id":4113},"overlapped-range-aliased-range",[4115],{"type":16,"value":4116},"Overlapped Range (Aliased Range)",{"type":10,"tag":18,"props":4118,"children":4119},{},[4120],{"type":16,"value":4121},"The aliased range of a device memory allocation that intersects a given\nimage subresource of an image or range of a buffer.",{"type":10,"tag":35,"props":4123,"children":4125},{"id":4124},"ownership-resource",[4126],{"type":16,"value":4127},"Ownership (Resource)",{"type":10,"tag":18,"props":4129,"children":4130},{},[4131],{"type":16,"value":4132},"If an entity (e.g. a queue family) has ownership of a resource, access\nto that resource is well-defined for access by that entity.",{"type":10,"tag":35,"props":4134,"children":4136},{"id":4135},"packed-format",[4137],{"type":16,"value":4138},"Packed Format",{"type":10,"tag":18,"props":4140,"children":4141},{},[4142],{"type":16,"value":4143},"A format whose components are stored as a single texel block in memory,\nwith their relative locations defined within that element.",{"type":10,"tag":35,"props":4145,"children":4147},{"id":4146},"passthrough-geometry-shader",[4148],{"type":16,"value":4149},"Passthrough Geometry Shader",{"type":10,"tag":18,"props":4151,"children":4152},{},[4153,4155,4161],{"type":16,"value":4154},"A geometry shader which uses the ",{"type":10,"tag":47,"props":4156,"children":4158},{"className":4157},[],[4159],{"type":16,"value":4160},"PassthroughNV",{"type":16,"value":4162}," decoration on a\nvariable in its input interface.\nOutput primitives in a passthrough geometry shader always have the same\ntopology as the input primitive and are not produced by emitting\nvertices.",{"type":10,"tag":35,"props":4164,"children":4166},{"id":4165},"payload",[4167],{"type":16,"value":4168},"Payload",{"type":10,"tag":18,"props":4170,"children":4171},{},[4172],{"type":16,"value":4173},"Importable or exportable reference to the internal data of an object in\nVulkan.",{"type":10,"tag":35,"props":4175,"children":4177},{"id":4176},"per-view",[4178],{"type":16,"value":4179},"Per-View",{"type":10,"tag":18,"props":4181,"children":4182},{},[4183,4185,4191],{"type":16,"value":4184},"A variable that has an array of values which are output, one for each\nview that is being generated.\nA mesh shader which uses the ",{"type":10,"tag":47,"props":4186,"children":4188},{"className":4187},[],[4189],{"type":16,"value":4190},"PerViewNV",{"type":16,"value":4192}," decoration on a variable in\nits output interface.",{"type":10,"tag":35,"props":4194,"children":4196},{"id":4195},"peer-memory",[4197],{"type":16,"value":4198},"Peer Memory",{"type":10,"tag":18,"props":4200,"children":4201},{},[4202],{"type":16,"value":4203},"An instance of memory corresponding to a different physical device than\nthe physical device performing the memory access, in a logical device\nthat represents multiple physical devices.",{"type":10,"tag":35,"props":4205,"children":4207},{"id":4206},"physical-device",[4208],{"type":16,"value":4209},"Physical Device",{"type":10,"tag":18,"props":4211,"children":4212},{},[4213,4215,4219],{"type":16,"value":4214},"An object that represents a single device in the system.\nRepresented by a ",{"type":10,"tag":93,"props":4216,"children":4217},{"href":2750},[4218],{"type":16,"value":2753},{"type":16,"value":491},{"type":10,"tag":35,"props":4221,"children":4223},{"id":4222},"physical-device-level-command",[4224],{"type":16,"value":4225},"Physical-Device-Level Command",{"type":10,"tag":18,"props":4227,"children":4228},{},[4229],{"type":16,"value":4230},"Any command that is dispatched from a physical device.",{"type":10,"tag":35,"props":4232,"children":4234},{"id":4233},"physical-device-level-functionality",[4235],{"type":16,"value":4236},"Physical-Device-Level Functionality",{"type":10,"tag":18,"props":4238,"children":4239},{},[4240],{"type":16,"value":4241},"All physical-device-level commands and objects, and their structures,\nenumerated types, and enumerants.",{"type":10,"tag":35,"props":4243,"children":4245},{"id":4244},"physical-device-level-object",[4246],{"type":16,"value":4247},"Physical-Device-Level Object",{"type":10,"tag":18,"props":4249,"children":4250},{},[4251,4253,4257],{"type":16,"value":4252},"Physical device objects.\nFor example, ",{"type":10,"tag":93,"props":4254,"children":4255},{"href":2750},[4256],{"type":16,"value":2753},{"type":16,"value":4258}," is a physical-device-level object.",{"type":10,"tag":35,"props":4260,"children":4262},{"id":4261},"picture-partition-video",[4263],{"type":16,"value":4264},"Picture Partition (Video)",{"type":10,"tag":18,"props":4266,"children":4267},{},[4268,4270,4273,4275,4278],{"type":16,"value":4269},"Collective term that refers to a subregion of a video picture resource\nthat ",{"type":10,"tag":56,"props":4271,"children":4272},{"type":273},[],{"type":16,"value":4274}," be decoded or encoded independently according to the\npartitioning scheme defined in the corresponding video compression\nstandard.\nPicture partitions ",{"type":10,"tag":56,"props":4276,"children":4277},{"type":273},[],{"type":16,"value":4279}," be non-rectangular.",{"type":10,"tag":35,"props":4281,"children":4283},{"id":4282},"pipeline",[4284],{"type":16,"value":4285},"Pipeline",{"type":10,"tag":18,"props":4287,"children":4288},{},[4289,4291,4297],{"type":16,"value":4290},"An object controlling how graphics or compute work is executed on the\ndevice.\nA pipeline includes one or more shaders, as well as state controlling\nany non-programmable stages of the pipeline.\nRepresented by a ",{"type":10,"tag":93,"props":4292,"children":4294},{"href":4293},"/man/VkPipeline",[4295],{"type":16,"value":4296},"VkPipeline",{"type":16,"value":491},{"type":10,"tag":35,"props":4299,"children":4301},{"id":4300},"pipeline-barrier",[4302],{"type":16,"value":4303},"Pipeline Barrier",{"type":10,"tag":18,"props":4305,"children":4306},{},[4307],{"type":16,"value":4308},"An execution and/or memory dependency recorded as an explicit command in\na command buffer, that forms a dependency between the previous and\nsubsequent commands.",{"type":10,"tag":35,"props":4310,"children":4312},{"id":4311},"pipeline-cache",[4313],{"type":16,"value":4314},"Pipeline Cache",{"type":10,"tag":18,"props":4316,"children":4317},{},[4318,4320,4323,4325,4328,4330,4336],{"type":16,"value":4319},"An object that ",{"type":10,"tag":56,"props":4321,"children":4322},{"type":58},[],{"type":16,"value":4324}," be used to collect and retrieve information from\npipelines as they are created, and ",{"type":10,"tag":56,"props":4326,"children":4327},{"type":58},[],{"type":16,"value":4329}," be populated with previously\nretrieved information in order to accelerate pipeline creation.\nRepresented by a ",{"type":10,"tag":93,"props":4331,"children":4333},{"href":4332},"/man/VkPipelineCache",[4334],{"type":16,"value":4335},"VkPipelineCache",{"type":16,"value":491},{"type":10,"tag":35,"props":4338,"children":4340},{"id":4339},"pipeline-layout",[4341],{"type":16,"value":4342},"Pipeline Layout",{"type":10,"tag":18,"props":4344,"children":4345},{},[4346,4348,4354],{"type":16,"value":4347},"An object defining the set of resources (via a collection of descriptor\nset layouts) and push constants used by pipelines that are created using\nthe layout.\nUsed when creating a pipeline and when binding descriptor sets and\nsetting push constant values.\nRepresented by a ",{"type":10,"tag":93,"props":4349,"children":4351},{"href":4350},"/man/VkPipelineLayout",[4352],{"type":16,"value":4353},"VkPipelineLayout",{"type":16,"value":491},{"type":10,"tag":35,"props":4356,"children":4358},{"id":4357},"pipeline-library",[4359],{"type":16,"value":4360},"Pipeline Library",{"type":10,"tag":18,"props":4362,"children":4363},{},[4364,4366,4372],{"type":16,"value":4365},"A pipeline that cannot be directly used, instead defining a set of\nshaders and shader groups which will be ",{"type":10,"tag":93,"props":4367,"children":4369},{"href":4368},"/chapters/pipelines#pipelines-library",[4370],{"type":16,"value":4371},"linked into\nother pipelines",{"type":16,"value":207},{"type":10,"tag":35,"props":4374,"children":4376},{"id":4375},"pipeline-stage",[4377],{"type":16,"value":4378},"Pipeline Stage",{"type":10,"tag":18,"props":4380,"children":4381},{},[4382],{"type":16,"value":4383},"A logically independent execution unit that performs some of the\noperations defined by an action command.",{"type":10,"tag":35,"props":4385,"children":4387},{"id":4386},"pipeline-trace-ray-instruction",[4388],{"type":16,"value":4389},"Pipeline Trace Ray Instruction",{"type":10,"tag":18,"props":4391,"children":4392},{},[4393],{"type":16,"value":4394},"A ray tracing instruction which traces a ray into an acceleration\nstructure when using ray tracing pipelines.\nOne of:",{"type":10,"tag":688,"props":4396,"children":4397},{},[4398,4407,4416,4425,4434,4443],{"type":10,"tag":692,"props":4399,"children":4400},{},[4401],{"type":10,"tag":47,"props":4402,"children":4404},{"className":4403},[],[4405],{"type":16,"value":4406},"OpTraceNV",{"type":10,"tag":692,"props":4408,"children":4409},{},[4410],{"type":10,"tag":47,"props":4411,"children":4413},{"className":4412},[],[4414],{"type":16,"value":4415},"OpTraceRayKHR",{"type":10,"tag":692,"props":4417,"children":4418},{},[4419],{"type":10,"tag":47,"props":4420,"children":4422},{"className":4421},[],[4423],{"type":16,"value":4424},"OpTraceRayMotionNV",{"type":10,"tag":692,"props":4426,"children":4427},{},[4428],{"type":10,"tag":47,"props":4429,"children":4431},{"className":4430},[],[4432],{"type":16,"value":4433},"OpTraceMotionNV",{"type":10,"tag":692,"props":4435,"children":4436},{},[4437],{"type":10,"tag":47,"props":4438,"children":4440},{"className":4439},[],[4441],{"type":16,"value":4442},"OpHitObjectTraceRayNV",{"type":10,"tag":692,"props":4444,"children":4445},{},[4446],{"type":10,"tag":47,"props":4447,"children":4449},{"className":4448},[],[4450],{"type":16,"value":4451},"OpHitObjectTraceRayMotionNV",{"type":10,"tag":35,"props":4453,"children":4455},{"id":4454},"pnext-chain",[4456,4461],{"type":10,"tag":47,"props":4457,"children":4459},{"className":4458},[],[4460],{"type":16,"value":2073},{"type":16,"value":4462}," Chain",{"type":10,"tag":18,"props":4464,"children":4465},{},[4466,4468,4474,4476,4481],{"type":16,"value":4467},"A set of structures ",{"type":10,"tag":93,"props":4469,"children":4471},{"href":4470},"/chapters/fundamentals#fundamentals-validusage-pNext",[4472],{"type":16,"value":4473},"chained together",{"type":16,"value":4475},"\nthrough their ",{"type":10,"tag":47,"props":4477,"children":4479},{"className":4478},[],[4480],{"type":16,"value":2073},{"type":16,"value":4482}," members.",{"type":10,"tag":35,"props":4484,"children":4486},{"id":4485},"planar",[4487],{"type":16,"value":4488},"Planar",{"type":10,"tag":18,"props":4490,"children":4491},{},[4492,4493,4497],{"type":16,"value":1893},{"type":10,"tag":85,"props":4494,"children":4495},{},[4496],{"type":16,"value":3915},{"type":16,"value":207},{"type":10,"tag":35,"props":4499,"children":4500},{"id":3941},[4501],{"type":16,"value":4502},"Plane",{"type":10,"tag":18,"props":4504,"children":4505},{},[4506,4508,4513,4515,4521,4523,4528,4530,4534],{"type":16,"value":4507},"An ",{"type":10,"tag":85,"props":4509,"children":4510},{},[4511],{"type":16,"value":4512},"image plane",{"type":16,"value":4514}," is part of the representation of an image, containing a\nsubset of the color components necessary to represent the texels in the\nimage and with a contiguous mapping of coordinates to bound memory.\nMost images consist only of a single plane, but some formats spread the\ncomponents across multiple image planes.\nThe host-accessible properties of each image plane are accessible for a\nlinear layout using ",{"type":10,"tag":93,"props":4516,"children":4518},{"href":4517},"/man/vkGetImageSubresourceLayout",[4519],{"type":16,"value":4520},"vkGetImageSubresourceLayout",{"type":16,"value":4522},".\nIf a multi-planar image is created with the\n",{"type":10,"tag":47,"props":4524,"children":4526},{"className":4525},[],[4527],{"type":16,"value":1677},{"type":16,"value":4529}," bit set, the image is described as\n",{"type":10,"tag":85,"props":4531,"children":4532},{},[4533],{"type":16,"value":1633},{"type":16,"value":4535},", and its planes are therefore bound to memory independently.",{"type":10,"tag":35,"props":4537,"children":4539},{"id":4538},"point-sampling-rasterization",[4540],{"type":16,"value":4541},"Point Sampling (Rasterization)",{"type":10,"tag":18,"props":4543,"children":4544},{},[4545],{"type":16,"value":4546},"A rule that determines whether a fragment sample location is covered by\na polygon primitive by testing whether the sample location is in the\ninterior of the polygon in framebuffer-space, or on the boundary of the\npolygon according to the tie-breaking rules.",{"type":10,"tag":35,"props":4548,"children":4550},{"id":4549},"potential-format-features",[4551],{"type":16,"value":4552},"Potential Format Features",{"type":10,"tag":18,"props":4554,"children":4555},{},[4556,4558,4562,4564,4568,4570,4576,4578,4582,4584,4590,4591,4595],{"type":16,"value":4557},"The union of all ",{"type":10,"tag":93,"props":4559,"children":4560},{"href":2212},[4561],{"type":16,"value":2215},{"type":16,"value":4563}," that the implementation\nsupports for a specified ",{"type":10,"tag":93,"props":4565,"children":4566},{"href":673},[4567],{"type":16,"value":676},{"type":16,"value":4569},", over all supported image\ntilings.\nFor ",{"type":10,"tag":93,"props":4571,"children":4573},{"href":4572},"/chapters/memory#memory-external-android-hardware-buffer-external-formats",[4574],{"type":16,"value":4575},"Android\nexternal formats",{"type":16,"value":4577}," the ",{"type":10,"tag":93,"props":4579,"children":4580},{"href":2212},[4581],{"type":16,"value":2215},{"type":16,"value":4583}," is provided by the\nimplementation.\nFor ",{"type":10,"tag":93,"props":4585,"children":4587},{"href":4586},"/chapters/memory#memory-external-screen-buffer-external-formats",[4588],{"type":16,"value":4589},"QNX Screen external\nformats",{"type":16,"value":4577},{"type":10,"tag":93,"props":4592,"children":4593},{"href":2212},[4594],{"type":16,"value":2215},{"type":16,"value":4596}," is provided by the\nimplementation.",{"type":10,"tag":35,"props":4598,"children":4600},{"id":4599},"pre-rasterization",[4601],{"type":16,"value":4602},"Pre-rasterization",{"type":10,"tag":18,"props":4604,"children":4605},{},[4606,4608,4612],{"type":16,"value":4607},"Operations that execute before ",{"type":10,"tag":93,"props":4609,"children":4610},{"href":2266},[4611],{"type":16,"value":2269},{"type":16,"value":4613},", and any\nstate associated with those operations.",{"type":10,"tag":35,"props":4615,"children":4617},{"id":4616},"presentable-image",[4618],{"type":16,"value":4619},"Presentable image",{"type":10,"tag":18,"props":4621,"children":4622},{},[4623,4624,4629,4631,4637,4639,4645],{"type":16,"value":670},{"type":10,"tag":47,"props":4625,"children":4627},{"className":4626},[],[4628],{"type":16,"value":1069},{"type":16,"value":4630}," object obtained from a ",{"type":10,"tag":47,"props":4632,"children":4634},{"className":4633},[],[4635],{"type":16,"value":4636},"VkSwapchainKHR",{"type":16,"value":4638}," used to\npresent to a ",{"type":10,"tag":47,"props":4640,"children":4642},{"className":4641},[],[4643],{"type":16,"value":4644},"VkSurfaceKHR",{"type":16,"value":491},{"type":10,"tag":35,"props":4647,"children":4649},{"id":4648},"preserve-attachment",[4650],{"type":16,"value":4651},"Preserve Attachment",{"type":10,"tag":18,"props":4653,"children":4654},{},[4655,4657,4660],{"type":16,"value":4656},"One of a list of attachments in a subpass description that is not read\nor written by the subpass, but that is read or written on earlier and\nlater subpasses and whose contents ",{"type":10,"tag":56,"props":4658,"children":4659},{"type":2123},[],{"type":16,"value":4661}," be preserved through this\nsubpass.",{"type":10,"tag":35,"props":4663,"children":4665},{"id":4664},"primary-command-buffer",[4666],{"type":16,"value":4667},"Primary Command Buffer",{"type":10,"tag":18,"props":4669,"children":4670},{},[4671,4673,4676,4678,4681],{"type":16,"value":4672},"A command buffer that ",{"type":10,"tag":56,"props":4674,"children":4675},{"type":58},[],{"type":16,"value":4677}," execute secondary command buffers, and ",{"type":10,"tag":56,"props":4679,"children":4680},{"type":58},[],{"type":16,"value":4682},"\nbe submitted directly to a queue.",{"type":10,"tag":35,"props":4684,"children":4686},{"id":4685},"primitive-shading-pipeline",[4687],{"type":16,"value":4688},"Primitive Shading Pipeline",{"type":10,"tag":18,"props":4690,"children":4691},{},[4692],{"type":16,"value":4693},"A graphics pipeline where input primitives are assembled by fixed\nfunction processing.\nIt is the counterpart to mesh shading.",{"type":10,"tag":35,"props":4695,"children":4697},{"id":4696},"primitive-topology",[4698],{"type":16,"value":4699},"Primitive Topology",{"type":10,"tag":18,"props":4701,"children":4702},{},[4703],{"type":16,"value":4704},"State controlling how vertices are assembled into primitives, e.g. as\nlists of triangles, strips of lines, etc.",{"type":10,"tag":35,"props":4706,"children":4708},{"id":4707},"promoted-feature",[4709],{"type":16,"value":4710},"Promoted (feature)",{"type":10,"tag":18,"props":4712,"children":4713},{},[4714],{"type":16,"value":4715},"A feature from an older extension is considered promoted if it is made\navailable as part of a new core version or newer extension with wider\nsupport.",{"type":10,"tag":35,"props":4717,"children":4719},{"id":4718},"provisional",[4720],{"type":16,"value":4721},"Provisional",{"type":10,"tag":18,"props":4723,"children":4724},{},[4725],{"type":16,"value":4726},"A feature is released provisionally in order to get wider feedback on\nthe functionality before it is finalized.\nProvisional features may change in ways that break backwards\ncompatibility, and thus are not recommended for use in production\napplications.",{"type":10,"tag":35,"props":4728,"children":4730},{"id":4729},"provoking-vertex",[4731],{"type":16,"value":4732},"Provoking Vertex",{"type":10,"tag":18,"props":4734,"children":4735},{},[4736,4738,4744],{"type":16,"value":4737},"The vertex in a primitive from which flat shaded attribute values are\ntaken.\nThis is generally the ",{"type":10,"tag":47,"props":4739,"children":4741},{"className":4740},[],[4742],{"type":16,"value":4743},"first",{"type":16,"value":4745}," vertex in the primitive, and depends on\nthe primitive topology.",{"type":10,"tag":35,"props":4747,"children":4749},{"id":4748},"push-constants",[4750],{"type":16,"value":4751},"Push Constants",{"type":10,"tag":18,"props":4753,"children":4754},{},[4755],{"type":16,"value":4756},"A small bank of values writable via the API and accessible in shaders.\nPush constants allow the application to set values used in shaders\nwithout creating buffers or modifying and binding descriptor sets for\neach update.",{"type":10,"tag":35,"props":4758,"children":4760},{"id":4759},"push-constant-interface",[4761],{"type":16,"value":4762},"Push Constant Interface",{"type":10,"tag":18,"props":4764,"children":4765},{},[4766,4768,4774],{"type":16,"value":4767},"The set of variables with ",{"type":10,"tag":47,"props":4769,"children":4771},{"className":4770},[],[4772],{"type":16,"value":4773},"PushConstant",{"type":16,"value":4775}," storage class that are\nstatically used by a shader entry point, and which receive values from\npush constant commands.",{"type":10,"tag":35,"props":4777,"children":4779},{"id":4778},"push-descriptors",[4780],{"type":16,"value":4781},"Push Descriptors",{"type":10,"tag":18,"props":4783,"children":4784},{},[4785],{"type":16,"value":4786},"Descriptors that are written directly into a command buffer rather than\ninto a descriptor set.\nPush descriptors allow the application to set descriptors used in\nshaders without allocating or modifying descriptor sets for each update.",{"type":10,"tag":35,"props":4788,"children":4790},{"id":4789},"descriptor-update-template",[4791],{"type":16,"value":4792},"Descriptor Update Template",{"type":10,"tag":18,"props":4794,"children":4795},{},[4796],{"type":16,"value":4797},"An object specifying a mapping from descriptor update information in\nhost memory to elements in a descriptor set, which helps enable more\nefficient descriptor set updates.",{"type":10,"tag":35,"props":4799,"children":4801},{"id":4800},"query-pool",[4802],{"type":16,"value":4803},"Query Pool",{"type":10,"tag":18,"props":4805,"children":4806},{},[4807,4809,4815],{"type":16,"value":4808},"An object containing a number of query entries and their associated\nstate and results.\nRepresented by a ",{"type":10,"tag":93,"props":4810,"children":4812},{"href":4811},"/man/VkQueryPool",[4813],{"type":16,"value":4814},"VkQueryPool",{"type":16,"value":491},{"type":10,"tag":35,"props":4817,"children":4819},{"id":4818},"queue",[4820],{"type":16,"value":4821},"Queue",{"type":10,"tag":18,"props":4823,"children":4824},{},[4825,4827,4831],{"type":16,"value":4826},"An object that executes command buffers and sparse binding operations on\na device.\nRepresented by a ",{"type":10,"tag":93,"props":4828,"children":4829},{"href":1538},[4830],{"type":16,"value":1541},{"type":16,"value":491},{"type":10,"tag":35,"props":4833,"children":4835},{"id":4834},"queue-family",[4836],{"type":16,"value":4837},"Queue Family",{"type":10,"tag":18,"props":4839,"children":4840},{},[4841,4843,4849],{"type":16,"value":4842},"A set of queues that have common properties and support the same\nfunctionality, as advertised in ",{"type":10,"tag":93,"props":4844,"children":4846},{"href":4845},"/man/VkQueueFamilyProperties",[4847],{"type":16,"value":4848},"VkQueueFamilyProperties",{"type":16,"value":207},{"type":10,"tag":35,"props":4851,"children":4853},{"id":4852},"queue-operation",[4854],{"type":16,"value":4855},"Queue Operation",{"type":10,"tag":18,"props":4857,"children":4858},{},[4859,4861,4865],{"type":16,"value":4860},"A unit of work to be executed by a specific queue on a device, submitted\nvia a ",{"type":10,"tag":93,"props":4862,"children":4863},{"href":372},[4864],{"type":16,"value":375},{"type":16,"value":4866},".\nEach queue submission command details the specific queue operations that\noccur as a result of calling that command.\nQueue operations typically include work that is specific to each\ncommand, and synchronization tasks.",{"type":10,"tag":35,"props":4868,"children":4870},{"id":4869},"queue-submission",[4871],{"type":16,"value":4872},"Queue Submission",{"type":10,"tag":18,"props":4874,"children":4875},{},[4876,4878,4883],{"type":16,"value":4877},"Zero or more batches and an optional fence to be signaled, passed to a\ncommand for execution on a queue.\nSee the ",{"type":10,"tag":93,"props":4879,"children":4880},{"href":372},[4881],{"type":16,"value":4882},"Devices and Queues chapter",{"type":16,"value":4884}," for\nmore information.",{"type":10,"tag":35,"props":4886,"children":4888},{"id":4887},"ray-tracing-command",[4889],{"type":16,"value":4890},"Ray Tracing Command",{"type":10,"tag":18,"props":4892,"children":4893},{},[4894,4896,4902,4903,4909,4910,4916],{"type":16,"value":4895}," Commands that provoke work using a ray tracing pipeline.\nIncludes\n",{"type":10,"tag":93,"props":4897,"children":4899},{"href":4898},"/man/vkCmdTraceRaysNV",[4900],{"type":16,"value":4901},"vkCmdTraceRaysNV",{"type":16,"value":1602},{"type":10,"tag":93,"props":4904,"children":4906},{"href":4905},"/man/vkCmdTraceRaysKHR",[4907],{"type":16,"value":4908},"vkCmdTraceRaysKHR",{"type":16,"value":946},{"type":10,"tag":93,"props":4911,"children":4913},{"href":4912},"/man/vkCmdTraceRaysIndirectKHR",[4914],{"type":16,"value":4915},"vkCmdTraceRaysIndirectKHR",{"type":16,"value":415},{"type":10,"tag":35,"props":4918,"children":4920},{"id":4919},"reconstructed-picture",[4921],{"type":16,"value":4922},"Reconstructed Picture",{"type":10,"tag":18,"props":4924,"children":4925},{},[4926,4928,4931],{"type":16,"value":4927},"A video picture resource reconstructed from a compressed bitstream using\nvideo decode or encode operations that ",{"type":10,"tag":56,"props":4929,"children":4930},{"type":58},[],{"type":16,"value":4932}," be used as a reference\npicture by future video decode or encode operations with the same video\nsession.",{"type":10,"tag":35,"props":4934,"children":4936},{"id":4935},"recording-state-command-buffer",[4937],{"type":16,"value":4938},"Recording State (Command Buffer)",{"type":10,"tag":18,"props":4940,"children":4941},{},[4942],{"type":16,"value":4943},"A command buffer that is ready to record commands.\nSee also Initial State and Executable State.",{"type":10,"tag":35,"props":4945,"children":4947},{"id":4946},"reference-picture",[4948],{"type":16,"value":4949},"Reference Picture",{"type":10,"tag":18,"props":4951,"children":4952},{},[4953],{"type":16,"value":4954},"A video picture resource used by video decode and encode operations to\nprovide predictions of the values of samples in the subsequently decoded\nor encoded pictures.",{"type":10,"tag":35,"props":4956,"children":4958},{"id":4957},"reference-picture-metadata",[4959],{"type":16,"value":4960},"Reference Picture Metadata",{"type":10,"tag":18,"props":4962,"children":4963},{},[4964],{"type":16,"value":4965},"Opaque state associated with a DPB slot, maintained by a video session.",{"type":10,"tag":35,"props":4967,"children":4969},{"id":4968},"release-operation-resource",[4970],{"type":16,"value":4971},"Release Operation (Resource)",{"type":10,"tag":18,"props":4973,"children":4974},{},[4975],{"type":16,"value":4976},"An operation that releases ownership of an image subresource or buffer\nrange.",{"type":10,"tag":35,"props":4978,"children":4980},{"id":4979},"render-pass",[4981],{"type":16,"value":4982},"Render Pass",{"type":10,"tag":18,"props":4984,"children":4985},{},[4986,4988,4994],{"type":16,"value":4987},"An object that represents a set of framebuffer attachments and phases of\nrendering using those attachments.\nRepresented by a ",{"type":10,"tag":93,"props":4989,"children":4991},{"href":4990},"/man/VkRenderPass",[4992],{"type":16,"value":4993},"VkRenderPass",{"type":16,"value":491},{"type":10,"tag":35,"props":4996,"children":4998},{"id":4997},"render-pass-instance",[4999],{"type":16,"value":5000},"Render Pass Instance",{"type":10,"tag":18,"props":5002,"children":5003},{},[5004],{"type":16,"value":5005},"A use of a render pass in a command buffer.",{"type":10,"tag":35,"props":5007,"children":5009},{"id":5008},"required-extensions",[5010],{"type":16,"value":5011},"Required Extensions",{"type":10,"tag":18,"props":5013,"children":5014},{},[5015,5017,5020,5022,5028],{"type":16,"value":5016},"Extensions that ",{"type":10,"tag":56,"props":5018,"children":5019},{"type":2123},[],{"type":16,"value":5021}," be enabled alongside extensions dependent on them\n(see ",{"type":10,"tag":93,"props":5023,"children":5025},{"href":5024},"/chapters/extendingvulkan#extendingvulkan-extensions-extensiondependencies",[5026],{"type":16,"value":5027},"Extension\nDependencies",{"type":16,"value":5029},").",{"type":10,"tag":35,"props":5031,"children":5033},{"id":5032},"reset-command-buffer",[5034],{"type":16,"value":5035},"Reset (Command Buffer)",{"type":10,"tag":18,"props":5037,"children":5038},{},[5039],{"type":16,"value":5040},"Resetting a command buffer discards any previously recorded commands and\nputs a command buffer in the initial state.",{"type":10,"tag":35,"props":5042,"children":5044},{"id":5043},"residency-code",[5045],{"type":16,"value":5046},"Residency Code",{"type":10,"tag":18,"props":5048,"children":5049},{},[5050],{"type":16,"value":5051},"An integer value returned by sparse image instructions, indicating\nwhether any sparse unbound texels were accessed.",{"type":10,"tag":35,"props":5053,"children":5055},{"id":5054},"resolve-attachment",[5056],{"type":16,"value":5057},"Resolve Attachment",{"type":10,"tag":18,"props":5059,"children":5060},{},[5061],{"type":16,"value":5062},"A subpass attachment point, or image view, that is the target of a\nmultisample resolve operation from the corresponding color attachment at\nthe end of the subpass.",{"type":10,"tag":35,"props":5064,"children":5066},{"id":5065},"retired-swapchain",[5067],{"type":16,"value":5068},"Retired Swapchain",{"type":10,"tag":18,"props":5070,"children":5071},{},[5072,5074,5080,5082,5088,5090,5093],{"type":16,"value":5073},"A swapchain that has been used as the ",{"type":10,"tag":47,"props":5075,"children":5077},{"className":5076},[],[5078],{"type":16,"value":5079},"oldSwapchain",{"type":16,"value":5081}," parameter to\n",{"type":10,"tag":93,"props":5083,"children":5085},{"href":5084},"/man/vkCreateSwapchainKHR",[5086],{"type":16,"value":5087},"vkCreateSwapchainKHR",{"type":16,"value":5089},".\nImages cannot be acquired from a retired swapchain, however images that\nwere acquired (but not presented) before the swapchain was retired ",{"type":10,"tag":56,"props":5091,"children":5092},{"type":58},[],{"type":16,"value":5094},"\nbe presented.",{"type":10,"tag":35,"props":5096,"children":5098},{"id":5097},"sample-index",[5099],{"type":16,"value":5100},"Sample Index",{"type":10,"tag":18,"props":5102,"children":5103},{},[5104,5106,5112],{"type":16,"value":5105},"The index of a sample within a ",{"type":10,"tag":93,"props":5107,"children":5109},{"href":5108},"/chapters/primsrast#primsrast-multisampling-coverage-mask",[5110],{"type":16,"value":5111},"single set of samples",{"type":16,"value":207},{"type":10,"tag":35,"props":5114,"children":5116},{"id":5115},"sample-shading",[5117],{"type":16,"value":5118},"Sample Shading",{"type":10,"tag":18,"props":5120,"children":5121},{},[5122],{"type":16,"value":5123},"Invoking the fragment shader multiple times per fragment, with the\ncovered samples partitioned among the invocations.",{"type":10,"tag":35,"props":5125,"children":5127},{"id":5126},"sampled-image",[5128],{"type":16,"value":5129},"Sampled Image",{"type":10,"tag":18,"props":5131,"children":5132},{},[5133],{"type":16,"value":5134},"A descriptor type that represents an image view, and supports filtered\n(sampled) and unfiltered read-only access in a shader.",{"type":10,"tag":35,"props":5136,"children":5138},{"id":5137},"sampler",[5139],{"type":16,"value":5140},"Sampler",{"type":10,"tag":18,"props":5142,"children":5143},{},[5144,5146,5152],{"type":16,"value":5145},"An object containing state controlling how sampled image data is sampled\n(or filtered) when accessed in a shader.\nAlso a descriptor type describing the object.\nRepresented by a ",{"type":10,"tag":93,"props":5147,"children":5149},{"href":5148},"/man/VkSampler",[5150],{"type":16,"value":5151},"VkSampler",{"type":16,"value":491},{"type":10,"tag":35,"props":5154,"children":5156},{"id":5155},"secondary-command-buffer",[5157],{"type":16,"value":5158},"Secondary Command Buffer",{"type":10,"tag":18,"props":5160,"children":5161},{},[5162,5163,5166,5168,5171],{"type":16,"value":4672},{"type":10,"tag":56,"props":5164,"children":5165},{"type":58},[],{"type":16,"value":5167}," be executed by a primary command buffer, and\n",{"type":10,"tag":56,"props":5169,"children":5170},{"type":2123},[],{"type":16,"value":5172}," not be submitted directly to a queue.",{"type":10,"tag":35,"props":5174,"children":5176},{"id":5175},"self-dependency",[5177],{"type":16,"value":5178},"Self-Dependency",{"type":10,"tag":18,"props":5180,"children":5181},{},[5182,5184,5190,5192,5198,5200,5203,5205,5211],{"type":16,"value":5183},"A subpass dependency from a subpass to itself, i.e. with\n",{"type":10,"tag":47,"props":5185,"children":5187},{"className":5186},[],[5188],{"type":16,"value":5189},"srcSubpass",{"type":16,"value":5191}," equal to ",{"type":10,"tag":47,"props":5193,"children":5195},{"className":5194},[],[5196],{"type":16,"value":5197},"dstSubpass",{"type":16,"value":5199},".\nA self-dependency is not automatically performed during a render pass\ninstance, rather a subset of it ",{"type":10,"tag":56,"props":5201,"children":5202},{"type":58},[],{"type":16,"value":5204}," be performed via\n",{"type":10,"tag":93,"props":5206,"children":5208},{"href":5207},"/man/vkCmdPipelineBarrier",[5209],{"type":16,"value":5210},"vkCmdPipelineBarrier",{"type":16,"value":5212}," during the subpass.",{"type":10,"tag":35,"props":5214,"children":5216},{"id":5215},"semaphore",[5217],{"type":16,"value":5218},"Semaphore",{"type":10,"tag":18,"props":5220,"children":5221},{},[5222,5224,5227,5229,5233],{"type":16,"value":5223},"A synchronization primitive that supports signal and wait operations,\nand ",{"type":10,"tag":56,"props":5225,"children":5226},{"type":58},[],{"type":16,"value":5228}," be used to synchronize operations within a queue or across\nqueues.\nRepresented by a ",{"type":10,"tag":93,"props":5230,"children":5231},{"href":402},[5232],{"type":16,"value":405},{"type":16,"value":491},{"type":10,"tag":35,"props":5235,"children":5236},{"id":3770},[5237],{"type":16,"value":5238},"Shader",{"type":10,"tag":18,"props":5240,"children":5241},{},[5242],{"type":16,"value":5243},"Instructions selected (via an entry point) from a shader module, which\nare executed in a shader stage.",{"type":10,"tag":35,"props":5245,"children":5247},{"id":5246},"shader-call",[5248],{"type":16,"value":5249},"Shader Call",{"type":10,"tag":18,"props":5251,"children":5252},{},[5253,5254,5259,5261,5264],{"type":16,"value":4507},{"type":10,"tag":93,"props":5255,"children":5257},{"href":5256},"/chapters/ray-tracing#ray-tracing-shader-call",[5258],{"type":16,"value":3389},{"type":16,"value":5260}," which ",{"type":10,"tag":56,"props":5262,"children":5263},{"type":273},[],{"type":16,"value":5265}," cause execution to\ncontinue in a different shader stage.",{"type":10,"tag":35,"props":5267,"children":5269},{"id":5268},"shader-code",[5270],{"type":16,"value":5271},"Shader Code",{"type":10,"tag":18,"props":5273,"children":5274},{},[5275],{"type":16,"value":5276},"A stream of instructions used to describe the operation of a shader.",{"type":10,"tag":35,"props":5278,"children":5280},{"id":5279},"shader-group",[5281],{"type":16,"value":5282},"Shader Group",{"type":10,"tag":18,"props":5284,"children":5285},{},[5286,5288,5292],{"type":16,"value":5287},"A set of Shader Stages that are part of a ",{"type":10,"tag":93,"props":5289,"children":5290},{"href":4293},[5291],{"type":16,"value":4296},{"type":16,"value":5293}," containing\nmultiple of such sets.\nThis allows the device to make use of all the shader groups from the\nbound pipeline independently.",{"type":10,"tag":35,"props":5295,"children":5297},{"id":5296},"shader-module",[5298],{"type":16,"value":5299},"Shader Module",{"type":10,"tag":18,"props":5301,"children":5302},{},[5303,5305,5311],{"type":16,"value":5304},"A collection of shader code, potentially including several functions and\nentry points, that is used to create shaders in pipelines.\nRepresented by a ",{"type":10,"tag":93,"props":5306,"children":5308},{"href":5307},"/man/VkShaderModule",[5309],{"type":16,"value":5310},"VkShaderModule",{"type":16,"value":491},{"type":10,"tag":35,"props":5313,"children":5315},{"id":5314},"shader-stage",[5316],{"type":16,"value":5317},"Shader Stage",{"type":10,"tag":18,"props":5319,"children":5320},{},[5321],{"type":16,"value":5322},"A stage of the graphics or compute pipeline that executes shader code.",{"type":10,"tag":35,"props":5324,"children":5326},{"id":5325},"shading-rate",[5327],{"type":16,"value":5328},"Shading Rate",{"type":10,"tag":18,"props":5330,"children":5331},{},[5332],{"type":16,"value":5333},"The ratio of the number of fragment shader invocations generated in a\nfully covered framebuffer region to the size (in pixels) of that region.",{"type":10,"tag":35,"props":5335,"children":5337},{"id":5336},"shading-rate-image",[5338],{"type":16,"value":5339},"Shading Rate Image",{"type":10,"tag":18,"props":5341,"children":5342},{},[5343],{"type":16,"value":5344},"An image used to establish the shading rate for a framebuffer region,\nwhere each pixel controls the shading rate for a corresponding\nframebuffer region.",{"type":10,"tag":35,"props":5346,"children":5348},{"id":5347},"shared-presentable-image",[5349],{"type":16,"value":5350},"Shared presentable image",{"type":10,"tag":18,"props":5352,"children":5353},{},[5354,5356,5362,5364,5370,5372,5378],{"type":16,"value":5355},"A presentable image created from a swapchain with ",{"type":10,"tag":93,"props":5357,"children":5359},{"href":5358},"/man/VkPresentModeKHR",[5360],{"type":16,"value":5361},"VkPresentModeKHR",{"type":16,"value":5363},"\nset to either ",{"type":10,"tag":47,"props":5365,"children":5367},{"className":5366},[],[5368],{"type":16,"value":5369},"VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR",{"type":16,"value":5371}," or\n",{"type":10,"tag":47,"props":5373,"children":5375},{"className":5374},[],[5376],{"type":16,"value":5377},"VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR",{"type":16,"value":207},{"type":10,"tag":35,"props":5380,"children":5382},{"id":5381},"side-effect",[5383],{"type":16,"value":5384},"Side Effect",{"type":10,"tag":18,"props":5386,"children":5387},{},[5388],{"type":16,"value":5389},"A store to memory or atomic operation on memory from a shader\ninvocation.",{"type":10,"tag":35,"props":5391,"children":5393},{"id":5392},"single-plane-format",[5394],{"type":16,"value":5395},"Single-plane format",{"type":10,"tag":18,"props":5397,"children":5398},{},[5399,5401,5405],{"type":16,"value":5400},"A format that is not ",{"type":10,"tag":85,"props":5402,"children":5403},{},[5404],{"type":16,"value":3915},{"type":16,"value":207},{"type":10,"tag":35,"props":5407,"children":5409},{"id":5408},"size-compatible-image-formats",[5410],{"type":16,"value":858},{"type":10,"tag":18,"props":5412,"children":5413},{},[5414,5416,5419],{"type":16,"value":5415},"When a compressed image format and an uncompressed image format are\nsize-compatible, it means that the texel block size of the uncompressed\nformat ",{"type":10,"tag":56,"props":5417,"children":5418},{"type":2123},[],{"type":16,"value":5420}," equal the texel block size of the compressed format.",{"type":10,"tag":35,"props":5422,"children":5424},{"id":5423},"sparse-block",[5425],{"type":16,"value":5426},"Sparse Block",{"type":10,"tag":18,"props":5428,"children":5429},{},[5430],{"type":16,"value":5431},"An element of a sparse resource that can be independently bound to\nmemory.\nSparse blocks of a particular sparse resource have a corresponding size\nin bytes that they use in the bound memory.",{"type":10,"tag":35,"props":5433,"children":5435},{"id":5434},"sparse-image-block",[5436],{"type":16,"value":5437},"Sparse Image Block",{"type":10,"tag":18,"props":5439,"children":5440},{},[5441],{"type":16,"value":5442},"A sparse block in a sparse partially-resident image.\nIn addition to the sparse block size in bytes, sparse image blocks have\na corresponding width, height, and depth defining the dimensions of\nthese elements in units of texels or compressed texel blocks, the latter\nbeing used in case of sparse images having a block-compressed format.",{"type":10,"tag":35,"props":5444,"children":5446},{"id":5445},"sparse-unbound-texel",[5447],{"type":16,"value":5448},"Sparse Unbound Texel",{"type":10,"tag":18,"props":5450,"children":5451},{},[5452],{"type":16,"value":5453},"A texel read from a region of a sparse texture that does not have memory\nbound to it.",{"type":10,"tag":35,"props":5455,"children":5457},{"id":5456},"srt",[5458],{"type":16,"value":5459},"SRT",{"type":10,"tag":18,"props":5461,"children":5462},{},[5463],{"type":16,"value":5464},"A decomposition of a spatial transform separating out scale, rotation,\nand translation which has better linear interpolation properties for\nrepresenting motion.",{"type":10,"tag":35,"props":5466,"children":5468},{"id":5467},"static-use",[5469],{"type":16,"value":5470},"Static Use",{"type":10,"tag":18,"props":5472,"children":5473},{},[5474],{"type":16,"value":5475},"An object in a shader is statically used by a shader entry point if any\nfunction in the entry point’s call tree contains an instruction using\nthe object.\nA reference in the entry point’s interface list does not constitute a\nstatic use.\nStatic use is used to constrain the set of descriptors used by a shader\nentry point.",{"type":10,"tag":35,"props":5477,"children":5479},{"id":5478},"storage-buffer",[5480],{"type":16,"value":5481},"Storage Buffer",{"type":10,"tag":18,"props":5483,"children":5484},{},[5485],{"type":16,"value":5486},"A descriptor type that represents a buffer, and supports reads, writes,\nand atomics in a shader.",{"type":10,"tag":35,"props":5488,"children":5490},{"id":5489},"storage-image",[5491],{"type":16,"value":5492},"Storage Image",{"type":10,"tag":18,"props":5494,"children":5495},{},[5496],{"type":16,"value":5497},"A descriptor type that represents an image view, and supports unfiltered\nloads, stores, and atomics in a shader.",{"type":10,"tag":35,"props":5499,"children":5501},{"id":5500},"storage-texel-buffer",[5502],{"type":16,"value":5503},"Storage Texel Buffer",{"type":10,"tag":18,"props":5505,"children":5506},{},[5507],{"type":16,"value":5508},"A descriptor type that represents a buffer view, and supports\nunfiltered, formatted reads, writes, and atomics in a shader.",{"type":10,"tag":35,"props":5510,"children":5512},{"id":5511},"subgroup",[5513],{"type":16,"value":5514},"Subgroup",{"type":10,"tag":18,"props":5516,"children":5517},{},[5518,5520,5523,5525,5530],{"type":16,"value":5519},"A set of shader invocations that ",{"type":10,"tag":56,"props":5521,"children":5522},{"type":58},[],{"type":16,"value":5524}," synchronize and share data with\neach other efficiently.\nIn compute shaders, the ",{"type":10,"tag":85,"props":5526,"children":5527},{},[5528],{"type":16,"value":5529},"local workgroup",{"type":16,"value":5531}," is a superset of the subgroup.",{"type":10,"tag":35,"props":5533,"children":5535},{"id":5534},"subgroup-mask",[5536],{"type":16,"value":5537},"Subgroup Mask",{"type":10,"tag":18,"props":5539,"children":5540},{},[5541,5543,5549],{"type":16,"value":5542},"A bitmask for all invocations in the current subgroup with one bit per\ninvocation, starting with the least significant bit in the first vector\ncomponent, continuing to the last bit (less than ",{"type":10,"tag":47,"props":5544,"children":5546},{"className":5545},[],[5547],{"type":16,"value":5548},"SubgroupSize",{"type":16,"value":5550},") in\nthe last required vector component.",{"type":10,"tag":35,"props":5552,"children":5554},{"id":5553},"subpass",[5555],{"type":16,"value":5556},"Subpass",{"type":10,"tag":18,"props":5558,"children":5559},{},[5560],{"type":16,"value":5561},"A phase of rendering within a render pass, that reads and writes a\nsubset of the attachments.",{"type":10,"tag":35,"props":5563,"children":5565},{"id":5564},"subpass-dependency",[5566],{"type":16,"value":5567},"Subpass Dependency",{"type":10,"tag":18,"props":5569,"children":5570},{},[5571,5573,5576],{"type":16,"value":5572},"An execution and/or memory dependency between two subpasses described as\npart of render pass creation, and automatically performed between\nsubpasses in a render pass instance.\nA subpass dependency limits the overlap of execution of the pair of\nsubpasses, and ",{"type":10,"tag":56,"props":5574,"children":5575},{"type":58},[],{"type":16,"value":5577}," provide guarantees of memory coherence between\naccesses in the subpasses.",{"type":10,"tag":35,"props":5579,"children":5581},{"id":5580},"subpass-description",[5582],{"type":16,"value":5583},"Subpass Description",{"type":10,"tag":18,"props":5585,"children":5586},{},[5587],{"type":16,"value":5588},"Lists of attachment indices for input attachments, color attachments,\ndepth/stencil attachment, resolve attachments,\ndepth/stencil resolve,\nand preserve attachments used by the subpass in a render pass.",{"type":10,"tag":35,"props":5590,"children":5592},{"id":5591},"subset-self-dependency",[5593],{"type":16,"value":5594},"Subset (Self-Dependency)",{"type":10,"tag":18,"props":5596,"children":5597},{},[5598],{"type":16,"value":5599},"A subset of a self-dependency is a pipeline barrier performed during the\nsubpass of the self-dependency, and whose stage masks and access masks\neach contain a subset of the bits set in the identically named mask in\nthe self-dependency.",{"type":10,"tag":35,"props":5601,"children":5603},{"id":5602},"texel-block",[5604],{"type":16,"value":5605},"Texel Block",{"type":10,"tag":18,"props":5607,"children":5608},{},[5609,5611,5615,5617,5621],{"type":16,"value":5610},"A single addressable element of an image with an uncompressed\n",{"type":10,"tag":93,"props":5612,"children":5613},{"href":673},[5614],{"type":16,"value":676},{"type":16,"value":5616},", or a single compressed block of an image with a\ncompressed ",{"type":10,"tag":93,"props":5618,"children":5619},{"href":673},[5620],{"type":16,"value":676},{"type":16,"value":207},{"type":10,"tag":35,"props":5623,"children":5625},{"id":5624},"texel-block-size",[5626],{"type":16,"value":5627},"Texel Block Size",{"type":10,"tag":18,"props":5629,"children":5630},{},[5631],{"type":16,"value":5632},"The size (in bytes) used to store a texel block of a compressed or\nuncompressed image.",{"type":10,"tag":35,"props":5634,"children":5636},{"id":5635},"texel-coordinate-system",[5637],{"type":16,"value":5638},"Texel Coordinate System",{"type":10,"tag":18,"props":5640,"children":5641},{},[5642],{"type":16,"value":5643},"One of three coordinate systems (normalized, unnormalized, integer)\ndefining how texel coordinates are interpreted in an image or a specific\nmipmap level of an image.",{"type":10,"tag":35,"props":5645,"children":5647},{"id":5646},"tile-image",[5648],{"type":16,"value":5649},"Tile Image",{"type":10,"tag":18,"props":5651,"children":5652},{},[5653,5655,5661],{"type":16,"value":5654},"A per-tile view of a framebuffer attachment.\nIf the ",{"type":10,"tag":93,"props":5656,"children":5658},{"href":5657},"/extensions/VK_EXT_shader_tile_image",[5659],{"type":16,"value":5660},"VK_EXT_shader_tile_image",{"type":16,"value":5662}," extension is enabled, the\nframebuffer is considered to be divided into tiles.",{"type":10,"tag":35,"props":5664,"children":5666},{"id":5665},"timeline-semaphore",[5667],{"type":16,"value":5668},"Timeline Semaphore",{"type":10,"tag":18,"props":5670,"children":5671},{},[5672,5674,5678,5680,5686],{"type":16,"value":5673},"A semaphore with a strictly increasing 64-bit unsigned integer payload\nindicating whether the semaphore is signaled with respect to a\nparticular reference value.\nRepresented by a ",{"type":10,"tag":93,"props":5675,"children":5676},{"href":402},[5677],{"type":16,"value":405},{"type":16,"value":5679}," object created with a semaphore type\nof ",{"type":10,"tag":47,"props":5681,"children":5683},{"className":5682},[],[5684],{"type":16,"value":5685},"VK_SEMAPHORE_TYPE_TIMELINE",{"type":16,"value":207},{"type":10,"tag":35,"props":5688,"children":5690},{"id":5689},"uniform-texel-buffer",[5691],{"type":16,"value":5692},"Uniform Texel Buffer",{"type":10,"tag":18,"props":5694,"children":5695},{},[5696],{"type":16,"value":5697},"A descriptor type that represents a buffer view, and supports\nunfiltered, formatted, read-only access in a shader.",{"type":10,"tag":35,"props":5699,"children":5701},{"id":5700},"uniform-buffer",[5702],{"type":16,"value":5703},"Uniform Buffer",{"type":10,"tag":18,"props":5705,"children":5706},{},[5707],{"type":16,"value":5708},"A descriptor type that represents a buffer, and supports read-only\naccess in a shader.",{"type":10,"tag":35,"props":5710,"children":5712},{"id":5711},"units-in-the-last-place-ulp",[5713],{"type":16,"value":5714},"Units in the Last Place (ULP)",{"type":10,"tag":18,"props":5716,"children":5717},{},[5718,5720,5726,5728,5734,5736,5742],{"type":16,"value":5719},"A measure of floating-point error loosely defined as the smallest\nrepresentable step in a floating-point format near a given value.\nFor the precise definition see ",{"type":10,"tag":93,"props":5721,"children":5723},{"href":5722},"/chapters/spirvenv#spirvenv-precision-operation",[5724],{"type":16,"value":5725},"Precision\nand Operation of SPIR-V instructions",{"type":16,"value":5727}," or Jean-Michel Muller, ",{"type":10,"tag":47,"props":5729,"children":5731},{"className":5730},[],[5732],{"type":16,"value":5733},"On the definition of ulp(x)",{"type":16,"value":5735},", RR-5504, INRIA.\nOther sources may also use the term ",{"type":10,"tag":47,"props":5737,"children":5739},{"className":5738},[],[5740],{"type":16,"value":5741},"unit of least precision",{"type":16,"value":207},{"type":10,"tag":35,"props":5744,"children":5746},{"id":5745},"unnormalized",[5747],{"type":16,"value":5748},"Unnormalized",{"type":10,"tag":18,"props":5750,"children":5751},{},[5752],{"type":16,"value":5753},"A value that is interpreted according to its conventional\ninterpretation, and is not normalized.",{"type":10,"tag":35,"props":5755,"children":5757},{"id":5756},"user-defined-variable-interface",[5758],{"type":16,"value":5759},"User-Defined Variable Interface",{"type":10,"tag":18,"props":5761,"children":5762},{},[5763,5765,5771,5772,5777],{"type":16,"value":5764},"A shader entry point’s variables with ",{"type":10,"tag":47,"props":5766,"children":5768},{"className":5767},[],[5769],{"type":16,"value":5770},"Input",{"type":16,"value":983},{"type":10,"tag":47,"props":5773,"children":5775},{"className":5774},[],[5776],{"type":16,"value":2367},{"type":16,"value":5778}," storage\nclass that are not built-in variables.",{"type":10,"tag":35,"props":5780,"children":5782},{"id":5781},"vertex-input-attribute",[5783],{"type":16,"value":5784},"Vertex Input Attribute",{"type":10,"tag":18,"props":5786,"children":5787},{},[5788],{"type":16,"value":5789},"A graphics pipeline resource that produces input values for the vertex\nshader by reading data from a vertex input binding and converting it to\nthe attribute’s format.",{"type":10,"tag":35,"props":5791,"children":5793},{"id":5792},"vertex-stream",[5794],{"type":16,"value":5795},"Vertex Stream",{"type":10,"tag":18,"props":5797,"children":5798},{},[5799,5801,5805,5807,5810],{"type":16,"value":5800},"A vertex stream is where the last\n",{"type":10,"tag":93,"props":5802,"children":5803},{"href":146},[5804],{"type":16,"value":574},{"type":16,"value":5806}," outputs vertex data, which then goes to the rasterizer, is\ncaptured to a transform feedback buffer, or both.\nGeometry shaders ",{"type":10,"tag":56,"props":5808,"children":5809},{"type":58},[],{"type":16,"value":5811}," emit primitives to multiple independent vertex\nstreams.\nEach vertex emitted by the geometry shader is directed at one of the\nvertex streams.",{"type":10,"tag":35,"props":5813,"children":5815},{"id":5814},"validation-cache",[5816],{"type":16,"value":5817},"Validation Cache",{"type":10,"tag":18,"props":5819,"children":5820},{},[5821,5822,5825,5827,5830,5832,5838],{"type":16,"value":4319},{"type":10,"tag":56,"props":5823,"children":5824},{"type":58},[],{"type":16,"value":5826}," be used to collect and retrieve validation results\nfrom the validation layers, and ",{"type":10,"tag":56,"props":5828,"children":5829},{"type":58},[],{"type":16,"value":5831}," be populated with previously\nretrieved results in order to accelerate the validation process.\nRepresented by a ",{"type":10,"tag":93,"props":5833,"children":5835},{"href":5834},"/man/VkValidationCacheEXT",[5836],{"type":16,"value":5837},"VkValidationCacheEXT",{"type":16,"value":491},{"type":10,"tag":35,"props":5840,"children":5842},{"id":5841},"variable-sized-descriptor-binding",[5843],{"type":16,"value":5844},"Variable-Sized Descriptor Binding",{"type":10,"tag":18,"props":5846,"children":5847},{},[5848],{"type":16,"value":5849},"A descriptor binding whose size will be specified when a descriptor set\nis allocated using this layout.",{"type":10,"tag":35,"props":5851,"children":5853},{"id":5852},"vertex-input-binding",[5854],{"type":16,"value":5855},"Vertex Input Binding",{"type":10,"tag":18,"props":5857,"children":5858},{},[5859],{"type":16,"value":5860},"A graphics pipeline resource that is bound to a buffer and includes\nstate that affects addressing calculations within that buffer.",{"type":10,"tag":35,"props":5862,"children":5864},{"id":5863},"vertex-input-interface",[5865],{"type":16,"value":5866},"Vertex Input Interface",{"type":10,"tag":18,"props":5868,"children":5869},{},[5870,5872,5877],{"type":16,"value":5871},"A vertex shader entry point’s variables with ",{"type":10,"tag":47,"props":5873,"children":5875},{"className":5874},[],[5876],{"type":16,"value":5770},{"type":16,"value":5878}," storage class,\nwhich receive values from vertex input attributes.",{"type":10,"tag":35,"props":5880,"children":5882},{"id":5881},"video-bitstream-buffer",[5883],{"type":16,"value":5884},"Video Bitstream Buffer",{"type":10,"tag":18,"props":5886,"children":5887},{},[5888,5890,5894],{"type":16,"value":5889},"A resource that represents a linear array of data in device memory\nstoring encoded video data.\nRepresented by a ",{"type":10,"tag":93,"props":5891,"children":5892},{"href":486},[5893],{"type":16,"value":489},{"type":16,"value":491},{"type":10,"tag":35,"props":5896,"children":5898},{"id":5897},"video-coding-scope",[5899],{"type":16,"value":5900},"Video Coding Scope",{"type":10,"tag":18,"props":5902,"children":5903},{},[5904,5906,5912,5914,5920],{"type":16,"value":5905},"A series of subsequent commands recorded into a command buffer starting\nwith a ",{"type":10,"tag":93,"props":5907,"children":5909},{"href":5908},"/man/vkCmdBeginVideoCodingKHR",[5910],{"type":16,"value":5911},"vkCmdBeginVideoCodingKHR",{"type":16,"value":5913}," command and ending with a\n",{"type":10,"tag":93,"props":5915,"children":5917},{"href":5916},"/man/vkCmdEndVideoCodingKHR",[5918],{"type":16,"value":5919},"vkCmdEndVideoCodingKHR",{"type":16,"value":5921}," command that encompasses a set of video\ndecode or encode operations.",{"type":10,"tag":35,"props":5923,"children":5925},{"id":5924},"video-coding-operations",[5926],{"type":16,"value":5927},"Video Coding Operations",{"type":10,"tag":18,"props":5929,"children":5930},{},[5931],{"type":16,"value":5932},"Any operations recorded into a command buffer within a video coding\nscope, including video decode and encode operations.",{"type":10,"tag":35,"props":5934,"children":5936},{"id":5935},"video-decode-operation",[5937],{"type":16,"value":5938},"Video Decode Operation",{"type":10,"tag":18,"props":5940,"children":5941},{},[5942],{"type":16,"value":5943},"An operation consuming data from a video bitstream buffer and zero or\nmore reference pictures, and producing data to a decode output picture\nand an optional reconstructed picture.",{"type":10,"tag":35,"props":5945,"children":5947},{"id":5946},"video-encode-operation",[5948],{"type":16,"value":5949},"Video Encode Operation",{"type":10,"tag":18,"props":5951,"children":5952},{},[5953],{"type":16,"value":5954},"An operation consuming data from an encode input picture and zero or\nmore reference pictures, and producing data to a video bitstream buffer\nand an optional reconstructed picture.",{"type":10,"tag":35,"props":5956,"children":5958},{"id":5957},"video-picture-resource",[5959],{"type":16,"value":5960},"Video Picture Resource",{"type":10,"tag":18,"props":5962,"children":5963},{},[5964,5966,5969,5971,5975,5977,5981],{"type":16,"value":5965},"A resource that represents a multi-dimensional formatted interpretation\nof device memory to be used with a video session as a decode output\npicture, encode input picture, reconstructed picture, and/or reference\npicture.\nIt ",{"type":10,"tag":56,"props":5967,"children":5968},{"type":273},[],{"type":16,"value":5970}," contain metadata associated with a particular video session it\nis used with.\nRepresented by a ",{"type":10,"tag":93,"props":5972,"children":5973},{"href":1066},[5974],{"type":16,"value":1069},{"type":16,"value":5976}," object and referred to using\n",{"type":10,"tag":93,"props":5978,"children":5979},{"href":1300},[5980],{"type":16,"value":1303},{"type":16,"value":5982}," objects created from it.",{"type":10,"tag":35,"props":5984,"children":5986},{"id":5985},"video-session",[5987],{"type":16,"value":5988},"Video Session",{"type":10,"tag":18,"props":5990,"children":5991},{},[5992,5994,6000],{"type":16,"value":5993},"A resource that represents and maintains the state needed to perform\nvideo decode or encode operations.\nRepresented by a ",{"type":10,"tag":93,"props":5995,"children":5997},{"href":5996},"/man/VkVideoSessionKHR",[5998],{"type":16,"value":5999},"VkVideoSessionKHR",{"type":16,"value":491},{"type":10,"tag":35,"props":6002,"children":6004},{"id":6003},"video-session-parameters",[6005],{"type":16,"value":6006},"Video Session Parameters",{"type":10,"tag":18,"props":6008,"children":6009},{},[6010,6012,6018],{"type":16,"value":6011},"A resource that stores preprocessed codec-specific parameters used with\na compatible video session in video codec operations.\nRepresented by a ",{"type":10,"tag":93,"props":6013,"children":6015},{"href":6014},"/man/VkVideoSessionParametersKHR",[6016],{"type":16,"value":6017},"VkVideoSessionParametersKHR",{"type":16,"value":491},{"type":10,"tag":35,"props":6020,"children":6022},{"id":6021},"video-transcoding",[6023],{"type":16,"value":6024},"Video Transcoding",{"type":10,"tag":18,"props":6026,"children":6027},{},[6028],{"type":16,"value":6029},"The process of using the outputs of video decoding operations as inputs\nin video encoding operations.",{"type":10,"tag":35,"props":6031,"children":6033},{"id":6032},"view-mask",[6034],{"type":16,"value":6035},"View Mask",{"type":10,"tag":18,"props":6037,"children":6038},{},[6039],{"type":16,"value":6040},"When multiview is enabled, a view mask is a property of a subpass\ncontrolling which views the rendering commands are broadcast to.",{"type":10,"tag":35,"props":6042,"children":6044},{"id":6043},"view-volume",[6045],{"type":16,"value":6046},"View Volume",{"type":10,"tag":18,"props":6048,"children":6049},{},[6050],{"type":16,"value":6051},"A subspace in homogeneous coordinates, corresponding to post-projection\nx and y values between -1 and +1, and z values between 0 and +1.",{"type":10,"tag":35,"props":6053,"children":6055},{"id":6054},"viewport-transformation",[6056],{"type":16,"value":6057},"Viewport Transformation",{"type":10,"tag":18,"props":6059,"children":6060},{},[6061],{"type":16,"value":6062},"A transformation from normalized device coordinates to framebuffer\ncoordinates, based on a viewport rectangle and depth range.",{"type":10,"tag":35,"props":6064,"children":6066},{"id":6065},"visibility-operation",[6067],{"type":16,"value":6068},"Visibility Operation",{"type":10,"tag":18,"props":6070,"children":6071},{},[6072],{"type":16,"value":6073},"An operation that causes available values to become visible to specified\nmemory accesses.",{"type":10,"tag":35,"props":6075,"children":6077},{"id":6076},"visible",[6078],{"type":16,"value":6079},"Visible",{"type":10,"tag":18,"props":6081,"children":6082},{},[6083],{"type":16,"value":6084},"A state of values written to memory that allows them to be accessed by a\nset of operations.",{"type":10,"tag":23,"props":6086,"children":6088},{"id":6087},"lexicon-common-abbreviations",[6089],{"type":16,"value":6090},"Common Abbreviations",{"type":10,"tag":18,"props":6092,"children":6093},{},[6094],{"type":16,"value":6095},"The abbreviations and acronyms defined in this section are sometimes used in\nthe Specification and the API where they are considered clear and\ncommonplace.",{"type":10,"tag":35,"props":6097,"children":6099},{"id":6098},"src",[6100],{"type":16,"value":6101},"Src",{"type":10,"tag":18,"props":6103,"children":6104},{},[6105],{"type":16,"value":6106},"Source",{"type":10,"tag":35,"props":6108,"children":6110},{"id":6109},"dst",[6111],{"type":16,"value":6112},"Dst",{"type":10,"tag":18,"props":6114,"children":6115},{},[6116],{"type":16,"value":6117},"Destination",{"type":10,"tag":35,"props":6119,"children":6121},{"id":6120},"min",[6122],{"type":16,"value":6123},"Min",{"type":10,"tag":18,"props":6125,"children":6126},{},[6127],{"type":16,"value":6128},"Minimum",{"type":10,"tag":35,"props":6130,"children":6132},{"id":6131},"max",[6133],{"type":16,"value":6134},"Max",{"type":10,"tag":18,"props":6136,"children":6137},{},[6138],{"type":16,"value":6139},"Maximum",{"type":10,"tag":35,"props":6141,"children":6143},{"id":6142},"rect",[6144],{"type":16,"value":6145},"Rect",{"type":10,"tag":18,"props":6147,"children":6148},{},[6149],{"type":16,"value":6150},"Rectangle",{"type":10,"tag":35,"props":6152,"children":6154},{"id":6153},"info",[6155],{"type":16,"value":6156},"Info",{"type":10,"tag":18,"props":6158,"children":6159},{},[6160],{"type":16,"value":6161},"Information",{"type":10,"tag":35,"props":6163,"children":6165},{"id":6164},"lod",[6166],{"type":16,"value":6167},"LOD",{"type":10,"tag":18,"props":6169,"children":6170},{},[6171],{"type":16,"value":6172},"Level  of Detail",{"type":10,"tag":35,"props":6174,"children":6176},{"id":6175},"log",[6177],{"type":16,"value":6178},"Log",{"type":10,"tag":18,"props":6180,"children":6181},{},[6182],{"type":16,"value":6183},"Logarithm",{"type":10,"tag":35,"props":6185,"children":6187},{"id":6186},"id",[6188],{"type":16,"value":6189},"ID",{"type":10,"tag":18,"props":6191,"children":6192},{},[6193],{"type":16,"value":6194},"Identifier",{"type":10,"tag":35,"props":6196,"children":6198},{"id":6197},"uuid",[6199],{"type":16,"value":6200},"UUID",{"type":10,"tag":18,"props":6202,"children":6203},{},[6204],{"type":16,"value":6205},"Universally Unique Identifier",{"type":10,"tag":35,"props":6207,"children":6209},{"id":6208},"op",[6210],{"type":16,"value":6211},"Op",{"type":10,"tag":18,"props":6213,"children":6214},{},[6215],{"type":16,"value":6216},"Operation",{"type":10,"tag":35,"props":6218,"children":6220},{"id":6219},"r",[6221],{"type":16,"value":929},{"type":10,"tag":18,"props":6223,"children":6224},{},[6225],{"type":16,"value":6226},"Red color component",{"type":10,"tag":35,"props":6228,"children":6230},{"id":6229},"g",[6231],{"type":16,"value":937},{"type":10,"tag":18,"props":6233,"children":6234},{},[6235],{"type":16,"value":6236},"Green color component",{"type":10,"tag":35,"props":6238,"children":6240},{"id":6239},"b",[6241],{"type":16,"value":944},{"type":10,"tag":18,"props":6243,"children":6244},{},[6245],{"type":16,"value":6246},"Blue color component",{"type":10,"tag":35,"props":6248,"children":6249},{"id":93},[6250],{"type":16,"value":952},{"type":10,"tag":18,"props":6252,"children":6253},{},[6254],{"type":16,"value":6255},"Alpha color component",{"type":10,"tag":35,"props":6257,"children":6259},{"id":6258},"rtz",[6260],{"type":16,"value":6261},"RTZ",{"type":10,"tag":18,"props":6263,"children":6264},{},[6265],{"type":16,"value":6266},"Round towards zero",{"type":10,"tag":35,"props":6268,"children":6270},{"id":6269},"rte",[6271],{"type":16,"value":6272},"RTE",{"type":10,"tag":18,"props":6274,"children":6275},{},[6276],{"type":16,"value":6277},"Round to nearest even",{"type":10,"tag":23,"props":6279,"children":6281},{"id":6280},"lexicon-video-abbreviations",[6282],{"type":16,"value":6283},"Video-Specific Abbreviations",{"type":10,"tag":18,"props":6285,"children":6286},{},[6287],{"type":16,"value":6288},"The following abbreviations and acronyms are used in the context of video\ndecode and encode operations to refer to commonly used video compression\nterms in their usual abbreviated form:",{"type":10,"tag":35,"props":6290,"children":6292},{"id":6291},"avc",[6293],{"type":16,"value":6294},"AVC",{"type":10,"tag":18,"props":6296,"children":6297},{},[6298],{"type":16,"value":6299},"Advanced Video Coding",{"type":10,"tag":35,"props":6301,"children":6303},{"id":6302},"bipred",[6304],{"type":16,"value":6305},"Bipred",{"type":10,"tag":18,"props":6307,"children":6308},{},[6309],{"type":16,"value":6310},"Bidirectional Prediction",{"type":10,"tag":35,"props":6312,"children":6314},{"id":6313},"cabac",[6315],{"type":16,"value":6316},"CABAC",{"type":10,"tag":18,"props":6318,"children":6319},{},[6320],{"type":16,"value":6321},"Context-Adaptive Binary Arithmetic Coding",{"type":10,"tag":35,"props":6323,"children":6325},{"id":6324},"cavlc",[6326],{"type":16,"value":6327},"CAVLC",{"type":10,"tag":18,"props":6329,"children":6330},{},[6331],{"type":16,"value":6332},"Context-Adaptive Variable-Length Coding",{"type":10,"tag":35,"props":6334,"children":6336},{"id":6335},"cbr",[6337],{"type":16,"value":6338},"CBR",{"type":10,"tag":18,"props":6340,"children":6341},{},[6342],{"type":16,"value":6343},"Constant Bit Rate",{"type":10,"tag":35,"props":6345,"children":6347},{"id":6346},"ctb",[6348],{"type":16,"value":6349},"CTB",{"type":10,"tag":18,"props":6351,"children":6352},{},[6353],{"type":16,"value":6354},"Coding Tree Block",{"type":10,"tag":35,"props":6356,"children":6358},{"id":6357},"diff",[6359],{"type":16,"value":6360},"Diff",{"type":10,"tag":18,"props":6362,"children":6363},{},[6364],{"type":16,"value":6365},"Difference",{"type":10,"tag":35,"props":6367,"children":6369},{"id":6368},"dpb",[6370],{"type":16,"value":6371},"DPB",{"type":10,"tag":18,"props":6373,"children":6374},{},[6375],{"type":16,"value":1160},{"type":10,"tag":35,"props":6377,"children":6379},{"id":6378},"gop",[6380],{"type":16,"value":6381},"GOP",{"type":10,"tag":18,"props":6383,"children":6384},{},[6385],{"type":16,"value":6386},"Group Of Pictures",{"type":10,"tag":35,"props":6388,"children":6390},{"id":6389},"hdr",[6391],{"type":16,"value":6392},"HDR",{"type":10,"tag":18,"props":6394,"children":6395},{},[6396],{"type":16,"value":6397},"High Dynamic Range",{"type":10,"tag":35,"props":6399,"children":6401},{"id":6400},"hevc",[6402],{"type":16,"value":6403},"HEVC",{"type":10,"tag":18,"props":6405,"children":6406},{},[6407],{"type":16,"value":6408},"High Efficiency Video Coding",{"type":10,"tag":35,"props":6410,"children":6412},{"id":6411},"hrd",[6413],{"type":16,"value":6414},"HRD",{"type":10,"tag":18,"props":6416,"children":6417},{},[6418],{"type":16,"value":6419},"Hypothetical Reference Decoder",{"type":10,"tag":35,"props":6421,"children":6423},{"id":6422},"idc",[6424],{"type":16,"value":6425},"IDC",{"type":10,"tag":18,"props":6427,"children":6428},{},[6429],{"type":16,"value":6430},"Indicator",{"type":10,"tag":35,"props":6432,"children":6434},{"id":6433},"idr",[6435],{"type":16,"value":6436},"IDR",{"type":10,"tag":18,"props":6438,"children":6439},{},[6440],{"type":16,"value":6441},"Instantaneous Decoder Refresh",{"type":10,"tag":35,"props":6443,"children":6445},{"id":6444},"mb",[6446],{"type":16,"value":6447},"MB",{"type":10,"tag":18,"props":6449,"children":6450},{},[6451],{"type":16,"value":6452},"Macroblock",{"type":10,"tag":35,"props":6454,"children":6456},{"id":6455},"mv",[6457],{"type":16,"value":6458},"MV",{"type":10,"tag":18,"props":6460,"children":6461},{},[6462],{"type":16,"value":6463},"Motion Vector",{"type":10,"tag":35,"props":6465,"children":6467},{"id":6466},"nalu",[6468],{"type":16,"value":6469},"NALU",{"type":10,"tag":18,"props":6471,"children":6472},{},[6473],{"type":16,"value":6474},"Network Abstraction Layer Unit",{"type":10,"tag":35,"props":6476,"children":6478},{"id":6477},"obu",[6479],{"type":16,"value":6480},"OBU",{"type":10,"tag":18,"props":6482,"children":6483},{},[6484],{"type":16,"value":6485},"Open Bitstream Unit",{"type":10,"tag":35,"props":6487,"children":6489},{"id":6488},"pcm",[6490],{"type":16,"value":6491},"PCM",{"type":10,"tag":18,"props":6493,"children":6494},{},[6495],{"type":16,"value":6496},"Pulse-Code Modulation",{"type":10,"tag":35,"props":6498,"children":6500},{"id":6499},"pic",[6501],{"type":16,"value":6502},"Pic",{"type":10,"tag":18,"props":6504,"children":6505},{},[6506],{"type":16,"value":6507},"Picture",{"type":10,"tag":35,"props":6509,"children":6511},{"id":6510},"pred",[6512],{"type":16,"value":6513},"Pred",{"type":10,"tag":18,"props":6515,"children":6516},{},[6517],{"type":16,"value":6518},"Prediction",{"type":10,"tag":35,"props":6520,"children":6522},{"id":6521},"pps",[6523],{"type":16,"value":6524},"PPS",{"type":10,"tag":18,"props":6526,"children":6527},{},[6528],{"type":16,"value":6529},"Picture Parameter Set",{"type":10,"tag":35,"props":6531,"children":6533},{"id":6532},"qp",[6534],{"type":16,"value":6535},"QP",{"type":10,"tag":18,"props":6537,"children":6538},{},[6539],{"type":16,"value":6540},"Quantization Parameter",{"type":10,"tag":35,"props":6542,"children":6544},{"id":6543},"rc",[6545],{"type":16,"value":6546},"RC",{"type":10,"tag":18,"props":6548,"children":6549},{},[6550],{"type":16,"value":6551},"Rate Control",{"type":10,"tag":35,"props":6553,"children":6555},{"id":6554},"sps",[6556],{"type":16,"value":6557},"SPS",{"type":10,"tag":18,"props":6559,"children":6560},{},[6561],{"type":16,"value":6562},"Sequence Parameter Set",{"type":10,"tag":35,"props":6564,"children":6566},{"id":6565},"std",[6567],{"type":16,"value":6568},"Std",{"type":10,"tag":18,"props":6570,"children":6571},{},[6572],{"type":16,"value":6573},"Standard",{"type":10,"tag":35,"props":6575,"children":6577},{"id":6576},"vbr",[6578],{"type":16,"value":6579},"VBR",{"type":10,"tag":18,"props":6581,"children":6582},{},[6583],{"type":16,"value":6584},"Variable Bit Rate",{"type":10,"tag":35,"props":6586,"children":6588},{"id":6587},"vcl",[6589],{"type":16,"value":6590},"VCL",{"type":10,"tag":18,"props":6592,"children":6593},{},[6594],{"type":16,"value":6595},"Video Coding Layer",{"type":10,"tag":35,"props":6597,"children":6599},{"id":6598},"vps",[6600],{"type":16,"value":6601},"VPS",{"type":10,"tag":18,"props":6603,"children":6604},{},[6605],{"type":16,"value":6606},"Video Parameter Set",{"type":10,"tag":23,"props":6608,"children":6610},{"id":6609},"lexicon-prefixes",[6611],{"type":16,"value":6612},"Prefixes",{"type":10,"tag":18,"props":6614,"children":6615},{},[6616],{"type":16,"value":6617},"Prefixes are used in the API to denote specific semantic meaning of Vulkan\nnames, or as a label to avoid name clashes, and are explained here:",{"type":10,"tag":35,"props":6619,"children":6621},{"id":6620},"vkvkvk",[6622],{"type":16,"value":6623},"VK/Vk/vk",{"type":10,"tag":18,"props":6625,"children":6626},{},[6627],{"type":16,"value":6628},"Vulkan namespace\\",{"type":10,"tag":18,"props":6630,"children":6631},{},[6632],{"type":16,"value":6633},"All types, commands, enumerants and defines in this specification are\nprefixed with these two characters.",{"type":10,"tag":35,"props":6635,"children":6637},{"id":6636},"pfnpfn",[6638],{"type":16,"value":6639},"PFN/pfn",{"type":10,"tag":18,"props":6641,"children":6642},{},[6643],{"type":16,"value":6644},"Function Pointer\\",{"type":10,"tag":18,"props":6646,"children":6647},{},[6648],{"type":16,"value":6649},"Denotes that a type is a function pointer, or that a variable is of a\npointer type.",{"type":10,"tag":35,"props":6651,"children":6652},{"id":18},[6653],{"type":16,"value":18},{"type":10,"tag":18,"props":6655,"children":6656},{},[6657],{"type":16,"value":6658},"Pointer\\",{"type":10,"tag":18,"props":6660,"children":6661},{},[6662],{"type":16,"value":6663},"Variable is a pointer.",{"type":10,"tag":35,"props":6665,"children":6667},{"id":6666},"vkcmd",[6668],{"type":16,"value":6669},"vkCmd",{"type":10,"tag":18,"props":6671,"children":6672},{},[6673],{"type":16,"value":6674},"Commands that record commands in command buffers\\",{"type":10,"tag":18,"props":6676,"children":6677},{},[6678],{"type":16,"value":6679},"These API commands do not result in immediate processing on the device.\nInstead, they record the requested action in a command buffer for\nexecution when the command buffer is submitted to a queue.",{"type":10,"tag":35,"props":6681,"children":6683},{"id":6682},"s",[6684],{"type":16,"value":6682},{"type":10,"tag":18,"props":6686,"children":6687},{},[6688],{"type":16,"value":6689},"Structure\\",{"type":10,"tag":18,"props":6691,"children":6692},{},[6693,6695,6701,6703],{"type":16,"value":6694},"Used to denote the ",{"type":10,"tag":47,"props":6696,"children":6698},{"className":6697},[],[6699],{"type":16,"value":6700},"VK_STRUCTURE_TYPE*",{"type":16,"value":6702}," member of each structure in\n",{"type":10,"tag":47,"props":6704,"children":6706},{"className":6705},[],[6707],{"type":16,"value":6708},"sType",{"title":6710,"searchDepth":6711,"depth":6711,"links":6712},"",2,[6713,6714,6715,6716],{"id":25,"depth":6711,"text":28},{"id":6087,"depth":6711,"text":6090},{"id":6280,"depth":6711,"text":6283},{"id":6609,"depth":6711,"text":6612},"markdown","chapters-lexicon",[6720,6725,6729,6732,6736,6740,6744,6748,6751,6755,6759,6763,6767,6771,6775,6779,6783,6787,6791,6795,6799,6802,6806,6810,6814,6818,6822,6826,6830,6834,6837,6840,6844,6848,6852,6855,6859,6863,6867,6871,6875,6879,6883,6887,6891,6895,6899,6903,6907,6911,6915,6919,6922,6925,6928,6931,6934,6937,6938],{"index":6721,"title":6722,"id":6723,"appendix":6724},0,"Preamble","preamble",false,{"index":6726,"title":6727,"id":6728,"appendix":6724},1,"Introduction","introduction",{"index":6711,"title":6730,"id":6731,"appendix":6724},"Fundamentals","fundamentals",{"index":6733,"title":6734,"id":6735,"appendix":6724},3,"Initialization","initialization",{"index":6737,"title":6738,"id":6739,"appendix":6724},4,"Devices and Queues","devsandqueues",{"index":6741,"title":6742,"id":6743,"appendix":6724},5,"Command Buffers","commandbuffers",{"index":6745,"title":6746,"id":6747,"appendix":6724},6,"Synchronization and Cache Control","synchronization",{"index":6749,"title":4982,"id":6750,"appendix":6724},7,"renderpass",{"index":6752,"title":6753,"id":6754,"appendix":6724},8,"Shaders","shaders",{"index":6756,"title":6757,"id":6758,"appendix":6724},9,"Pipelines","pipelines",{"index":6760,"title":6761,"id":6762,"appendix":6724},10,"Memory Allocation","memory",{"index":6764,"title":6765,"id":6766,"appendix":6724},11,"Resource Creation","resources",{"index":6768,"title":6769,"id":6770,"appendix":6724},12,"Samplers","samplers",{"index":6772,"title":6773,"id":6774,"appendix":6724},13,"Resource Descriptors","descriptorsets",{"index":6776,"title":6777,"id":6778,"appendix":6724},14,"Shader Interfaces","interfaces",{"index":6780,"title":6781,"id":6782,"appendix":6724},15,"Image Operations","textures",{"index":6784,"title":6785,"id":6786,"appendix":6724},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":6788,"title":6789,"id":6790,"appendix":6724},17,"Queries","queries",{"index":6792,"title":6793,"id":6794,"appendix":6724},18,"Clear Commands","clears",{"index":6796,"title":6797,"id":6798,"appendix":6724},19,"Copy Commands","copies",{"index":6800,"title":1737,"id":6801,"appendix":6724},20,"drawing",{"index":6803,"title":6804,"id":6805,"appendix":6724},21,"Fixed-Function Vertex Processing","fxvertex",{"index":6807,"title":6808,"id":6809,"appendix":6724},22,"Tessellation","tessellation",{"index":6811,"title":6812,"id":6813,"appendix":6724},23,"Geometry Shading","geometry",{"index":6815,"title":6816,"id":6817,"appendix":6724},24,"Mesh Shading","mesh",{"index":6819,"title":6820,"id":6821,"appendix":6724},25,"Cluster Culling Shading","cluster-culling",{"index":6823,"title":6824,"id":6825,"appendix":6724},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":6827,"title":6828,"id":6829,"appendix":6724},27,"Rasterization","primsrast",{"index":6831,"title":6832,"id":6833,"appendix":6724},28,"Fragment Operations","fragops",{"index":6835,"title":6836,"id":2409,"appendix":6724},29,"The Framebuffer",{"index":6838,"title":1712,"id":6839,"appendix":6724},30,"dispatch",{"index":6841,"title":6842,"id":6843,"appendix":6724},31,"Device-Generated Commands","device-generated-commands",{"index":6845,"title":6846,"id":6847,"appendix":6724},32,"Sparse Resources","sparsememory",{"index":6849,"title":6850,"id":6851,"appendix":6724},33,"Window System Integration (WSI)","wsi",{"index":6853,"title":912,"id":6854,"appendix":6724},34,"deferred-host-operations",{"index":6856,"title":6857,"id":6858,"appendix":6724},35,"Private Data","private-data",{"index":6860,"title":6861,"id":6862,"appendix":6724},36,"Acceleration Structures","acceleration-structure",{"index":6864,"title":6865,"id":6866,"appendix":6724},37,"Micromap","micromap",{"index":6868,"title":6869,"id":6870,"appendix":6724},38,"Ray Traversal","ray-traversal",{"index":6872,"title":6873,"id":6874,"appendix":6724},39,"Ray Tracing","ray-tracing",{"index":6876,"title":6877,"id":6878,"appendix":6724},40,"Memory Decompression","memory-decompression",{"index":6880,"title":6881,"id":6882,"appendix":6724},41,"Video Coding","video-coding",{"index":6884,"title":6885,"id":6886,"appendix":6724},42,"Optical Flow","opticalflow",{"index":6888,"title":6889,"id":6890,"appendix":6724},43,"Execution Graphs","executiongraphs",{"index":6892,"title":6893,"id":6894,"appendix":6724},44,"Extending Vulkan","extendingvulkan",{"index":6896,"title":6897,"id":6898,"appendix":6724},45,"Features","features",{"index":6900,"title":6901,"id":6902,"appendix":6724},46,"Limits","limits",{"index":6904,"title":6905,"id":6906,"appendix":6724},47,"Formats","formats",{"index":6908,"title":6909,"id":6910,"appendix":6724},48,"Additional Capabilities","capabilities",{"index":6912,"title":6913,"id":6914,"appendix":6724},49,"Debugging","debugging",{"index":6721,"title":6916,"id":6917,"appendix":6918},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":6726,"title":6920,"id":6921,"appendix":6918},"Memory Model","memory-model",{"index":6711,"title":6923,"id":6924,"appendix":6918},"Compressed Image Formats","compressed_image_formats",{"index":6733,"title":6926,"id":6927,"appendix":6918},"Core Revisions (Informative)","versions",{"index":6737,"title":6929,"id":6930,"appendix":6918},"Layers & Extensions (Informative)","extensions",{"index":6741,"title":6932,"id":6933,"appendix":6918},"API Boilerplate","boilerplate",{"index":6745,"title":6935,"id":6936,"appendix":6918},"Invariance","invariance",{"index":6749,"title":4,"id":13,"appendix":6918},{"index":6752,"title":6939,"id":6940,"appendix":6918},"Credits (Informative)","credits",[6942,6948,6952,6957,6961,6966,6969,6972,6975,6979,6983,6986,6989,6992,6994,6996,6999,7002,7006,7008,7012,7014,7017,7019,7022,7030,7034,7040,7044,7049,7051,7055,7061,7066,7072,7074,7077,7083,7086,7089,7095,7099,7103,7108,7112,7115,7118,7124,7127,7130,7134,7138,7142,7145,7147,7151,7156,7162,7165,7169,7172,7178,7181,7185,7188,7192,7195,7199,7202,7207,7211,7214,7219,7222,7225,7228,7232,7237,7242,7246,7250,7254,7258,7262,7266,7270,7273,7276,7279,7282,7285,7288,7292,7297,7301,7304,7308,7313,7317,7322,7325,7328,7333,7338,7342,7345,7349,7354,7357,7362,7367,7370,7373,7377,7381,7385,7390,7394,7397,7402,7406,7409,7413,7417,7421,7424,7426,7430,7433,7436,7439,7442,7445,7448,7451,7454,7457,7461,7465,7468,7471,7474,7477,7479,7482,7486,7490,7494,7497,7501,7504,7507,7510,7512,7516,7521,7525,7529,7531,7535,7538,7545,7549,7553,7557,7563,7566,7570,7574,7577,7580,7584,7589,7595,7599,7601,7606,7609,7614,7618,7623,7627,7631,7633,7636,7639,7641,7646,7649,7652,7657,7661,7665,7670,7674,7678,7680,7682,7685,7687,7690,7693,7697,7701,7703,7707,7710,7714,7717,7719,7722,7726,7728,7732,7735,7738,7741,7745,7748,7751,7753,7756,7758,7761,7765,7768,7770,7772,7774,7776,7780,7782,7785,7790,7794,7797,7799,7802,7804,7808,7811,7814,7817,7821,7824,7829,7833,7836,7840,7843,7846,7850,7854,7856,7861,7864,7868,7871,7874,7877,7879,7882,7886,7889,7893,7896,7900,7904,7907,7910,7913,7916,7920,7922,7925,7927,7932,7933,7937,7940,7943,7946,7949,7951,7955,7958,7961,7964,7968,7970,7972,7976,7978,7981,7985,7989,7991,7995,7998,8001,8004,8007,8011,8016,8021,8025,8031,8035,8038,8042,8046,8049,8053,8057,8060,8064,8067,8072,8076,8078,8084,8087,8090,8093,8097,8100,8104,8108,8112,8114,8117,8119,8122,8124,8126,8129,8132,8135,8138,8141,8144,8146,8150,8154,8158,8162,8165,8168,8172,8175,8179,8181,8185,8189,8192,8195,8198,8201,8204,8207,8210,8213,8216,8219,8222,8225,8228,8231,8235,8238,8242,8246,8249,8252,8255,8258,8261,8264,8268,8271,8274,8280,8284,8288,8292],{"number":6943,"type":1423,"author":6944,"provisional":6918,"depends":6945,"platform":4718,"contact":6946,"extension":6947,"proposal":6918},135,"AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":6949,"type":1423,"author":6944,"provisional":6724,"contact":6950,"extension":6951,"proposal":6918},477,"Stu Smith","VK_AMD_anti_lag",{"number":6953,"type":1423,"author":6944,"provisional":6724,"specialuse":6954,"contact":6955,"extension":6956,"proposal":6724},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":6958,"type":1423,"author":6944,"provisional":6724,"depends":6959,"contact":6946,"extension":6960,"proposal":6724},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":6962,"type":1423,"author":6944,"provisional":6724,"depends":6963,"contact":6964,"extension":6965,"proposal":6724},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":6853,"type":1423,"author":6944,"promotedto":6967,"provisional":6724,"contact":6955,"extension":6968,"proposal":6724},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":6823,"type":1423,"author":6944,"provisional":6724,"contact":6970,"extension":6971,"proposal":6724},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":6864,"type":1423,"author":6944,"deprecatedby":6973,"provisional":6724,"contact":6970,"extension":6974,"proposal":6724},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":6976,"type":1423,"author":6944,"deprecatedby":6973,"provisional":6724,"contact":6977,"extension":6978,"proposal":6724},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":6980,"type":1423,"author":6944,"provisional":6724,"contact":6981,"extension":6982,"proposal":6724},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":6984,"type":1423,"author":6944,"provisional":6724,"contact":6964,"extension":6985,"proposal":6724},137,"VK_AMD_mixed_attachment_samples",{"number":6860,"type":1423,"author":6944,"obsoletedby":6987,"provisional":6724,"contact":6964,"extension":6988,"proposal":6724},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":6990,"type":1423,"author":6944,"provisional":6724,"contact":6964,"extension":6991,"proposal":6724},184,"VK_AMD_pipeline_compiler_control",{"number":6796,"type":1423,"author":6944,"provisional":6724,"contact":6955,"extension":6993,"proposal":6724},"VK_AMD_rasterization_order",{"number":6868,"type":1423,"author":6944,"provisional":6724,"contact":6970,"extension":6995,"proposal":6724},"VK_AMD_shader_ballot",{"number":6997,"type":1423,"author":6944,"provisional":6724,"depends":6959,"contact":6981,"extension":6998,"proposal":6724},186,"VK_AMD_shader_core_properties",{"number":7000,"type":1423,"author":6944,"provisional":6724,"depends":6998,"contact":6964,"extension":7001,"proposal":6724},228,"VK_AMD_shader_core_properties2",{"number":7003,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":6946,"extension":7005,"proposal":6918},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":6807,"type":1423,"author":6944,"provisional":6724,"contact":6977,"extension":7007,"proposal":6724},"VK_AMD_shader_explicit_vertex_parameter",{"number":7009,"type":1423,"author":6944,"provisional":6724,"contact":7010,"extension":7011,"proposal":6724},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":6904,"type":1423,"author":6944,"provisional":6724,"contact":6970,"extension":7013,"proposal":6724},"VK_AMD_shader_image_load_store_lod",{"number":6888,"type":1423,"author":6944,"provisional":6724,"specialuse":6954,"contact":7015,"extension":7016,"proposal":6724},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":6803,"type":1423,"author":6944,"provisional":6724,"contact":6977,"extension":7018,"proposal":6724},"VK_AMD_shader_trinary_minmax",{"number":6884,"type":1423,"author":6944,"provisional":6724,"depends":6959,"contact":7020,"extension":7021,"proposal":6724},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":7023,"type":1423,"author":7024,"provisional":6724,"depends":7025,"platform":7026,"specialuse":7027,"contact":7028,"extension":7029,"proposal":6918},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":7031,"type":1423,"author":7024,"provisional":6724,"depends":7032,"platform":7026,"contact":7033,"extension":7025,"proposal":6724},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":7035,"type":1423,"author":7036,"promotedto":7037,"provisional":6724,"depends":6959,"contact":7038,"extension":7039,"proposal":6724},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":7041,"type":1423,"author":7036,"provisional":6724,"depends":7042,"contact":7038,"extension":7043,"proposal":6918},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":7045,"type":1423,"author":7036,"provisional":6724,"depends":7046,"contact":7047,"extension":7048,"proposal":6724},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":7050,"type":1423,"author":7036,"provisional":6724,"depends":6959,"contact":7047,"extension":7046,"proposal":6724},498,{"number":7052,"type":1423,"author":7036,"provisional":6724,"depends":7053,"contact":7038,"extension":7054,"proposal":6724},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":7056,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7059,"extension":7060,"proposal":6724},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":7062,"type":3200,"author":7004,"provisional":6724,"depends":7063,"contact":7064,"extension":7065,"proposal":6724},286,"VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":7067,"type":3200,"author":7068,"provisional":6724,"depends":7063,"platform":7069,"contact":7070,"extension":7071,"proposal":6724},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":7073,"proposal":6724},"VK_EXT_application_parameters",{"number":7075,"type":1423,"author":7036,"provisional":6724,"depends":6959,"contact":7038,"extension":7076,"proposal":6724},68,"VK_EXT_astc_decode_mode",{"number":7078,"type":1423,"author":7004,"provisional":6724,"depends":7079,"ratified":7080,"contact":7081,"extension":7082,"proposal":6918},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":7084,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":7059,"extension":7085,"proposal":6918},340,"VK_EXT_attachment_feedback_loop_layout",{"number":7087,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":197,"proposal":6724},149,"Jeff Bolz @jeffbolznv",{"number":7090,"type":1423,"author":7004,"provisional":6724,"depends":7091,"specialuse":7092,"contact":7093,"extension":7094,"proposal":6724},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":7096,"type":1423,"author":7068,"deprecatedby":7097,"provisional":6724,"depends":6959,"contact":7088,"extension":7098,"proposal":6724},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":7100,"type":1423,"author":7004,"promotedto":7101,"provisional":6724,"depends":6959,"contact":6955,"extension":7102,"proposal":6918},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":7104,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7105,"contact":7106,"extension":7107,"proposal":6724},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":7109,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":7110,"extension":7111,"proposal":6724},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":7113,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7080,"contact":7093,"extension":7114,"proposal":6724},102,"VK_EXT_conservative_rasterization",{"number":7116,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7105,"specialuse":7092,"contact":7117,"extension":7091,"proposal":6724},288,"Liam Middlebrook @liam-middlebrook",{"number":6811,"type":1423,"author":7119,"promotedto":7120,"provisional":6724,"depends":7121,"specialuse":6914,"contact":7122,"extension":7123,"proposal":6724},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":6768,"type":3200,"author":7125,"deprecatedby":7120,"provisional":6724,"specialuse":6914,"contact":7126,"extension":7121,"proposal":6724},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":7128,"type":3200,"author":7004,"provisional":6724,"specialuse":6914,"contact":7129,"extension":7120,"proposal":6724},129,"Mark Young @marky-lunarg",{"number":7131,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":7132,"contact":7059,"extension":7133,"proposal":6918},284,"d3demulation","VK_EXT_depth_bias_control",{"number":7135,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7136,"extension":7137,"proposal":6724},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":7139,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":7027,"contact":7140,"extension":7141,"proposal":6724},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":7143,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7105,"specialuse":7132,"contact":7093,"extension":7144,"proposal":6724},103,"VK_EXT_depth_clip_enable",{"number":6776,"type":1423,"author":7068,"provisional":6724,"ratified":7105,"contact":7093,"extension":7146,"proposal":6724},"VK_EXT_depth_range_unrestricted",{"number":7148,"type":1423,"author":7004,"provisional":6724,"depends":7149,"contact":6946,"extension":7150,"proposal":6918},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":7152,"type":1423,"author":7068,"promotedto":7153,"provisional":6724,"depends":7154,"contact":7088,"extension":7155,"proposal":6724},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":7157,"type":1423,"author":7004,"provisional":6724,"depends":7158,"specialuse":7159,"contact":7160,"extension":7161,"proposal":6724},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":7163,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7160,"extension":7164,"proposal":6918},342,"VK_EXT_device_fault",{"number":7166,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":6954,"contact":7167,"extension":7168,"proposal":6724},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":7170,"type":3200,"author":7068,"provisional":6724,"depends":7171,"contact":7070,"extension":7063,"proposal":6724},89,"VK_KHR_display",{"number":7173,"type":3200,"author":7004,"provisional":6724,"depends":7174,"platform":7175,"contact":7176,"extension":7177,"proposal":6724},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":7179,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7105,"contact":7093,"extension":7180,"proposal":6724},100,"VK_EXT_discard_rectangles",{"number":7182,"type":1423,"author":7068,"provisional":6724,"depends":7183,"ratified":7080,"contact":7070,"extension":7184,"proposal":6724},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":7186,"type":3200,"author":7068,"provisional":6724,"depends":7171,"ratified":7080,"contact":7070,"extension":7187,"proposal":6724},91,"VK_EXT_display_surface_counter",{"number":7189,"type":1423,"author":7004,"provisional":6724,"depends":7190,"ratified":7080,"contact":7093,"extension":7191,"proposal":6918},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":7193,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7093,"extension":7194,"proposal":6724},268,"VK_EXT_extended_dynamic_state",{"number":7196,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7197,"extension":7198,"proposal":6724},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":7200,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7080,"contact":7093,"extension":7201,"proposal":6918},456,"VK_EXT_extended_dynamic_state3",{"number":7203,"type":1423,"author":7004,"provisional":6724,"depends":7204,"ratified":7080,"contact":7205,"extension":7206,"proposal":6918},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":7208,"type":1423,"author":7004,"provisional":6724,"depends":7209,"ratified":7105,"contact":7205,"extension":7210,"proposal":6724},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":7212,"type":1423,"author":7004,"provisional":6724,"depends":7204,"ratified":7105,"contact":6955,"extension":7213,"proposal":6724},179,"VK_EXT_external_memory_host",{"number":7215,"type":1423,"author":7216,"provisional":6724,"ratified":7080,"contact":7217,"extension":7218,"proposal":6724},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":7220,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7217,"extension":7221,"proposal":6724},219,"VK_EXT_fragment_density_map",{"number":7223,"type":1423,"author":7004,"provisional":6724,"depends":7221,"contact":7217,"extension":7224,"proposal":6724},333,"VK_EXT_fragment_density_map2",{"number":7226,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7093,"extension":7227,"proposal":6724},252,"VK_EXT_fragment_shader_interlock",{"number":7229,"type":1423,"author":7004,"provisional":6724,"ratified":7080,"contact":7230,"extension":7231,"proposal":6918},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":7233,"type":1423,"author":7004,"provisional":6724,"depends":7234,"platform":7235,"ratified":7080,"contact":7070,"extension":7236,"proposal":6724},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":7238,"type":1423,"author":7004,"promotedto":7239,"provisional":6724,"contact":7240,"extension":7241,"proposal":6724},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":7243,"type":1423,"author":7004,"promotedto":7239,"provisional":6724,"depends":7244,"contact":7167,"extension":7245,"proposal":6724},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":7247,"type":1423,"author":6944,"provisional":6724,"depends":7248,"contact":6946,"extension":7249,"proposal":6918},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":7251,"type":1423,"author":7125,"provisional":6724,"depends":7252,"ratified":7105,"contact":7126,"extension":7253,"proposal":6724},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":7255,"type":3200,"author":7004,"provisional":6724,"depends":7174,"contact":7256,"extension":7257,"proposal":6724},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":7259,"type":1423,"author":7004,"provisional":6724,"depends":7260,"ratified":7080,"contact":7140,"extension":7261,"proposal":6918},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":7263,"type":1423,"author":7004,"promotedto":7153,"provisional":6724,"depends":6959,"contact":7264,"extension":7265,"proposal":6724},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":7267,"type":1423,"author":7004,"provisional":6724,"depends":7268,"specialuse":7027,"contact":7081,"extension":7269,"proposal":6724},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":7271,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7038,"extension":7272,"proposal":6918},339,"VK_EXT_image_compression_control",{"number":7274,"type":1423,"author":7004,"provisional":6724,"depends":7272,"contact":7038,"extension":7275,"proposal":6724},438,"VK_EXT_image_compression_control_swapchain",{"number":7277,"type":1423,"author":7004,"provisional":6724,"depends":7278,"ratified":7080,"contact":7205,"extension":3636,"proposal":6724},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",{"number":7280,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7136,"extension":7281,"proposal":6724},336,"VK_EXT_image_robustness",{"number":7283,"type":1423,"author":7004,"provisional":6724,"depends":7268,"specialuse":7132,"contact":7081,"extension":7284,"proposal":6918},419,"VK_EXT_image_sliced_view_of_3d",{"number":7286,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7059,"extension":7287,"proposal":6724},392,"VK_EXT_image_view_min_lod",{"number":7289,"type":1423,"author":7004,"promotedto":7290,"provisional":6724,"depends":6959,"contact":7093,"extension":7291,"proposal":6724},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":7293,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":7294,"contact":7295,"extension":7296,"proposal":6724},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":7298,"type":3200,"author":7004,"provisional":6724,"ratified":7080,"contact":7299,"extension":7300,"proposal":6918},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":7302,"type":1423,"author":7004,"provisional":6724,"depends":6959,"specialuse":7027,"contact":7140,"extension":7303,"proposal":6918},466,"VK_EXT_legacy_dithering",{"number":7305,"type":1423,"author":7004,"provisional":6724,"depends":7306,"ratified":7080,"specialuse":7027,"contact":7081,"extension":7307,"proposal":6918},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":7309,"type":1423,"author":7004,"promotedto":7310,"provisional":6724,"depends":6959,"specialuse":7311,"contact":7088,"extension":7312,"proposal":6724},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":7314,"type":1423,"author":7004,"promotedto":7315,"provisional":6724,"ratified":7080,"contact":7140,"extension":7316,"proposal":6724},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":7318,"type":1423,"author":7004,"provisional":6724,"depends":7319,"ratified":7080,"contact":7320,"extension":7321,"proposal":6918},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":7323,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7324,"proposal":6724},238,"VK_EXT_memory_budget",{"number":7326,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7327,"proposal":6724},239,"VK_EXT_memory_priority",{"number":7329,"type":1423,"author":7004,"provisional":6724,"depends":7330,"contact":7331,"extension":7332,"proposal":6918},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":7334,"type":1423,"author":7004,"provisional":6724,"platform":7335,"contact":7336,"extension":7337,"proposal":6918},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":7339,"type":3200,"author":7004,"provisional":6724,"depends":7174,"platform":7335,"contact":7340,"extension":7341,"proposal":6724},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":7343,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7081,"extension":7344,"proposal":6724},393,"VK_EXT_multi_draw",{"number":7346,"type":1423,"author":7004,"provisional":6724,"depends":7347,"contact":7140,"extension":7348,"proposal":6918},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":7350,"type":1423,"author":7004,"provisional":6724,"depends":7351,"specialuse":7132,"contact":7352,"extension":7353,"proposal":6918},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":7355,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":7093,"extension":7356,"proposal":6724},452,"VK_EXT_nested_command_buffer",{"number":7358,"type":1423,"author":7004,"provisional":6724,"depends":6959,"specialuse":7359,"contact":7360,"extension":7361,"proposal":6918},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":7363,"type":1423,"author":7004,"provisional":6724,"depends":7364,"ratified":7080,"contact":7365,"extension":7366,"proposal":6918},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":7368,"type":1423,"author":7004,"provisional":6724,"depends":7327,"contact":7093,"extension":7369,"proposal":6724},413,"VK_EXT_pageable_device_local_memory",{"number":7371,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7105,"contact":6964,"extension":7372,"proposal":6724},213,"VK_EXT_pci_bus_info",{"number":7374,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7375,"extension":7376,"proposal":6724},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":7378,"type":1423,"author":6944,"promotedto":7057,"provisional":6724,"depends":6959,"contact":7379,"extension":7380,"proposal":6724},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":7382,"type":1423,"author":7125,"promotedto":7057,"provisional":6724,"specialuse":6954,"contact":7383,"extension":7384,"proposal":6724},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":7386,"type":1423,"author":7004,"provisional":6724,"depends":7387,"contact":7388,"extension":7389,"proposal":6918},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":7391,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7392,"extension":7393,"proposal":6724},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":7395,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7140,"extension":7396,"proposal":6918},467,"VK_EXT_pipeline_protected_access",{"number":7398,"type":1423,"author":7399,"provisional":6724,"depends":6959,"contact":7400,"extension":7401,"proposal":6724},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":7403,"type":1423,"author":7068,"provisional":6724,"ratified":7080,"contact":7404,"extension":7405,"proposal":6724},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":7407,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":7027,"contact":7140,"extension":7408,"proposal":6724},357,"VK_EXT_primitive_topology_list_restart",{"number":7410,"type":1423,"author":7004,"provisional":6724,"depends":7411,"specialuse":7027,"contact":7140,"extension":7412,"proposal":6918},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":7414,"type":1423,"author":7068,"promotedto":7057,"provisional":6724,"depends":6959,"contact":7415,"extension":7416,"proposal":6724},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":7418,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":7027,"contact":7419,"extension":7420,"proposal":6724},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":7422,"type":1423,"author":7004,"provisional":6724,"depends":7204,"ratified":7105,"contact":7205,"extension":7423,"proposal":6724},127,"VK_EXT_queue_family_foreign",{"number":7425,"type":1423,"author":7036,"provisional":6724,"depends":6959,"contact":7038,"extension":7037,"proposal":6918},464,{"number":7427,"type":1423,"author":7004,"provisional":6724,"depends":7428,"contact":7038,"extension":7429,"proposal":6724},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":7431,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7105,"contact":7117,"extension":7432,"proposal":6724},287,"VK_EXT_robustness2",{"number":7434,"type":1423,"author":6944,"provisional":6724,"depends":6959,"ratified":7105,"contact":6955,"extension":7435,"proposal":6724},144,"VK_EXT_sample_locations",{"number":7437,"type":1423,"author":7068,"promotedto":7153,"provisional":6724,"depends":6959,"contact":7088,"extension":7438,"proposal":6724},131,"VK_EXT_sampler_filter_minmax",{"number":7440,"type":1423,"author":7004,"promotedto":7153,"provisional":6724,"depends":6959,"contact":6946,"extension":7441,"proposal":6724},222,"VK_EXT_scalar_block_layout",{"number":7443,"type":1423,"author":7004,"promotedto":7153,"provisional":6724,"contact":6955,"extension":7444,"proposal":6724},247,"VK_EXT_separate_stencil_usage",{"number":7446,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7105,"contact":7197,"extension":7447,"proposal":6724},261,"VK_EXT_shader_atomic_float",{"number":7449,"type":1423,"author":7004,"provisional":6724,"depends":7447,"ratified":7080,"contact":7320,"extension":7450,"proposal":6724},274,"VK_EXT_shader_atomic_float2",{"number":7452,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7088,"extension":7453,"proposal":6724},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":7455,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":6946,"extension":7456,"proposal":6724},235,"VK_EXT_shader_image_atomic_int64",{"number":7458,"type":1423,"author":7004,"provisional":6724,"depends":7459,"contact":7388,"extension":7460,"proposal":6918},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":7462,"type":1423,"author":7004,"provisional":6724,"depends":7190,"ratified":7080,"contact":7463,"extension":7464,"proposal":6918},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":7466,"type":1423,"author":7004,"provisional":6724,"ratified":7080,"contact":7047,"extension":7467,"proposal":6918},565,"VK_EXT_shader_replicated_composites",{"number":7469,"type":1423,"author":7004,"provisional":6724,"ratified":7105,"contact":6970,"extension":7470,"proposal":6724},141,"VK_EXT_shader_stencil_export",{"number":7472,"type":1423,"author":7068,"deprecatedby":7153,"provisional":6724,"contact":7404,"extension":7473,"proposal":6724},65,"VK_EXT_shader_subgroup_ballot",{"number":7475,"type":1423,"author":7068,"deprecatedby":7053,"provisional":6724,"contact":7404,"extension":7476,"proposal":6724},66,"VK_EXT_shader_subgroup_vote",{"number":7478,"type":1423,"author":7004,"provisional":6724,"depends":7057,"ratified":7080,"contact":7038,"extension":5660,"proposal":6918},396,{"number":7480,"type":1423,"author":7068,"promotedto":7153,"provisional":6724,"contact":7404,"extension":7481,"proposal":6724},163,"VK_EXT_shader_viewport_index_layer",{"number":7483,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":7053,"ratified":7058,"contact":7484,"extension":7485,"proposal":6724},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":7487,"type":1423,"author":7004,"provisional":6724,"depends":6959,"contact":7488,"extension":7489,"proposal":6918},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":7491,"type":3200,"author":7004,"provisional":6724,"depends":7492,"contact":7140,"extension":7493,"proposal":6918},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":7495,"type":3200,"author":7125,"provisional":6724,"depends":7174,"contact":7126,"extension":7496,"proposal":6724},105,"VK_EXT_swapchain_colorspace",{"number":7498,"type":1423,"author":7004,"provisional":6724,"depends":7499,"contact":7140,"extension":7500,"proposal":6918},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":7502,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7088,"extension":7503,"proposal":6724},282,"VK_EXT_texel_buffer_alignment",{"number":7505,"type":1423,"author":7036,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7058,"contact":7038,"extension":7506,"proposal":6724},67,"VK_EXT_texture_compression_astc_hdr",{"number":7508,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"contact":6946,"extension":7509,"proposal":6724},246,"VK_EXT_tooling_info",{"number":6835,"type":1423,"author":7068,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":7511,"contact":7093,"extension":7411,"proposal":6724},"glemulation,d3demulation,devtools",{"number":7513,"type":1423,"author":7125,"provisional":6724,"contact":7514,"extension":7515,"proposal":6724},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":7517,"type":3200,"author":7518,"deprecatedby":7300,"provisional":6724,"specialuse":6914,"contact":7519,"extension":7520,"proposal":6724},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":7522,"type":3200,"author":7125,"deprecatedby":7300,"provisional":6724,"specialuse":6914,"contact":7523,"extension":7524,"proposal":6724},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":7526,"type":1423,"author":7068,"promotedto":7527,"provisional":6724,"depends":6959,"contact":7110,"extension":7528,"proposal":6724},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":7530,"type":1423,"author":7004,"provisional":6724,"depends":6959,"ratified":7080,"contact":7093,"extension":7306,"proposal":6724},353,{"number":7532,"type":1423,"author":7004,"promotedto":7057,"provisional":6724,"depends":7428,"ratified":7058,"contact":7533,"extension":7534,"proposal":6724},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":7536,"type":1423,"author":7004,"provisional":6724,"depends":7428,"ratified":7105,"contact":7093,"extension":7537,"proposal":6724},253,"VK_EXT_ycbcr_image_arrays",{"number":7539,"type":1423,"author":7540,"provisional":6724,"depends":7541,"platform":7542,"contact":7543,"extension":7544,"proposal":6724},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":7546,"type":1423,"author":7540,"provisional":6724,"depends":7547,"platform":7542,"contact":7543,"extension":7548,"proposal":6724},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":7550,"type":1423,"author":7540,"provisional":6724,"depends":7551,"platform":7542,"contact":7543,"extension":7552,"proposal":6724},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":7554,"type":3200,"author":7540,"provisional":6724,"depends":7174,"platform":7542,"contact":7555,"extension":7556,"proposal":6724},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":7558,"type":1423,"author":7559,"provisional":6724,"depends":7560,"platform":7561,"contact":7383,"extension":7562,"proposal":6724},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":7564,"type":3200,"author":7559,"provisional":6724,"depends":7174,"platform":7561,"contact":7383,"extension":7565,"proposal":6724},50,"VK_GGP_stream_descriptor_surface",{"number":7567,"type":1423,"author":7125,"provisional":6724,"contact":7568,"extension":7569,"proposal":6724},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":7571,"type":1423,"author":7125,"provisional":6724,"depends":7252,"contact":7572,"extension":7573,"proposal":6724},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":7575,"type":1423,"author":7125,"provisional":6724,"contact":7568,"extension":7576,"proposal":6724},224,"VK_GOOGLE_hlsl_functionality1",{"number":7578,"type":3200,"author":7125,"provisional":6724,"depends":7174,"specialuse":7027,"contact":7140,"extension":7579,"proposal":6918},434,"VK_GOOGLE_surfaceless_query",{"number":7581,"type":1423,"author":7125,"provisional":6724,"contact":7582,"extension":7583,"proposal":6724},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":7585,"type":1423,"author":7586,"provisional":6724,"depends":6959,"contact":7587,"extension":7588,"proposal":6918},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":7590,"type":1423,"author":7591,"provisional":6724,"depends":7592,"contact":7593,"extension":7594,"proposal":6918},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":7596,"type":1423,"author":7586,"provisional":6724,"depends":7597,"contact":7593,"extension":7598,"proposal":6724},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":6784,"type":1423,"author":7399,"provisional":6724,"contact":6946,"extension":7600,"proposal":6724},"VK_IMG_filter_cubic",{"number":7602,"type":1423,"author":7399,"deprecatedby":7603,"provisional":6724,"contact":7604,"extension":7605,"proposal":6724},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":7607,"type":1423,"author":7399,"provisional":6724,"depends":6959,"specialuse":7027,"contact":7230,"extension":7608,"proposal":6724},111,"VK_IMG_relaxed_line_rasterization",{"number":7610,"type":1423,"author":7611,"provisional":6724,"specialuse":6954,"contact":7612,"extension":7613,"proposal":6724},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":7615,"type":1423,"author":7611,"provisional":6724,"depends":6959,"contact":7616,"extension":7617,"proposal":6724},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":7619,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7621,"ratified":7080,"contact":7038,"extension":7622,"proposal":6724},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":7624,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7621,"ratified":7080,"contact":7625,"extension":7626,"proposal":6724},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":7628,"type":1423,"author":7620,"provisional":6724,"depends":7629,"ratified":7080,"contact":7404,"extension":7630,"proposal":6724},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":6756,"type":3200,"author":7620,"provisional":6724,"depends":7174,"platform":7026,"ratified":7080,"contact":7033,"extension":7632,"proposal":6724},"VK_KHR_android_surface",{"number":7634,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":6946,"extension":7635,"proposal":6724},158,"VK_KHR_bind_memory2",{"number":7637,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7638,"ratified":7080,"contact":7088,"extension":7097,"proposal":6724},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":7640,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":7295,"extension":7101,"proposal":6724},544,{"number":7642,"type":1423,"author":7620,"provisional":6724,"depends":7643,"ratified":7080,"contact":7644,"extension":7645,"proposal":6918},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":7647,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"contact":7047,"extension":7648,"proposal":6918},507,"VK_KHR_cooperative_matrix",{"number":7650,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7105,"contact":7217,"extension":7651,"proposal":6724},338,"VK_KHR_copy_commands2",{"number":7653,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7654,"ratified":7080,"contact":7655,"extension":7656,"proposal":6724},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":7658,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7659,"ratified":7080,"contact":7070,"extension":7660,"proposal":6724},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":7662,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7663,"extension":7664,"proposal":6724},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":7666,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7667,"ratified":7080,"contact":7668,"extension":7669,"proposal":6724},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":7671,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7672,"extension":7673,"proposal":6724},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":7675,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7676,"ratified":7080,"contact":7088,"extension":7677,"proposal":6724},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":7679,"type":3200,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7088,"extension":7676,"proposal":6724},71,{"number":6733,"type":3200,"author":7620,"provisional":6724,"depends":7174,"ratified":7105,"contact":7681,"extension":7171,"proposal":6724},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":6737,"type":1423,"author":7620,"provisional":6724,"depends":7683,"ratified":7105,"contact":7070,"extension":7684,"proposal":6724},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":7686,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"ratified":7080,"contact":7093,"extension":6967,"proposal":6724},170,{"number":7688,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":6955,"extension":7689,"proposal":6724},197,"VK_KHR_driver_properties",{"number":6896,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":7691,"ratified":7080,"contact":6946,"extension":7692,"proposal":6918},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":7694,"type":1423,"author":6944,"provisional":6724,"depends":7695,"ratified":7080,"contact":6946,"extension":7696,"proposal":6918},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":7698,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7699,"ratified":7080,"contact":7033,"extension":7700,"proposal":6724},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":7702,"type":3200,"author":7620,"promotedto":7053,"provisional":6724,"depends":6959,"ratified":7080,"contact":7033,"extension":7699,"proposal":6724},113,{"number":7704,"type":1423,"author":7620,"provisional":6724,"depends":7705,"ratified":7105,"contact":7033,"extension":7706,"proposal":6724},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":7708,"type":1423,"author":7620,"provisional":6724,"depends":7700,"platform":7235,"ratified":7080,"contact":7033,"extension":7709,"proposal":6724},115,"VK_KHR_external_fence_win32",{"number":7711,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7712,"ratified":7080,"contact":7070,"extension":7713,"proposal":6724},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":7715,"type":3200,"author":7620,"promotedto":7053,"provisional":6724,"depends":6959,"ratified":7080,"contact":7070,"extension":7716,"proposal":6724},72,"VK_KHR_external_memory_capabilities",{"number":7718,"type":1423,"author":7620,"provisional":6724,"depends":7204,"ratified":7105,"contact":7070,"extension":7209,"proposal":6724},75,{"number":7720,"type":1423,"author":7620,"provisional":6724,"depends":7204,"platform":7235,"ratified":7080,"contact":7070,"extension":7721,"proposal":6724},74,"VK_KHR_external_memory_win32",{"number":7723,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7724,"ratified":7080,"contact":7070,"extension":7725,"proposal":6724},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":7727,"type":3200,"author":7620,"promotedto":7053,"provisional":6724,"depends":6959,"ratified":7080,"contact":7070,"extension":7724,"proposal":6724},77,{"number":7729,"type":1423,"author":7620,"provisional":6724,"depends":7730,"ratified":7105,"contact":7070,"extension":7731,"proposal":6724},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":7733,"type":1423,"author":7620,"provisional":6724,"depends":7725,"platform":7235,"ratified":7080,"contact":7070,"extension":7734,"proposal":6724},79,"VK_KHR_external_semaphore_win32",{"number":7736,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7080,"contact":7612,"extension":7737,"proposal":6724},361,"VK_KHR_format_feature_flags2",{"number":7739,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"contact":6950,"extension":7740,"proposal":6918},323,"VK_KHR_fragment_shader_barycentric",{"number":7742,"type":1423,"author":7620,"provisional":6724,"depends":7743,"ratified":7105,"contact":6946,"extension":7744,"proposal":6918},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":7746,"type":3200,"author":7620,"provisional":6724,"depends":7171,"ratified":7105,"contact":7070,"extension":7747,"proposal":6724},122,"VK_KHR_get_display_properties2",{"number":7749,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7320,"extension":7750,"proposal":6724},147,"VK_KHR_get_memory_requirements2",{"number":7752,"type":3200,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7088,"extension":7643,"proposal":6724},60,{"number":7754,"type":3200,"author":7620,"provisional":6724,"depends":7174,"ratified":7105,"contact":7070,"extension":7755,"proposal":6724},120,"VK_KHR_get_surface_capabilities2",{"number":7757,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":6946,"extension":7239,"proposal":6724},189,{"number":7759,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"ratified":7080,"contact":7320,"extension":7760,"proposal":6724},148,"VK_KHR_image_format_list",{"number":7762,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7763,"ratified":7080,"contact":7655,"extension":7764,"proposal":6724},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":7766,"type":1423,"author":7620,"provisional":6724,"depends":7252,"ratified":7105,"contact":7572,"extension":7767,"proposal":6724},85,"VK_KHR_incremental_present",{"number":7769,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":7093,"extension":7290,"proposal":6724},534,{"number":7771,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":7093,"extension":7310,"proposal":6724},535,{"number":7773,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7140,"extension":7315,"proposal":6918},527,{"number":7775,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7093,"extension":6987,"proposal":6724},70,{"number":7777,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7778,"extension":7779,"proposal":6724},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":7781,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7351,"proposal":6724},169,{"number":7783,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":7053,"ratified":7080,"contact":7093,"extension":7784,"proposal":6724},414,"VK_KHR_maintenance4",{"number":7786,"type":1423,"author":7620,"provisional":6724,"depends":7787,"ratified":7080,"contact":7788,"extension":7789,"proposal":6918},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":7791,"type":1423,"author":7620,"provisional":6724,"depends":7053,"ratified":7080,"contact":7792,"extension":7793,"proposal":6918},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":7795,"type":1423,"author":7620,"provisional":6724,"depends":7053,"ratified":7080,"contact":7081,"extension":7796,"proposal":6918},563,"VK_KHR_maintenance7",{"number":7798,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7320,"extension":7319,"proposal":6918},272,{"number":7800,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7801,"proposal":6724},54,"VK_KHR_multiview",{"extension":7803,"proposal":6724},"VK_KHR_object_refresh",{"number":7805,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"specialuse":6954,"contact":7806,"extension":7807,"proposal":6724},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":7809,"type":1423,"author":7620,"provisional":6724,"depends":7789,"ratified":7080,"contact":7788,"extension":7810,"proposal":6918},484,"VK_KHR_pipeline_binary",{"number":7812,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"specialuse":6954,"contact":7320,"extension":7813,"proposal":6724},270,"VK_KHR_pipeline_executable_properties",{"number":7815,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7331,"extension":7816,"proposal":6724},291,"VK_KHR_pipeline_library",{"number":7818,"type":3200,"author":7620,"provisional":6724,"ratified":7080,"contact":7819,"extension":7820,"proposal":6724},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":7822,"type":1423,"author":7620,"provisional":6918,"depends":6959,"platform":4718,"ratified":7080,"contact":7336,"extension":7823,"proposal":6724},164,"VK_KHR_portability_subset",{"number":7825,"type":1423,"author":7620,"provisional":6724,"depends":7826,"ratified":7080,"contact":7827,"extension":7828,"proposal":6724},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":7830,"type":1423,"author":7620,"provisional":6724,"depends":7831,"ratified":7080,"contact":7827,"extension":7832,"proposal":6724},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":7834,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7835,"proposal":6724},81,"VK_KHR_push_descriptor",{"number":7837,"type":1423,"author":7620,"provisional":6724,"depends":7838,"ratified":7080,"contact":7404,"extension":7839,"proposal":6724},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":7841,"type":1423,"author":7620,"provisional":6724,"depends":7630,"ratified":7080,"contact":7404,"extension":7842,"proposal":6724},387,"VK_KHR_ray_tracing_maintenance1",{"number":7844,"type":1423,"author":7620,"provisional":6724,"depends":7838,"ratified":7080,"contact":7404,"extension":7845,"proposal":6724},348,"VK_KHR_ray_tracing_pipeline",{"number":7847,"type":1423,"author":7620,"provisional":6724,"depends":7630,"ratified":7080,"contact":7848,"extension":7849,"proposal":6918},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":7851,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7852,"extension":7853,"proposal":6724},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":6780,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"ratified":7080,"contact":6946,"extension":7855,"proposal":6724},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":7857,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7858,"ratified":7080,"contact":7859,"extension":7860,"proposal":6724},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":7862,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7743,"ratified":7080,"contact":7093,"extension":7863,"proposal":6724},242,"VK_KHR_separate_depth_stencil_layouts",{"number":7865,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7866,"extension":7867,"proposal":6724},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":7869,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":7866,"extension":7870,"proposal":6724},182,"VK_KHR_shader_clock",{"number":7872,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7404,"extension":7873,"proposal":6724},64,"VK_KHR_shader_draw_parameters",{"number":7875,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"contact":7047,"extension":7876,"proposal":6918},545,"VK_KHR_shader_expect_assume",{"number":7878,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7625,"extension":6973,"proposal":6724},83,{"number":7880,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7625,"extension":7881,"proposal":6724},198,"VK_KHR_shader_float_controls",{"number":7883,"type":1423,"author":7620,"provisional":6724,"depends":7884,"ratified":7080,"contact":7136,"extension":7885,"proposal":6918},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":7887,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7080,"contact":7047,"extension":7888,"proposal":6918},281,"VK_KHR_shader_integer_dot_product",{"number":7890,"type":1423,"author":7620,"provisional":6724,"depends":7053,"ratified":7080,"contact":7891,"extension":7892,"proposal":6918},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":7894,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"ratified":7080,"contact":7122,"extension":7895,"proposal":6724},294,"VK_KHR_shader_non_semantic_info",{"number":7897,"type":1423,"author":7620,"provisional":6724,"depends":7898,"ratified":7080,"contact":6946,"extension":7899,"proposal":6918},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":7901,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7902,"extension":7903,"proposal":6918},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":7905,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7053,"ratified":7080,"contact":7484,"extension":7906,"proposal":6724},176,"VK_KHR_shader_subgroup_extended_types",{"number":7908,"type":1423,"author":7620,"provisional":6724,"ratified":7080,"contact":7047,"extension":7909,"proposal":6918},417,"VK_KHR_shader_subgroup_rotate",{"number":7911,"type":1423,"author":7620,"provisional":6724,"depends":7053,"ratified":7080,"contact":7891,"extension":7912,"proposal":6724},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":7914,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7105,"contact":7033,"extension":7915,"proposal":6724},216,"VK_KHR_shader_terminate_invocation",{"number":7917,"type":1423,"author":7620,"provisional":6724,"depends":7918,"ratified":7105,"contact":7806,"extension":7919,"proposal":6724},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":7921,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":7884,"ratified":7080,"contact":7033,"extension":7330,"proposal":6724},237,{"number":7923,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"ratified":7080,"contact":7625,"extension":7924,"proposal":6724},132,"VK_KHR_storage_buffer_storage_class",{"number":6726,"type":3200,"author":7620,"provisional":6724,"ratified":7105,"contact":7926,"extension":7174,"proposal":6724},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":7928,"type":3200,"author":7620,"provisional":6724,"depends":7929,"ratified":7080,"contact":7930,"extension":7931,"proposal":6724},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":6711,"type":1423,"author":7620,"provisional":6724,"depends":7174,"ratified":7105,"contact":7926,"extension":7252,"proposal":6724},{"number":7934,"type":1423,"author":7620,"provisional":6724,"depends":7935,"ratified":7105,"contact":6955,"extension":7936,"proposal":6724},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":7938,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7105,"contact":6946,"extension":7939,"proposal":6724},315,"VK_KHR_synchronization2",{"number":7941,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7320,"extension":7942,"proposal":6724},208,"VK_KHR_timeline_semaphore",{"number":7944,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7136,"extension":7945,"proposal":6724},254,"VK_KHR_uniform_buffer_standard_layout",{"number":7947,"type":1423,"author":7620,"promotedto":7053,"provisional":6724,"depends":7621,"ratified":7080,"contact":7033,"extension":7948,"proposal":6724},121,"VK_KHR_variable_pointers",{"number":7950,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7105,"contact":7140,"extension":7527,"proposal":6918},526,{"number":7952,"type":1423,"author":7620,"provisional":6724,"depends":7953,"ratified":7080,"contact":7295,"extension":7954,"proposal":6918},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":6880,"type":1423,"author":7620,"provisional":6724,"depends":7953,"ratified":7080,"contact":7956,"extension":7957,"proposal":6918},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":7959,"type":1423,"author":7620,"provisional":6724,"depends":7953,"ratified":7080,"contact":7956,"extension":7960,"proposal":6918},188,"VK_KHR_video_decode_h265",{"number":6819,"type":1423,"author":7620,"provisional":6724,"depends":7962,"ratified":7080,"contact":7963,"extension":7953,"proposal":6918},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":6872,"type":1423,"author":7620,"provisional":6724,"depends":7965,"ratified":7080,"contact":7966,"extension":7967,"proposal":6918},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":6876,"type":1423,"author":7620,"provisional":6724,"depends":7965,"ratified":7080,"contact":7966,"extension":7969,"proposal":6918},"VK_KHR_video_encode_h265",{"number":7971,"type":1423,"author":7620,"provisional":6724,"depends":7962,"ratified":7080,"contact":7966,"extension":7965,"proposal":6918},300,{"number":7973,"type":1423,"author":7620,"provisional":6724,"depends":7974,"ratified":7080,"contact":7295,"extension":7975,"proposal":6918},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":6815,"type":1423,"author":7620,"provisional":6724,"depends":7977,"ratified":7080,"contact":7533,"extension":7974,"proposal":6918},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":7979,"type":1423,"author":7620,"promotedto":7153,"provisional":6724,"depends":6959,"ratified":7080,"contact":7088,"extension":7980,"proposal":6724},212,"VK_KHR_vulkan_memory_model",{"number":6749,"type":3200,"author":7620,"provisional":6724,"depends":7174,"platform":7982,"ratified":7080,"contact":7983,"extension":7984,"proposal":6724},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":7986,"type":1423,"author":7620,"provisional":6724,"depends":7721,"platform":7235,"ratified":7080,"contact":7987,"extension":7988,"proposal":6724},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":6760,"type":3200,"author":7620,"provisional":6724,"depends":7174,"platform":7235,"ratified":7080,"contact":7983,"extension":7990,"proposal":6724},"VK_KHR_win32_surface",{"number":7992,"type":1423,"author":7620,"provisional":6724,"depends":6959,"ratified":7080,"contact":7993,"extension":7994,"proposal":6724},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":6745,"type":3200,"author":7620,"provisional":6724,"depends":7174,"platform":7996,"ratified":7080,"contact":7983,"extension":7997,"proposal":6724},"xcb","VK_KHR_xcb_surface",{"number":6741,"type":3200,"author":7620,"provisional":6724,"depends":7174,"platform":7999,"ratified":7080,"contact":7983,"extension":8000,"proposal":6724},"xlib","VK_KHR_xlib_surface",{"number":8002,"type":1423,"author":7620,"promotedto":7057,"provisional":6724,"depends":6959,"ratified":7080,"contact":7891,"extension":8003,"proposal":6724},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":8005,"type":3200,"author":7518,"provisional":6724,"contact":7819,"extension":8006,"proposal":6918},460,"VK_LUNARG_direct_driver_loading",{"number":8008,"type":1423,"author":8009,"provisional":6724,"depends":6959,"specialuse":7132,"contact":7388,"extension":8010,"proposal":6724},576,"MESA","VK_MESA_image_alignment_control",{"number":8012,"type":1423,"author":8013,"provisional":6724,"depends":6959,"contact":8014,"extension":8015,"proposal":6918},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":8017,"type":3200,"author":8018,"deprecatedby":7341,"provisional":6724,"depends":7174,"platform":8019,"contact":7336,"extension":8020,"proposal":6724},123,"MVK","ios","VK_MVK_ios_surface",{"number":8022,"type":3200,"author":8018,"deprecatedby":7341,"provisional":6724,"depends":7174,"platform":8023,"contact":7336,"extension":8024,"proposal":6724},124,"macos","VK_MVK_macos_surface",{"number":8026,"type":3200,"author":8027,"provisional":6724,"depends":7174,"platform":8028,"contact":8029,"extension":8030,"proposal":6724},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":6838,"type":1423,"author":8032,"provisional":6724,"contact":8033,"extension":8034,"proposal":6724},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":6841,"type":1423,"author":8032,"provisional":6724,"contact":8036,"extension":8037,"proposal":6724},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":8039,"type":1423,"author":8032,"provisional":6724,"depends":8040,"contact":7088,"extension":8041,"proposal":6724},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":8043,"type":1423,"author":7068,"provisional":6724,"depends":7063,"platform":7235,"contact":8044,"extension":8045,"proposal":6724},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":8047,"type":1423,"author":7068,"provisional":6724,"contact":8036,"extension":8048,"proposal":6724},88,"VK_NV_clip_space_w_scaling",{"number":8050,"type":1423,"author":7068,"provisional":6724,"contact":8051,"extension":8052,"proposal":6724},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":8054,"type":1423,"author":7068,"promotedto":7645,"provisional":6724,"depends":6959,"contact":8055,"extension":8056,"proposal":6724},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":8058,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":7088,"extension":8059,"proposal":6724},250,"VK_NV_cooperative_matrix",{"number":8061,"type":1423,"author":7068,"provisional":6724,"depends":8062,"contact":7197,"extension":8063,"proposal":6724},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":8065,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":7404,"extension":8066,"proposal":6724},51,"VK_NV_corner_sampled_image",{"number":8068,"type":1423,"author":7068,"provisional":6724,"depends":8069,"contact":8070,"extension":8071,"proposal":6724},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":8073,"type":1423,"author":7068,"provisional":6918,"contact":8074,"extension":8075,"proposal":6724},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":6827,"type":1423,"author":7068,"deprecatedby":7660,"provisional":6724,"contact":7088,"extension":8077,"proposal":6724},"VK_NV_dedicated_allocation",{"number":8079,"type":1423,"author":8080,"provisional":6724,"depends":8081,"contact":8082,"extension":8083,"proposal":6724},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":8085,"type":1423,"author":7068,"provisional":6724,"depends":7053,"contact":7093,"extension":8086,"proposal":6724},547,"VK_NV_descriptor_pool_overallocation",{"number":8088,"type":1423,"author":8080,"provisional":6724,"depends":6959,"contact":8082,"extension":8089,"proposal":6724},207,"VK_NV_device_diagnostic_checkpoints",{"number":8091,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8070,"extension":8092,"proposal":6724},301,"VK_NV_device_diagnostics_config",{"number":8094,"type":1423,"author":7068,"provisional":6724,"depends":8095,"contact":7331,"extension":8096,"proposal":6724},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":8098,"type":1423,"author":7068,"provisional":6724,"depends":8096,"contact":7197,"extension":8099,"proposal":6724},429,"VK_NV_device_generated_commands_compute",{"number":8101,"type":1423,"author":7068,"provisional":6918,"depends":7366,"platform":4718,"contact":8102,"extension":8103,"proposal":6724},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":8105,"type":1423,"author":7068,"provisional":6724,"contact":8106,"extension":8107,"proposal":6724},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":8109,"type":1423,"author":7068,"deprecatedby":7713,"provisional":6724,"depends":8110,"contact":7070,"extension":8111,"proposal":6724},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":8113,"type":3200,"author":7068,"deprecatedby":7716,"provisional":6724,"contact":7070,"extension":8110,"proposal":6724},56,{"number":8115,"type":1423,"author":7068,"provisional":6724,"depends":7204,"contact":7987,"extension":8116,"proposal":6724},372,"VK_NV_external_memory_rdma",{"extension":8118,"proposal":6724},"VK_NV_external_memory_sci_buf",{"number":8120,"type":1423,"author":7068,"deprecatedby":7721,"provisional":6724,"depends":8111,"platform":7235,"contact":7070,"extension":8121,"proposal":6724},58,"VK_NV_external_memory_win32",{"extension":8123,"proposal":6724},"VK_NV_external_sci_sync",{"extension":8125,"proposal":6724},"VK_NV_external_sci_sync2",{"number":8127,"type":1423,"author":7068,"provisional":6724,"contact":7088,"extension":8128,"proposal":6724},154,"VK_NV_fill_rectangle",{"number":8130,"type":1423,"author":7068,"provisional":6724,"contact":7088,"extension":8131,"proposal":6724},150,"VK_NV_fragment_coverage_to_color",{"number":8133,"type":1423,"author":7068,"promotedto":7740,"provisional":6724,"depends":6959,"contact":8055,"extension":8134,"proposal":6724},204,"VK_NV_fragment_shader_barycentric",{"number":8136,"type":1423,"author":7068,"provisional":6724,"depends":7744,"contact":8055,"extension":8137,"proposal":6724},327,"VK_NV_fragment_shading_rate_enums",{"number":8139,"type":1423,"author":7068,"provisional":6724,"contact":7088,"extension":8140,"proposal":6724},153,"VK_NV_framebuffer_mixed_samples",{"number":8142,"type":1423,"author":7068,"provisional":6724,"contact":7404,"extension":8143,"proposal":6724},96,"VK_NV_geometry_shader_passthrough",{"number":6772,"type":1423,"author":7068,"deprecatedby":7603,"provisional":6724,"contact":7093,"extension":8145,"proposal":6724},"VK_NV_glsl_shader",{"number":8147,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8148,"extension":8149,"proposal":6724},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":8151,"type":1423,"author":8080,"provisional":6724,"depends":6959,"contact":8152,"extension":8153,"proposal":6724},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":8155,"type":1423,"author":7068,"provisional":6724,"contact":8156,"extension":8157,"proposal":6724},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":8159,"type":1423,"author":7068,"provisional":6724,"depends":8160,"contact":8156,"extension":8161,"proposal":6724},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":8163,"type":1423,"author":7068,"provisional":6724,"depends":8062,"contact":7197,"extension":8164,"proposal":6724},428,"VK_NV_memory_decompression",{"number":8166,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":7331,"extension":8167,"proposal":6724},203,"VK_NV_mesh_shader",{"number":8169,"type":1423,"author":7068,"provisional":6724,"depends":8170,"contact":7987,"extension":8171,"proposal":6724},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":8173,"type":1423,"author":7068,"provisional":6724,"depends":7793,"contact":7093,"extension":8174,"proposal":6724},517,"VK_NV_per_stage_descriptor_set",{"number":8176,"type":1423,"author":7068,"provisional":6724,"depends":7234,"contact":8177,"extension":8178,"proposal":6724},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":8180,"proposal":6724},"VK_NV_private_vendor_info",{"number":8182,"type":1423,"author":7068,"provisional":6724,"contact":8183,"extension":8184,"proposal":6724},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":8186,"type":1423,"author":7068,"deprecatedby":7845,"provisional":6724,"depends":8187,"contact":8036,"extension":8188,"proposal":6724},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":8190,"type":1423,"author":7068,"provisional":6724,"depends":7845,"contact":8036,"extension":8191,"proposal":6724},491,"VK_NV_ray_tracing_invocation_reorder",{"number":8193,"type":1423,"author":7068,"provisional":6724,"depends":7845,"contact":7848,"extension":8194,"proposal":6724},328,"VK_NV_ray_tracing_motion_blur",{"number":8196,"type":1423,"author":7068,"provisional":6724,"contact":7197,"extension":8197,"proposal":6918},569,"VK_NV_ray_tracing_validation",{"number":8199,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8070,"extension":8200,"proposal":6724},167,"VK_NV_representative_fragment_test",{"number":8202,"type":1423,"author":7068,"provisional":6724,"contact":7093,"extension":8203,"proposal":6724},95,"VK_NV_sample_mask_override_coverage",{"number":8205,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8055,"extension":8206,"proposal":6724},206,"VK_NV_scissor_exclusive",{"number":8208,"type":1423,"author":7068,"provisional":6724,"contact":7088,"extension":8209,"proposal":6724},564,"VK_NV_shader_atomic_float16_vector",{"number":8211,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8055,"extension":8212,"proposal":6724},205,"VK_NV_shader_image_footprint",{"number":8214,"type":1423,"author":7068,"provisional":6724,"depends":7053,"contact":7404,"extension":8215,"proposal":6724},155,"VK_NV_shader_sm_builtins",{"number":8217,"type":1423,"author":7068,"provisional":6724,"depends":7053,"contact":7088,"extension":8218,"proposal":6724},199,"VK_NV_shader_subgroup_partitioned",{"number":8220,"type":1423,"author":7068,"provisional":6724,"depends":6959,"contact":8055,"extension":8221,"proposal":6724},165,"VK_NV_shading_rate_image",{"number":8223,"type":1423,"author":7068,"provisional":6724,"contact":7404,"extension":8224,"proposal":6724},97,"VK_NV_viewport_array2",{"number":8226,"type":1423,"author":7068,"provisional":6724,"contact":7093,"extension":8227,"proposal":6724},99,"VK_NV_viewport_swizzle",{"number":8229,"type":1423,"author":7068,"promotedto":7988,"provisional":6724,"depends":8121,"platform":7235,"contact":7987,"extension":8230,"proposal":6724},59,"VK_NV_win32_keyed_mutex",{"number":8232,"type":1423,"author":7216,"provisional":6724,"depends":8233,"contact":7217,"extension":8234,"proposal":6724},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":8236,"type":1423,"author":7216,"provisional":6724,"depends":7218,"contact":7217,"extension":8237,"proposal":6724},520,"VK_QCOM_filter_cubic_weights",{"number":8239,"type":1423,"author":7216,"provisional":6724,"depends":8240,"contact":7217,"extension":8241,"proposal":6724},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":8243,"type":1423,"author":7216,"provisional":6724,"depends":8244,"contact":7217,"extension":8245,"proposal":6918},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":8247,"type":1423,"author":7216,"provisional":6724,"depends":8245,"contact":7217,"extension":8248,"proposal":6724},519,"VK_QCOM_image_processing2",{"number":8250,"type":1423,"author":7216,"provisional":6724,"contact":7217,"extension":8251,"proposal":6724},511,"VK_QCOM_multiview_per_view_render_areas",{"number":8253,"type":1423,"author":7216,"provisional":6724,"depends":6959,"contact":7217,"extension":8254,"proposal":6724},489,"VK_QCOM_multiview_per_view_viewports",{"number":8256,"type":1423,"author":7216,"provisional":6724,"contact":7217,"extension":8257,"proposal":6724},172,"VK_QCOM_render_pass_shader_resolve",{"number":8259,"type":1423,"author":7216,"provisional":6724,"contact":7217,"extension":8260,"proposal":6724},302,"VK_QCOM_render_pass_store_ops",{"number":8262,"type":1423,"author":7216,"provisional":6724,"contact":7217,"extension":8263,"proposal":6724},283,"VK_QCOM_render_pass_transform",{"number":8265,"type":1423,"author":7216,"provisional":6724,"depends":8266,"contact":7217,"extension":8267,"proposal":6724},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":8269,"type":1423,"author":7216,"provisional":6724,"depends":6959,"contact":7217,"extension":8270,"proposal":6918},485,"VK_QCOM_tile_properties",{"number":8272,"type":1423,"author":7216,"provisional":6724,"contact":7217,"extension":8273,"proposal":6724},521,"VK_QCOM_ycbcr_degamma",{"number":8275,"type":1423,"author":8276,"provisional":6724,"depends":7032,"platform":8277,"contact":8278,"extension":8279,"proposal":6724},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":8281,"type":3200,"author":8276,"provisional":6724,"depends":7174,"platform":8277,"contact":8282,"extension":8283,"proposal":6724},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":8285,"type":1423,"author":8286,"provisional":6724,"depends":6959,"contact":7160,"extension":8287,"proposal":6724},486,"SEC","VK_SEC_amigo_profiling",{"number":8289,"type":1423,"author":8290,"provisional":6724,"depends":6959,"specialuse":7132,"contact":7388,"extension":8291,"proposal":6724},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":8293,"type":1423,"author":8290,"promotedto":7353,"provisional":6724,"depends":7351,"specialuse":7132,"contact":7352,"extension":8294,"proposal":6724},352,"VK_VALVE_mutable_descriptor_type",1725732636068]