[{"data":1,"prerenderedAt":7429},["ShallowReactive",2],{"YGaoEK8Fsm":3,"VyF3Mmj32r":5905,"N9m89Rcq0G":6084},{"title":4,"description":5,"body":6,"_type":5904,"_id":4},"VK_KHR_video_decode_h264.proposal","This document outlines a proposal to enable performing H.264/AVC video decode operations in Vulkan.",{"type":7,"children":8,"toc":5870},"root",[9,16,23,45,50,56,75,95,100,114,119,124,137,142,167,172,214,220,227,239,245,266,287,367,386,514,534,559,587,593,620,688,722,728,747,850,863,985,1004,1009,1044,1049,1060,1066,1085,1190,1216,1221,1397,1415,1449,1525,1543,1548,1728,1764,1769,1784,1790,1796,2410,2416,3009,3015,3721,3727,4103,4109,4676,4682,5566,5572,5578,5596,5609,5620,5626,5631,5637,5642,5648,5653,5658,5664,5684,5690,5702,5708,5713,5759,5783,5789,5802,5808,5829,5835,5840,5853,5859,5864],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14],{"type":15,"value":5},"text",{"type":10,"tag":17,"props":18,"children":20},"h2",{"id":19},"_problem_statement",[21],{"type":15,"value":22},"Problem Statement",{"type":10,"tag":11,"props":24,"children":25},{},[26,28,35,37,43],{"type":15,"value":27},"The ",{"type":10,"tag":29,"props":30,"children":32},"code",{"className":31},[],[33],{"type":15,"value":34},"VK_KHR_video_queue",{"type":15,"value":36}," extension introduces support for video coding operations and the ",{"type":10,"tag":29,"props":38,"children":40},{"className":39},[],[41],{"type":15,"value":42},"VK_KHR_video_decode_queue",{"type":15,"value":44}," extension further extends this with APIs specific to video decoding.",{"type":10,"tag":11,"props":46,"children":47},{},[48],{"type":15,"value":49},"The goal of this proposal is to build upon this infrastructure to introduce support for decoding elementary video stream sequences compliant with the H.264/AVC video compression standard.",{"type":10,"tag":17,"props":51,"children":53},{"id":52},"_solution_space",[54],{"type":15,"value":55},"Solution Space",{"type":10,"tag":11,"props":57,"children":58},{},[59,61,66,68,73],{"type":15,"value":60},"As the ",{"type":10,"tag":29,"props":62,"children":64},{"className":63},[],[65],{"type":15,"value":34},{"type":15,"value":67}," and ",{"type":10,"tag":29,"props":69,"children":71},{"className":70},[],[72],{"type":15,"value":42},{"type":15,"value":74}," extensions already laid down the architecture for how codec-specific video decode extensions need to be designed, this extension only needs to define the APIs to provide the necessary codec-specific parameters at various points during the use of the codec-independent APIs. In particular:",{"type":10,"tag":76,"props":77,"children":78},"ul",{},[79,85,90],{"type":10,"tag":80,"props":81,"children":82},"li",{},[83],{"type":15,"value":84},"APIs allowing to specify H.264 sequence and picture parameter sets (SPS, PPS) to be stored in video session parameters objects",{"type":10,"tag":80,"props":86,"children":87},{},[88],{"type":15,"value":89},"APIs allowing to specify H.264 information specific to the decoded picture, including references to previously stored SPS and PPS entries",{"type":10,"tag":80,"props":91,"children":92},{},[93],{"type":15,"value":94},"APIs allowing to specify H.264 reference picture information specific to the active reference pictures and optional reconstructed picture used in video decode operations",{"type":10,"tag":11,"props":96,"children":97},{},[98],{"type":15,"value":99},"The following options have been considered to choose the structure of these definitions:",{"type":10,"tag":101,"props":102,"children":103},"ol",{},[104,109],{"type":10,"tag":80,"props":105,"children":106},{},[107],{"type":15,"value":108},"Allow specifying packed codec-specific data to the APIs in the form they appear in bitstreams",{"type":10,"tag":80,"props":110,"children":111},{},[112],{"type":15,"value":113},"Specify codec-specific parameters through custom type definitions that the application can populate after parsing the corresponding data elements in the bitstreams",{"type":10,"tag":11,"props":115,"children":116},{},[117],{"type":15,"value":118},"Option (1) would allow for a simpler API, but it requires implementations to include an appropriate parser for these data elements. As decoding applications typically parse these data elements for other reasons anyway, this proposal choses option (2) to enable the application to provide the needed parameters through custom definitions provided by a video std header dedicated to H.264 video decoding.",{"type":10,"tag":11,"props":120,"children":121},{},[122],{"type":15,"value":123},"The following additional options have been considered to choose the way this video std header is defined:",{"type":10,"tag":101,"props":125,"children":126},{},[127,132],{"type":10,"tag":80,"props":128,"children":129},{},[130],{"type":15,"value":131},"Include all definitions in this H.264 video decode std header",{"type":10,"tag":80,"props":133,"children":134},{},[135],{"type":15,"value":136},"Add a separate video std header that includes H.264 parameter definitions that can be shared across video decoding and video encoding use cases that the H.264 video decode std header depends on, and only include decode-specific definitions in the H.264 video decode std header",{"type":10,"tag":11,"props":138,"children":139},{},[140],{"type":15,"value":141},"Both options are reasonable, however, as the H.264 video decoding and H.264 video encoding functionalities were designed in parallel, this extension uses option (2) and introduces the following new video std headers:",{"type":10,"tag":76,"props":143,"children":144},{},[145,156],{"type":10,"tag":80,"props":146,"children":147},{},[148,154],{"type":10,"tag":29,"props":149,"children":151},{"className":150},[],[152],{"type":15,"value":153},"vulkan_video_codec_h264std",{"type":15,"value":155}," - containing common definitions for all H.264 video coding operations",{"type":10,"tag":80,"props":157,"children":158},{},[159,165],{"type":10,"tag":29,"props":160,"children":162},{"className":161},[],[163],{"type":15,"value":164},"vulkan_video_codec_h264std_decode",{"type":15,"value":166}," - containing definitions specific to H.264 video decoding operations",{"type":10,"tag":11,"props":168,"children":169},{},[170],{"type":15,"value":171},"These headers can be included as follows:",{"type":10,"tag":173,"props":174,"children":179},"pre",{"className":175,"code":176,"language":177,"meta":178,"style":178},"language-c shiki shiki-themes github-light-default github-dark-default","#include \u003Cvk_video/vulkan_video_codec_h264std.h>\n#include \u003Cvk_video/vulkan_video_codec_h264std_decode.h>\n","c","",[180],{"type":10,"tag":29,"props":181,"children":182},{"__ignoreMap":178},[183,201],{"type":10,"tag":184,"props":185,"children":188},"span",{"class":186,"line":187},"line",1,[189,195],{"type":10,"tag":184,"props":190,"children":192},{"style":191},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[193],{"type":15,"value":194},"#include",{"type":10,"tag":184,"props":196,"children":198},{"style":197},"--shiki-default:#0A3069;--shiki-dark:#A5D6FF",[199],{"type":15,"value":200}," \u003Cvk_video/vulkan_video_codec_h264std.h>\n",{"type":10,"tag":184,"props":202,"children":204},{"class":186,"line":203},2,[205,209],{"type":10,"tag":184,"props":206,"children":207},{"style":191},[208],{"type":15,"value":194},{"type":10,"tag":184,"props":210,"children":211},{"style":197},[212],{"type":15,"value":213}," \u003Cvk_video/vulkan_video_codec_h264std_decode.h>\n",{"type":10,"tag":17,"props":215,"children":217},{"id":216},"_proposal",[218],{"type":15,"value":219},"Proposal",{"type":10,"tag":221,"props":222,"children":224},"h3",{"id":223},"_video_std_headers",[225],{"type":15,"value":226},"Video Std Headers",{"type":10,"tag":11,"props":228,"children":229},{},[230,232,237],{"type":15,"value":231},"This extension uses the new ",{"type":10,"tag":29,"props":233,"children":235},{"className":234},[],[236],{"type":15,"value":164},{"type":15,"value":238}," video std header. Implementations must always support at least version 1.0.0 of this video std header.",{"type":10,"tag":221,"props":240,"children":242},{"id":241},"_h_264_decode_profiles",[243],{"type":15,"value":244},"H.264 Decode Profiles",{"type":10,"tag":11,"props":246,"children":247},{},[248,250,256,258,264],{"type":15,"value":249},"This extension introduces the new video codec operation ",{"type":10,"tag":29,"props":251,"children":253},{"className":252},[],[254],{"type":15,"value":255},"VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR",{"type":15,"value":257},". This flag can be used to check whether a particular queue family supports decoding H.264/AVC content, as returned in ",{"type":10,"tag":29,"props":259,"children":261},{"className":260},[],[262],{"type":15,"value":263},"VkQueueFamilyVideoPropertiesKHR",{"type":15,"value":265},".",{"type":10,"tag":11,"props":267,"children":268},{},[269,271,277,279,285],{"type":15,"value":270},"An H.264 decode profile can be defined through a ",{"type":10,"tag":29,"props":272,"children":274},{"className":273},[],[275],{"type":15,"value":276},"VkVideoProfileInfoKHR",{"type":15,"value":278}," structure using this new video codec operation and by including the following new codec-specific profile information structure in the ",{"type":10,"tag":29,"props":280,"children":282},{"className":281},[],[283],{"type":15,"value":284},"pNext",{"type":15,"value":286}," chain:",{"type":10,"tag":173,"props":288,"children":290},{"className":175,"code":289,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264ProfileInfoKHR {\n VkStructureType sType;\n const void* pNext;\n StdVideoH264ProfileIdc stdProfileIdc;\n VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout;\n} VkVideoDecodeH264ProfileInfoKHR;\n",[291],{"type":10,"tag":29,"props":292,"children":293},{"__ignoreMap":178},[294,313,321,340,349,358],{"type":10,"tag":184,"props":295,"children":296},{"class":186,"line":187},[297,302,307],{"type":10,"tag":184,"props":298,"children":299},{"style":191},[300],{"type":15,"value":301},"typedef",{"type":10,"tag":184,"props":303,"children":304},{"style":191},[305],{"type":15,"value":306}," struct",{"type":10,"tag":184,"props":308,"children":310},{"style":309},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[311],{"type":15,"value":312}," VkVideoDecodeH264ProfileInfoKHR {\n",{"type":10,"tag":184,"props":314,"children":315},{"class":186,"line":203},[316],{"type":10,"tag":184,"props":317,"children":318},{"style":309},[319],{"type":15,"value":320}," VkStructureType sType;\n",{"type":10,"tag":184,"props":322,"children":324},{"class":186,"line":323},3,[325,330,335],{"type":10,"tag":184,"props":326,"children":327},{"style":191},[328],{"type":15,"value":329}," const",{"type":10,"tag":184,"props":331,"children":332},{"style":191},[333],{"type":15,"value":334}," void*",{"type":10,"tag":184,"props":336,"children":337},{"style":309},[338],{"type":15,"value":339}," pNext;\n",{"type":10,"tag":184,"props":341,"children":343},{"class":186,"line":342},4,[344],{"type":10,"tag":184,"props":345,"children":346},{"style":309},[347],{"type":15,"value":348}," StdVideoH264ProfileIdc stdProfileIdc;\n",{"type":10,"tag":184,"props":350,"children":352},{"class":186,"line":351},5,[353],{"type":10,"tag":184,"props":354,"children":355},{"style":309},[356],{"type":15,"value":357}," VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout;\n",{"type":10,"tag":184,"props":359,"children":361},{"class":186,"line":360},6,[362],{"type":10,"tag":184,"props":363,"children":364},{"style":309},[365],{"type":15,"value":366},"} VkVideoDecodeH264ProfileInfoKHR;\n",{"type":10,"tag":11,"props":368,"children":369},{},[370,376,378,384],{"type":10,"tag":29,"props":371,"children":373},{"className":372},[],[374],{"type":15,"value":375},"stdProfileIdc",{"type":15,"value":377}," specifies the H.264 profile indicator, while ",{"type":10,"tag":29,"props":379,"children":381},{"className":380},[],[382],{"type":15,"value":383},"pictureLayout",{"type":15,"value":385}," provides information about the representation of pictures usable with a video session created with such a video profile, and takes its value from the following new flag bit type:",{"type":10,"tag":173,"props":387,"children":389},{"className":175,"code":388,"language":177,"meta":178,"style":178},"typedef enum VkVideoDecodeH264PictureLayoutFlagBitsKHR {\n VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR = 0,\n VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 0x00000001,\n VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 0x00000002,\n VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\n} VkVideoDecodeH264PictureLayoutFlagBitsKHR;\n",[390],{"type":10,"tag":29,"props":391,"children":392},{"__ignoreMap":178},[393,410,434,460,485,506],{"type":10,"tag":184,"props":394,"children":395},{"class":186,"line":187},[396,400,405],{"type":10,"tag":184,"props":397,"children":398},{"style":191},[399],{"type":15,"value":301},{"type":10,"tag":184,"props":401,"children":402},{"style":191},[403],{"type":15,"value":404}," enum",{"type":10,"tag":184,"props":406,"children":407},{"style":309},[408],{"type":15,"value":409}," VkVideoDecodeH264PictureLayoutFlagBitsKHR {\n",{"type":10,"tag":184,"props":411,"children":412},{"class":186,"line":203},[413,418,423,429],{"type":10,"tag":184,"props":414,"children":415},{"style":309},[416],{"type":15,"value":417}," VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR ",{"type":10,"tag":184,"props":419,"children":420},{"style":191},[421],{"type":15,"value":422},"=",{"type":10,"tag":184,"props":424,"children":426},{"style":425},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[427],{"type":15,"value":428}," 0",{"type":10,"tag":184,"props":430,"children":431},{"style":309},[432],{"type":15,"value":433},",\n",{"type":10,"tag":184,"props":435,"children":436},{"class":186,"line":323},[437,442,446,451,456],{"type":10,"tag":184,"props":438,"children":439},{"style":309},[440],{"type":15,"value":441}," VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR ",{"type":10,"tag":184,"props":443,"children":444},{"style":191},[445],{"type":15,"value":422},{"type":10,"tag":184,"props":447,"children":448},{"style":191},[449],{"type":15,"value":450}," 0x",{"type":10,"tag":184,"props":452,"children":453},{"style":425},[454],{"type":15,"value":455},"00000001",{"type":10,"tag":184,"props":457,"children":458},{"style":309},[459],{"type":15,"value":433},{"type":10,"tag":184,"props":461,"children":462},{"class":186,"line":342},[463,468,472,476,481],{"type":10,"tag":184,"props":464,"children":465},{"style":309},[466],{"type":15,"value":467}," VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR ",{"type":10,"tag":184,"props":469,"children":470},{"style":191},[471],{"type":15,"value":422},{"type":10,"tag":184,"props":473,"children":474},{"style":191},[475],{"type":15,"value":450},{"type":10,"tag":184,"props":477,"children":478},{"style":425},[479],{"type":15,"value":480},"00000002",{"type":10,"tag":184,"props":482,"children":483},{"style":309},[484],{"type":15,"value":433},{"type":10,"tag":184,"props":486,"children":487},{"class":186,"line":351},[488,493,497,501],{"type":10,"tag":184,"props":489,"children":490},{"style":309},[491],{"type":15,"value":492}," VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR ",{"type":10,"tag":184,"props":494,"children":495},{"style":191},[496],{"type":15,"value":422},{"type":10,"tag":184,"props":498,"children":499},{"style":191},[500],{"type":15,"value":450},{"type":10,"tag":184,"props":502,"children":503},{"style":425},[504],{"type":15,"value":505},"7FFFFFFF\n",{"type":10,"tag":184,"props":507,"children":508},{"class":186,"line":360},[509],{"type":10,"tag":184,"props":510,"children":511},{"style":309},[512],{"type":15,"value":513},"} VkVideoDecodeH264PictureLayoutFlagBitsKHR;\n",{"type":10,"tag":11,"props":515,"children":516},{},[517,519,524,526,532],{"type":15,"value":518},"If ",{"type":10,"tag":29,"props":520,"children":522},{"className":521},[],[523],{"type":15,"value":383},{"type":15,"value":525}," is zero (",{"type":10,"tag":29,"props":527,"children":529},{"className":528},[],[530],{"type":15,"value":531},"VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR",{"type":15,"value":533},"), then the video profile only allows producing and consuming progressive frames. Otherwise, it also supports interlaced frames, and the individual bits indicate the way individual fields of such interlaced frames are represented within the images backing the video picture resources. In particular:",{"type":10,"tag":76,"props":535,"children":536},{},[537,548],{"type":10,"tag":80,"props":538,"children":539},{},[540,546],{"type":10,"tag":29,"props":541,"children":543},{"className":542},[],[544],{"type":15,"value":545},"VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR",{"type":15,"value":547}," indicates that the top and bottom fields are stored interleaved across the scanlines of the video picture resources, with all lines belonging to the top field being stored at even-numbered lines within the picture resource, and all lines belonging to the bottom field being stored at odd-numbered lines within the picture resource.",{"type":10,"tag":80,"props":549,"children":550},{},[551,557],{"type":10,"tag":29,"props":552,"children":554},{"className":553},[],[555],{"type":15,"value":556},"VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR",{"type":15,"value":558}," indicates that the top and bottom fields are stored separately, i.e. all lines belonging to a field are grouped together in a single image subregion. The two fields comprising the frame thus can be stored in separate image subregions of the same image subresource or in separate image subresources.",{"type":10,"tag":11,"props":560,"children":561},{},[562,564,569,571,577,579,585],{"type":15,"value":563},"It is expected that most implementations will at least support the ",{"type":10,"tag":29,"props":565,"children":567},{"className":566},[],[568],{"type":15,"value":545},{"type":15,"value":570}," picture layout, but support for any particular interlaced picture layout is not mandatory. Applications need to verify support for individual H.264 decode profiles specifying particular picture layouts using the ",{"type":10,"tag":29,"props":572,"children":574},{"className":573},[],[575],{"type":15,"value":576},"vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":15,"value":578}," command. The ",{"type":10,"tag":29,"props":580,"children":582},{"className":581},[],[583],{"type":15,"value":584},"VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR",{"type":15,"value":586}," error code indicates that the chosen picture layout is not supported by the implementation.",{"type":10,"tag":221,"props":588,"children":590},{"id":589},"_h_264_decode_capabilities",[591],{"type":15,"value":592},"H.264 Decode Capabilities",{"type":10,"tag":11,"props":594,"children":595},{},[596,598,603,605,611,613,618],{"type":15,"value":597},"Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":599,"children":601},{"className":600},[],[602],{"type":15,"value":284},{"type":15,"value":604}," chain of ",{"type":10,"tag":29,"props":606,"children":608},{"className":607},[],[609],{"type":15,"value":610},"VkVideoCapabilitiesKHR",{"type":15,"value":612}," when calling the ",{"type":10,"tag":29,"props":614,"children":616},{"className":615},[],[617],{"type":15,"value":576},{"type":15,"value":619}," command to retrieve the capabilities specific to H.264 video decoding:",{"type":10,"tag":173,"props":621,"children":623},{"className":175,"code":622,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264CapabilitiesKHR {\n VkStructureType sType;\n void* pNext;\n StdVideoH264LevelIdc maxLevelIdc;\n VkOffset2D fieldOffsetGranularity;\n} VkVideoDecodeH264CapabilitiesKHR;\n",[624],{"type":10,"tag":29,"props":625,"children":626},{"__ignoreMap":178},[627,643,651,664,672,680],{"type":10,"tag":184,"props":628,"children":629},{"class":186,"line":187},[630,634,638],{"type":10,"tag":184,"props":631,"children":632},{"style":191},[633],{"type":15,"value":301},{"type":10,"tag":184,"props":635,"children":636},{"style":191},[637],{"type":15,"value":306},{"type":10,"tag":184,"props":639,"children":640},{"style":309},[641],{"type":15,"value":642}," VkVideoDecodeH264CapabilitiesKHR {\n",{"type":10,"tag":184,"props":644,"children":645},{"class":186,"line":203},[646],{"type":10,"tag":184,"props":647,"children":648},{"style":309},[649],{"type":15,"value":650}," VkStructureType sType;\n",{"type":10,"tag":184,"props":652,"children":653},{"class":186,"line":323},[654,659],{"type":10,"tag":184,"props":655,"children":656},{"style":191},[657],{"type":15,"value":658}," void*",{"type":10,"tag":184,"props":660,"children":661},{"style":309},[662],{"type":15,"value":663}," pNext;\n",{"type":10,"tag":184,"props":665,"children":666},{"class":186,"line":342},[667],{"type":10,"tag":184,"props":668,"children":669},{"style":309},[670],{"type":15,"value":671}," StdVideoH264LevelIdc maxLevelIdc;\n",{"type":10,"tag":184,"props":673,"children":674},{"class":186,"line":351},[675],{"type":10,"tag":184,"props":676,"children":677},{"style":309},[678],{"type":15,"value":679}," VkOffset2D fieldOffsetGranularity;\n",{"type":10,"tag":184,"props":681,"children":682},{"class":186,"line":360},[683],{"type":10,"tag":184,"props":684,"children":685},{"style":309},[686],{"type":15,"value":687},"} VkVideoDecodeH264CapabilitiesKHR;\n",{"type":10,"tag":11,"props":689,"children":690},{},[691,697,699,705,707,713,715,720],{"type":10,"tag":29,"props":692,"children":694},{"className":693},[],[695],{"type":15,"value":696},"maxLevelIdc",{"type":15,"value":698}," indicates the maximum supported H.264 level indicator, while ",{"type":10,"tag":29,"props":700,"children":702},{"className":701},[],[703],{"type":15,"value":704},"fieldOffsetGranularity",{"type":15,"value":706}," indicates the alignment requirements of the ",{"type":10,"tag":29,"props":708,"children":710},{"className":709},[],[711],{"type":15,"value":712},"codedOffset",{"type":15,"value":714}," values specified for video picture resources when using the ",{"type":10,"tag":29,"props":716,"children":718},{"className":717},[],[719],{"type":15,"value":556},{"type":15,"value":721}," picture layout.",{"type":10,"tag":221,"props":723,"children":725},{"id":724},"_h_264_decode_parameter_sets",[726],{"type":15,"value":727},"H.264 Decode Parameter Sets",{"type":10,"tag":11,"props":729,"children":730},{},[731,733,738,739,745],{"type":15,"value":732},"The use of video session parameters objects is mandatory when decoding H.264 video streams. Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":734,"children":736},{"className":735},[],[737],{"type":15,"value":284},{"type":15,"value":604},{"type":10,"tag":29,"props":740,"children":742},{"className":741},[],[743],{"type":15,"value":744},"VkVideoSessionParametersCreateInfoKHR",{"type":15,"value":746}," when creating video session parameters objects for H.264 decode use, to specify the parameter set capacity of the created objects:",{"type":10,"tag":173,"props":748,"children":750},{"className":175,"code":749,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264SessionParametersCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t maxStdSPSCount;\n uint32_t maxStdPPSCount;\n const VkVideoDecodeH264SessionParametersAddInfoKHR* pParametersAddInfo;\n} VkVideoDecodeH264SessionParametersCreateInfoKHR;\n",[751],{"type":10,"tag":29,"props":752,"children":753},{"__ignoreMap":178},[754,770,778,794,807,819,841],{"type":10,"tag":184,"props":755,"children":756},{"class":186,"line":187},[757,761,765],{"type":10,"tag":184,"props":758,"children":759},{"style":191},[760],{"type":15,"value":301},{"type":10,"tag":184,"props":762,"children":763},{"style":191},[764],{"type":15,"value":306},{"type":10,"tag":184,"props":766,"children":767},{"style":309},[768],{"type":15,"value":769}," VkVideoDecodeH264SessionParametersCreateInfoKHR {\n",{"type":10,"tag":184,"props":771,"children":772},{"class":186,"line":203},[773],{"type":10,"tag":184,"props":774,"children":775},{"style":309},[776],{"type":15,"value":777}," VkStructureType sType;\n",{"type":10,"tag":184,"props":779,"children":780},{"class":186,"line":323},[781,785,789],{"type":10,"tag":184,"props":782,"children":783},{"style":191},[784],{"type":15,"value":329},{"type":10,"tag":184,"props":786,"children":787},{"style":191},[788],{"type":15,"value":334},{"type":10,"tag":184,"props":790,"children":791},{"style":309},[792],{"type":15,"value":793}," pNext;\n",{"type":10,"tag":184,"props":795,"children":796},{"class":186,"line":342},[797,802],{"type":10,"tag":184,"props":798,"children":799},{"style":191},[800],{"type":15,"value":801}," uint32_t",{"type":10,"tag":184,"props":803,"children":804},{"style":309},[805],{"type":15,"value":806}," maxStdSPSCount;\n",{"type":10,"tag":184,"props":808,"children":809},{"class":186,"line":351},[810,814],{"type":10,"tag":184,"props":811,"children":812},{"style":191},[813],{"type":15,"value":801},{"type":10,"tag":184,"props":815,"children":816},{"style":309},[817],{"type":15,"value":818}," maxStdPPSCount;\n",{"type":10,"tag":184,"props":820,"children":821},{"class":186,"line":360},[822,826,831,836],{"type":10,"tag":184,"props":823,"children":824},{"style":191},[825],{"type":15,"value":329},{"type":10,"tag":184,"props":827,"children":828},{"style":309},[829],{"type":15,"value":830}," VkVideoDecodeH264SessionParametersAddInfoKHR",{"type":10,"tag":184,"props":832,"children":833},{"style":191},[834],{"type":15,"value":835},"*",{"type":10,"tag":184,"props":837,"children":838},{"style":309},[839],{"type":15,"value":840}," pParametersAddInfo;\n",{"type":10,"tag":184,"props":842,"children":844},{"class":186,"line":843},7,[845],{"type":10,"tag":184,"props":846,"children":847},{"style":309},[848],{"type":15,"value":849},"} VkVideoDecodeH264SessionParametersCreateInfoKHR;\n",{"type":10,"tag":11,"props":851,"children":852},{},[853,855,861],{"type":15,"value":854},"The optional ",{"type":10,"tag":29,"props":856,"children":858},{"className":857},[],[859],{"type":15,"value":860},"pParametersAddInfo",{"type":15,"value":862}," member also allows specifying an initial set of parameter sets to add to the created object:",{"type":10,"tag":173,"props":864,"children":866},{"className":175,"code":865,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264SessionParametersAddInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t stdSPSCount;\n const StdVideoH264SequenceParameterSet* pStdSPSs;\n uint32_t stdPPSCount;\n const StdVideoH264PictureParameterSet* pStdPPSs;\n} VkVideoDecodeH264SessionParametersAddInfoKHR;\n",[867],{"type":10,"tag":29,"props":868,"children":869},{"__ignoreMap":178},[870,886,894,910,922,943,955,976],{"type":10,"tag":184,"props":871,"children":872},{"class":186,"line":187},[873,877,881],{"type":10,"tag":184,"props":874,"children":875},{"style":191},[876],{"type":15,"value":301},{"type":10,"tag":184,"props":878,"children":879},{"style":191},[880],{"type":15,"value":306},{"type":10,"tag":184,"props":882,"children":883},{"style":309},[884],{"type":15,"value":885}," VkVideoDecodeH264SessionParametersAddInfoKHR {\n",{"type":10,"tag":184,"props":887,"children":888},{"class":186,"line":203},[889],{"type":10,"tag":184,"props":890,"children":891},{"style":309},[892],{"type":15,"value":893}," VkStructureType sType;\n",{"type":10,"tag":184,"props":895,"children":896},{"class":186,"line":323},[897,901,905],{"type":10,"tag":184,"props":898,"children":899},{"style":191},[900],{"type":15,"value":329},{"type":10,"tag":184,"props":902,"children":903},{"style":191},[904],{"type":15,"value":334},{"type":10,"tag":184,"props":906,"children":907},{"style":309},[908],{"type":15,"value":909}," pNext;\n",{"type":10,"tag":184,"props":911,"children":912},{"class":186,"line":342},[913,917],{"type":10,"tag":184,"props":914,"children":915},{"style":191},[916],{"type":15,"value":801},{"type":10,"tag":184,"props":918,"children":919},{"style":309},[920],{"type":15,"value":921}," stdSPSCount;\n",{"type":10,"tag":184,"props":923,"children":924},{"class":186,"line":351},[925,929,934,938],{"type":10,"tag":184,"props":926,"children":927},{"style":191},[928],{"type":15,"value":329},{"type":10,"tag":184,"props":930,"children":931},{"style":309},[932],{"type":15,"value":933}," StdVideoH264SequenceParameterSet",{"type":10,"tag":184,"props":935,"children":936},{"style":191},[937],{"type":15,"value":835},{"type":10,"tag":184,"props":939,"children":940},{"style":309},[941],{"type":15,"value":942}," pStdSPSs;\n",{"type":10,"tag":184,"props":944,"children":945},{"class":186,"line":360},[946,950],{"type":10,"tag":184,"props":947,"children":948},{"style":191},[949],{"type":15,"value":801},{"type":10,"tag":184,"props":951,"children":952},{"style":309},[953],{"type":15,"value":954}," stdPPSCount;\n",{"type":10,"tag":184,"props":956,"children":957},{"class":186,"line":843},[958,962,967,971],{"type":10,"tag":184,"props":959,"children":960},{"style":191},[961],{"type":15,"value":329},{"type":10,"tag":184,"props":963,"children":964},{"style":309},[965],{"type":15,"value":966}," StdVideoH264PictureParameterSet",{"type":10,"tag":184,"props":968,"children":969},{"style":191},[970],{"type":15,"value":835},{"type":10,"tag":184,"props":972,"children":973},{"style":309},[974],{"type":15,"value":975}," pStdPPSs;\n",{"type":10,"tag":184,"props":977,"children":979},{"class":186,"line":978},8,[980],{"type":10,"tag":184,"props":981,"children":982},{"style":309},[983],{"type":15,"value":984},"} VkVideoDecodeH264SessionParametersAddInfoKHR;\n",{"type":10,"tag":11,"props":986,"children":987},{},[988,990,995,996,1002],{"type":15,"value":989},"This structure can also be included in the ",{"type":10,"tag":29,"props":991,"children":993},{"className":992},[],[994],{"type":15,"value":284},{"type":15,"value":604},{"type":10,"tag":29,"props":997,"children":999},{"className":998},[],[1000],{"type":15,"value":1001},"VkVideoSessionParametersUpdateInfoKHR",{"type":15,"value":1003}," used in video session parameters update operations to add further parameter sets to an object after its creation.",{"type":10,"tag":11,"props":1005,"children":1006},{},[1007],{"type":15,"value":1008},"Individual parameter sets are stored using parameter set IDs as their keys, specifically:",{"type":10,"tag":76,"props":1010,"children":1011},{},[1012,1025],{"type":10,"tag":80,"props":1013,"children":1014},{},[1015,1017,1023],{"type":15,"value":1016},"H.264 SPS entries are identified using a ",{"type":10,"tag":29,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":15,"value":1022},"seq_parameter_set_id",{"type":15,"value":1024}," value",{"type":10,"tag":80,"props":1026,"children":1027},{},[1028,1030,1035,1036,1042],{"type":15,"value":1029},"H.264 PPS entries are identified using a pair of ",{"type":10,"tag":29,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":15,"value":1022},{"type":15,"value":67},{"type":10,"tag":29,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":15,"value":1041},"pic_parameter_set_id",{"type":15,"value":1043}," values",{"type":10,"tag":11,"props":1045,"children":1046},{},[1047],{"type":15,"value":1048},"The H.264/AVC video compression standard always requires an SPS and PPS, hence the application has to add an instance of each parameter set to the used parameters object before being able to record video decode operations.",{"type":10,"tag":11,"props":1050,"children":1051},{},[1052,1054,1059],{"type":15,"value":1053},"Furthermore, the H.264/AVC video compression standard also allows modifying existing parameter sets, but as parameters already stored in video session parameters objects cannot be changed in Vulkan, the application has to create new parameters objects in such cases, as described in the proposal for ",{"type":10,"tag":29,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":15,"value":34},{"type":15,"value":265},{"type":10,"tag":221,"props":1061,"children":1063},{"id":1062},"_h_264_decoding_parameters",[1064],{"type":15,"value":1065},"H.264 Decoding Parameters",{"type":10,"tag":11,"props":1067,"children":1068},{},[1069,1071,1076,1077,1083],{"type":15,"value":1070},"Decode parameters specific to H.264 need to be provided by the application through the ",{"type":10,"tag":29,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":15,"value":284},{"type":15,"value":604},{"type":10,"tag":29,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":15,"value":1082},"VkVideoDecodeInfoKHR",{"type":15,"value":1084},", using the following new structure:",{"type":10,"tag":173,"props":1086,"children":1088},{"className":175,"code":1087,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264PictureInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const StdVideoDecodeH264PictureInfo* pStdPictureInfo;\n uint32_t sliceCount;\n const uint32_t* pSliceOffsets;\n} VkVideoDecodeH264PictureInfoKHR;\n",[1089],{"type":10,"tag":29,"props":1090,"children":1091},{"__ignoreMap":178},[1092,1108,1116,1132,1153,1165,1182],{"type":10,"tag":184,"props":1093,"children":1094},{"class":186,"line":187},[1095,1099,1103],{"type":10,"tag":184,"props":1096,"children":1097},{"style":191},[1098],{"type":15,"value":301},{"type":10,"tag":184,"props":1100,"children":1101},{"style":191},[1102],{"type":15,"value":306},{"type":10,"tag":184,"props":1104,"children":1105},{"style":309},[1106],{"type":15,"value":1107}," VkVideoDecodeH264PictureInfoKHR {\n",{"type":10,"tag":184,"props":1109,"children":1110},{"class":186,"line":203},[1111],{"type":10,"tag":184,"props":1112,"children":1113},{"style":309},[1114],{"type":15,"value":1115}," VkStructureType sType;\n",{"type":10,"tag":184,"props":1117,"children":1118},{"class":186,"line":323},[1119,1123,1127],{"type":10,"tag":184,"props":1120,"children":1121},{"style":191},[1122],{"type":15,"value":329},{"type":10,"tag":184,"props":1124,"children":1125},{"style":191},[1126],{"type":15,"value":334},{"type":10,"tag":184,"props":1128,"children":1129},{"style":309},[1130],{"type":15,"value":1131}," pNext;\n",{"type":10,"tag":184,"props":1133,"children":1134},{"class":186,"line":342},[1135,1139,1144,1148],{"type":10,"tag":184,"props":1136,"children":1137},{"style":191},[1138],{"type":15,"value":329},{"type":10,"tag":184,"props":1140,"children":1141},{"style":309},[1142],{"type":15,"value":1143}," StdVideoDecodeH264PictureInfo",{"type":10,"tag":184,"props":1145,"children":1146},{"style":191},[1147],{"type":15,"value":835},{"type":10,"tag":184,"props":1149,"children":1150},{"style":309},[1151],{"type":15,"value":1152}," pStdPictureInfo;\n",{"type":10,"tag":184,"props":1154,"children":1155},{"class":186,"line":351},[1156,1160],{"type":10,"tag":184,"props":1157,"children":1158},{"style":191},[1159],{"type":15,"value":801},{"type":10,"tag":184,"props":1161,"children":1162},{"style":309},[1163],{"type":15,"value":1164}," sliceCount;\n",{"type":10,"tag":184,"props":1166,"children":1167},{"class":186,"line":360},[1168,1172,1177],{"type":10,"tag":184,"props":1169,"children":1170},{"style":191},[1171],{"type":15,"value":329},{"type":10,"tag":184,"props":1173,"children":1174},{"style":191},[1175],{"type":15,"value":1176}," uint32_t*",{"type":10,"tag":184,"props":1178,"children":1179},{"style":309},[1180],{"type":15,"value":1181}," pSliceOffsets;\n",{"type":10,"tag":184,"props":1183,"children":1184},{"class":186,"line":843},[1185],{"type":10,"tag":184,"props":1186,"children":1187},{"style":309},[1188],{"type":15,"value":1189},"} VkVideoDecodeH264PictureInfoKHR;\n",{"type":10,"tag":11,"props":1191,"children":1192},{},[1193,1199,1201,1206,1208,1214],{"type":10,"tag":29,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":15,"value":1198},"pStdPictureInfo",{"type":15,"value":1200}," points to the codec-specific decode parameters defined in the ",{"type":10,"tag":29,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":15,"value":164},{"type":15,"value":1207}," video std header, while the ",{"type":10,"tag":29,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":15,"value":1213},"pSliceOffsets",{"type":15,"value":1215}," array contains the relative offset of individual slices of the picture within the video bitstream range used by the video decode operation.",{"type":10,"tag":11,"props":1217,"children":1218},{},[1219],{"type":15,"value":1220},"Specific flags within the codec-specific decode parameters are used to determine whether the picture to be decoded is a frame or a field, according to the table below:",{"type":10,"tag":1222,"props":1223,"children":1229},"table",{"className":1224},[1225,1226,1227,1228],"tableblock","frame-all","grid-all","stretch",[1230,1246],{"type":10,"tag":1231,"props":1232,"children":1233},"colgroup",{},[1234,1239,1242],{"type":10,"tag":1235,"props":1236,"children":1238},"col",{"style":1237},"width: 33.3333%;",[],{"type":10,"tag":1235,"props":1240,"children":1241},{"style":1237},[],{"type":10,"tag":1235,"props":1243,"children":1245},{"style":1244},"width: 33.3334%;",[],{"type":10,"tag":1247,"props":1248,"children":1249},"tbody",{},[1250,1298,1334,1366],{"type":10,"tag":1251,"props":1252,"children":1253},"tr",{},[1254,1272,1285],{"type":10,"tag":1255,"props":1256,"children":1260},"td",{"className":1257},[1225,1258,1259],"halign-left","valign-top",[1261],{"type":10,"tag":11,"props":1262,"children":1264},{"className":1263},[1225],[1265],{"type":10,"tag":1266,"props":1267,"children":1269},"emphasis",{"role":1268},"strong",[1270],{"type":15,"value":1271},"field_pic_flag",{"type":10,"tag":1255,"props":1273,"children":1275},{"className":1274},[1225,1258,1259],[1276],{"type":10,"tag":11,"props":1277,"children":1279},{"className":1278},[1225],[1280],{"type":10,"tag":1266,"props":1281,"children":1282},{"role":1268},[1283],{"type":15,"value":1284},"bottom_field_flag",{"type":10,"tag":1255,"props":1286,"children":1288},{"className":1287},[1225,1258,1259],[1289],{"type":10,"tag":11,"props":1290,"children":1292},{"className":1291},[1225],[1293],{"type":10,"tag":1266,"props":1294,"children":1295},{"role":1268},[1296],{"type":15,"value":1297},"frame / field",{"type":10,"tag":1251,"props":1299,"children":1300},{},[1301,1311,1324],{"type":10,"tag":1255,"props":1302,"children":1304},{"className":1303},[1225,1258,1259],[1305],{"type":10,"tag":11,"props":1306,"children":1308},{"className":1307},[1225],[1309],{"type":15,"value":1310},"0",{"type":10,"tag":1255,"props":1312,"children":1314},{"className":1313},[1225,1258,1259],[1315],{"type":10,"tag":11,"props":1316,"children":1318},{"className":1317},[1225],[1319],{"type":10,"tag":1266,"props":1320,"children":1321},{},[1322],{"type":15,"value":1323},"ignored",{"type":10,"tag":1255,"props":1325,"children":1327},{"className":1326},[1225,1258,1259],[1328],{"type":10,"tag":11,"props":1329,"children":1331},{"className":1330},[1225],[1332],{"type":15,"value":1333},"frame",{"type":10,"tag":1251,"props":1335,"children":1336},{},[1337,1347,1356],{"type":10,"tag":1255,"props":1338,"children":1340},{"className":1339},[1225,1258,1259],[1341],{"type":10,"tag":11,"props":1342,"children":1344},{"className":1343},[1225],[1345],{"type":15,"value":1346},"1",{"type":10,"tag":1255,"props":1348,"children":1350},{"className":1349},[1225,1258,1259],[1351],{"type":10,"tag":11,"props":1352,"children":1354},{"className":1353},[1225],[1355],{"type":15,"value":1310},{"type":10,"tag":1255,"props":1357,"children":1359},{"className":1358},[1225,1258,1259],[1360],{"type":10,"tag":11,"props":1361,"children":1363},{"className":1362},[1225],[1364],{"type":15,"value":1365},"top field",{"type":10,"tag":1251,"props":1367,"children":1368},{},[1369,1378,1387],{"type":10,"tag":1255,"props":1370,"children":1372},{"className":1371},[1225,1258,1259],[1373],{"type":10,"tag":11,"props":1374,"children":1376},{"className":1375},[1225],[1377],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1379,"children":1381},{"className":1380},[1225,1258,1259],[1382],{"type":10,"tag":11,"props":1383,"children":1385},{"className":1384},[1225],[1386],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1388,"children":1390},{"className":1389},[1225,1258,1259],[1391],{"type":10,"tag":11,"props":1392,"children":1394},{"className":1393},[1225],[1395],{"type":15,"value":1396},"bottom field",{"type":10,"tag":11,"props":1398,"children":1399},{},[1400,1402,1407,1408,1413],{"type":15,"value":1401},"The active SPS and PPS (sourced from the bound video session parameters object) are identified by the ",{"type":10,"tag":29,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":15,"value":1022},{"type":15,"value":67},{"type":10,"tag":29,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":15,"value":1041},{"type":15,"value":1414}," parameters.",{"type":10,"tag":11,"props":1416,"children":1417},{},[1418,1420,1425,1427,1433,1435,1440,1441,1447],{"type":15,"value":1419},"Picture information specific to H.264 for the active reference pictures and the optional reconstructed picture need to be provided by the application through the ",{"type":10,"tag":29,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":15,"value":284},{"type":15,"value":1426}," chain of corresponding elements of ",{"type":10,"tag":29,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":15,"value":1432},"VkVideoDecodeInfoKHR::pReferenceSlots",{"type":15,"value":1434}," and the ",{"type":10,"tag":29,"props":1436,"children":1438},{"className":1437},[],[1439],{"type":15,"value":284},{"type":15,"value":604},{"type":10,"tag":29,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":15,"value":1446},"VkVideoDecodeInfoKHR::pSetupReferenceSlot",{"type":15,"value":1448},", respectively, using the following new structure:",{"type":10,"tag":173,"props":1450,"children":1452},{"className":175,"code":1451,"language":177,"meta":178,"style":178},"typedef struct VkVideoDecodeH264DpbSlotInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo;\n} VkVideoDecodeH264DpbSlotInfoKHR;\n",[1453],{"type":10,"tag":29,"props":1454,"children":1455},{"__ignoreMap":178},[1456,1472,1480,1496,1517],{"type":10,"tag":184,"props":1457,"children":1458},{"class":186,"line":187},[1459,1463,1467],{"type":10,"tag":184,"props":1460,"children":1461},{"style":191},[1462],{"type":15,"value":301},{"type":10,"tag":184,"props":1464,"children":1465},{"style":191},[1466],{"type":15,"value":306},{"type":10,"tag":184,"props":1468,"children":1469},{"style":309},[1470],{"type":15,"value":1471}," VkVideoDecodeH264DpbSlotInfoKHR {\n",{"type":10,"tag":184,"props":1473,"children":1474},{"class":186,"line":203},[1475],{"type":10,"tag":184,"props":1476,"children":1477},{"style":309},[1478],{"type":15,"value":1479}," VkStructureType sType;\n",{"type":10,"tag":184,"props":1481,"children":1482},{"class":186,"line":323},[1483,1487,1491],{"type":10,"tag":184,"props":1484,"children":1485},{"style":191},[1486],{"type":15,"value":329},{"type":10,"tag":184,"props":1488,"children":1489},{"style":191},[1490],{"type":15,"value":334},{"type":10,"tag":184,"props":1492,"children":1493},{"style":309},[1494],{"type":15,"value":1495}," pNext;\n",{"type":10,"tag":184,"props":1497,"children":1498},{"class":186,"line":342},[1499,1503,1508,1512],{"type":10,"tag":184,"props":1500,"children":1501},{"style":191},[1502],{"type":15,"value":329},{"type":10,"tag":184,"props":1504,"children":1505},{"style":309},[1506],{"type":15,"value":1507}," StdVideoDecodeH264ReferenceInfo",{"type":10,"tag":184,"props":1509,"children":1510},{"style":191},[1511],{"type":15,"value":835},{"type":10,"tag":184,"props":1513,"children":1514},{"style":309},[1515],{"type":15,"value":1516}," pStdReferenceInfo;\n",{"type":10,"tag":184,"props":1518,"children":1519},{"class":186,"line":351},[1520],{"type":10,"tag":184,"props":1521,"children":1522},{"style":309},[1523],{"type":15,"value":1524},"} VkVideoDecodeH264DpbSlotInfoKHR;\n",{"type":10,"tag":11,"props":1526,"children":1527},{},[1528,1534,1536,1541],{"type":10,"tag":29,"props":1529,"children":1531},{"className":1530},[],[1532],{"type":15,"value":1533},"pStdReferenceInfo",{"type":15,"value":1535}," points to the codec-specific reference picture parameters defined in the ",{"type":10,"tag":29,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":15,"value":164},{"type":15,"value":1542}," video std header.",{"type":10,"tag":11,"props":1544,"children":1545},{},[1546],{"type":15,"value":1547},"Specific flags within the codec-specific reference picture parameters are used to determined whether the picture is a frame or a field, according to the table below:",{"type":10,"tag":1222,"props":1549,"children":1551},{"className":1550},[1225,1226,1227,1228],[1552,1564],{"type":10,"tag":1231,"props":1553,"children":1554},{},[1555,1558,1561],{"type":10,"tag":1235,"props":1556,"children":1557},{"style":1237},[],{"type":10,"tag":1235,"props":1559,"children":1560},{"style":1237},[],{"type":10,"tag":1235,"props":1562,"children":1563},{"style":1244},[],{"type":10,"tag":1247,"props":1565,"children":1566},{},[1567,1607,1637,1667,1697],{"type":10,"tag":1251,"props":1568,"children":1569},{},[1570,1583,1595],{"type":10,"tag":1255,"props":1571,"children":1573},{"className":1572},[1225,1258,1259],[1574],{"type":10,"tag":11,"props":1575,"children":1577},{"className":1576},[1225],[1578],{"type":10,"tag":1266,"props":1579,"children":1580},{"role":1268},[1581],{"type":15,"value":1582},"top_field_flag",{"type":10,"tag":1255,"props":1584,"children":1586},{"className":1585},[1225,1258,1259],[1587],{"type":10,"tag":11,"props":1588,"children":1590},{"className":1589},[1225],[1591],{"type":10,"tag":1266,"props":1592,"children":1593},{"role":1268},[1594],{"type":15,"value":1284},{"type":10,"tag":1255,"props":1596,"children":1598},{"className":1597},[1225,1258,1259],[1599],{"type":10,"tag":11,"props":1600,"children":1602},{"className":1601},[1225],[1603],{"type":10,"tag":1266,"props":1604,"children":1605},{"role":1268},[1606],{"type":15,"value":1297},{"type":10,"tag":1251,"props":1608,"children":1609},{},[1610,1619,1628],{"type":10,"tag":1255,"props":1611,"children":1613},{"className":1612},[1225,1258,1259],[1614],{"type":10,"tag":11,"props":1615,"children":1617},{"className":1616},[1225],[1618],{"type":15,"value":1310},{"type":10,"tag":1255,"props":1620,"children":1622},{"className":1621},[1225,1258,1259],[1623],{"type":10,"tag":11,"props":1624,"children":1626},{"className":1625},[1225],[1627],{"type":15,"value":1310},{"type":10,"tag":1255,"props":1629,"children":1631},{"className":1630},[1225,1258,1259],[1632],{"type":10,"tag":11,"props":1633,"children":1635},{"className":1634},[1225],[1636],{"type":15,"value":1333},{"type":10,"tag":1251,"props":1638,"children":1639},{},[1640,1649,1658],{"type":10,"tag":1255,"props":1641,"children":1643},{"className":1642},[1225,1258,1259],[1644],{"type":10,"tag":11,"props":1645,"children":1647},{"className":1646},[1225],[1648],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1650,"children":1652},{"className":1651},[1225,1258,1259],[1653],{"type":10,"tag":11,"props":1654,"children":1656},{"className":1655},[1225],[1657],{"type":15,"value":1310},{"type":10,"tag":1255,"props":1659,"children":1661},{"className":1660},[1225,1258,1259],[1662],{"type":10,"tag":11,"props":1663,"children":1665},{"className":1664},[1225],[1666],{"type":15,"value":1365},{"type":10,"tag":1251,"props":1668,"children":1669},{},[1670,1679,1688],{"type":10,"tag":1255,"props":1671,"children":1673},{"className":1672},[1225,1258,1259],[1674],{"type":10,"tag":11,"props":1675,"children":1677},{"className":1676},[1225],[1678],{"type":15,"value":1310},{"type":10,"tag":1255,"props":1680,"children":1682},{"className":1681},[1225,1258,1259],[1683],{"type":10,"tag":11,"props":1684,"children":1686},{"className":1685},[1225],[1687],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1689,"children":1691},{"className":1690},[1225,1258,1259],[1692],{"type":10,"tag":11,"props":1693,"children":1695},{"className":1694},[1225],[1696],{"type":15,"value":1396},{"type":10,"tag":1251,"props":1698,"children":1699},{},[1700,1709,1718],{"type":10,"tag":1255,"props":1701,"children":1703},{"className":1702},[1225,1258,1259],[1704],{"type":10,"tag":11,"props":1705,"children":1707},{"className":1706},[1225],[1708],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1710,"children":1712},{"className":1711},[1225,1258,1259],[1713],{"type":10,"tag":11,"props":1714,"children":1716},{"className":1715},[1225],[1717],{"type":15,"value":1346},{"type":10,"tag":1255,"props":1719,"children":1721},{"className":1720},[1225,1258,1259],[1722],{"type":10,"tag":11,"props":1723,"children":1725},{"className":1724},[1225],[1726],{"type":15,"value":1727},"both fields (for active reference pictures only)",{"type":10,"tag":11,"props":1729,"children":1730},{},[1731,1733,1739,1741,1746,1748,1754,1756,1762],{"type":15,"value":1732},"The ability to specify both fields is specific to the list of active reference pictures provided in ",{"type":10,"tag":29,"props":1734,"children":1736},{"className":1735},[],[1737],{"type":15,"value":1738},"VkVideoDecodeInfo::pReferenceSlots",{"type":15,"value":1740}," and is needed to allow the application to use both fields of an interlaced frame when the two fields are stored in the same video picture resource, which happens when using the ",{"type":10,"tag":29,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":15,"value":545},{"type":15,"value":1747}," picture layout. As a consequence, the value of ",{"type":10,"tag":29,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":15,"value":1753},"VkVideoDecodeInfo::referenceSlotCount",{"type":15,"value":1755}," is not always indicative of the total number of active reference pictures used by a video decode operation, as a single element of ",{"type":10,"tag":29,"props":1757,"children":1759},{"className":1758},[],[1760],{"type":15,"value":1761},"pReferenceSlots",{"type":15,"value":1763}," may refer to two reference pictures in this case.",{"type":10,"tag":11,"props":1765,"children":1766},{},[1767],{"type":15,"value":1768},"It is the application’s responsibility to specify video bitstream buffer data and codec-specific parameters that are compliant with the rules defined by the H.264/AVC video compression standard. While it is not illegal, from the API usage’s point of view, to specify non-compliant inputs, they may cause the video decode operation to complete unsuccessfully and will cause the output pictures (decode output and reconstructed pictures) to have undefined contents after the execution of the operation.",{"type":10,"tag":11,"props":1770,"children":1771},{},[1772,1774,1783],{"type":15,"value":1773},"For more information about how to parse individual H.264 bitstream syntax elements, calculate derived values, and, in general, how to interpret these parameters, please refer to the corresponding sections of the ",{"type":10,"tag":1775,"props":1776,"children":1780},"a",{"href":1777,"rel":1778},"https://www.itu.int/rec/T-REC-H.264-202108-I/",[1779],"nofollow",[1781],{"type":15,"value":1782},"ITU-T H.264 Specification",{"type":15,"value":265},{"type":10,"tag":17,"props":1785,"children":1787},{"id":1786},"_examples",[1788],{"type":15,"value":1789},"Examples",{"type":10,"tag":221,"props":1791,"children":1793},{"id":1792},"_select_queue_family_with_h_264_decode_support",[1794],{"type":15,"value":1795},"Select queue family with H.264 decode support",{"type":10,"tag":173,"props":1797,"children":1799},{"className":175,"code":1798,"language":177,"meta":178,"style":178},"uint32_t queueFamilyIndex;\nuint32_t queueFamilyCount;\n\nvkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, &queueFamilyCount, NULL);\n\nVkQueueFamilyProperties2* props = calloc(queueFamilyCount,\n sizeof(VkQueueFamilyProperties2));\nVkQueueFamilyVideoPropertiesKHR* videoProps = calloc(queueFamilyCount,\n sizeof(VkQueueFamilyVideoPropertiesKHR));\n\nfor (queueFamilyIndex = 0; queueFamilyIndex \u003C queueFamilyCount; ++queueFamilyIndex) {\n props[queueFamilyIndex].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;\n props[queueFamilyIndex].pNext = &videoProps[queueFamilyIndex];\n\n videoProps[queueFamilyIndex].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;\n}\n\nvkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, &queueFamilyCount, props);\n\nfor (queueFamilyIndex = 0; queueFamilyIndex \u003C queueFamilyCount; ++queueFamilyIndex) {\n if ((props[queueFamilyIndex].queueFamilyProperties.queueFlags & VK_QUEUE_VIDEO_DECODE_BIT_KHR) != 0 &&\n (videoProps[queueFamilyIndex].videoCodecOperations & VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR) != 0) {\n break;\n }\n}\n\nif (queueFamilyIndex \u003C queueFamilyCount) {\n // Found appropriate queue family\n ...\n} else {\n // Did not find a queue family with the needed capabilities\n ...\n}\n",[1800],{"type":10,"tag":29,"props":1801,"children":1802},{"__ignoreMap":178},[1803,1816,1828,1837,1877,1884,1915,1928,1956,1969,1977,2024,2047,2079,2087,2109,2118,2126,2151,2159,2199,2246,2286,2300,2309,2317,2325,2347,2357,2366,2385,2394,2402],{"type":10,"tag":184,"props":1804,"children":1805},{"class":186,"line":187},[1806,1811],{"type":10,"tag":184,"props":1807,"children":1808},{"style":191},[1809],{"type":15,"value":1810},"uint32_t",{"type":10,"tag":184,"props":1812,"children":1813},{"style":309},[1814],{"type":15,"value":1815}," queueFamilyIndex;\n",{"type":10,"tag":184,"props":1817,"children":1818},{"class":186,"line":203},[1819,1823],{"type":10,"tag":184,"props":1820,"children":1821},{"style":191},[1822],{"type":15,"value":1810},{"type":10,"tag":184,"props":1824,"children":1825},{"style":309},[1826],{"type":15,"value":1827}," queueFamilyCount;\n",{"type":10,"tag":184,"props":1829,"children":1830},{"class":186,"line":323},[1831],{"type":10,"tag":184,"props":1832,"children":1834},{"emptyLinePlaceholder":1833},true,[1835],{"type":15,"value":1836},"\n",{"type":10,"tag":184,"props":1838,"children":1839},{"class":186,"line":342},[1840,1846,1851,1856,1862,1867,1872],{"type":10,"tag":184,"props":1841,"children":1843},{"style":1842},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[1844],{"type":15,"value":1845},"vkGetPhysicalDeviceQueueFamilyProperties2",{"type":10,"tag":184,"props":1847,"children":1848},{"style":309},[1849],{"type":15,"value":1850},"(physicalDevice, ",{"type":10,"tag":184,"props":1852,"children":1853},{"style":191},[1854],{"type":15,"value":1855},"&",{"type":10,"tag":184,"props":1857,"children":1859},{"style":1858},"--shiki-default:#953800;--shiki-dark:#FFA657",[1860],{"type":15,"value":1861},"queueFamilyCount",{"type":10,"tag":184,"props":1863,"children":1864},{"style":309},[1865],{"type":15,"value":1866},", ",{"type":10,"tag":184,"props":1868,"children":1869},{"style":425},[1870],{"type":15,"value":1871},"NULL",{"type":10,"tag":184,"props":1873,"children":1874},{"style":309},[1875],{"type":15,"value":1876},");\n",{"type":10,"tag":184,"props":1878,"children":1879},{"class":186,"line":351},[1880],{"type":10,"tag":184,"props":1881,"children":1882},{"emptyLinePlaceholder":1833},[1883],{"type":15,"value":1836},{"type":10,"tag":184,"props":1885,"children":1886},{"class":186,"line":360},[1887,1892,1896,1901,1905,1910],{"type":10,"tag":184,"props":1888,"children":1889},{"style":309},[1890],{"type":15,"value":1891},"VkQueueFamilyProperties2",{"type":10,"tag":184,"props":1893,"children":1894},{"style":191},[1895],{"type":15,"value":835},{"type":10,"tag":184,"props":1897,"children":1898},{"style":309},[1899],{"type":15,"value":1900}," props ",{"type":10,"tag":184,"props":1902,"children":1903},{"style":191},[1904],{"type":15,"value":422},{"type":10,"tag":184,"props":1906,"children":1907},{"style":1842},[1908],{"type":15,"value":1909}," calloc",{"type":10,"tag":184,"props":1911,"children":1912},{"style":309},[1913],{"type":15,"value":1914},"(queueFamilyCount,\n",{"type":10,"tag":184,"props":1916,"children":1917},{"class":186,"line":843},[1918,1923],{"type":10,"tag":184,"props":1919,"children":1920},{"style":191},[1921],{"type":15,"value":1922}," sizeof",{"type":10,"tag":184,"props":1924,"children":1925},{"style":309},[1926],{"type":15,"value":1927},"(VkQueueFamilyProperties2));\n",{"type":10,"tag":184,"props":1929,"children":1930},{"class":186,"line":978},[1931,1935,1939,1944,1948,1952],{"type":10,"tag":184,"props":1932,"children":1933},{"style":309},[1934],{"type":15,"value":263},{"type":10,"tag":184,"props":1936,"children":1937},{"style":191},[1938],{"type":15,"value":835},{"type":10,"tag":184,"props":1940,"children":1941},{"style":309},[1942],{"type":15,"value":1943}," videoProps ",{"type":10,"tag":184,"props":1945,"children":1946},{"style":191},[1947],{"type":15,"value":422},{"type":10,"tag":184,"props":1949,"children":1950},{"style":1842},[1951],{"type":15,"value":1909},{"type":10,"tag":184,"props":1953,"children":1954},{"style":309},[1955],{"type":15,"value":1914},{"type":10,"tag":184,"props":1957,"children":1959},{"class":186,"line":1958},9,[1960,1964],{"type":10,"tag":184,"props":1961,"children":1962},{"style":191},[1963],{"type":15,"value":1922},{"type":10,"tag":184,"props":1965,"children":1966},{"style":309},[1967],{"type":15,"value":1968},"(VkQueueFamilyVideoPropertiesKHR));\n",{"type":10,"tag":184,"props":1970,"children":1972},{"class":186,"line":1971},10,[1973],{"type":10,"tag":184,"props":1974,"children":1975},{"emptyLinePlaceholder":1833},[1976],{"type":15,"value":1836},{"type":10,"tag":184,"props":1978,"children":1980},{"class":186,"line":1979},11,[1981,1986,1991,1995,1999,2004,2009,2014,2019],{"type":10,"tag":184,"props":1982,"children":1983},{"style":191},[1984],{"type":15,"value":1985},"for",{"type":10,"tag":184,"props":1987,"children":1988},{"style":309},[1989],{"type":15,"value":1990}," (queueFamilyIndex ",{"type":10,"tag":184,"props":1992,"children":1993},{"style":191},[1994],{"type":15,"value":422},{"type":10,"tag":184,"props":1996,"children":1997},{"style":425},[1998],{"type":15,"value":428},{"type":10,"tag":184,"props":2000,"children":2001},{"style":309},[2002],{"type":15,"value":2003},"; queueFamilyIndex ",{"type":10,"tag":184,"props":2005,"children":2006},{"style":191},[2007],{"type":15,"value":2008},"\u003C",{"type":10,"tag":184,"props":2010,"children":2011},{"style":309},[2012],{"type":15,"value":2013}," queueFamilyCount; ",{"type":10,"tag":184,"props":2015,"children":2016},{"style":191},[2017],{"type":15,"value":2018},"++",{"type":10,"tag":184,"props":2020,"children":2021},{"style":309},[2022],{"type":15,"value":2023},"queueFamilyIndex) {\n",{"type":10,"tag":184,"props":2025,"children":2027},{"class":186,"line":2026},12,[2028,2033,2038,2042],{"type":10,"tag":184,"props":2029,"children":2030},{"style":1858},[2031],{"type":15,"value":2032}," props",{"type":10,"tag":184,"props":2034,"children":2035},{"style":309},[2036],{"type":15,"value":2037},"[queueFamilyIndex].sType ",{"type":10,"tag":184,"props":2039,"children":2040},{"style":191},[2041],{"type":15,"value":422},{"type":10,"tag":184,"props":2043,"children":2044},{"style":309},[2045],{"type":15,"value":2046}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;\n",{"type":10,"tag":184,"props":2048,"children":2050},{"class":186,"line":2049},13,[2051,2055,2060,2064,2069,2074],{"type":10,"tag":184,"props":2052,"children":2053},{"style":1858},[2054],{"type":15,"value":2032},{"type":10,"tag":184,"props":2056,"children":2057},{"style":309},[2058],{"type":15,"value":2059},"[queueFamilyIndex].pNext ",{"type":10,"tag":184,"props":2061,"children":2062},{"style":191},[2063],{"type":15,"value":422},{"type":10,"tag":184,"props":2065,"children":2066},{"style":191},[2067],{"type":15,"value":2068}," &",{"type":10,"tag":184,"props":2070,"children":2071},{"style":1858},[2072],{"type":15,"value":2073},"videoProps",{"type":10,"tag":184,"props":2075,"children":2076},{"style":309},[2077],{"type":15,"value":2078},"[queueFamilyIndex];\n",{"type":10,"tag":184,"props":2080,"children":2082},{"class":186,"line":2081},14,[2083],{"type":10,"tag":184,"props":2084,"children":2085},{"emptyLinePlaceholder":1833},[2086],{"type":15,"value":1836},{"type":10,"tag":184,"props":2088,"children":2090},{"class":186,"line":2089},15,[2091,2096,2100,2104],{"type":10,"tag":184,"props":2092,"children":2093},{"style":1858},[2094],{"type":15,"value":2095}," videoProps",{"type":10,"tag":184,"props":2097,"children":2098},{"style":309},[2099],{"type":15,"value":2037},{"type":10,"tag":184,"props":2101,"children":2102},{"style":191},[2103],{"type":15,"value":422},{"type":10,"tag":184,"props":2105,"children":2106},{"style":309},[2107],{"type":15,"value":2108}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;\n",{"type":10,"tag":184,"props":2110,"children":2112},{"class":186,"line":2111},16,[2113],{"type":10,"tag":184,"props":2114,"children":2115},{"style":309},[2116],{"type":15,"value":2117},"}\n",{"type":10,"tag":184,"props":2119,"children":2121},{"class":186,"line":2120},17,[2122],{"type":10,"tag":184,"props":2123,"children":2124},{"emptyLinePlaceholder":1833},[2125],{"type":15,"value":1836},{"type":10,"tag":184,"props":2127,"children":2129},{"class":186,"line":2128},18,[2130,2134,2138,2142,2146],{"type":10,"tag":184,"props":2131,"children":2132},{"style":1842},[2133],{"type":15,"value":1845},{"type":10,"tag":184,"props":2135,"children":2136},{"style":309},[2137],{"type":15,"value":1850},{"type":10,"tag":184,"props":2139,"children":2140},{"style":191},[2141],{"type":15,"value":1855},{"type":10,"tag":184,"props":2143,"children":2144},{"style":1858},[2145],{"type":15,"value":1861},{"type":10,"tag":184,"props":2147,"children":2148},{"style":309},[2149],{"type":15,"value":2150},", props);\n",{"type":10,"tag":184,"props":2152,"children":2154},{"class":186,"line":2153},19,[2155],{"type":10,"tag":184,"props":2156,"children":2157},{"emptyLinePlaceholder":1833},[2158],{"type":15,"value":1836},{"type":10,"tag":184,"props":2160,"children":2162},{"class":186,"line":2161},20,[2163,2167,2171,2175,2179,2183,2187,2191,2195],{"type":10,"tag":184,"props":2164,"children":2165},{"style":191},[2166],{"type":15,"value":1985},{"type":10,"tag":184,"props":2168,"children":2169},{"style":309},[2170],{"type":15,"value":1990},{"type":10,"tag":184,"props":2172,"children":2173},{"style":191},[2174],{"type":15,"value":422},{"type":10,"tag":184,"props":2176,"children":2177},{"style":425},[2178],{"type":15,"value":428},{"type":10,"tag":184,"props":2180,"children":2181},{"style":309},[2182],{"type":15,"value":2003},{"type":10,"tag":184,"props":2184,"children":2185},{"style":191},[2186],{"type":15,"value":2008},{"type":10,"tag":184,"props":2188,"children":2189},{"style":309},[2190],{"type":15,"value":2013},{"type":10,"tag":184,"props":2192,"children":2193},{"style":191},[2194],{"type":15,"value":2018},{"type":10,"tag":184,"props":2196,"children":2197},{"style":309},[2198],{"type":15,"value":2023},{"type":10,"tag":184,"props":2200,"children":2202},{"class":186,"line":2201},21,[2203,2208,2213,2218,2223,2227,2232,2237,2241],{"type":10,"tag":184,"props":2204,"children":2205},{"style":191},[2206],{"type":15,"value":2207}," if",{"type":10,"tag":184,"props":2209,"children":2210},{"style":309},[2211],{"type":15,"value":2212}," ((",{"type":10,"tag":184,"props":2214,"children":2215},{"style":1858},[2216],{"type":15,"value":2217},"props",{"type":10,"tag":184,"props":2219,"children":2220},{"style":309},[2221],{"type":15,"value":2222},"[queueFamilyIndex].queueFamilyProperties.queueFlags ",{"type":10,"tag":184,"props":2224,"children":2225},{"style":191},[2226],{"type":15,"value":1855},{"type":10,"tag":184,"props":2228,"children":2229},{"style":309},[2230],{"type":15,"value":2231}," VK_QUEUE_VIDEO_DECODE_BIT_KHR) ",{"type":10,"tag":184,"props":2233,"children":2234},{"style":191},[2235],{"type":15,"value":2236},"!=",{"type":10,"tag":184,"props":2238,"children":2239},{"style":425},[2240],{"type":15,"value":428},{"type":10,"tag":184,"props":2242,"children":2243},{"style":191},[2244],{"type":15,"value":2245}," &&\n",{"type":10,"tag":184,"props":2247,"children":2249},{"class":186,"line":2248},22,[2250,2255,2259,2264,2268,2273,2277,2281],{"type":10,"tag":184,"props":2251,"children":2252},{"style":309},[2253],{"type":15,"value":2254}," (",{"type":10,"tag":184,"props":2256,"children":2257},{"style":1858},[2258],{"type":15,"value":2073},{"type":10,"tag":184,"props":2260,"children":2261},{"style":309},[2262],{"type":15,"value":2263},"[queueFamilyIndex].videoCodecOperations ",{"type":10,"tag":184,"props":2265,"children":2266},{"style":191},[2267],{"type":15,"value":1855},{"type":10,"tag":184,"props":2269,"children":2270},{"style":309},[2271],{"type":15,"value":2272}," VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR) ",{"type":10,"tag":184,"props":2274,"children":2275},{"style":191},[2276],{"type":15,"value":2236},{"type":10,"tag":184,"props":2278,"children":2279},{"style":425},[2280],{"type":15,"value":428},{"type":10,"tag":184,"props":2282,"children":2283},{"style":309},[2284],{"type":15,"value":2285},") {\n",{"type":10,"tag":184,"props":2287,"children":2289},{"class":186,"line":2288},23,[2290,2295],{"type":10,"tag":184,"props":2291,"children":2292},{"style":191},[2293],{"type":15,"value":2294}," break",{"type":10,"tag":184,"props":2296,"children":2297},{"style":309},[2298],{"type":15,"value":2299},";\n",{"type":10,"tag":184,"props":2301,"children":2303},{"class":186,"line":2302},24,[2304],{"type":10,"tag":184,"props":2305,"children":2306},{"style":309},[2307],{"type":15,"value":2308}," }\n",{"type":10,"tag":184,"props":2310,"children":2312},{"class":186,"line":2311},25,[2313],{"type":10,"tag":184,"props":2314,"children":2315},{"style":309},[2316],{"type":15,"value":2117},{"type":10,"tag":184,"props":2318,"children":2320},{"class":186,"line":2319},26,[2321],{"type":10,"tag":184,"props":2322,"children":2323},{"emptyLinePlaceholder":1833},[2324],{"type":15,"value":1836},{"type":10,"tag":184,"props":2326,"children":2328},{"class":186,"line":2327},27,[2329,2334,2338,2342],{"type":10,"tag":184,"props":2330,"children":2331},{"style":191},[2332],{"type":15,"value":2333},"if",{"type":10,"tag":184,"props":2335,"children":2336},{"style":309},[2337],{"type":15,"value":1990},{"type":10,"tag":184,"props":2339,"children":2340},{"style":191},[2341],{"type":15,"value":2008},{"type":10,"tag":184,"props":2343,"children":2344},{"style":309},[2345],{"type":15,"value":2346}," queueFamilyCount) {\n",{"type":10,"tag":184,"props":2348,"children":2350},{"class":186,"line":2349},28,[2351],{"type":10,"tag":184,"props":2352,"children":2354},{"style":2353},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[2355],{"type":15,"value":2356}," // Found appropriate queue family\n",{"type":10,"tag":184,"props":2358,"children":2360},{"class":186,"line":2359},29,[2361],{"type":10,"tag":184,"props":2362,"children":2363},{"style":309},[2364],{"type":15,"value":2365}," ...\n",{"type":10,"tag":184,"props":2367,"children":2369},{"class":186,"line":2368},30,[2370,2375,2380],{"type":10,"tag":184,"props":2371,"children":2372},{"style":309},[2373],{"type":15,"value":2374},"} ",{"type":10,"tag":184,"props":2376,"children":2377},{"style":191},[2378],{"type":15,"value":2379},"else",{"type":10,"tag":184,"props":2381,"children":2382},{"style":309},[2383],{"type":15,"value":2384}," {\n",{"type":10,"tag":184,"props":2386,"children":2388},{"class":186,"line":2387},31,[2389],{"type":10,"tag":184,"props":2390,"children":2391},{"style":2353},[2392],{"type":15,"value":2393}," // Did not find a queue family with the needed capabilities\n",{"type":10,"tag":184,"props":2395,"children":2397},{"class":186,"line":2396},32,[2398],{"type":10,"tag":184,"props":2399,"children":2400},{"style":309},[2401],{"type":15,"value":2365},{"type":10,"tag":184,"props":2403,"children":2405},{"class":186,"line":2404},33,[2406],{"type":10,"tag":184,"props":2407,"children":2408},{"style":309},[2409],{"type":15,"value":2117},{"type":10,"tag":221,"props":2411,"children":2413},{"id":2412},"_check_support_and_query_the_capabilities_for_an_h_264_decode_profile",[2414],{"type":15,"value":2415},"Check support and query the capabilities for an H.264 decode profile",{"type":10,"tag":173,"props":2417,"children":2419},{"className":175,"code":2418,"language":177,"meta":178,"style":178},"VkResult result;\n\nVkVideoDecodeH264ProfileInfoKHR decodeH264ProfileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR,\n .pNext = NULL,\n .stdProfileIdc = STD_VIDEO_H264_PROFILE_IDC_BASELINE,\n .pictureLayout = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR\n};\n\nVkVideoProfileInfoKHR profileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n .pNext = &decodeH264ProfileInfo,\n .videoCodecOperation = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR,\n .chromaSubsampling = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\n .lumaBitDepth = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\n .chromaBitDepth = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR\n};\n\nVkVideoDecodeH264CapabilitiesKHR decodeH264Capabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR,\n .pNext = NULL,\n};\n\nVkVideoDecodeCapabilitiesKHR decodeCapabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR,\n .pNext = &decodeH264Capabilities\n}\n\nVkVideoCapabilitiesKHR capabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\n .pNext = &decodeCapabilities\n};\n\nresult = vkGetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice, &profileInfo, &capabilities);\n\nif (result == VK_SUCCESS) {\n // Profile is supported, check additional capabilities\n ...\n} else {\n // Profile is not supported, result provides additional information about why\n ...\n}\n",[2420],{"type":10,"tag":29,"props":2421,"children":2422},{"__ignoreMap":178},[2423,2431,2438,2454,2471,2492,2509,2526,2534,2541,2557,2573,2593,2610,2627,2644,2661,2668,2675,2691,2707,2726,2733,2740,2756,2772,2792,2799,2806,2822,2838,2858,2865,2872,2920,2928,2951,2960,2968,2984,2993,3001],{"type":10,"tag":184,"props":2424,"children":2425},{"class":186,"line":187},[2426],{"type":10,"tag":184,"props":2427,"children":2428},{"style":309},[2429],{"type":15,"value":2430},"VkResult result;\n",{"type":10,"tag":184,"props":2432,"children":2433},{"class":186,"line":203},[2434],{"type":10,"tag":184,"props":2435,"children":2436},{"emptyLinePlaceholder":1833},[2437],{"type":15,"value":1836},{"type":10,"tag":184,"props":2439,"children":2440},{"class":186,"line":323},[2441,2446,2450],{"type":10,"tag":184,"props":2442,"children":2443},{"style":309},[2444],{"type":15,"value":2445},"VkVideoDecodeH264ProfileInfoKHR decodeH264ProfileInfo ",{"type":10,"tag":184,"props":2447,"children":2448},{"style":191},[2449],{"type":15,"value":422},{"type":10,"tag":184,"props":2451,"children":2452},{"style":309},[2453],{"type":15,"value":2384},{"type":10,"tag":184,"props":2455,"children":2456},{"class":186,"line":342},[2457,2462,2466],{"type":10,"tag":184,"props":2458,"children":2459},{"style":309},[2460],{"type":15,"value":2461}," .sType ",{"type":10,"tag":184,"props":2463,"children":2464},{"style":191},[2465],{"type":15,"value":422},{"type":10,"tag":184,"props":2467,"children":2468},{"style":309},[2469],{"type":15,"value":2470}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR,\n",{"type":10,"tag":184,"props":2472,"children":2473},{"class":186,"line":351},[2474,2479,2483,2488],{"type":10,"tag":184,"props":2475,"children":2476},{"style":309},[2477],{"type":15,"value":2478}," .pNext ",{"type":10,"tag":184,"props":2480,"children":2481},{"style":191},[2482],{"type":15,"value":422},{"type":10,"tag":184,"props":2484,"children":2485},{"style":425},[2486],{"type":15,"value":2487}," NULL",{"type":10,"tag":184,"props":2489,"children":2490},{"style":309},[2491],{"type":15,"value":433},{"type":10,"tag":184,"props":2493,"children":2494},{"class":186,"line":360},[2495,2500,2504],{"type":10,"tag":184,"props":2496,"children":2497},{"style":309},[2498],{"type":15,"value":2499}," .stdProfileIdc ",{"type":10,"tag":184,"props":2501,"children":2502},{"style":191},[2503],{"type":15,"value":422},{"type":10,"tag":184,"props":2505,"children":2506},{"style":309},[2507],{"type":15,"value":2508}," STD_VIDEO_H264_PROFILE_IDC_BASELINE,\n",{"type":10,"tag":184,"props":2510,"children":2511},{"class":186,"line":843},[2512,2517,2521],{"type":10,"tag":184,"props":2513,"children":2514},{"style":309},[2515],{"type":15,"value":2516}," .pictureLayout ",{"type":10,"tag":184,"props":2518,"children":2519},{"style":191},[2520],{"type":15,"value":422},{"type":10,"tag":184,"props":2522,"children":2523},{"style":309},[2524],{"type":15,"value":2525}," VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR\n",{"type":10,"tag":184,"props":2527,"children":2528},{"class":186,"line":978},[2529],{"type":10,"tag":184,"props":2530,"children":2531},{"style":309},[2532],{"type":15,"value":2533},"};\n",{"type":10,"tag":184,"props":2535,"children":2536},{"class":186,"line":1958},[2537],{"type":10,"tag":184,"props":2538,"children":2539},{"emptyLinePlaceholder":1833},[2540],{"type":15,"value":1836},{"type":10,"tag":184,"props":2542,"children":2543},{"class":186,"line":1971},[2544,2549,2553],{"type":10,"tag":184,"props":2545,"children":2546},{"style":309},[2547],{"type":15,"value":2548},"VkVideoProfileInfoKHR profileInfo ",{"type":10,"tag":184,"props":2550,"children":2551},{"style":191},[2552],{"type":15,"value":422},{"type":10,"tag":184,"props":2554,"children":2555},{"style":309},[2556],{"type":15,"value":2384},{"type":10,"tag":184,"props":2558,"children":2559},{"class":186,"line":1979},[2560,2564,2568],{"type":10,"tag":184,"props":2561,"children":2562},{"style":309},[2563],{"type":15,"value":2461},{"type":10,"tag":184,"props":2565,"children":2566},{"style":191},[2567],{"type":15,"value":422},{"type":10,"tag":184,"props":2569,"children":2570},{"style":309},[2571],{"type":15,"value":2572}," VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n",{"type":10,"tag":184,"props":2574,"children":2575},{"class":186,"line":2026},[2576,2580,2584,2588],{"type":10,"tag":184,"props":2577,"children":2578},{"style":309},[2579],{"type":15,"value":2478},{"type":10,"tag":184,"props":2581,"children":2582},{"style":191},[2583],{"type":15,"value":422},{"type":10,"tag":184,"props":2585,"children":2586},{"style":191},[2587],{"type":15,"value":2068},{"type":10,"tag":184,"props":2589,"children":2590},{"style":309},[2591],{"type":15,"value":2592},"decodeH264ProfileInfo,\n",{"type":10,"tag":184,"props":2594,"children":2595},{"class":186,"line":2049},[2596,2601,2605],{"type":10,"tag":184,"props":2597,"children":2598},{"style":309},[2599],{"type":15,"value":2600}," .videoCodecOperation ",{"type":10,"tag":184,"props":2602,"children":2603},{"style":191},[2604],{"type":15,"value":422},{"type":10,"tag":184,"props":2606,"children":2607},{"style":309},[2608],{"type":15,"value":2609}," VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR,\n",{"type":10,"tag":184,"props":2611,"children":2612},{"class":186,"line":2081},[2613,2618,2622],{"type":10,"tag":184,"props":2614,"children":2615},{"style":309},[2616],{"type":15,"value":2617}," .chromaSubsampling ",{"type":10,"tag":184,"props":2619,"children":2620},{"style":191},[2621],{"type":15,"value":422},{"type":10,"tag":184,"props":2623,"children":2624},{"style":309},[2625],{"type":15,"value":2626}," VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\n",{"type":10,"tag":184,"props":2628,"children":2629},{"class":186,"line":2089},[2630,2635,2639],{"type":10,"tag":184,"props":2631,"children":2632},{"style":309},[2633],{"type":15,"value":2634}," .lumaBitDepth ",{"type":10,"tag":184,"props":2636,"children":2637},{"style":191},[2638],{"type":15,"value":422},{"type":10,"tag":184,"props":2640,"children":2641},{"style":309},[2642],{"type":15,"value":2643}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\n",{"type":10,"tag":184,"props":2645,"children":2646},{"class":186,"line":2111},[2647,2652,2656],{"type":10,"tag":184,"props":2648,"children":2649},{"style":309},[2650],{"type":15,"value":2651}," .chromaBitDepth ",{"type":10,"tag":184,"props":2653,"children":2654},{"style":191},[2655],{"type":15,"value":422},{"type":10,"tag":184,"props":2657,"children":2658},{"style":309},[2659],{"type":15,"value":2660}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR\n",{"type":10,"tag":184,"props":2662,"children":2663},{"class":186,"line":2120},[2664],{"type":10,"tag":184,"props":2665,"children":2666},{"style":309},[2667],{"type":15,"value":2533},{"type":10,"tag":184,"props":2669,"children":2670},{"class":186,"line":2128},[2671],{"type":10,"tag":184,"props":2672,"children":2673},{"emptyLinePlaceholder":1833},[2674],{"type":15,"value":1836},{"type":10,"tag":184,"props":2676,"children":2677},{"class":186,"line":2153},[2678,2683,2687],{"type":10,"tag":184,"props":2679,"children":2680},{"style":309},[2681],{"type":15,"value":2682},"VkVideoDecodeH264CapabilitiesKHR decodeH264Capabilities ",{"type":10,"tag":184,"props":2684,"children":2685},{"style":191},[2686],{"type":15,"value":422},{"type":10,"tag":184,"props":2688,"children":2689},{"style":309},[2690],{"type":15,"value":2384},{"type":10,"tag":184,"props":2692,"children":2693},{"class":186,"line":2161},[2694,2698,2702],{"type":10,"tag":184,"props":2695,"children":2696},{"style":309},[2697],{"type":15,"value":2461},{"type":10,"tag":184,"props":2699,"children":2700},{"style":191},[2701],{"type":15,"value":422},{"type":10,"tag":184,"props":2703,"children":2704},{"style":309},[2705],{"type":15,"value":2706}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR,\n",{"type":10,"tag":184,"props":2708,"children":2709},{"class":186,"line":2201},[2710,2714,2718,2722],{"type":10,"tag":184,"props":2711,"children":2712},{"style":309},[2713],{"type":15,"value":2478},{"type":10,"tag":184,"props":2715,"children":2716},{"style":191},[2717],{"type":15,"value":422},{"type":10,"tag":184,"props":2719,"children":2720},{"style":425},[2721],{"type":15,"value":2487},{"type":10,"tag":184,"props":2723,"children":2724},{"style":309},[2725],{"type":15,"value":433},{"type":10,"tag":184,"props":2727,"children":2728},{"class":186,"line":2248},[2729],{"type":10,"tag":184,"props":2730,"children":2731},{"style":309},[2732],{"type":15,"value":2533},{"type":10,"tag":184,"props":2734,"children":2735},{"class":186,"line":2288},[2736],{"type":10,"tag":184,"props":2737,"children":2738},{"emptyLinePlaceholder":1833},[2739],{"type":15,"value":1836},{"type":10,"tag":184,"props":2741,"children":2742},{"class":186,"line":2302},[2743,2748,2752],{"type":10,"tag":184,"props":2744,"children":2745},{"style":309},[2746],{"type":15,"value":2747},"VkVideoDecodeCapabilitiesKHR decodeCapabilities ",{"type":10,"tag":184,"props":2749,"children":2750},{"style":191},[2751],{"type":15,"value":422},{"type":10,"tag":184,"props":2753,"children":2754},{"style":309},[2755],{"type":15,"value":2384},{"type":10,"tag":184,"props":2757,"children":2758},{"class":186,"line":2311},[2759,2763,2767],{"type":10,"tag":184,"props":2760,"children":2761},{"style":309},[2762],{"type":15,"value":2461},{"type":10,"tag":184,"props":2764,"children":2765},{"style":191},[2766],{"type":15,"value":422},{"type":10,"tag":184,"props":2768,"children":2769},{"style":309},[2770],{"type":15,"value":2771}," VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR,\n",{"type":10,"tag":184,"props":2773,"children":2774},{"class":186,"line":2319},[2775,2779,2783,2787],{"type":10,"tag":184,"props":2776,"children":2777},{"style":309},[2778],{"type":15,"value":2478},{"type":10,"tag":184,"props":2780,"children":2781},{"style":191},[2782],{"type":15,"value":422},{"type":10,"tag":184,"props":2784,"children":2785},{"style":191},[2786],{"type":15,"value":2068},{"type":10,"tag":184,"props":2788,"children":2789},{"style":309},[2790],{"type":15,"value":2791},"decodeH264Capabilities\n",{"type":10,"tag":184,"props":2793,"children":2794},{"class":186,"line":2327},[2795],{"type":10,"tag":184,"props":2796,"children":2797},{"style":309},[2798],{"type":15,"value":2117},{"type":10,"tag":184,"props":2800,"children":2801},{"class":186,"line":2349},[2802],{"type":10,"tag":184,"props":2803,"children":2804},{"emptyLinePlaceholder":1833},[2805],{"type":15,"value":1836},{"type":10,"tag":184,"props":2807,"children":2808},{"class":186,"line":2359},[2809,2814,2818],{"type":10,"tag":184,"props":2810,"children":2811},{"style":309},[2812],{"type":15,"value":2813},"VkVideoCapabilitiesKHR capabilities ",{"type":10,"tag":184,"props":2815,"children":2816},{"style":191},[2817],{"type":15,"value":422},{"type":10,"tag":184,"props":2819,"children":2820},{"style":309},[2821],{"type":15,"value":2384},{"type":10,"tag":184,"props":2823,"children":2824},{"class":186,"line":2368},[2825,2829,2833],{"type":10,"tag":184,"props":2826,"children":2827},{"style":309},[2828],{"type":15,"value":2461},{"type":10,"tag":184,"props":2830,"children":2831},{"style":191},[2832],{"type":15,"value":422},{"type":10,"tag":184,"props":2834,"children":2835},{"style":309},[2836],{"type":15,"value":2837}," VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\n",{"type":10,"tag":184,"props":2839,"children":2840},{"class":186,"line":2387},[2841,2845,2849,2853],{"type":10,"tag":184,"props":2842,"children":2843},{"style":309},[2844],{"type":15,"value":2478},{"type":10,"tag":184,"props":2846,"children":2847},{"style":191},[2848],{"type":15,"value":422},{"type":10,"tag":184,"props":2850,"children":2851},{"style":191},[2852],{"type":15,"value":2068},{"type":10,"tag":184,"props":2854,"children":2855},{"style":309},[2856],{"type":15,"value":2857},"decodeCapabilities\n",{"type":10,"tag":184,"props":2859,"children":2860},{"class":186,"line":2396},[2861],{"type":10,"tag":184,"props":2862,"children":2863},{"style":309},[2864],{"type":15,"value":2533},{"type":10,"tag":184,"props":2866,"children":2867},{"class":186,"line":2404},[2868],{"type":10,"tag":184,"props":2869,"children":2870},{"emptyLinePlaceholder":1833},[2871],{"type":15,"value":1836},{"type":10,"tag":184,"props":2873,"children":2875},{"class":186,"line":2874},34,[2876,2881,2885,2890,2894,2898,2903,2907,2911,2916],{"type":10,"tag":184,"props":2877,"children":2878},{"style":309},[2879],{"type":15,"value":2880},"result ",{"type":10,"tag":184,"props":2882,"children":2883},{"style":191},[2884],{"type":15,"value":422},{"type":10,"tag":184,"props":2886,"children":2887},{"style":1842},[2888],{"type":15,"value":2889}," vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":10,"tag":184,"props":2891,"children":2892},{"style":309},[2893],{"type":15,"value":1850},{"type":10,"tag":184,"props":2895,"children":2896},{"style":191},[2897],{"type":15,"value":1855},{"type":10,"tag":184,"props":2899,"children":2900},{"style":1858},[2901],{"type":15,"value":2902},"profileInfo",{"type":10,"tag":184,"props":2904,"children":2905},{"style":309},[2906],{"type":15,"value":1866},{"type":10,"tag":184,"props":2908,"children":2909},{"style":191},[2910],{"type":15,"value":1855},{"type":10,"tag":184,"props":2912,"children":2913},{"style":1858},[2914],{"type":15,"value":2915},"capabilities",{"type":10,"tag":184,"props":2917,"children":2918},{"style":309},[2919],{"type":15,"value":1876},{"type":10,"tag":184,"props":2921,"children":2923},{"class":186,"line":2922},35,[2924],{"type":10,"tag":184,"props":2925,"children":2926},{"emptyLinePlaceholder":1833},[2927],{"type":15,"value":1836},{"type":10,"tag":184,"props":2929,"children":2931},{"class":186,"line":2930},36,[2932,2936,2941,2946],{"type":10,"tag":184,"props":2933,"children":2934},{"style":191},[2935],{"type":15,"value":2333},{"type":10,"tag":184,"props":2937,"children":2938},{"style":309},[2939],{"type":15,"value":2940}," (result ",{"type":10,"tag":184,"props":2942,"children":2943},{"style":191},[2944],{"type":15,"value":2945},"==",{"type":10,"tag":184,"props":2947,"children":2948},{"style":309},[2949],{"type":15,"value":2950}," VK_SUCCESS) {\n",{"type":10,"tag":184,"props":2952,"children":2954},{"class":186,"line":2953},37,[2955],{"type":10,"tag":184,"props":2956,"children":2957},{"style":2353},[2958],{"type":15,"value":2959}," // Profile is supported, check additional capabilities\n",{"type":10,"tag":184,"props":2961,"children":2963},{"class":186,"line":2962},38,[2964],{"type":10,"tag":184,"props":2965,"children":2966},{"style":309},[2967],{"type":15,"value":2365},{"type":10,"tag":184,"props":2969,"children":2971},{"class":186,"line":2970},39,[2972,2976,2980],{"type":10,"tag":184,"props":2973,"children":2974},{"style":309},[2975],{"type":15,"value":2374},{"type":10,"tag":184,"props":2977,"children":2978},{"style":191},[2979],{"type":15,"value":2379},{"type":10,"tag":184,"props":2981,"children":2982},{"style":309},[2983],{"type":15,"value":2384},{"type":10,"tag":184,"props":2985,"children":2987},{"class":186,"line":2986},40,[2988],{"type":10,"tag":184,"props":2989,"children":2990},{"style":2353},[2991],{"type":15,"value":2992}," // Profile is not supported, result provides additional information about why\n",{"type":10,"tag":184,"props":2994,"children":2996},{"class":186,"line":2995},41,[2997],{"type":10,"tag":184,"props":2998,"children":2999},{"style":309},[3000],{"type":15,"value":2365},{"type":10,"tag":184,"props":3002,"children":3004},{"class":186,"line":3003},42,[3005],{"type":10,"tag":184,"props":3006,"children":3007},{"style":309},[3008],{"type":15,"value":2117},{"type":10,"tag":221,"props":3010,"children":3012},{"id":3011},"_create_and_update_h_264_video_session_parameters_objects",[3013],{"type":15,"value":3014},"Create and update H.264 video session parameters objects",{"type":10,"tag":173,"props":3016,"children":3018},{"className":175,"code":3017,"language":177,"meta":178,"style":178},"VkVideoSessionParametersKHR videoSessionParams = VK_NULL_HANDLE;\n\nVkVideoDecodeH264SessionParametersCreateInfoKHR decodeH264CreateInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = NULL,\n .maxStdSPSCount = ... // SPS capacity\n .maxStdPPSCount = ... // PPS capacity\n .pParametersAddInfo = ... // parameters to add at creation time or NULL\n};\n\nVkVideoSessionParametersCreateInfoKHR createInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = &decodeH264CreateInfo,\n .flags = 0,\n .videoSessionParametersTemplate = ... // template to use or VK_NULL_HANDLE\n .videoSession = videoSession\n};\n\nvkCreateVideoSessionParametersKHR(device, &createInfo, NULL, &videoSessionParams);\n\n...\n\nStdVideoH264SequenceParameterSet sps = {};\n// parse and populate SPS parameters\n...\n\nStdVideoH264PictureParameterSet pps = {};\n// parse and populate PPS parameters\n...\n\nVkVideoDecodeH264SessionParametersAddInfoKHR decodeH264AddInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\n .pNext = NULL,\n .stdSPSCount = 1,\n .pStdSPSs = &sps,\n .stdPPSCount = 1,\n .pStdPPSs = &pps\n};\n\nVkVideoSessionParametersUpdateInfoKHR updateInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,\n .pNext = &decodeH264AddInfo,\n .updateSequenceCount = 1 // incremented for each subsequent update\n};\n\nvkUpdateVideoSessionParametersKHR(device, &videoSessionParams, &updateInfo);\n",[3019],{"type":10,"tag":29,"props":3020,"children":3021},{"__ignoreMap":178},[3022,3039,3046,3062,3078,3097,3119,3140,3161,3168,3175,3191,3207,3227,3247,3268,3285,3292,3299,3346,3353,3361,3368,3385,3393,3400,3407,3423,3431,3438,3445,3461,3477,3496,3517,3538,3558,3579,3586,3593,3609,3625,3645,3667,3675,3683],{"type":10,"tag":184,"props":3023,"children":3024},{"class":186,"line":187},[3025,3030,3034],{"type":10,"tag":184,"props":3026,"children":3027},{"style":309},[3028],{"type":15,"value":3029},"VkVideoSessionParametersKHR videoSessionParams ",{"type":10,"tag":184,"props":3031,"children":3032},{"style":191},[3033],{"type":15,"value":422},{"type":10,"tag":184,"props":3035,"children":3036},{"style":309},[3037],{"type":15,"value":3038}," VK_NULL_HANDLE;\n",{"type":10,"tag":184,"props":3040,"children":3041},{"class":186,"line":203},[3042],{"type":10,"tag":184,"props":3043,"children":3044},{"emptyLinePlaceholder":1833},[3045],{"type":15,"value":1836},{"type":10,"tag":184,"props":3047,"children":3048},{"class":186,"line":323},[3049,3054,3058],{"type":10,"tag":184,"props":3050,"children":3051},{"style":309},[3052],{"type":15,"value":3053},"VkVideoDecodeH264SessionParametersCreateInfoKHR decodeH264CreateInfo ",{"type":10,"tag":184,"props":3055,"children":3056},{"style":191},[3057],{"type":15,"value":422},{"type":10,"tag":184,"props":3059,"children":3060},{"style":309},[3061],{"type":15,"value":2384},{"type":10,"tag":184,"props":3063,"children":3064},{"class":186,"line":342},[3065,3069,3073],{"type":10,"tag":184,"props":3066,"children":3067},{"style":309},[3068],{"type":15,"value":2461},{"type":10,"tag":184,"props":3070,"children":3071},{"style":191},[3072],{"type":15,"value":422},{"type":10,"tag":184,"props":3074,"children":3075},{"style":309},[3076],{"type":15,"value":3077}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":184,"props":3079,"children":3080},{"class":186,"line":351},[3081,3085,3089,3093],{"type":10,"tag":184,"props":3082,"children":3083},{"style":309},[3084],{"type":15,"value":2478},{"type":10,"tag":184,"props":3086,"children":3087},{"style":191},[3088],{"type":15,"value":422},{"type":10,"tag":184,"props":3090,"children":3091},{"style":425},[3092],{"type":15,"value":2487},{"type":10,"tag":184,"props":3094,"children":3095},{"style":309},[3096],{"type":15,"value":433},{"type":10,"tag":184,"props":3098,"children":3099},{"class":186,"line":360},[3100,3105,3109,3114],{"type":10,"tag":184,"props":3101,"children":3102},{"style":309},[3103],{"type":15,"value":3104}," .maxStdSPSCount ",{"type":10,"tag":184,"props":3106,"children":3107},{"style":191},[3108],{"type":15,"value":422},{"type":10,"tag":184,"props":3110,"children":3111},{"style":309},[3112],{"type":15,"value":3113}," ...",{"type":10,"tag":184,"props":3115,"children":3116},{"style":2353},[3117],{"type":15,"value":3118}," // SPS capacity\n",{"type":10,"tag":184,"props":3120,"children":3121},{"class":186,"line":843},[3122,3127,3131,3135],{"type":10,"tag":184,"props":3123,"children":3124},{"style":309},[3125],{"type":15,"value":3126}," .maxStdPPSCount ",{"type":10,"tag":184,"props":3128,"children":3129},{"style":191},[3130],{"type":15,"value":422},{"type":10,"tag":184,"props":3132,"children":3133},{"style":309},[3134],{"type":15,"value":3113},{"type":10,"tag":184,"props":3136,"children":3137},{"style":2353},[3138],{"type":15,"value":3139}," // PPS capacity\n",{"type":10,"tag":184,"props":3141,"children":3142},{"class":186,"line":978},[3143,3148,3152,3156],{"type":10,"tag":184,"props":3144,"children":3145},{"style":309},[3146],{"type":15,"value":3147}," .pParametersAddInfo ",{"type":10,"tag":184,"props":3149,"children":3150},{"style":191},[3151],{"type":15,"value":422},{"type":10,"tag":184,"props":3153,"children":3154},{"style":309},[3155],{"type":15,"value":3113},{"type":10,"tag":184,"props":3157,"children":3158},{"style":2353},[3159],{"type":15,"value":3160}," // parameters to add at creation time or NULL\n",{"type":10,"tag":184,"props":3162,"children":3163},{"class":186,"line":1958},[3164],{"type":10,"tag":184,"props":3165,"children":3166},{"style":309},[3167],{"type":15,"value":2533},{"type":10,"tag":184,"props":3169,"children":3170},{"class":186,"line":1971},[3171],{"type":10,"tag":184,"props":3172,"children":3173},{"emptyLinePlaceholder":1833},[3174],{"type":15,"value":1836},{"type":10,"tag":184,"props":3176,"children":3177},{"class":186,"line":1979},[3178,3183,3187],{"type":10,"tag":184,"props":3179,"children":3180},{"style":309},[3181],{"type":15,"value":3182},"VkVideoSessionParametersCreateInfoKHR createInfo ",{"type":10,"tag":184,"props":3184,"children":3185},{"style":191},[3186],{"type":15,"value":422},{"type":10,"tag":184,"props":3188,"children":3189},{"style":309},[3190],{"type":15,"value":2384},{"type":10,"tag":184,"props":3192,"children":3193},{"class":186,"line":2026},[3194,3198,3202],{"type":10,"tag":184,"props":3195,"children":3196},{"style":309},[3197],{"type":15,"value":2461},{"type":10,"tag":184,"props":3199,"children":3200},{"style":191},[3201],{"type":15,"value":422},{"type":10,"tag":184,"props":3203,"children":3204},{"style":309},[3205],{"type":15,"value":3206}," VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":184,"props":3208,"children":3209},{"class":186,"line":2049},[3210,3214,3218,3222],{"type":10,"tag":184,"props":3211,"children":3212},{"style":309},[3213],{"type":15,"value":2478},{"type":10,"tag":184,"props":3215,"children":3216},{"style":191},[3217],{"type":15,"value":422},{"type":10,"tag":184,"props":3219,"children":3220},{"style":191},[3221],{"type":15,"value":2068},{"type":10,"tag":184,"props":3223,"children":3224},{"style":309},[3225],{"type":15,"value":3226},"decodeH264CreateInfo,\n",{"type":10,"tag":184,"props":3228,"children":3229},{"class":186,"line":2081},[3230,3235,3239,3243],{"type":10,"tag":184,"props":3231,"children":3232},{"style":309},[3233],{"type":15,"value":3234}," .flags ",{"type":10,"tag":184,"props":3236,"children":3237},{"style":191},[3238],{"type":15,"value":422},{"type":10,"tag":184,"props":3240,"children":3241},{"style":425},[3242],{"type":15,"value":428},{"type":10,"tag":184,"props":3244,"children":3245},{"style":309},[3246],{"type":15,"value":433},{"type":10,"tag":184,"props":3248,"children":3249},{"class":186,"line":2089},[3250,3255,3259,3263],{"type":10,"tag":184,"props":3251,"children":3252},{"style":309},[3253],{"type":15,"value":3254}," .videoSessionParametersTemplate ",{"type":10,"tag":184,"props":3256,"children":3257},{"style":191},[3258],{"type":15,"value":422},{"type":10,"tag":184,"props":3260,"children":3261},{"style":309},[3262],{"type":15,"value":3113},{"type":10,"tag":184,"props":3264,"children":3265},{"style":2353},[3266],{"type":15,"value":3267}," // template to use or VK_NULL_HANDLE\n",{"type":10,"tag":184,"props":3269,"children":3270},{"class":186,"line":2111},[3271,3276,3280],{"type":10,"tag":184,"props":3272,"children":3273},{"style":309},[3274],{"type":15,"value":3275}," .videoSession ",{"type":10,"tag":184,"props":3277,"children":3278},{"style":191},[3279],{"type":15,"value":422},{"type":10,"tag":184,"props":3281,"children":3282},{"style":309},[3283],{"type":15,"value":3284}," videoSession\n",{"type":10,"tag":184,"props":3286,"children":3287},{"class":186,"line":2120},[3288],{"type":10,"tag":184,"props":3289,"children":3290},{"style":309},[3291],{"type":15,"value":2533},{"type":10,"tag":184,"props":3293,"children":3294},{"class":186,"line":2128},[3295],{"type":10,"tag":184,"props":3296,"children":3297},{"emptyLinePlaceholder":1833},[3298],{"type":15,"value":1836},{"type":10,"tag":184,"props":3300,"children":3301},{"class":186,"line":2153},[3302,3307,3312,3316,3321,3325,3329,3333,3337,3342],{"type":10,"tag":184,"props":3303,"children":3304},{"style":1842},[3305],{"type":15,"value":3306},"vkCreateVideoSessionParametersKHR",{"type":10,"tag":184,"props":3308,"children":3309},{"style":309},[3310],{"type":15,"value":3311},"(device, ",{"type":10,"tag":184,"props":3313,"children":3314},{"style":191},[3315],{"type":15,"value":1855},{"type":10,"tag":184,"props":3317,"children":3318},{"style":1858},[3319],{"type":15,"value":3320},"createInfo",{"type":10,"tag":184,"props":3322,"children":3323},{"style":309},[3324],{"type":15,"value":1866},{"type":10,"tag":184,"props":3326,"children":3327},{"style":425},[3328],{"type":15,"value":1871},{"type":10,"tag":184,"props":3330,"children":3331},{"style":309},[3332],{"type":15,"value":1866},{"type":10,"tag":184,"props":3334,"children":3335},{"style":191},[3336],{"type":15,"value":1855},{"type":10,"tag":184,"props":3338,"children":3339},{"style":1858},[3340],{"type":15,"value":3341},"videoSessionParams",{"type":10,"tag":184,"props":3343,"children":3344},{"style":309},[3345],{"type":15,"value":1876},{"type":10,"tag":184,"props":3347,"children":3348},{"class":186,"line":2161},[3349],{"type":10,"tag":184,"props":3350,"children":3351},{"emptyLinePlaceholder":1833},[3352],{"type":15,"value":1836},{"type":10,"tag":184,"props":3354,"children":3355},{"class":186,"line":2201},[3356],{"type":10,"tag":184,"props":3357,"children":3358},{"style":309},[3359],{"type":15,"value":3360},"...\n",{"type":10,"tag":184,"props":3362,"children":3363},{"class":186,"line":2248},[3364],{"type":10,"tag":184,"props":3365,"children":3366},{"emptyLinePlaceholder":1833},[3367],{"type":15,"value":1836},{"type":10,"tag":184,"props":3369,"children":3370},{"class":186,"line":2288},[3371,3376,3380],{"type":10,"tag":184,"props":3372,"children":3373},{"style":309},[3374],{"type":15,"value":3375},"StdVideoH264SequenceParameterSet sps ",{"type":10,"tag":184,"props":3377,"children":3378},{"style":191},[3379],{"type":15,"value":422},{"type":10,"tag":184,"props":3381,"children":3382},{"style":309},[3383],{"type":15,"value":3384}," {};\n",{"type":10,"tag":184,"props":3386,"children":3387},{"class":186,"line":2302},[3388],{"type":10,"tag":184,"props":3389,"children":3390},{"style":2353},[3391],{"type":15,"value":3392},"// parse and populate SPS parameters\n",{"type":10,"tag":184,"props":3394,"children":3395},{"class":186,"line":2311},[3396],{"type":10,"tag":184,"props":3397,"children":3398},{"style":309},[3399],{"type":15,"value":3360},{"type":10,"tag":184,"props":3401,"children":3402},{"class":186,"line":2319},[3403],{"type":10,"tag":184,"props":3404,"children":3405},{"emptyLinePlaceholder":1833},[3406],{"type":15,"value":1836},{"type":10,"tag":184,"props":3408,"children":3409},{"class":186,"line":2327},[3410,3415,3419],{"type":10,"tag":184,"props":3411,"children":3412},{"style":309},[3413],{"type":15,"value":3414},"StdVideoH264PictureParameterSet pps ",{"type":10,"tag":184,"props":3416,"children":3417},{"style":191},[3418],{"type":15,"value":422},{"type":10,"tag":184,"props":3420,"children":3421},{"style":309},[3422],{"type":15,"value":3384},{"type":10,"tag":184,"props":3424,"children":3425},{"class":186,"line":2349},[3426],{"type":10,"tag":184,"props":3427,"children":3428},{"style":2353},[3429],{"type":15,"value":3430},"// parse and populate PPS parameters\n",{"type":10,"tag":184,"props":3432,"children":3433},{"class":186,"line":2359},[3434],{"type":10,"tag":184,"props":3435,"children":3436},{"style":309},[3437],{"type":15,"value":3360},{"type":10,"tag":184,"props":3439,"children":3440},{"class":186,"line":2368},[3441],{"type":10,"tag":184,"props":3442,"children":3443},{"emptyLinePlaceholder":1833},[3444],{"type":15,"value":1836},{"type":10,"tag":184,"props":3446,"children":3447},{"class":186,"line":2387},[3448,3453,3457],{"type":10,"tag":184,"props":3449,"children":3450},{"style":309},[3451],{"type":15,"value":3452},"VkVideoDecodeH264SessionParametersAddInfoKHR decodeH264AddInfo ",{"type":10,"tag":184,"props":3454,"children":3455},{"style":191},[3456],{"type":15,"value":422},{"type":10,"tag":184,"props":3458,"children":3459},{"style":309},[3460],{"type":15,"value":2384},{"type":10,"tag":184,"props":3462,"children":3463},{"class":186,"line":2396},[3464,3468,3472],{"type":10,"tag":184,"props":3465,"children":3466},{"style":309},[3467],{"type":15,"value":2461},{"type":10,"tag":184,"props":3469,"children":3470},{"style":191},[3471],{"type":15,"value":422},{"type":10,"tag":184,"props":3473,"children":3474},{"style":309},[3475],{"type":15,"value":3476}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\n",{"type":10,"tag":184,"props":3478,"children":3479},{"class":186,"line":2404},[3480,3484,3488,3492],{"type":10,"tag":184,"props":3481,"children":3482},{"style":309},[3483],{"type":15,"value":2478},{"type":10,"tag":184,"props":3485,"children":3486},{"style":191},[3487],{"type":15,"value":422},{"type":10,"tag":184,"props":3489,"children":3490},{"style":425},[3491],{"type":15,"value":2487},{"type":10,"tag":184,"props":3493,"children":3494},{"style":309},[3495],{"type":15,"value":433},{"type":10,"tag":184,"props":3497,"children":3498},{"class":186,"line":2874},[3499,3504,3508,3513],{"type":10,"tag":184,"props":3500,"children":3501},{"style":309},[3502],{"type":15,"value":3503}," .stdSPSCount ",{"type":10,"tag":184,"props":3505,"children":3506},{"style":191},[3507],{"type":15,"value":422},{"type":10,"tag":184,"props":3509,"children":3510},{"style":425},[3511],{"type":15,"value":3512}," 1",{"type":10,"tag":184,"props":3514,"children":3515},{"style":309},[3516],{"type":15,"value":433},{"type":10,"tag":184,"props":3518,"children":3519},{"class":186,"line":2922},[3520,3525,3529,3533],{"type":10,"tag":184,"props":3521,"children":3522},{"style":309},[3523],{"type":15,"value":3524}," .pStdSPSs ",{"type":10,"tag":184,"props":3526,"children":3527},{"style":191},[3528],{"type":15,"value":422},{"type":10,"tag":184,"props":3530,"children":3531},{"style":191},[3532],{"type":15,"value":2068},{"type":10,"tag":184,"props":3534,"children":3535},{"style":309},[3536],{"type":15,"value":3537},"sps,\n",{"type":10,"tag":184,"props":3539,"children":3540},{"class":186,"line":2930},[3541,3546,3550,3554],{"type":10,"tag":184,"props":3542,"children":3543},{"style":309},[3544],{"type":15,"value":3545}," .stdPPSCount ",{"type":10,"tag":184,"props":3547,"children":3548},{"style":191},[3549],{"type":15,"value":422},{"type":10,"tag":184,"props":3551,"children":3552},{"style":425},[3553],{"type":15,"value":3512},{"type":10,"tag":184,"props":3555,"children":3556},{"style":309},[3557],{"type":15,"value":433},{"type":10,"tag":184,"props":3559,"children":3560},{"class":186,"line":2953},[3561,3566,3570,3574],{"type":10,"tag":184,"props":3562,"children":3563},{"style":309},[3564],{"type":15,"value":3565}," .pStdPPSs ",{"type":10,"tag":184,"props":3567,"children":3568},{"style":191},[3569],{"type":15,"value":422},{"type":10,"tag":184,"props":3571,"children":3572},{"style":191},[3573],{"type":15,"value":2068},{"type":10,"tag":184,"props":3575,"children":3576},{"style":309},[3577],{"type":15,"value":3578},"pps\n",{"type":10,"tag":184,"props":3580,"children":3581},{"class":186,"line":2962},[3582],{"type":10,"tag":184,"props":3583,"children":3584},{"style":309},[3585],{"type":15,"value":2533},{"type":10,"tag":184,"props":3587,"children":3588},{"class":186,"line":2970},[3589],{"type":10,"tag":184,"props":3590,"children":3591},{"emptyLinePlaceholder":1833},[3592],{"type":15,"value":1836},{"type":10,"tag":184,"props":3594,"children":3595},{"class":186,"line":2986},[3596,3601,3605],{"type":10,"tag":184,"props":3597,"children":3598},{"style":309},[3599],{"type":15,"value":3600},"VkVideoSessionParametersUpdateInfoKHR updateInfo ",{"type":10,"tag":184,"props":3602,"children":3603},{"style":191},[3604],{"type":15,"value":422},{"type":10,"tag":184,"props":3606,"children":3607},{"style":309},[3608],{"type":15,"value":2384},{"type":10,"tag":184,"props":3610,"children":3611},{"class":186,"line":2995},[3612,3616,3620],{"type":10,"tag":184,"props":3613,"children":3614},{"style":309},[3615],{"type":15,"value":2461},{"type":10,"tag":184,"props":3617,"children":3618},{"style":191},[3619],{"type":15,"value":422},{"type":10,"tag":184,"props":3621,"children":3622},{"style":309},[3623],{"type":15,"value":3624}," VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,\n",{"type":10,"tag":184,"props":3626,"children":3627},{"class":186,"line":3003},[3628,3632,3636,3640],{"type":10,"tag":184,"props":3629,"children":3630},{"style":309},[3631],{"type":15,"value":2478},{"type":10,"tag":184,"props":3633,"children":3634},{"style":191},[3635],{"type":15,"value":422},{"type":10,"tag":184,"props":3637,"children":3638},{"style":191},[3639],{"type":15,"value":2068},{"type":10,"tag":184,"props":3641,"children":3642},{"style":309},[3643],{"type":15,"value":3644},"decodeH264AddInfo,\n",{"type":10,"tag":184,"props":3646,"children":3648},{"class":186,"line":3647},43,[3649,3654,3658,3662],{"type":10,"tag":184,"props":3650,"children":3651},{"style":309},[3652],{"type":15,"value":3653}," .updateSequenceCount ",{"type":10,"tag":184,"props":3655,"children":3656},{"style":191},[3657],{"type":15,"value":422},{"type":10,"tag":184,"props":3659,"children":3660},{"style":425},[3661],{"type":15,"value":3512},{"type":10,"tag":184,"props":3663,"children":3664},{"style":2353},[3665],{"type":15,"value":3666}," // incremented for each subsequent update\n",{"type":10,"tag":184,"props":3668,"children":3670},{"class":186,"line":3669},44,[3671],{"type":10,"tag":184,"props":3672,"children":3673},{"style":309},[3674],{"type":15,"value":2533},{"type":10,"tag":184,"props":3676,"children":3678},{"class":186,"line":3677},45,[3679],{"type":10,"tag":184,"props":3680,"children":3681},{"emptyLinePlaceholder":1833},[3682],{"type":15,"value":1836},{"type":10,"tag":184,"props":3684,"children":3686},{"class":186,"line":3685},46,[3687,3692,3696,3700,3704,3708,3712,3717],{"type":10,"tag":184,"props":3688,"children":3689},{"style":1842},[3690],{"type":15,"value":3691},"vkUpdateVideoSessionParametersKHR",{"type":10,"tag":184,"props":3693,"children":3694},{"style":309},[3695],{"type":15,"value":3311},{"type":10,"tag":184,"props":3697,"children":3698},{"style":191},[3699],{"type":15,"value":1855},{"type":10,"tag":184,"props":3701,"children":3702},{"style":1858},[3703],{"type":15,"value":3341},{"type":10,"tag":184,"props":3705,"children":3706},{"style":309},[3707],{"type":15,"value":1866},{"type":10,"tag":184,"props":3709,"children":3710},{"style":191},[3711],{"type":15,"value":1855},{"type":10,"tag":184,"props":3713,"children":3714},{"style":1858},[3715],{"type":15,"value":3716},"updateInfo",{"type":10,"tag":184,"props":3718,"children":3719},{"style":309},[3720],{"type":15,"value":1876},{"type":10,"tag":221,"props":3722,"children":3724},{"id":3723},"_record_h_264_decode_operation_video_session_without_dpb_slots",[3725],{"type":15,"value":3726},"Record H.264 decode operation (video session without DPB slots)",{"type":10,"tag":173,"props":3728,"children":3730},{"className":175,"code":3729,"language":177,"meta":178,"style":178},"vkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoDecodeH264PictureInfo stdPictureInfo = {};\n// parse and populate picture info from slice header data\n...\n\nVkVideoDecodeH264PictureInfoKHR decodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .pStdPictureInfo = &stdPictureInfo,\n .sliceCount = ... // number of slices\n .pSliceOffsets = ... // array of slice offsets relative to the bitstream buffer range\n};\n\nVkVideoDecodeInfoKHR decodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,\n .pNext = &decodeH264PictureInfo,\n ...\n // reconstructed picture is not needed if video session was created without DPB slots\n .pSetupReferenceSlot = NULL,\n .referenceSlotCount = 0,\n .pReferenceSlots = NULL\n};\n\nvkCmdDecodeVideoKHR(commandBuffer, &decodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[3731],{"type":10,"tag":29,"props":3732,"children":3733},{"__ignoreMap":178},[3734,3747,3754,3770,3778,3785,3792,3808,3824,3843,3864,3885,3906,3913,3920,3936,3952,3972,3979,3987,4007,4027,4044,4051,4058,4084,4091],{"type":10,"tag":184,"props":3735,"children":3736},{"class":186,"line":187},[3737,3742],{"type":10,"tag":184,"props":3738,"children":3739},{"style":1842},[3740],{"type":15,"value":3741},"vkCmdBeginVideoCodingKHR",{"type":10,"tag":184,"props":3743,"children":3744},{"style":309},[3745],{"type":15,"value":3746},"(commandBuffer, ...);\n",{"type":10,"tag":184,"props":3748,"children":3749},{"class":186,"line":203},[3750],{"type":10,"tag":184,"props":3751,"children":3752},{"emptyLinePlaceholder":1833},[3753],{"type":15,"value":1836},{"type":10,"tag":184,"props":3755,"children":3756},{"class":186,"line":323},[3757,3762,3766],{"type":10,"tag":184,"props":3758,"children":3759},{"style":309},[3760],{"type":15,"value":3761},"StdVideoDecodeH264PictureInfo stdPictureInfo ",{"type":10,"tag":184,"props":3763,"children":3764},{"style":191},[3765],{"type":15,"value":422},{"type":10,"tag":184,"props":3767,"children":3768},{"style":309},[3769],{"type":15,"value":3384},{"type":10,"tag":184,"props":3771,"children":3772},{"class":186,"line":342},[3773],{"type":10,"tag":184,"props":3774,"children":3775},{"style":2353},[3776],{"type":15,"value":3777},"// parse and populate picture info from slice header data\n",{"type":10,"tag":184,"props":3779,"children":3780},{"class":186,"line":351},[3781],{"type":10,"tag":184,"props":3782,"children":3783},{"style":309},[3784],{"type":15,"value":3360},{"type":10,"tag":184,"props":3786,"children":3787},{"class":186,"line":360},[3788],{"type":10,"tag":184,"props":3789,"children":3790},{"emptyLinePlaceholder":1833},[3791],{"type":15,"value":1836},{"type":10,"tag":184,"props":3793,"children":3794},{"class":186,"line":843},[3795,3800,3804],{"type":10,"tag":184,"props":3796,"children":3797},{"style":309},[3798],{"type":15,"value":3799},"VkVideoDecodeH264PictureInfoKHR decodeH264PictureInfo ",{"type":10,"tag":184,"props":3801,"children":3802},{"style":191},[3803],{"type":15,"value":422},{"type":10,"tag":184,"props":3805,"children":3806},{"style":309},[3807],{"type":15,"value":2384},{"type":10,"tag":184,"props":3809,"children":3810},{"class":186,"line":978},[3811,3815,3819],{"type":10,"tag":184,"props":3812,"children":3813},{"style":309},[3814],{"type":15,"value":2461},{"type":10,"tag":184,"props":3816,"children":3817},{"style":191},[3818],{"type":15,"value":422},{"type":10,"tag":184,"props":3820,"children":3821},{"style":309},[3822],{"type":15,"value":3823}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR,\n",{"type":10,"tag":184,"props":3825,"children":3826},{"class":186,"line":1958},[3827,3831,3835,3839],{"type":10,"tag":184,"props":3828,"children":3829},{"style":309},[3830],{"type":15,"value":2478},{"type":10,"tag":184,"props":3832,"children":3833},{"style":191},[3834],{"type":15,"value":422},{"type":10,"tag":184,"props":3836,"children":3837},{"style":425},[3838],{"type":15,"value":2487},{"type":10,"tag":184,"props":3840,"children":3841},{"style":309},[3842],{"type":15,"value":433},{"type":10,"tag":184,"props":3844,"children":3845},{"class":186,"line":1971},[3846,3851,3855,3859],{"type":10,"tag":184,"props":3847,"children":3848},{"style":309},[3849],{"type":15,"value":3850}," .pStdPictureInfo ",{"type":10,"tag":184,"props":3852,"children":3853},{"style":191},[3854],{"type":15,"value":422},{"type":10,"tag":184,"props":3856,"children":3857},{"style":191},[3858],{"type":15,"value":2068},{"type":10,"tag":184,"props":3860,"children":3861},{"style":309},[3862],{"type":15,"value":3863},"stdPictureInfo,\n",{"type":10,"tag":184,"props":3865,"children":3866},{"class":186,"line":1979},[3867,3872,3876,3880],{"type":10,"tag":184,"props":3868,"children":3869},{"style":309},[3870],{"type":15,"value":3871}," .sliceCount ",{"type":10,"tag":184,"props":3873,"children":3874},{"style":191},[3875],{"type":15,"value":422},{"type":10,"tag":184,"props":3877,"children":3878},{"style":309},[3879],{"type":15,"value":3113},{"type":10,"tag":184,"props":3881,"children":3882},{"style":2353},[3883],{"type":15,"value":3884}," // number of slices\n",{"type":10,"tag":184,"props":3886,"children":3887},{"class":186,"line":2026},[3888,3893,3897,3901],{"type":10,"tag":184,"props":3889,"children":3890},{"style":309},[3891],{"type":15,"value":3892}," .pSliceOffsets ",{"type":10,"tag":184,"props":3894,"children":3895},{"style":191},[3896],{"type":15,"value":422},{"type":10,"tag":184,"props":3898,"children":3899},{"style":309},[3900],{"type":15,"value":3113},{"type":10,"tag":184,"props":3902,"children":3903},{"style":2353},[3904],{"type":15,"value":3905}," // array of slice offsets relative to the bitstream buffer range\n",{"type":10,"tag":184,"props":3907,"children":3908},{"class":186,"line":2049},[3909],{"type":10,"tag":184,"props":3910,"children":3911},{"style":309},[3912],{"type":15,"value":2533},{"type":10,"tag":184,"props":3914,"children":3915},{"class":186,"line":2081},[3916],{"type":10,"tag":184,"props":3917,"children":3918},{"emptyLinePlaceholder":1833},[3919],{"type":15,"value":1836},{"type":10,"tag":184,"props":3921,"children":3922},{"class":186,"line":2089},[3923,3928,3932],{"type":10,"tag":184,"props":3924,"children":3925},{"style":309},[3926],{"type":15,"value":3927},"VkVideoDecodeInfoKHR decodeInfo ",{"type":10,"tag":184,"props":3929,"children":3930},{"style":191},[3931],{"type":15,"value":422},{"type":10,"tag":184,"props":3933,"children":3934},{"style":309},[3935],{"type":15,"value":2384},{"type":10,"tag":184,"props":3937,"children":3938},{"class":186,"line":2111},[3939,3943,3947],{"type":10,"tag":184,"props":3940,"children":3941},{"style":309},[3942],{"type":15,"value":2461},{"type":10,"tag":184,"props":3944,"children":3945},{"style":191},[3946],{"type":15,"value":422},{"type":10,"tag":184,"props":3948,"children":3949},{"style":309},[3950],{"type":15,"value":3951}," VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,\n",{"type":10,"tag":184,"props":3953,"children":3954},{"class":186,"line":2120},[3955,3959,3963,3967],{"type":10,"tag":184,"props":3956,"children":3957},{"style":309},[3958],{"type":15,"value":2478},{"type":10,"tag":184,"props":3960,"children":3961},{"style":191},[3962],{"type":15,"value":422},{"type":10,"tag":184,"props":3964,"children":3965},{"style":191},[3966],{"type":15,"value":2068},{"type":10,"tag":184,"props":3968,"children":3969},{"style":309},[3970],{"type":15,"value":3971},"decodeH264PictureInfo,\n",{"type":10,"tag":184,"props":3973,"children":3974},{"class":186,"line":2128},[3975],{"type":10,"tag":184,"props":3976,"children":3977},{"style":309},[3978],{"type":15,"value":2365},{"type":10,"tag":184,"props":3980,"children":3981},{"class":186,"line":2153},[3982],{"type":10,"tag":184,"props":3983,"children":3984},{"style":2353},[3985],{"type":15,"value":3986}," // reconstructed picture is not needed if video session was created without DPB slots\n",{"type":10,"tag":184,"props":3988,"children":3989},{"class":186,"line":2161},[3990,3995,3999,4003],{"type":10,"tag":184,"props":3991,"children":3992},{"style":309},[3993],{"type":15,"value":3994}," .pSetupReferenceSlot ",{"type":10,"tag":184,"props":3996,"children":3997},{"style":191},[3998],{"type":15,"value":422},{"type":10,"tag":184,"props":4000,"children":4001},{"style":425},[4002],{"type":15,"value":2487},{"type":10,"tag":184,"props":4004,"children":4005},{"style":309},[4006],{"type":15,"value":433},{"type":10,"tag":184,"props":4008,"children":4009},{"class":186,"line":2201},[4010,4015,4019,4023],{"type":10,"tag":184,"props":4011,"children":4012},{"style":309},[4013],{"type":15,"value":4014}," .referenceSlotCount ",{"type":10,"tag":184,"props":4016,"children":4017},{"style":191},[4018],{"type":15,"value":422},{"type":10,"tag":184,"props":4020,"children":4021},{"style":425},[4022],{"type":15,"value":428},{"type":10,"tag":184,"props":4024,"children":4025},{"style":309},[4026],{"type":15,"value":433},{"type":10,"tag":184,"props":4028,"children":4029},{"class":186,"line":2248},[4030,4035,4039],{"type":10,"tag":184,"props":4031,"children":4032},{"style":309},[4033],{"type":15,"value":4034}," .pReferenceSlots ",{"type":10,"tag":184,"props":4036,"children":4037},{"style":191},[4038],{"type":15,"value":422},{"type":10,"tag":184,"props":4040,"children":4041},{"style":425},[4042],{"type":15,"value":4043}," NULL\n",{"type":10,"tag":184,"props":4045,"children":4046},{"class":186,"line":2288},[4047],{"type":10,"tag":184,"props":4048,"children":4049},{"style":309},[4050],{"type":15,"value":2533},{"type":10,"tag":184,"props":4052,"children":4053},{"class":186,"line":2302},[4054],{"type":10,"tag":184,"props":4055,"children":4056},{"emptyLinePlaceholder":1833},[4057],{"type":15,"value":1836},{"type":10,"tag":184,"props":4059,"children":4060},{"class":186,"line":2311},[4061,4066,4071,4075,4080],{"type":10,"tag":184,"props":4062,"children":4063},{"style":1842},[4064],{"type":15,"value":4065},"vkCmdDecodeVideoKHR",{"type":10,"tag":184,"props":4067,"children":4068},{"style":309},[4069],{"type":15,"value":4070},"(commandBuffer, ",{"type":10,"tag":184,"props":4072,"children":4073},{"style":191},[4074],{"type":15,"value":1855},{"type":10,"tag":184,"props":4076,"children":4077},{"style":1858},[4078],{"type":15,"value":4079},"decodeInfo",{"type":10,"tag":184,"props":4081,"children":4082},{"style":309},[4083],{"type":15,"value":1876},{"type":10,"tag":184,"props":4085,"children":4086},{"class":186,"line":2319},[4087],{"type":10,"tag":184,"props":4088,"children":4089},{"emptyLinePlaceholder":1833},[4090],{"type":15,"value":1836},{"type":10,"tag":184,"props":4092,"children":4093},{"class":186,"line":2327},[4094,4099],{"type":10,"tag":184,"props":4095,"children":4096},{"style":1842},[4097],{"type":15,"value":4098},"vkCmdEndVideoCodingKHR",{"type":10,"tag":184,"props":4100,"children":4101},{"style":309},[4102],{"type":15,"value":3746},{"type":10,"tag":221,"props":4104,"children":4106},{"id":4105},"_record_h_264_decode_operation_with_optional_reference_picture_setup",[4107],{"type":15,"value":4108},"Record H.264 decode operation with optional reference picture setup",{"type":10,"tag":173,"props":4110,"children":4112},{"className":175,"code":4111,"language":177,"meta":178,"style":178},"vkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoDecodeH264ReferenceInfo stdReferenceInfo = {};\n// parse and populate reconstructed reference picture info from slice header data\n...\n\nVkVideoDecodeH264DpbSlotInfoKHR decodeH264DpbSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdReferenceInfo\n};\n\nVkVideoReferenceSlotInfoKHR setupSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &decodeH264DpbSlotInfo\n ...\n};\n\nStdVideoDecodeH264PictureInfo stdPictureInfo = {};\n// parse and populate picture info from frame header data\n...\nif (stdPictureInfo.flags.is_reference) {\n // reconstructed picture will be used for reference picture setup and DPB slot activation\n} else {\n // reconstructed picture and slot may only be used by implementations as transient resource\n}\n\nVkVideoDecodeH264PictureInfoKHR decodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .pStdPictureInfo = &stdPictureInfo,\n .sliceCount = ... // number of slices\n .pSliceOffsets = ... // array of slice offsets relative to the bitstream buffer range\n};\n\nVkVideoDecodeInfoKHR decodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,\n .pNext = &decodeH264PictureInfo,\n ...\n .pSetupReferenceSlot = &setupSlotInfo,\n ...\n};\n\nvkCmdDecodeVideoKHR(commandBuffer, &decodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[4113],{"type":10,"tag":29,"props":4114,"children":4115},{"__ignoreMap":178},[4116,4127,4134,4150,4158,4165,4172,4188,4204,4223,4244,4251,4258,4274,4290,4310,4317,4324,4331,4346,4354,4361,4373,4381,4396,4404,4411,4418,4433,4448,4467,4486,4505,4524,4531,4538,4553,4568,4587,4594,4614,4621,4628,4635,4658,4665],{"type":10,"tag":184,"props":4117,"children":4118},{"class":186,"line":187},[4119,4123],{"type":10,"tag":184,"props":4120,"children":4121},{"style":1842},[4122],{"type":15,"value":3741},{"type":10,"tag":184,"props":4124,"children":4125},{"style":309},[4126],{"type":15,"value":3746},{"type":10,"tag":184,"props":4128,"children":4129},{"class":186,"line":203},[4130],{"type":10,"tag":184,"props":4131,"children":4132},{"emptyLinePlaceholder":1833},[4133],{"type":15,"value":1836},{"type":10,"tag":184,"props":4135,"children":4136},{"class":186,"line":323},[4137,4142,4146],{"type":10,"tag":184,"props":4138,"children":4139},{"style":309},[4140],{"type":15,"value":4141},"StdVideoDecodeH264ReferenceInfo stdReferenceInfo ",{"type":10,"tag":184,"props":4143,"children":4144},{"style":191},[4145],{"type":15,"value":422},{"type":10,"tag":184,"props":4147,"children":4148},{"style":309},[4149],{"type":15,"value":3384},{"type":10,"tag":184,"props":4151,"children":4152},{"class":186,"line":342},[4153],{"type":10,"tag":184,"props":4154,"children":4155},{"style":2353},[4156],{"type":15,"value":4157},"// parse and populate reconstructed reference picture info from slice header data\n",{"type":10,"tag":184,"props":4159,"children":4160},{"class":186,"line":351},[4161],{"type":10,"tag":184,"props":4162,"children":4163},{"style":309},[4164],{"type":15,"value":3360},{"type":10,"tag":184,"props":4166,"children":4167},{"class":186,"line":360},[4168],{"type":10,"tag":184,"props":4169,"children":4170},{"emptyLinePlaceholder":1833},[4171],{"type":15,"value":1836},{"type":10,"tag":184,"props":4173,"children":4174},{"class":186,"line":843},[4175,4180,4184],{"type":10,"tag":184,"props":4176,"children":4177},{"style":309},[4178],{"type":15,"value":4179},"VkVideoDecodeH264DpbSlotInfoKHR decodeH264DpbSlotInfo ",{"type":10,"tag":184,"props":4181,"children":4182},{"style":191},[4183],{"type":15,"value":422},{"type":10,"tag":184,"props":4185,"children":4186},{"style":309},[4187],{"type":15,"value":2384},{"type":10,"tag":184,"props":4189,"children":4190},{"class":186,"line":978},[4191,4195,4199],{"type":10,"tag":184,"props":4192,"children":4193},{"style":309},[4194],{"type":15,"value":2461},{"type":10,"tag":184,"props":4196,"children":4197},{"style":191},[4198],{"type":15,"value":422},{"type":10,"tag":184,"props":4200,"children":4201},{"style":309},[4202],{"type":15,"value":4203}," VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR,\n",{"type":10,"tag":184,"props":4205,"children":4206},{"class":186,"line":1958},[4207,4211,4215,4219],{"type":10,"tag":184,"props":4208,"children":4209},{"style":309},[4210],{"type":15,"value":2478},{"type":10,"tag":184,"props":4212,"children":4213},{"style":191},[4214],{"type":15,"value":422},{"type":10,"tag":184,"props":4216,"children":4217},{"style":425},[4218],{"type":15,"value":2487},{"type":10,"tag":184,"props":4220,"children":4221},{"style":309},[4222],{"type":15,"value":433},{"type":10,"tag":184,"props":4224,"children":4225},{"class":186,"line":1971},[4226,4231,4235,4239],{"type":10,"tag":184,"props":4227,"children":4228},{"style":309},[4229],{"type":15,"value":4230}," .pStdReferenceInfo ",{"type":10,"tag":184,"props":4232,"children":4233},{"style":191},[4234],{"type":15,"value":422},{"type":10,"tag":184,"props":4236,"children":4237},{"style":191},[4238],{"type":15,"value":2068},{"type":10,"tag":184,"props":4240,"children":4241},{"style":309},[4242],{"type":15,"value":4243},"stdReferenceInfo\n",{"type":10,"tag":184,"props":4245,"children":4246},{"class":186,"line":1979},[4247],{"type":10,"tag":184,"props":4248,"children":4249},{"style":309},[4250],{"type":15,"value":2533},{"type":10,"tag":184,"props":4252,"children":4253},{"class":186,"line":2026},[4254],{"type":10,"tag":184,"props":4255,"children":4256},{"emptyLinePlaceholder":1833},[4257],{"type":15,"value":1836},{"type":10,"tag":184,"props":4259,"children":4260},{"class":186,"line":2049},[4261,4266,4270],{"type":10,"tag":184,"props":4262,"children":4263},{"style":309},[4264],{"type":15,"value":4265},"VkVideoReferenceSlotInfoKHR setupSlotInfo ",{"type":10,"tag":184,"props":4267,"children":4268},{"style":191},[4269],{"type":15,"value":422},{"type":10,"tag":184,"props":4271,"children":4272},{"style":309},[4273],{"type":15,"value":2384},{"type":10,"tag":184,"props":4275,"children":4276},{"class":186,"line":2081},[4277,4281,4285],{"type":10,"tag":184,"props":4278,"children":4279},{"style":309},[4280],{"type":15,"value":2461},{"type":10,"tag":184,"props":4282,"children":4283},{"style":191},[4284],{"type":15,"value":422},{"type":10,"tag":184,"props":4286,"children":4287},{"style":309},[4288],{"type":15,"value":4289}," VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n",{"type":10,"tag":184,"props":4291,"children":4292},{"class":186,"line":2089},[4293,4297,4301,4305],{"type":10,"tag":184,"props":4294,"children":4295},{"style":309},[4296],{"type":15,"value":2478},{"type":10,"tag":184,"props":4298,"children":4299},{"style":191},[4300],{"type":15,"value":422},{"type":10,"tag":184,"props":4302,"children":4303},{"style":191},[4304],{"type":15,"value":2068},{"type":10,"tag":184,"props":4306,"children":4307},{"style":309},[4308],{"type":15,"value":4309},"decodeH264DpbSlotInfo\n",{"type":10,"tag":184,"props":4311,"children":4312},{"class":186,"line":2111},[4313],{"type":10,"tag":184,"props":4314,"children":4315},{"style":309},[4316],{"type":15,"value":2365},{"type":10,"tag":184,"props":4318,"children":4319},{"class":186,"line":2120},[4320],{"type":10,"tag":184,"props":4321,"children":4322},{"style":309},[4323],{"type":15,"value":2533},{"type":10,"tag":184,"props":4325,"children":4326},{"class":186,"line":2128},[4327],{"type":10,"tag":184,"props":4328,"children":4329},{"emptyLinePlaceholder":1833},[4330],{"type":15,"value":1836},{"type":10,"tag":184,"props":4332,"children":4333},{"class":186,"line":2153},[4334,4338,4342],{"type":10,"tag":184,"props":4335,"children":4336},{"style":309},[4337],{"type":15,"value":3761},{"type":10,"tag":184,"props":4339,"children":4340},{"style":191},[4341],{"type":15,"value":422},{"type":10,"tag":184,"props":4343,"children":4344},{"style":309},[4345],{"type":15,"value":3384},{"type":10,"tag":184,"props":4347,"children":4348},{"class":186,"line":2161},[4349],{"type":10,"tag":184,"props":4350,"children":4351},{"style":2353},[4352],{"type":15,"value":4353},"// parse and populate picture info from frame header data\n",{"type":10,"tag":184,"props":4355,"children":4356},{"class":186,"line":2201},[4357],{"type":10,"tag":184,"props":4358,"children":4359},{"style":309},[4360],{"type":15,"value":3360},{"type":10,"tag":184,"props":4362,"children":4363},{"class":186,"line":2248},[4364,4368],{"type":10,"tag":184,"props":4365,"children":4366},{"style":191},[4367],{"type":15,"value":2333},{"type":10,"tag":184,"props":4369,"children":4370},{"style":309},[4371],{"type":15,"value":4372}," (stdPictureInfo.flags.is_reference) {\n",{"type":10,"tag":184,"props":4374,"children":4375},{"class":186,"line":2288},[4376],{"type":10,"tag":184,"props":4377,"children":4378},{"style":2353},[4379],{"type":15,"value":4380}," // reconstructed picture will be used for reference picture setup and DPB slot activation\n",{"type":10,"tag":184,"props":4382,"children":4383},{"class":186,"line":2302},[4384,4388,4392],{"type":10,"tag":184,"props":4385,"children":4386},{"style":309},[4387],{"type":15,"value":2374},{"type":10,"tag":184,"props":4389,"children":4390},{"style":191},[4391],{"type":15,"value":2379},{"type":10,"tag":184,"props":4393,"children":4394},{"style":309},[4395],{"type":15,"value":2384},{"type":10,"tag":184,"props":4397,"children":4398},{"class":186,"line":2311},[4399],{"type":10,"tag":184,"props":4400,"children":4401},{"style":2353},[4402],{"type":15,"value":4403}," // reconstructed picture and slot may only be used by implementations as transient resource\n",{"type":10,"tag":184,"props":4405,"children":4406},{"class":186,"line":2319},[4407],{"type":10,"tag":184,"props":4408,"children":4409},{"style":309},[4410],{"type":15,"value":2117},{"type":10,"tag":184,"props":4412,"children":4413},{"class":186,"line":2327},[4414],{"type":10,"tag":184,"props":4415,"children":4416},{"emptyLinePlaceholder":1833},[4417],{"type":15,"value":1836},{"type":10,"tag":184,"props":4419,"children":4420},{"class":186,"line":2349},[4421,4425,4429],{"type":10,"tag":184,"props":4422,"children":4423},{"style":309},[4424],{"type":15,"value":3799},{"type":10,"tag":184,"props":4426,"children":4427},{"style":191},[4428],{"type":15,"value":422},{"type":10,"tag":184,"props":4430,"children":4431},{"style":309},[4432],{"type":15,"value":2384},{"type":10,"tag":184,"props":4434,"children":4435},{"class":186,"line":2359},[4436,4440,4444],{"type":10,"tag":184,"props":4437,"children":4438},{"style":309},[4439],{"type":15,"value":2461},{"type":10,"tag":184,"props":4441,"children":4442},{"style":191},[4443],{"type":15,"value":422},{"type":10,"tag":184,"props":4445,"children":4446},{"style":309},[4447],{"type":15,"value":3823},{"type":10,"tag":184,"props":4449,"children":4450},{"class":186,"line":2368},[4451,4455,4459,4463],{"type":10,"tag":184,"props":4452,"children":4453},{"style":309},[4454],{"type":15,"value":2478},{"type":10,"tag":184,"props":4456,"children":4457},{"style":191},[4458],{"type":15,"value":422},{"type":10,"tag":184,"props":4460,"children":4461},{"style":425},[4462],{"type":15,"value":2487},{"type":10,"tag":184,"props":4464,"children":4465},{"style":309},[4466],{"type":15,"value":433},{"type":10,"tag":184,"props":4468,"children":4469},{"class":186,"line":2387},[4470,4474,4478,4482],{"type":10,"tag":184,"props":4471,"children":4472},{"style":309},[4473],{"type":15,"value":3850},{"type":10,"tag":184,"props":4475,"children":4476},{"style":191},[4477],{"type":15,"value":422},{"type":10,"tag":184,"props":4479,"children":4480},{"style":191},[4481],{"type":15,"value":2068},{"type":10,"tag":184,"props":4483,"children":4484},{"style":309},[4485],{"type":15,"value":3863},{"type":10,"tag":184,"props":4487,"children":4488},{"class":186,"line":2396},[4489,4493,4497,4501],{"type":10,"tag":184,"props":4490,"children":4491},{"style":309},[4492],{"type":15,"value":3871},{"type":10,"tag":184,"props":4494,"children":4495},{"style":191},[4496],{"type":15,"value":422},{"type":10,"tag":184,"props":4498,"children":4499},{"style":309},[4500],{"type":15,"value":3113},{"type":10,"tag":184,"props":4502,"children":4503},{"style":2353},[4504],{"type":15,"value":3884},{"type":10,"tag":184,"props":4506,"children":4507},{"class":186,"line":2404},[4508,4512,4516,4520],{"type":10,"tag":184,"props":4509,"children":4510},{"style":309},[4511],{"type":15,"value":3892},{"type":10,"tag":184,"props":4513,"children":4514},{"style":191},[4515],{"type":15,"value":422},{"type":10,"tag":184,"props":4517,"children":4518},{"style":309},[4519],{"type":15,"value":3113},{"type":10,"tag":184,"props":4521,"children":4522},{"style":2353},[4523],{"type":15,"value":3905},{"type":10,"tag":184,"props":4525,"children":4526},{"class":186,"line":2874},[4527],{"type":10,"tag":184,"props":4528,"children":4529},{"style":309},[4530],{"type":15,"value":2533},{"type":10,"tag":184,"props":4532,"children":4533},{"class":186,"line":2922},[4534],{"type":10,"tag":184,"props":4535,"children":4536},{"emptyLinePlaceholder":1833},[4537],{"type":15,"value":1836},{"type":10,"tag":184,"props":4539,"children":4540},{"class":186,"line":2930},[4541,4545,4549],{"type":10,"tag":184,"props":4542,"children":4543},{"style":309},[4544],{"type":15,"value":3927},{"type":10,"tag":184,"props":4546,"children":4547},{"style":191},[4548],{"type":15,"value":422},{"type":10,"tag":184,"props":4550,"children":4551},{"style":309},[4552],{"type":15,"value":2384},{"type":10,"tag":184,"props":4554,"children":4555},{"class":186,"line":2953},[4556,4560,4564],{"type":10,"tag":184,"props":4557,"children":4558},{"style":309},[4559],{"type":15,"value":2461},{"type":10,"tag":184,"props":4561,"children":4562},{"style":191},[4563],{"type":15,"value":422},{"type":10,"tag":184,"props":4565,"children":4566},{"style":309},[4567],{"type":15,"value":3951},{"type":10,"tag":184,"props":4569,"children":4570},{"class":186,"line":2962},[4571,4575,4579,4583],{"type":10,"tag":184,"props":4572,"children":4573},{"style":309},[4574],{"type":15,"value":2478},{"type":10,"tag":184,"props":4576,"children":4577},{"style":191},[4578],{"type":15,"value":422},{"type":10,"tag":184,"props":4580,"children":4581},{"style":191},[4582],{"type":15,"value":2068},{"type":10,"tag":184,"props":4584,"children":4585},{"style":309},[4586],{"type":15,"value":3971},{"type":10,"tag":184,"props":4588,"children":4589},{"class":186,"line":2970},[4590],{"type":10,"tag":184,"props":4591,"children":4592},{"style":309},[4593],{"type":15,"value":2365},{"type":10,"tag":184,"props":4595,"children":4596},{"class":186,"line":2986},[4597,4601,4605,4609],{"type":10,"tag":184,"props":4598,"children":4599},{"style":309},[4600],{"type":15,"value":3994},{"type":10,"tag":184,"props":4602,"children":4603},{"style":191},[4604],{"type":15,"value":422},{"type":10,"tag":184,"props":4606,"children":4607},{"style":191},[4608],{"type":15,"value":2068},{"type":10,"tag":184,"props":4610,"children":4611},{"style":309},[4612],{"type":15,"value":4613},"setupSlotInfo,\n",{"type":10,"tag":184,"props":4615,"children":4616},{"class":186,"line":2995},[4617],{"type":10,"tag":184,"props":4618,"children":4619},{"style":309},[4620],{"type":15,"value":2365},{"type":10,"tag":184,"props":4622,"children":4623},{"class":186,"line":3003},[4624],{"type":10,"tag":184,"props":4625,"children":4626},{"style":309},[4627],{"type":15,"value":2533},{"type":10,"tag":184,"props":4629,"children":4630},{"class":186,"line":3647},[4631],{"type":10,"tag":184,"props":4632,"children":4633},{"emptyLinePlaceholder":1833},[4634],{"type":15,"value":1836},{"type":10,"tag":184,"props":4636,"children":4637},{"class":186,"line":3669},[4638,4642,4646,4650,4654],{"type":10,"tag":184,"props":4639,"children":4640},{"style":1842},[4641],{"type":15,"value":4065},{"type":10,"tag":184,"props":4643,"children":4644},{"style":309},[4645],{"type":15,"value":4070},{"type":10,"tag":184,"props":4647,"children":4648},{"style":191},[4649],{"type":15,"value":1855},{"type":10,"tag":184,"props":4651,"children":4652},{"style":1858},[4653],{"type":15,"value":4079},{"type":10,"tag":184,"props":4655,"children":4656},{"style":309},[4657],{"type":15,"value":1876},{"type":10,"tag":184,"props":4659,"children":4660},{"class":186,"line":3677},[4661],{"type":10,"tag":184,"props":4662,"children":4663},{"emptyLinePlaceholder":1833},[4664],{"type":15,"value":1836},{"type":10,"tag":184,"props":4666,"children":4667},{"class":186,"line":3685},[4668,4672],{"type":10,"tag":184,"props":4669,"children":4670},{"style":1842},[4671],{"type":15,"value":4098},{"type":10,"tag":184,"props":4673,"children":4674},{"style":309},[4675],{"type":15,"value":3746},{"type":10,"tag":221,"props":4677,"children":4679},{"id":4678},"_record_h_264_decode_operation_with_reference_picture_list",[4680],{"type":15,"value":4681},"Record H.264 decode operation with reference picture list",{"type":10,"tag":173,"props":4683,"children":4685},{"className":175,"code":4684,"language":177,"meta":178,"style":178},"vkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoDecodeH264ReferenceInfo stdReferenceInfo[] = {};\n// populate reference picture info for each active reference picture\n...\n\nVkVideoDecodeH264DpbSlotInfoKHR decodeH264DpbSlotInfo[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdReferenceInfo[0]\n },\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdReferenceInfo[1]\n },\n ...\n};\n\n\nVkVideoReferenceSlotInfoKHR referenceSlotInfo[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &decodeH264DpbSlotInfo[0],\n ...\n },\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &decodeH264DpbSlotInfo[1],\n ...\n },\n ...\n};\n\n\nStdVideoDecodeH264PictureInfo stdPictureInfo = {};\n// parse and populate picture info from frame header data\n...\nif (stdPictureInfo.flags.is_reference) {\n // reconstructed picture will be used for reference picture setup and DPB slot activation\n} else {\n // reconstructed picture and slot may only be used by implementations as transient resource\n}\n\nVkVideoDecodeH264PictureInfoKHR decodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .pStdPictureInfo = &stdPictureInfo,\n .sliceCount = ... // number of slices\n .pSliceOffsets = ... // array of slice offsets relative to the bitstream buffer range\n};\n\nVkVideoDecodeInfoKHR decodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,\n .pNext = &decodeH264PictureInfo,\n ...\n .referenceSlotCount = sizeof(referenceSlotInfo) / sizeof(referenceSlotInfo[0]),\n .pReferenceSlots = &referenceSlotInfo[0]\n};\n\nvkCmdDecodeVideoKHR(commandBuffer, &decodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[4686],{"type":10,"tag":29,"props":4687,"children":4688},{"__ignoreMap":178},[4689,4700,4707,4729,4737,4744,4751,4771,4779,4795,4815,4850,4858,4865,4880,4899,4930,4937,4944,4951,4958,4965,4985,4992,5007,5040,5048,5055,5062,5077,5108,5115,5122,5129,5136,5143,5150,5165,5172,5179,5190,5197,5212,5219,5226,5233,5248,5264,5284,5304,5324,5344,5352,5360,5376,5392,5412,5420,5474,5506,5514,5522,5546,5554],{"type":10,"tag":184,"props":4690,"children":4691},{"class":186,"line":187},[4692,4696],{"type":10,"tag":184,"props":4693,"children":4694},{"style":1842},[4695],{"type":15,"value":3741},{"type":10,"tag":184,"props":4697,"children":4698},{"style":309},[4699],{"type":15,"value":3746},{"type":10,"tag":184,"props":4701,"children":4702},{"class":186,"line":203},[4703],{"type":10,"tag":184,"props":4704,"children":4705},{"emptyLinePlaceholder":1833},[4706],{"type":15,"value":1836},{"type":10,"tag":184,"props":4708,"children":4709},{"class":186,"line":323},[4710,4715,4720,4725],{"type":10,"tag":184,"props":4711,"children":4712},{"style":309},[4713],{"type":15,"value":4714},"StdVideoDecodeH264ReferenceInfo stdReferenceInfo",{"type":10,"tag":184,"props":4716,"children":4717},{"style":191},[4718],{"type":15,"value":4719},"[]",{"type":10,"tag":184,"props":4721,"children":4722},{"style":191},[4723],{"type":15,"value":4724}," =",{"type":10,"tag":184,"props":4726,"children":4727},{"style":309},[4728],{"type":15,"value":3384},{"type":10,"tag":184,"props":4730,"children":4731},{"class":186,"line":342},[4732],{"type":10,"tag":184,"props":4733,"children":4734},{"style":2353},[4735],{"type":15,"value":4736},"// populate reference picture info for each active reference picture\n",{"type":10,"tag":184,"props":4738,"children":4739},{"class":186,"line":351},[4740],{"type":10,"tag":184,"props":4741,"children":4742},{"style":309},[4743],{"type":15,"value":3360},{"type":10,"tag":184,"props":4745,"children":4746},{"class":186,"line":360},[4747],{"type":10,"tag":184,"props":4748,"children":4749},{"emptyLinePlaceholder":1833},[4750],{"type":15,"value":1836},{"type":10,"tag":184,"props":4752,"children":4753},{"class":186,"line":843},[4754,4759,4763,4767],{"type":10,"tag":184,"props":4755,"children":4756},{"style":309},[4757],{"type":15,"value":4758},"VkVideoDecodeH264DpbSlotInfoKHR decodeH264DpbSlotInfo",{"type":10,"tag":184,"props":4760,"children":4761},{"style":191},[4762],{"type":15,"value":4719},{"type":10,"tag":184,"props":4764,"children":4765},{"style":191},[4766],{"type":15,"value":4724},{"type":10,"tag":184,"props":4768,"children":4769},{"style":309},[4770],{"type":15,"value":2384},{"type":10,"tag":184,"props":4772,"children":4773},{"class":186,"line":978},[4774],{"type":10,"tag":184,"props":4775,"children":4776},{"style":309},[4777],{"type":15,"value":4778}," {\n",{"type":10,"tag":184,"props":4780,"children":4781},{"class":186,"line":1958},[4782,4787,4791],{"type":10,"tag":184,"props":4783,"children":4784},{"style":309},[4785],{"type":15,"value":4786}," .sType ",{"type":10,"tag":184,"props":4788,"children":4789},{"style":191},[4790],{"type":15,"value":422},{"type":10,"tag":184,"props":4792,"children":4793},{"style":309},[4794],{"type":15,"value":4203},{"type":10,"tag":184,"props":4796,"children":4797},{"class":186,"line":1971},[4798,4803,4807,4811],{"type":10,"tag":184,"props":4799,"children":4800},{"style":309},[4801],{"type":15,"value":4802}," .pNext ",{"type":10,"tag":184,"props":4804,"children":4805},{"style":191},[4806],{"type":15,"value":422},{"type":10,"tag":184,"props":4808,"children":4809},{"style":425},[4810],{"type":15,"value":2487},{"type":10,"tag":184,"props":4812,"children":4813},{"style":309},[4814],{"type":15,"value":433},{"type":10,"tag":184,"props":4816,"children":4817},{"class":186,"line":1979},[4818,4823,4827,4831,4836,4841,4845],{"type":10,"tag":184,"props":4819,"children":4820},{"style":309},[4821],{"type":15,"value":4822}," .pStdReferenceInfo ",{"type":10,"tag":184,"props":4824,"children":4825},{"style":191},[4826],{"type":15,"value":422},{"type":10,"tag":184,"props":4828,"children":4829},{"style":191},[4830],{"type":15,"value":2068},{"type":10,"tag":184,"props":4832,"children":4833},{"style":1858},[4834],{"type":15,"value":4835},"stdReferenceInfo",{"type":10,"tag":184,"props":4837,"children":4838},{"style":309},[4839],{"type":15,"value":4840},"[",{"type":10,"tag":184,"props":4842,"children":4843},{"style":425},[4844],{"type":15,"value":1310},{"type":10,"tag":184,"props":4846,"children":4847},{"style":309},[4848],{"type":15,"value":4849},"]\n",{"type":10,"tag":184,"props":4851,"children":4852},{"class":186,"line":2026},[4853],{"type":10,"tag":184,"props":4854,"children":4855},{"style":309},[4856],{"type":15,"value":4857}," },\n",{"type":10,"tag":184,"props":4859,"children":4860},{"class":186,"line":2049},[4861],{"type":10,"tag":184,"props":4862,"children":4863},{"style":309},[4864],{"type":15,"value":4778},{"type":10,"tag":184,"props":4866,"children":4867},{"class":186,"line":2081},[4868,4872,4876],{"type":10,"tag":184,"props":4869,"children":4870},{"style":309},[4871],{"type":15,"value":4786},{"type":10,"tag":184,"props":4873,"children":4874},{"style":191},[4875],{"type":15,"value":422},{"type":10,"tag":184,"props":4877,"children":4878},{"style":309},[4879],{"type":15,"value":4203},{"type":10,"tag":184,"props":4881,"children":4882},{"class":186,"line":2089},[4883,4887,4891,4895],{"type":10,"tag":184,"props":4884,"children":4885},{"style":309},[4886],{"type":15,"value":4802},{"type":10,"tag":184,"props":4888,"children":4889},{"style":191},[4890],{"type":15,"value":422},{"type":10,"tag":184,"props":4892,"children":4893},{"style":425},[4894],{"type":15,"value":2487},{"type":10,"tag":184,"props":4896,"children":4897},{"style":309},[4898],{"type":15,"value":433},{"type":10,"tag":184,"props":4900,"children":4901},{"class":186,"line":2111},[4902,4906,4910,4914,4918,4922,4926],{"type":10,"tag":184,"props":4903,"children":4904},{"style":309},[4905],{"type":15,"value":4822},{"type":10,"tag":184,"props":4907,"children":4908},{"style":191},[4909],{"type":15,"value":422},{"type":10,"tag":184,"props":4911,"children":4912},{"style":191},[4913],{"type":15,"value":2068},{"type":10,"tag":184,"props":4915,"children":4916},{"style":1858},[4917],{"type":15,"value":4835},{"type":10,"tag":184,"props":4919,"children":4920},{"style":309},[4921],{"type":15,"value":4840},{"type":10,"tag":184,"props":4923,"children":4924},{"style":425},[4925],{"type":15,"value":1346},{"type":10,"tag":184,"props":4927,"children":4928},{"style":309},[4929],{"type":15,"value":4849},{"type":10,"tag":184,"props":4931,"children":4932},{"class":186,"line":2120},[4933],{"type":10,"tag":184,"props":4934,"children":4935},{"style":309},[4936],{"type":15,"value":4857},{"type":10,"tag":184,"props":4938,"children":4939},{"class":186,"line":2128},[4940],{"type":10,"tag":184,"props":4941,"children":4942},{"style":309},[4943],{"type":15,"value":2365},{"type":10,"tag":184,"props":4945,"children":4946},{"class":186,"line":2153},[4947],{"type":10,"tag":184,"props":4948,"children":4949},{"style":309},[4950],{"type":15,"value":2533},{"type":10,"tag":184,"props":4952,"children":4953},{"class":186,"line":2161},[4954],{"type":10,"tag":184,"props":4955,"children":4956},{"emptyLinePlaceholder":1833},[4957],{"type":15,"value":1836},{"type":10,"tag":184,"props":4959,"children":4960},{"class":186,"line":2201},[4961],{"type":10,"tag":184,"props":4962,"children":4963},{"emptyLinePlaceholder":1833},[4964],{"type":15,"value":1836},{"type":10,"tag":184,"props":4966,"children":4967},{"class":186,"line":2248},[4968,4973,4977,4981],{"type":10,"tag":184,"props":4969,"children":4970},{"style":309},[4971],{"type":15,"value":4972},"VkVideoReferenceSlotInfoKHR referenceSlotInfo",{"type":10,"tag":184,"props":4974,"children":4975},{"style":191},[4976],{"type":15,"value":4719},{"type":10,"tag":184,"props":4978,"children":4979},{"style":191},[4980],{"type":15,"value":4724},{"type":10,"tag":184,"props":4982,"children":4983},{"style":309},[4984],{"type":15,"value":2384},{"type":10,"tag":184,"props":4986,"children":4987},{"class":186,"line":2288},[4988],{"type":10,"tag":184,"props":4989,"children":4990},{"style":309},[4991],{"type":15,"value":4778},{"type":10,"tag":184,"props":4993,"children":4994},{"class":186,"line":2302},[4995,4999,5003],{"type":10,"tag":184,"props":4996,"children":4997},{"style":309},[4998],{"type":15,"value":4786},{"type":10,"tag":184,"props":5000,"children":5001},{"style":191},[5002],{"type":15,"value":422},{"type":10,"tag":184,"props":5004,"children":5005},{"style":309},[5006],{"type":15,"value":4289},{"type":10,"tag":184,"props":5008,"children":5009},{"class":186,"line":2311},[5010,5014,5018,5022,5027,5031,5035],{"type":10,"tag":184,"props":5011,"children":5012},{"style":309},[5013],{"type":15,"value":4802},{"type":10,"tag":184,"props":5015,"children":5016},{"style":191},[5017],{"type":15,"value":422},{"type":10,"tag":184,"props":5019,"children":5020},{"style":191},[5021],{"type":15,"value":2068},{"type":10,"tag":184,"props":5023,"children":5024},{"style":1858},[5025],{"type":15,"value":5026},"decodeH264DpbSlotInfo",{"type":10,"tag":184,"props":5028,"children":5029},{"style":309},[5030],{"type":15,"value":4840},{"type":10,"tag":184,"props":5032,"children":5033},{"style":425},[5034],{"type":15,"value":1310},{"type":10,"tag":184,"props":5036,"children":5037},{"style":309},[5038],{"type":15,"value":5039},"],\n",{"type":10,"tag":184,"props":5041,"children":5042},{"class":186,"line":2319},[5043],{"type":10,"tag":184,"props":5044,"children":5045},{"style":309},[5046],{"type":15,"value":5047}," ...\n",{"type":10,"tag":184,"props":5049,"children":5050},{"class":186,"line":2327},[5051],{"type":10,"tag":184,"props":5052,"children":5053},{"style":309},[5054],{"type":15,"value":4857},{"type":10,"tag":184,"props":5056,"children":5057},{"class":186,"line":2349},[5058],{"type":10,"tag":184,"props":5059,"children":5060},{"style":309},[5061],{"type":15,"value":4778},{"type":10,"tag":184,"props":5063,"children":5064},{"class":186,"line":2359},[5065,5069,5073],{"type":10,"tag":184,"props":5066,"children":5067},{"style":309},[5068],{"type":15,"value":4786},{"type":10,"tag":184,"props":5070,"children":5071},{"style":191},[5072],{"type":15,"value":422},{"type":10,"tag":184,"props":5074,"children":5075},{"style":309},[5076],{"type":15,"value":4289},{"type":10,"tag":184,"props":5078,"children":5079},{"class":186,"line":2368},[5080,5084,5088,5092,5096,5100,5104],{"type":10,"tag":184,"props":5081,"children":5082},{"style":309},[5083],{"type":15,"value":4802},{"type":10,"tag":184,"props":5085,"children":5086},{"style":191},[5087],{"type":15,"value":422},{"type":10,"tag":184,"props":5089,"children":5090},{"style":191},[5091],{"type":15,"value":2068},{"type":10,"tag":184,"props":5093,"children":5094},{"style":1858},[5095],{"type":15,"value":5026},{"type":10,"tag":184,"props":5097,"children":5098},{"style":309},[5099],{"type":15,"value":4840},{"type":10,"tag":184,"props":5101,"children":5102},{"style":425},[5103],{"type":15,"value":1346},{"type":10,"tag":184,"props":5105,"children":5106},{"style":309},[5107],{"type":15,"value":5039},{"type":10,"tag":184,"props":5109,"children":5110},{"class":186,"line":2387},[5111],{"type":10,"tag":184,"props":5112,"children":5113},{"style":309},[5114],{"type":15,"value":5047},{"type":10,"tag":184,"props":5116,"children":5117},{"class":186,"line":2396},[5118],{"type":10,"tag":184,"props":5119,"children":5120},{"style":309},[5121],{"type":15,"value":4857},{"type":10,"tag":184,"props":5123,"children":5124},{"class":186,"line":2404},[5125],{"type":10,"tag":184,"props":5126,"children":5127},{"style":309},[5128],{"type":15,"value":2365},{"type":10,"tag":184,"props":5130,"children":5131},{"class":186,"line":2874},[5132],{"type":10,"tag":184,"props":5133,"children":5134},{"style":309},[5135],{"type":15,"value":2533},{"type":10,"tag":184,"props":5137,"children":5138},{"class":186,"line":2922},[5139],{"type":10,"tag":184,"props":5140,"children":5141},{"emptyLinePlaceholder":1833},[5142],{"type":15,"value":1836},{"type":10,"tag":184,"props":5144,"children":5145},{"class":186,"line":2930},[5146],{"type":10,"tag":184,"props":5147,"children":5148},{"emptyLinePlaceholder":1833},[5149],{"type":15,"value":1836},{"type":10,"tag":184,"props":5151,"children":5152},{"class":186,"line":2953},[5153,5157,5161],{"type":10,"tag":184,"props":5154,"children":5155},{"style":309},[5156],{"type":15,"value":3761},{"type":10,"tag":184,"props":5158,"children":5159},{"style":191},[5160],{"type":15,"value":422},{"type":10,"tag":184,"props":5162,"children":5163},{"style":309},[5164],{"type":15,"value":3384},{"type":10,"tag":184,"props":5166,"children":5167},{"class":186,"line":2962},[5168],{"type":10,"tag":184,"props":5169,"children":5170},{"style":2353},[5171],{"type":15,"value":4353},{"type":10,"tag":184,"props":5173,"children":5174},{"class":186,"line":2970},[5175],{"type":10,"tag":184,"props":5176,"children":5177},{"style":309},[5178],{"type":15,"value":3360},{"type":10,"tag":184,"props":5180,"children":5181},{"class":186,"line":2986},[5182,5186],{"type":10,"tag":184,"props":5183,"children":5184},{"style":191},[5185],{"type":15,"value":2333},{"type":10,"tag":184,"props":5187,"children":5188},{"style":309},[5189],{"type":15,"value":4372},{"type":10,"tag":184,"props":5191,"children":5192},{"class":186,"line":2995},[5193],{"type":10,"tag":184,"props":5194,"children":5195},{"style":2353},[5196],{"type":15,"value":4380},{"type":10,"tag":184,"props":5198,"children":5199},{"class":186,"line":3003},[5200,5204,5208],{"type":10,"tag":184,"props":5201,"children":5202},{"style":309},[5203],{"type":15,"value":2374},{"type":10,"tag":184,"props":5205,"children":5206},{"style":191},[5207],{"type":15,"value":2379},{"type":10,"tag":184,"props":5209,"children":5210},{"style":309},[5211],{"type":15,"value":2384},{"type":10,"tag":184,"props":5213,"children":5214},{"class":186,"line":3647},[5215],{"type":10,"tag":184,"props":5216,"children":5217},{"style":2353},[5218],{"type":15,"value":4403},{"type":10,"tag":184,"props":5220,"children":5221},{"class":186,"line":3669},[5222],{"type":10,"tag":184,"props":5223,"children":5224},{"style":309},[5225],{"type":15,"value":2117},{"type":10,"tag":184,"props":5227,"children":5228},{"class":186,"line":3677},[5229],{"type":10,"tag":184,"props":5230,"children":5231},{"emptyLinePlaceholder":1833},[5232],{"type":15,"value":1836},{"type":10,"tag":184,"props":5234,"children":5235},{"class":186,"line":3685},[5236,5240,5244],{"type":10,"tag":184,"props":5237,"children":5238},{"style":309},[5239],{"type":15,"value":3799},{"type":10,"tag":184,"props":5241,"children":5242},{"style":191},[5243],{"type":15,"value":422},{"type":10,"tag":184,"props":5245,"children":5246},{"style":309},[5247],{"type":15,"value":2384},{"type":10,"tag":184,"props":5249,"children":5251},{"class":186,"line":5250},47,[5252,5256,5260],{"type":10,"tag":184,"props":5253,"children":5254},{"style":309},[5255],{"type":15,"value":2461},{"type":10,"tag":184,"props":5257,"children":5258},{"style":191},[5259],{"type":15,"value":422},{"type":10,"tag":184,"props":5261,"children":5262},{"style":309},[5263],{"type":15,"value":3823},{"type":10,"tag":184,"props":5265,"children":5267},{"class":186,"line":5266},48,[5268,5272,5276,5280],{"type":10,"tag":184,"props":5269,"children":5270},{"style":309},[5271],{"type":15,"value":2478},{"type":10,"tag":184,"props":5273,"children":5274},{"style":191},[5275],{"type":15,"value":422},{"type":10,"tag":184,"props":5277,"children":5278},{"style":425},[5279],{"type":15,"value":2487},{"type":10,"tag":184,"props":5281,"children":5282},{"style":309},[5283],{"type":15,"value":433},{"type":10,"tag":184,"props":5285,"children":5287},{"class":186,"line":5286},49,[5288,5292,5296,5300],{"type":10,"tag":184,"props":5289,"children":5290},{"style":309},[5291],{"type":15,"value":3850},{"type":10,"tag":184,"props":5293,"children":5294},{"style":191},[5295],{"type":15,"value":422},{"type":10,"tag":184,"props":5297,"children":5298},{"style":191},[5299],{"type":15,"value":2068},{"type":10,"tag":184,"props":5301,"children":5302},{"style":309},[5303],{"type":15,"value":3863},{"type":10,"tag":184,"props":5305,"children":5307},{"class":186,"line":5306},50,[5308,5312,5316,5320],{"type":10,"tag":184,"props":5309,"children":5310},{"style":309},[5311],{"type":15,"value":3871},{"type":10,"tag":184,"props":5313,"children":5314},{"style":191},[5315],{"type":15,"value":422},{"type":10,"tag":184,"props":5317,"children":5318},{"style":309},[5319],{"type":15,"value":3113},{"type":10,"tag":184,"props":5321,"children":5322},{"style":2353},[5323],{"type":15,"value":3884},{"type":10,"tag":184,"props":5325,"children":5327},{"class":186,"line":5326},51,[5328,5332,5336,5340],{"type":10,"tag":184,"props":5329,"children":5330},{"style":309},[5331],{"type":15,"value":3892},{"type":10,"tag":184,"props":5333,"children":5334},{"style":191},[5335],{"type":15,"value":422},{"type":10,"tag":184,"props":5337,"children":5338},{"style":309},[5339],{"type":15,"value":3113},{"type":10,"tag":184,"props":5341,"children":5342},{"style":2353},[5343],{"type":15,"value":3905},{"type":10,"tag":184,"props":5345,"children":5347},{"class":186,"line":5346},52,[5348],{"type":10,"tag":184,"props":5349,"children":5350},{"style":309},[5351],{"type":15,"value":2533},{"type":10,"tag":184,"props":5353,"children":5355},{"class":186,"line":5354},53,[5356],{"type":10,"tag":184,"props":5357,"children":5358},{"emptyLinePlaceholder":1833},[5359],{"type":15,"value":1836},{"type":10,"tag":184,"props":5361,"children":5363},{"class":186,"line":5362},54,[5364,5368,5372],{"type":10,"tag":184,"props":5365,"children":5366},{"style":309},[5367],{"type":15,"value":3927},{"type":10,"tag":184,"props":5369,"children":5370},{"style":191},[5371],{"type":15,"value":422},{"type":10,"tag":184,"props":5373,"children":5374},{"style":309},[5375],{"type":15,"value":2384},{"type":10,"tag":184,"props":5377,"children":5379},{"class":186,"line":5378},55,[5380,5384,5388],{"type":10,"tag":184,"props":5381,"children":5382},{"style":309},[5383],{"type":15,"value":2461},{"type":10,"tag":184,"props":5385,"children":5386},{"style":191},[5387],{"type":15,"value":422},{"type":10,"tag":184,"props":5389,"children":5390},{"style":309},[5391],{"type":15,"value":3951},{"type":10,"tag":184,"props":5393,"children":5395},{"class":186,"line":5394},56,[5396,5400,5404,5408],{"type":10,"tag":184,"props":5397,"children":5398},{"style":309},[5399],{"type":15,"value":2478},{"type":10,"tag":184,"props":5401,"children":5402},{"style":191},[5403],{"type":15,"value":422},{"type":10,"tag":184,"props":5405,"children":5406},{"style":191},[5407],{"type":15,"value":2068},{"type":10,"tag":184,"props":5409,"children":5410},{"style":309},[5411],{"type":15,"value":3971},{"type":10,"tag":184,"props":5413,"children":5415},{"class":186,"line":5414},57,[5416],{"type":10,"tag":184,"props":5417,"children":5418},{"style":309},[5419],{"type":15,"value":2365},{"type":10,"tag":184,"props":5421,"children":5423},{"class":186,"line":5422},58,[5424,5428,5432,5437,5442,5447,5451,5456,5461,5465,5469],{"type":10,"tag":184,"props":5425,"children":5426},{"style":309},[5427],{"type":15,"value":4014},{"type":10,"tag":184,"props":5429,"children":5430},{"style":191},[5431],{"type":15,"value":422},{"type":10,"tag":184,"props":5433,"children":5434},{"style":191},[5435],{"type":15,"value":5436}," sizeof",{"type":10,"tag":184,"props":5438,"children":5439},{"style":309},[5440],{"type":15,"value":5441},"(referenceSlotInfo) ",{"type":10,"tag":184,"props":5443,"children":5444},{"style":191},[5445],{"type":15,"value":5446},"/",{"type":10,"tag":184,"props":5448,"children":5449},{"style":191},[5450],{"type":15,"value":5436},{"type":10,"tag":184,"props":5452,"children":5453},{"style":309},[5454],{"type":15,"value":5455},"(",{"type":10,"tag":184,"props":5457,"children":5458},{"style":1858},[5459],{"type":15,"value":5460},"referenceSlotInfo",{"type":10,"tag":184,"props":5462,"children":5463},{"style":309},[5464],{"type":15,"value":4840},{"type":10,"tag":184,"props":5466,"children":5467},{"style":425},[5468],{"type":15,"value":1310},{"type":10,"tag":184,"props":5470,"children":5471},{"style":309},[5472],{"type":15,"value":5473},"]),\n",{"type":10,"tag":184,"props":5475,"children":5477},{"class":186,"line":5476},59,[5478,5482,5486,5490,5494,5498,5502],{"type":10,"tag":184,"props":5479,"children":5480},{"style":309},[5481],{"type":15,"value":4034},{"type":10,"tag":184,"props":5483,"children":5484},{"style":191},[5485],{"type":15,"value":422},{"type":10,"tag":184,"props":5487,"children":5488},{"style":191},[5489],{"type":15,"value":2068},{"type":10,"tag":184,"props":5491,"children":5492},{"style":1858},[5493],{"type":15,"value":5460},{"type":10,"tag":184,"props":5495,"children":5496},{"style":309},[5497],{"type":15,"value":4840},{"type":10,"tag":184,"props":5499,"children":5500},{"style":425},[5501],{"type":15,"value":1310},{"type":10,"tag":184,"props":5503,"children":5504},{"style":309},[5505],{"type":15,"value":4849},{"type":10,"tag":184,"props":5507,"children":5509},{"class":186,"line":5508},60,[5510],{"type":10,"tag":184,"props":5511,"children":5512},{"style":309},[5513],{"type":15,"value":2533},{"type":10,"tag":184,"props":5515,"children":5517},{"class":186,"line":5516},61,[5518],{"type":10,"tag":184,"props":5519,"children":5520},{"emptyLinePlaceholder":1833},[5521],{"type":15,"value":1836},{"type":10,"tag":184,"props":5523,"children":5525},{"class":186,"line":5524},62,[5526,5530,5534,5538,5542],{"type":10,"tag":184,"props":5527,"children":5528},{"style":1842},[5529],{"type":15,"value":4065},{"type":10,"tag":184,"props":5531,"children":5532},{"style":309},[5533],{"type":15,"value":4070},{"type":10,"tag":184,"props":5535,"children":5536},{"style":191},[5537],{"type":15,"value":1855},{"type":10,"tag":184,"props":5539,"children":5540},{"style":1858},[5541],{"type":15,"value":4079},{"type":10,"tag":184,"props":5543,"children":5544},{"style":309},[5545],{"type":15,"value":1876},{"type":10,"tag":184,"props":5547,"children":5549},{"class":186,"line":5548},63,[5550],{"type":10,"tag":184,"props":5551,"children":5552},{"emptyLinePlaceholder":1833},[5553],{"type":15,"value":1836},{"type":10,"tag":184,"props":5555,"children":5557},{"class":186,"line":5556},64,[5558,5562],{"type":10,"tag":184,"props":5559,"children":5560},{"style":1842},[5561],{"type":15,"value":4098},{"type":10,"tag":184,"props":5563,"children":5564},{"style":309},[5565],{"type":15,"value":3746},{"type":10,"tag":17,"props":5567,"children":5569},{"id":5568},"_issues",[5570],{"type":15,"value":5571},"Issues",{"type":10,"tag":221,"props":5573,"children":5575},{"id":5574},"_resolved_in_what_form_should_codec_specific_parameters_be_provided",[5576],{"type":15,"value":5577},"RESOLVED: In what form should codec-specific parameters be provided?",{"type":10,"tag":11,"props":5579,"children":5580},{},[5581,5583,5588,5589,5594],{"type":15,"value":5582},"In the form of structures defined by the ",{"type":10,"tag":29,"props":5584,"children":5586},{"className":5585},[],[5587],{"type":15,"value":164},{"type":15,"value":67},{"type":10,"tag":29,"props":5590,"children":5592},{"className":5591},[],[5593],{"type":15,"value":153},{"type":15,"value":5595}," video std headers. Applications are responsible to parse parameter sets and slice header data and use the parsed data to populate the structures defined by the video std headers. It is also the application’s responsibility to maintain and manage these data structures, as needed, to be able to provide them as inputs to video decode operations where needed.",{"type":10,"tag":221,"props":5597,"children":5599},{"id":5598},"_resolved_why_the_vulkan_video_codec_h264std_video_std_header_does_not_have_a_version_number",[5600,5602,5607],{"type":15,"value":5601},"RESOLVED: Why the ",{"type":10,"tag":29,"props":5603,"children":5605},{"className":5604},[],[5606],{"type":15,"value":153},{"type":15,"value":5608}," video std header does not have a version number?",{"type":10,"tag":11,"props":5610,"children":5611},{},[5612,5613,5618],{"type":15,"value":27},{"type":10,"tag":29,"props":5614,"children":5616},{"className":5615},[],[5617],{"type":15,"value":153},{"type":15,"value":5619}," video std header was introduced to share common definitions used in both H.264/AVC video decoding and video encoding, as the two functionalities were designed in parallel. However, as no video coding extension uses this video std header directly, only as a dependency of the video std header specific to the particular video coding operation, no separate versioning scheme was deemed necessary.",{"type":10,"tag":221,"props":5621,"children":5623},{"id":5622},"_resolved_what_are_the_requirements_for_the_codec_specific_input_parameters_and_bitstream_data",[5624],{"type":15,"value":5625},"RESOLVED: What are the requirements for the codec-specific input parameters and bitstream data?",{"type":10,"tag":11,"props":5627,"children":5628},{},[5629],{"type":15,"value":5630},"It is legal from an API usage perspective for the application to provide any values for the codec-specific input parameters (parameter sets, picture information, etc.) or video bitstream data. However, if the input data does not conform to the requirements of the H.264/AVC video compression standard, then video decode operations may complete unsuccessfully and, in general, the outputs produced by the video decode operation will have undefined contents.",{"type":10,"tag":221,"props":5632,"children":5634},{"id":5633},"_resolved_why_is_there_a_need_for_the_application_to_specify_the_offset_of_individual_slices_of_the_decoded_pictures",[5635],{"type":15,"value":5636},"RESOLVED: Why is there a need for the application to specify the offset of individual slices of the decoded pictures?",{"type":10,"tag":11,"props":5638,"children":5639},{},[5640],{"type":15,"value":5641},"Implementations can take advantage of having access to the offsets of individual slices within the video bitstream buffer range provided to the video decode operations, hence this extension requires the application provide these offsets as input.",{"type":10,"tag":221,"props":5643,"children":5645},{"id":5644},"_resolved_are_interlaced_frames_supported",[5646],{"type":15,"value":5647},"RESOLVED: Are interlaced frames supported?",{"type":10,"tag":11,"props":5649,"children":5650},{},[5651],{"type":15,"value":5652},"Yes, through specifying an interlaced picture layout in the H.264 decode profile.",{"type":10,"tag":11,"props":5654,"children":5655},{},[5656],{"type":15,"value":5657},"Video sessions created with an interlaced picture layout can be used to decode field pictures, as well as progressive frame pictures. This also enables support for decoding PAFF and MBAFF content.",{"type":10,"tag":221,"props":5659,"children":5661},{"id":5660},"_resolved_how_are_interlaced_frames_stored",[5662],{"type":15,"value":5663},"RESOLVED: How are interlaced frames stored?",{"type":10,"tag":11,"props":5665,"children":5666},{},[5667,5669,5675,5677,5682],{"type":15,"value":5668},"Depending on the used picture layout, interlaced frames may be stored ",{"type":10,"tag":5670,"props":5671,"children":5672},"em",{},[5673],{"type":15,"value":5674},"interleaved",{"type":15,"value":5676}," by storing both the top and bottom fields in even and odd scanlines of a single video picture resource, respectively, or in ",{"type":10,"tag":5670,"props":5678,"children":5679},{},[5680],{"type":15,"value":5681},"separate planes",{"type":15,"value":5683},". In the latter case the two fields comprising an interlaced frame may be stored in different subregions of a single image array layer, in separate image array layers, or in entirely separate images.",{"type":10,"tag":221,"props":5685,"children":5687},{"id":5686},"_resolved_how_should_dpb_images_be_created_in_case_of_interlaced_frame_support",[5688],{"type":15,"value":5689},"RESOLVED: How should DPB images be created in case of interlaced frame support?",{"type":10,"tag":11,"props":5691,"children":5692},{},[5693,5695,5700],{"type":15,"value":5694},"Typically, interlaced frames are stored with one frame in each image array layer, hence the total number of layers across the DPB image(s) usually still matches the DPB slot capacity. The only exception is when the ",{"type":10,"tag":29,"props":5696,"children":5698},{"className":5697},[],[5699],{"type":15,"value":556},{"type":15,"value":5701}," picture layout is used and the application wants to store individual fields in separate image array layers, in which case the total number of layers across the DPB image(s) may need to be twice as large as the DPB slot capacity.",{"type":10,"tag":221,"props":5703,"children":5705},{"id":5704},"_resolved_how_should_both_fields_of_an_interlaced_frame_be_specified_as_part_of_the_active_reference_picture_list",[5706],{"type":15,"value":5707},"RESOLVED: How should both fields of an interlaced frame be specified as part of the active reference picture list?",{"type":10,"tag":11,"props":5709,"children":5710},{},[5711],{"type":15,"value":5712},"The way how both fields of an interlaced frame can be included in the list of active reference pictures differs depending on the used picture layout.",{"type":10,"tag":11,"props":5714,"children":5715},{},[5716,5717,5722,5724,5730,5732,5738,5740,5745,5746,5751,5753,5758],{"type":15,"value":518},{"type":10,"tag":29,"props":5718,"children":5720},{"className":5719},[],[5721],{"type":15,"value":545},{"type":15,"value":5723}," is used, then both fields of an interlaced frame are stored in the same video picture resource, hence the application has to refer to both fields using a single ",{"type":10,"tag":29,"props":5725,"children":5727},{"className":5726},[],[5728],{"type":15,"value":5729},"VkVideoReferenceSlotInfoKHR",{"type":15,"value":5731}," structure with ",{"type":10,"tag":29,"props":5733,"children":5735},{"className":5734},[],[5736],{"type":15,"value":5737},"StdVideoDecodeH264ReferenceInfo",{"type":15,"value":5739}," having both ",{"type":10,"tag":29,"props":5741,"children":5743},{"className":5742},[],[5744],{"type":15,"value":1582},{"type":15,"value":67},{"type":10,"tag":29,"props":5747,"children":5749},{"className":5748},[],[5750],{"type":15,"value":1284},{"type":15,"value":5752}," set to ",{"type":10,"tag":29,"props":5754,"children":5756},{"className":5755},[],[5757],{"type":15,"value":1346},{"type":15,"value":265},{"type":10,"tag":11,"props":5760,"children":5761},{},[5762,5763,5768,5770,5775,5776,5781],{"type":15,"value":518},{"type":10,"tag":29,"props":5764,"children":5766},{"className":5765},[],[5767],{"type":15,"value":556},{"type":15,"value":5769}," is used, then each field is stored in a separate video picture resource (even if backed by the same image array layer), hence the application has to refer to each field using a separate ",{"type":10,"tag":29,"props":5771,"children":5773},{"className":5772},[],[5774],{"type":15,"value":5729},{"type":15,"value":5731},{"type":10,"tag":29,"props":5777,"children":5779},{"className":5778},[],[5780],{"type":15,"value":5737},{"type":15,"value":5782}," setting only the field flag corresponding to the field picture in question.",{"type":10,"tag":221,"props":5784,"children":5786},{"id":5785},"_resolved_is_h_264_multiview_content_supported",[5787],{"type":15,"value":5788},"RESOLVED: Is H.264 Multiview content supported?",{"type":10,"tag":11,"props":5790,"children":5791},{},[5792,5794,5800],{"type":15,"value":5793},"Not as part of this extension, but future extensions can add support for that. While the provisional ",{"type":10,"tag":29,"props":5795,"children":5797},{"className":5796},[],[5798],{"type":15,"value":5799},"VK_EXT_video_decode_h264",{"type":15,"value":5801}," this extension was promoted from did include support for H.264 MVC, the corresponding APIs were not considered to be mature enough to be included in this extension.",{"type":10,"tag":221,"props":5803,"children":5805},{"id":5804},"_resolved_why_are_h_264_level_indicator_values_specified_differently_than_the_way_they_are_defined_in_the_codec_specification",[5806],{"type":15,"value":5807},"RESOLVED: Why are H.264 level indicator values specified differently than the way they are defined in the codec specification?",{"type":10,"tag":11,"props":5809,"children":5810},{},[5811,5813,5819,5821,5827],{"type":15,"value":5812},"For historical reasons, the ",{"type":10,"tag":29,"props":5814,"children":5816},{"className":5815},[],[5817],{"type":15,"value":5818},"StdVideoH264Level",{"type":15,"value":5820}," type is defined with ordinal enum constant values, which does not match the decimal encoding used by the H.264/AVC video compression standard specification. All APIs defined by this extension and the used video std headers accept and report H.264 levels using the enum constants ",{"type":10,"tag":29,"props":5822,"children":5824},{"className":5823},[],[5825],{"type":15,"value":5826},"STD_VIDEO_H264_LEVEL_\u003Cmajor>.\u003Cminor>",{"type":15,"value":5828},", not the decimal encoding used within raw H.264/AVC bitstreams.",{"type":10,"tag":221,"props":5830,"children":5832},{"id":5831},"_resolved_how_is_reference_picture_setup_requested_for_h_264_decode_operations",[5833],{"type":15,"value":5834},"RESOLVED: How is reference picture setup requested for H.264 decode operations?",{"type":10,"tag":11,"props":5836,"children":5837},{},[5838],{"type":15,"value":5839},"As specifying a reconstructed picture DPB slot and resource is always required per the latest revision of the video extensions, additional codec syntax controls whether reference picture setup is requested and, in response, the DPB slot is activated with the reconstructed picture.",{"type":10,"tag":11,"props":5841,"children":5842},{},[5843,5845,5851],{"type":15,"value":5844},"For H.264 decode, reference picture setup is requested and the DPB slot specified for the reconstructed picture is activated with the picture if and only if the ",{"type":10,"tag":29,"props":5846,"children":5848},{"className":5847},[],[5849],{"type":15,"value":5850},"StdVideoDecodeH264PictureInfo::flags.is_reference",{"type":15,"value":5852}," flag is set.",{"type":10,"tag":17,"props":5854,"children":5856},{"id":5855},"_further_functionality",[5857],{"type":15,"value":5858},"Further Functionality",{"type":10,"tag":11,"props":5860,"children":5861},{},[5862],{"type":15,"value":5863},"Future extensions can further extend the capabilities provided here, e.g. exposing support to decode H.264 Multiview content.",{"type":10,"tag":5865,"props":5866,"children":5867},"style",{},[5868],{"type":15,"value":5869},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":178,"searchDepth":203,"depth":203,"links":5871},[5872,5873,5874,5881,5889,5903],{"id":19,"depth":203,"text":22},{"id":52,"depth":203,"text":55},{"id":216,"depth":203,"text":219,"children":5875},[5876,5877,5878,5879,5880],{"id":223,"depth":323,"text":226},{"id":241,"depth":323,"text":244},{"id":589,"depth":323,"text":592},{"id":724,"depth":323,"text":727},{"id":1062,"depth":323,"text":1065},{"id":1786,"depth":203,"text":1789,"children":5882},[5883,5884,5885,5886,5887,5888],{"id":1792,"depth":323,"text":1795},{"id":2412,"depth":323,"text":2415},{"id":3011,"depth":323,"text":3014},{"id":3723,"depth":323,"text":3726},{"id":4105,"depth":323,"text":4108},{"id":4678,"depth":323,"text":4681},{"id":5568,"depth":203,"text":5571,"children":5890},[5891,5892,5894,5895,5896,5897,5898,5899,5900,5901,5902],{"id":5574,"depth":323,"text":5577},{"id":5598,"depth":323,"text":5893},"RESOLVED: Why the vulkan_video_codec_h264std video std header does not have a version number?",{"id":5622,"depth":323,"text":5625},{"id":5633,"depth":323,"text":5636},{"id":5644,"depth":323,"text":5647},{"id":5660,"depth":323,"text":5663},{"id":5686,"depth":323,"text":5689},{"id":5704,"depth":323,"text":5707},{"id":5785,"depth":323,"text":5788},{"id":5804,"depth":323,"text":5807},{"id":5831,"depth":323,"text":5834},{"id":5855,"depth":203,"text":5858},"markdown",[5906,5911,5914,5917,5920,5923,5926,5929,5932,5935,5938,5941,5944,5947,5950,5953,5956,5959,5962,5965,5968,5971,5974,5977,5980,5983,5986,5989,5992,5995,5998,6001,6004,6007,6010,6013,6016,6019,6022,6025,6028,6031,6034,6037,6040,6043,6046,6049,6052,6054,6057,6060,6063,6066,6069,6072,6075,6078,6081],{"index":5907,"title":5908,"id":5909,"appendix":5910},0,"Preamble","preamble",false,{"index":187,"title":5912,"id":5913,"appendix":5910},"Introduction","introduction",{"index":203,"title":5915,"id":5916,"appendix":5910},"Fundamentals","fundamentals",{"index":323,"title":5918,"id":5919,"appendix":5910},"Initialization","initialization",{"index":342,"title":5921,"id":5922,"appendix":5910},"Devices and Queues","devsandqueues",{"index":351,"title":5924,"id":5925,"appendix":5910},"Command Buffers","commandbuffers",{"index":360,"title":5927,"id":5928,"appendix":5910},"Synchronization and Cache Control","synchronization",{"index":843,"title":5930,"id":5931,"appendix":5910},"Render Pass","renderpass",{"index":978,"title":5933,"id":5934,"appendix":5910},"Shaders","shaders",{"index":1958,"title":5936,"id":5937,"appendix":5910},"Pipelines","pipelines",{"index":1971,"title":5939,"id":5940,"appendix":5910},"Memory Allocation","memory",{"index":1979,"title":5942,"id":5943,"appendix":5910},"Resource Creation","resources",{"index":2026,"title":5945,"id":5946,"appendix":5910},"Samplers","samplers",{"index":2049,"title":5948,"id":5949,"appendix":5910},"Resource Descriptors","descriptorsets",{"index":2081,"title":5951,"id":5952,"appendix":5910},"Shader Interfaces","interfaces",{"index":2089,"title":5954,"id":5955,"appendix":5910},"Image Operations","textures",{"index":2111,"title":5957,"id":5958,"appendix":5910},"Fragment Density Map Operations","fragmentdensitymapops",{"index":2120,"title":5960,"id":5961,"appendix":5910},"Queries","queries",{"index":2128,"title":5963,"id":5964,"appendix":5910},"Clear Commands","clears",{"index":2153,"title":5966,"id":5967,"appendix":5910},"Copy Commands","copies",{"index":2161,"title":5969,"id":5970,"appendix":5910},"Drawing Commands","drawing",{"index":2201,"title":5972,"id":5973,"appendix":5910},"Fixed-Function Vertex Processing","fxvertex",{"index":2248,"title":5975,"id":5976,"appendix":5910},"Tessellation","tessellation",{"index":2288,"title":5978,"id":5979,"appendix":5910},"Geometry Shading","geometry",{"index":2302,"title":5981,"id":5982,"appendix":5910},"Mesh Shading","mesh",{"index":2311,"title":5984,"id":5985,"appendix":5910},"Cluster Culling Shading","cluster-culling",{"index":2319,"title":5987,"id":5988,"appendix":5910},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":2327,"title":5990,"id":5991,"appendix":5910},"Rasterization","primsrast",{"index":2349,"title":5993,"id":5994,"appendix":5910},"Fragment Operations","fragops",{"index":2359,"title":5996,"id":5997,"appendix":5910},"The Framebuffer","framebuffer",{"index":2368,"title":5999,"id":6000,"appendix":5910},"Dispatching Commands","dispatch",{"index":2387,"title":6002,"id":6003,"appendix":5910},"Device-Generated Commands","device-generated-commands",{"index":2396,"title":6005,"id":6006,"appendix":5910},"Sparse Resources","sparsememory",{"index":2404,"title":6008,"id":6009,"appendix":5910},"Window System Integration (WSI)","wsi",{"index":2874,"title":6011,"id":6012,"appendix":5910},"Deferred Host Operations","deferred-host-operations",{"index":2922,"title":6014,"id":6015,"appendix":5910},"Private Data","private-data",{"index":2930,"title":6017,"id":6018,"appendix":5910},"Acceleration Structures","acceleration-structure",{"index":2953,"title":6020,"id":6021,"appendix":5910},"Micromap","micromap",{"index":2962,"title":6023,"id":6024,"appendix":5910},"Ray Traversal","ray-traversal",{"index":2970,"title":6026,"id":6027,"appendix":5910},"Ray Tracing","ray-tracing",{"index":2986,"title":6029,"id":6030,"appendix":5910},"Memory Decompression","memory-decompression",{"index":2995,"title":6032,"id":6033,"appendix":5910},"Video Coding","video-coding",{"index":3003,"title":6035,"id":6036,"appendix":5910},"Optical Flow","opticalflow",{"index":3647,"title":6038,"id":6039,"appendix":5910},"Execution Graphs","executiongraphs",{"index":3669,"title":6041,"id":6042,"appendix":5910},"Extending Vulkan","extendingvulkan",{"index":3677,"title":6044,"id":6045,"appendix":5910},"Features","features",{"index":3685,"title":6047,"id":6048,"appendix":5910},"Limits","limits",{"index":5250,"title":6050,"id":6051,"appendix":5910},"Formats","formats",{"index":5266,"title":6053,"id":2915,"appendix":5910},"Additional Capabilities",{"index":5286,"title":6055,"id":6056,"appendix":5910},"Debugging","debugging",{"index":5907,"title":6058,"id":6059,"appendix":1833},"Vulkan Environment for SPIR-V","spirvenv",{"index":187,"title":6061,"id":6062,"appendix":1833},"Memory Model","memory-model",{"index":203,"title":6064,"id":6065,"appendix":1833},"Compressed Image Formats","compressed_image_formats",{"index":323,"title":6067,"id":6068,"appendix":1833},"Core Revisions (Informative)","versions",{"index":342,"title":6070,"id":6071,"appendix":1833},"Layers & Extensions (Informative)","extensions",{"index":351,"title":6073,"id":6074,"appendix":1833},"API Boilerplate","boilerplate",{"index":360,"title":6076,"id":6077,"appendix":1833},"Invariance","invariance",{"index":843,"title":6079,"id":6080,"appendix":1833},"Lexicon","lexicon",{"index":978,"title":6082,"id":6083,"appendix":1833},"Credits (Informative)","credits",[6085,6093,6097,6102,6106,6111,6114,6117,6120,6124,6128,6131,6134,6137,6139,6141,6144,6147,6151,6153,6157,6159,6162,6164,6167,6175,6179,6185,6189,6194,6196,6200,6206,6212,6218,6220,6223,6229,6232,6236,6242,6246,6250,6255,6259,6262,6265,6271,6274,6277,6281,6285,6289,6292,6294,6298,6303,6309,6312,6316,6319,6325,6328,6332,6335,6339,6342,6346,6349,6354,6358,6361,6366,6369,6372,6375,6379,6384,6389,6393,6397,6401,6405,6409,6413,6417,6420,6423,6427,6430,6433,6436,6440,6445,6449,6452,6456,6461,6465,6470,6473,6476,6481,6486,6490,6493,6497,6502,6505,6510,6515,6518,6521,6525,6529,6533,6538,6542,6545,6550,6554,6557,6561,6565,6569,6572,6574,6578,6581,6584,6587,6590,6593,6596,6599,6602,6605,6609,6613,6616,6619,6622,6625,6628,6631,6635,6639,6643,6646,6650,6653,6656,6659,6661,6665,6670,6673,6677,6679,6683,6686,6693,6697,6701,6705,6711,6713,6717,6721,6724,6727,6731,6736,6742,6746,6748,6752,6755,6760,6764,6769,6773,6777,6779,6782,6785,6787,6792,6795,6798,6803,6807,6811,6816,6820,6823,6825,6827,6830,6832,6835,6838,6842,6846,6848,6852,6855,6859,6862,6864,6867,6871,6873,6877,6880,6883,6886,6890,6893,6896,6897,6900,6902,6905,6909,6912,6914,6916,6918,6920,6924,6926,6929,6934,6938,6941,6943,6945,6947,6951,6954,6957,6960,6964,6967,6972,6976,6979,6983,6986,6989,6993,6997,6999,7004,7007,7011,7014,7016,7019,7021,7024,7028,7031,7035,7038,7042,7046,7049,7052,7055,7058,7062,7064,7067,7069,7074,7075,7079,7082,7085,7088,7091,7093,7096,7099,7102,7105,7109,7111,7113,7116,7118,7121,7125,7129,7131,7135,7138,7141,7144,7147,7151,7156,7161,7165,7170,7174,7177,7181,7185,7188,7192,7196,7199,7203,7205,7210,7214,7216,7222,7225,7228,7231,7235,7238,7242,7246,7249,7250,7253,7255,7257,7259,7261,7264,7267,7270,7273,7276,7279,7281,7285,7289,7293,7297,7300,7303,7307,7310,7314,7316,7320,7324,7327,7330,7333,7336,7339,7342,7345,7348,7351,7354,7357,7360,7363,7365,7369,7372,7376,7380,7383,7386,7389,7392,7395,7398,7402,7405,7408,7414,7418,7422,7426],{"number":6086,"type":6087,"author":6088,"provisional":1833,"depends":6089,"platform":6090,"contact":6091,"extension":6092,"proposal":1833},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":6094,"type":6087,"author":6088,"provisional":5910,"contact":6095,"extension":6096,"proposal":1833},477,"Stu Smith","VK_AMD_anti_lag",{"number":6098,"type":6087,"author":6088,"provisional":5910,"specialuse":6099,"contact":6100,"extension":6101,"proposal":5910},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":6103,"type":6087,"author":6088,"provisional":5910,"depends":6104,"contact":6091,"extension":6105,"proposal":5910},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":6107,"type":6087,"author":6088,"provisional":5910,"depends":6108,"contact":6109,"extension":6110,"proposal":5910},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":2874,"type":6087,"author":6088,"promotedto":6112,"provisional":5910,"contact":6100,"extension":6113,"proposal":5910},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":2319,"type":6087,"author":6088,"provisional":5910,"contact":6115,"extension":6116,"proposal":5910},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":2953,"type":6087,"author":6088,"deprecatedby":6118,"provisional":5910,"contact":6115,"extension":6119,"proposal":5910},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":6121,"type":6087,"author":6088,"deprecatedby":6118,"provisional":5910,"contact":6122,"extension":6123,"proposal":5910},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":6125,"type":6087,"author":6088,"provisional":5910,"contact":6126,"extension":6127,"proposal":5910},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":6129,"type":6087,"author":6088,"provisional":5910,"contact":6109,"extension":6130,"proposal":5910},137,"VK_AMD_mixed_attachment_samples",{"number":2930,"type":6087,"author":6088,"obsoletedby":6132,"provisional":5910,"contact":6109,"extension":6133,"proposal":5910},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":6135,"type":6087,"author":6088,"provisional":5910,"contact":6109,"extension":6136,"proposal":5910},184,"VK_AMD_pipeline_compiler_control",{"number":2153,"type":6087,"author":6088,"provisional":5910,"contact":6100,"extension":6138,"proposal":5910},"VK_AMD_rasterization_order",{"number":2962,"type":6087,"author":6088,"provisional":5910,"contact":6115,"extension":6140,"proposal":5910},"VK_AMD_shader_ballot",{"number":6142,"type":6087,"author":6088,"provisional":5910,"depends":6104,"contact":6126,"extension":6143,"proposal":5910},186,"VK_AMD_shader_core_properties",{"number":6145,"type":6087,"author":6088,"provisional":5910,"depends":6143,"contact":6109,"extension":6146,"proposal":5910},228,"VK_AMD_shader_core_properties2",{"number":6148,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6091,"extension":6150,"proposal":1833},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":2248,"type":6087,"author":6088,"provisional":5910,"contact":6122,"extension":6152,"proposal":5910},"VK_AMD_shader_explicit_vertex_parameter",{"number":6154,"type":6087,"author":6088,"provisional":5910,"contact":6155,"extension":6156,"proposal":5910},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":5250,"type":6087,"author":6088,"provisional":5910,"contact":6115,"extension":6158,"proposal":5910},"VK_AMD_shader_image_load_store_lod",{"number":3647,"type":6087,"author":6088,"provisional":5910,"specialuse":6099,"contact":6160,"extension":6161,"proposal":5910},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":2201,"type":6087,"author":6088,"provisional":5910,"contact":6122,"extension":6163,"proposal":5910},"VK_AMD_shader_trinary_minmax",{"number":3003,"type":6087,"author":6088,"provisional":5910,"depends":6104,"contact":6165,"extension":6166,"proposal":5910},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":6168,"type":6087,"author":6169,"provisional":5910,"depends":6170,"platform":6171,"specialuse":6172,"contact":6173,"extension":6174,"proposal":1833},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":6176,"type":6087,"author":6169,"provisional":5910,"depends":6177,"platform":6171,"contact":6178,"extension":6170,"proposal":5910},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":6180,"type":6087,"author":6181,"promotedto":6182,"provisional":5910,"depends":6104,"contact":6183,"extension":6184,"proposal":5910},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":6186,"type":6087,"author":6181,"provisional":5910,"depends":6187,"contact":6183,"extension":6188,"proposal":1833},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":6190,"type":6087,"author":6181,"provisional":5910,"depends":6191,"contact":6192,"extension":6193,"proposal":5910},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":6195,"type":6087,"author":6181,"provisional":5910,"depends":6104,"contact":6192,"extension":6191,"proposal":5910},498,{"number":6197,"type":6087,"author":6181,"provisional":5910,"depends":6198,"contact":6183,"extension":6199,"proposal":5910},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":6201,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6204,"extension":6205,"proposal":5910},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":6207,"type":6208,"author":6149,"provisional":5910,"depends":6209,"contact":6210,"extension":6211,"proposal":5910},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":6213,"type":6208,"author":6214,"provisional":5910,"depends":6209,"platform":6215,"contact":6216,"extension":6217,"proposal":5910},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":6219,"proposal":5910},"VK_EXT_application_parameters",{"number":6221,"type":6087,"author":6181,"provisional":5910,"depends":6104,"contact":6183,"extension":6222,"proposal":5910},68,"VK_EXT_astc_decode_mode",{"number":6224,"type":6087,"author":6149,"provisional":5910,"depends":6225,"ratified":6226,"contact":6227,"extension":6228,"proposal":1833},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":6230,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6204,"extension":6231,"proposal":1833},340,"VK_EXT_attachment_feedback_loop_layout",{"number":6233,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6235,"proposal":5910},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":6237,"type":6087,"author":6149,"provisional":5910,"depends":6238,"specialuse":6239,"contact":6240,"extension":6241,"proposal":5910},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":6243,"type":6087,"author":6214,"deprecatedby":6244,"provisional":5910,"depends":6104,"contact":6234,"extension":6245,"proposal":5910},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":6247,"type":6087,"author":6149,"promotedto":6248,"provisional":5910,"depends":6104,"contact":6100,"extension":6249,"proposal":1833},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":6251,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6252,"contact":6253,"extension":6254,"proposal":5910},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":6256,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":6257,"extension":6258,"proposal":5910},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":6260,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6226,"contact":6240,"extension":6261,"proposal":5910},102,"VK_EXT_conservative_rasterization",{"number":6263,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6252,"specialuse":6239,"contact":6264,"extension":6238,"proposal":5910},288,"Liam Middlebrook @liam-middlebrook",{"number":2288,"type":6087,"author":6266,"promotedto":6267,"provisional":5910,"depends":6268,"specialuse":6056,"contact":6269,"extension":6270,"proposal":5910},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":2026,"type":6208,"author":6272,"deprecatedby":6267,"provisional":5910,"specialuse":6056,"contact":6273,"extension":6268,"proposal":5910},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":6275,"type":6208,"author":6149,"provisional":5910,"specialuse":6056,"contact":6276,"extension":6267,"proposal":5910},129,"Mark Young @marky-lunarg",{"number":6278,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6279,"contact":6204,"extension":6280,"proposal":1833},284,"d3demulation","VK_EXT_depth_bias_control",{"number":6282,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6283,"extension":6284,"proposal":5910},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":6286,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6172,"contact":6287,"extension":6288,"proposal":5910},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":6290,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6252,"specialuse":6279,"contact":6240,"extension":6291,"proposal":5910},103,"VK_EXT_depth_clip_enable",{"number":2081,"type":6087,"author":6214,"provisional":5910,"ratified":6252,"contact":6240,"extension":6293,"proposal":5910},"VK_EXT_depth_range_unrestricted",{"number":6295,"type":6087,"author":6149,"provisional":5910,"depends":6296,"contact":6091,"extension":6297,"proposal":1833},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":6299,"type":6087,"author":6214,"promotedto":6300,"provisional":5910,"depends":6301,"contact":6234,"extension":6302,"proposal":5910},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":6304,"type":6087,"author":6149,"provisional":5910,"depends":6305,"specialuse":6306,"contact":6307,"extension":6308,"proposal":5910},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":6310,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6307,"extension":6311,"proposal":1833},342,"VK_EXT_device_fault",{"number":6313,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6099,"contact":6314,"extension":6315,"proposal":5910},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":6317,"type":6208,"author":6214,"provisional":5910,"depends":6318,"contact":6216,"extension":6209,"proposal":5910},89,"VK_KHR_display",{"number":6320,"type":6208,"author":6149,"provisional":5910,"depends":6321,"platform":6322,"contact":6323,"extension":6324,"proposal":5910},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":6326,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6252,"contact":6240,"extension":6327,"proposal":5910},100,"VK_EXT_discard_rectangles",{"number":6329,"type":6087,"author":6214,"provisional":5910,"depends":6330,"ratified":6226,"contact":6216,"extension":6331,"proposal":5910},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":6333,"type":6208,"author":6214,"provisional":5910,"depends":6318,"ratified":6226,"contact":6216,"extension":6334,"proposal":5910},91,"VK_EXT_display_surface_counter",{"number":6336,"type":6087,"author":6149,"provisional":5910,"depends":6337,"ratified":6226,"contact":6240,"extension":6338,"proposal":1833},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":6340,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6240,"extension":6341,"proposal":5910},268,"VK_EXT_extended_dynamic_state",{"number":6343,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6344,"extension":6345,"proposal":5910},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":6347,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6226,"contact":6240,"extension":6348,"proposal":1833},456,"VK_EXT_extended_dynamic_state3",{"number":6350,"type":6087,"author":6149,"provisional":5910,"depends":6351,"ratified":6226,"contact":6352,"extension":6353,"proposal":1833},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":6355,"type":6087,"author":6149,"provisional":5910,"depends":6356,"ratified":6252,"contact":6352,"extension":6357,"proposal":5910},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":6359,"type":6087,"author":6149,"provisional":5910,"depends":6351,"ratified":6252,"contact":6100,"extension":6360,"proposal":5910},179,"VK_EXT_external_memory_host",{"number":6362,"type":6087,"author":6363,"provisional":5910,"ratified":6226,"contact":6364,"extension":6365,"proposal":5910},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":6367,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6364,"extension":6368,"proposal":5910},219,"VK_EXT_fragment_density_map",{"number":6370,"type":6087,"author":6149,"provisional":5910,"depends":6368,"contact":6364,"extension":6371,"proposal":5910},333,"VK_EXT_fragment_density_map2",{"number":6373,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6240,"extension":6374,"proposal":5910},252,"VK_EXT_fragment_shader_interlock",{"number":6376,"type":6087,"author":6149,"provisional":5910,"ratified":6226,"contact":6377,"extension":6378,"proposal":1833},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":6380,"type":6087,"author":6149,"provisional":5910,"depends":6381,"platform":6382,"ratified":6226,"contact":6216,"extension":6383,"proposal":5910},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":6385,"type":6087,"author":6149,"promotedto":6386,"provisional":5910,"contact":6387,"extension":6388,"proposal":5910},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":6390,"type":6087,"author":6149,"promotedto":6386,"provisional":5910,"depends":6391,"contact":6314,"extension":6392,"proposal":5910},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":6394,"type":6087,"author":6088,"provisional":5910,"depends":6395,"contact":6091,"extension":6396,"proposal":1833},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":6398,"type":6087,"author":6272,"provisional":5910,"depends":6399,"ratified":6252,"contact":6273,"extension":6400,"proposal":5910},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":6402,"type":6208,"author":6149,"provisional":5910,"depends":6321,"contact":6403,"extension":6404,"proposal":5910},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":6406,"type":6087,"author":6149,"provisional":5910,"depends":6407,"ratified":6226,"contact":6287,"extension":6408,"proposal":1833},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":6410,"type":6087,"author":6149,"promotedto":6300,"provisional":5910,"depends":6104,"contact":6411,"extension":6412,"proposal":5910},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":6414,"type":6087,"author":6149,"provisional":5910,"depends":6415,"specialuse":6172,"contact":6227,"extension":6416,"proposal":5910},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":6418,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6183,"extension":6419,"proposal":1833},339,"VK_EXT_image_compression_control",{"number":6421,"type":6087,"author":6149,"provisional":5910,"depends":6419,"contact":6183,"extension":6422,"proposal":5910},438,"VK_EXT_image_compression_control_swapchain",{"number":6424,"type":6087,"author":6149,"provisional":5910,"depends":6425,"ratified":6226,"contact":6352,"extension":6426,"proposal":5910},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":6428,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6283,"extension":6429,"proposal":5910},336,"VK_EXT_image_robustness",{"number":6431,"type":6087,"author":6149,"provisional":5910,"depends":6415,"specialuse":6279,"contact":6227,"extension":6432,"proposal":1833},419,"VK_EXT_image_sliced_view_of_3d",{"number":6434,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6204,"extension":6435,"proposal":5910},392,"VK_EXT_image_view_min_lod",{"number":6437,"type":6087,"author":6149,"promotedto":6438,"provisional":5910,"depends":6104,"contact":6240,"extension":6439,"proposal":5910},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":6441,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6442,"contact":6443,"extension":6444,"proposal":5910},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":6446,"type":6208,"author":6149,"provisional":5910,"ratified":6226,"contact":6447,"extension":6448,"proposal":1833},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":6450,"type":6087,"author":6149,"provisional":5910,"depends":6104,"specialuse":6172,"contact":6287,"extension":6451,"proposal":1833},466,"VK_EXT_legacy_dithering",{"number":6453,"type":6087,"author":6149,"provisional":5910,"depends":6454,"ratified":6226,"specialuse":6172,"contact":6227,"extension":6455,"proposal":1833},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":6457,"type":6087,"author":6149,"promotedto":6458,"provisional":5910,"depends":6104,"specialuse":6459,"contact":6234,"extension":6460,"proposal":5910},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":6462,"type":6087,"author":6149,"promotedto":6463,"provisional":5910,"ratified":6226,"contact":6287,"extension":6464,"proposal":5910},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":6466,"type":6087,"author":6149,"provisional":5910,"depends":6467,"ratified":6226,"contact":6468,"extension":6469,"proposal":1833},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":6471,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6472,"proposal":5910},238,"VK_EXT_memory_budget",{"number":6474,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6475,"proposal":5910},239,"VK_EXT_memory_priority",{"number":6477,"type":6087,"author":6149,"provisional":5910,"depends":6478,"contact":6479,"extension":6480,"proposal":1833},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":6482,"type":6087,"author":6149,"provisional":5910,"platform":6483,"contact":6484,"extension":6485,"proposal":1833},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":6487,"type":6208,"author":6149,"provisional":5910,"depends":6321,"platform":6483,"contact":6488,"extension":6489,"proposal":5910},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":6491,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6227,"extension":6492,"proposal":5910},393,"VK_EXT_multi_draw",{"number":6494,"type":6087,"author":6149,"provisional":5910,"depends":6495,"contact":6287,"extension":6496,"proposal":1833},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":6498,"type":6087,"author":6149,"provisional":5910,"depends":6499,"specialuse":6279,"contact":6500,"extension":6501,"proposal":1833},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":6503,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6240,"extension":6504,"proposal":5910},452,"VK_EXT_nested_command_buffer",{"number":6506,"type":6087,"author":6149,"provisional":5910,"depends":6104,"specialuse":6507,"contact":6508,"extension":6509,"proposal":1833},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":6511,"type":6087,"author":6149,"provisional":5910,"depends":6512,"ratified":6226,"contact":6513,"extension":6514,"proposal":1833},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":6516,"type":6087,"author":6149,"provisional":5910,"depends":6475,"contact":6240,"extension":6517,"proposal":5910},413,"VK_EXT_pageable_device_local_memory",{"number":6519,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6252,"contact":6109,"extension":6520,"proposal":5910},213,"VK_EXT_pci_bus_info",{"number":6522,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6523,"extension":6524,"proposal":5910},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":6526,"type":6087,"author":6088,"promotedto":6202,"provisional":5910,"depends":6104,"contact":6527,"extension":6528,"proposal":5910},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":6530,"type":6087,"author":6272,"promotedto":6202,"provisional":5910,"specialuse":6099,"contact":6531,"extension":6532,"proposal":5910},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":6534,"type":6087,"author":6149,"provisional":5910,"depends":6535,"contact":6536,"extension":6537,"proposal":1833},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":6539,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6540,"extension":6541,"proposal":5910},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":6543,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6287,"extension":6544,"proposal":1833},467,"VK_EXT_pipeline_protected_access",{"number":6546,"type":6087,"author":6547,"provisional":5910,"depends":6104,"contact":6548,"extension":6549,"proposal":5910},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":6551,"type":6087,"author":6214,"provisional":5910,"ratified":6226,"contact":6552,"extension":6553,"proposal":5910},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":6555,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6172,"contact":6287,"extension":6556,"proposal":5910},357,"VK_EXT_primitive_topology_list_restart",{"number":6558,"type":6087,"author":6149,"provisional":5910,"depends":6559,"specialuse":6172,"contact":6287,"extension":6560,"proposal":1833},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":6562,"type":6087,"author":6214,"promotedto":6202,"provisional":5910,"depends":6104,"contact":6563,"extension":6564,"proposal":5910},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":6566,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6172,"contact":6567,"extension":6568,"proposal":5910},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":6570,"type":6087,"author":6149,"provisional":5910,"depends":6351,"ratified":6252,"contact":6352,"extension":6571,"proposal":5910},127,"VK_EXT_queue_family_foreign",{"number":6573,"type":6087,"author":6181,"provisional":5910,"depends":6104,"contact":6183,"extension":6182,"proposal":1833},464,{"number":6575,"type":6087,"author":6149,"provisional":5910,"depends":6576,"contact":6183,"extension":6577,"proposal":5910},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":6579,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6252,"contact":6264,"extension":6580,"proposal":5910},287,"VK_EXT_robustness2",{"number":6582,"type":6087,"author":6088,"provisional":5910,"depends":6104,"ratified":6252,"contact":6100,"extension":6583,"proposal":5910},144,"VK_EXT_sample_locations",{"number":6585,"type":6087,"author":6214,"promotedto":6300,"provisional":5910,"depends":6104,"contact":6234,"extension":6586,"proposal":5910},131,"VK_EXT_sampler_filter_minmax",{"number":6588,"type":6087,"author":6149,"promotedto":6300,"provisional":5910,"depends":6104,"contact":6091,"extension":6589,"proposal":5910},222,"VK_EXT_scalar_block_layout",{"number":6591,"type":6087,"author":6149,"promotedto":6300,"provisional":5910,"contact":6100,"extension":6592,"proposal":5910},247,"VK_EXT_separate_stencil_usage",{"number":6594,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6252,"contact":6344,"extension":6595,"proposal":5910},261,"VK_EXT_shader_atomic_float",{"number":6597,"type":6087,"author":6149,"provisional":5910,"depends":6595,"ratified":6226,"contact":6468,"extension":6598,"proposal":5910},274,"VK_EXT_shader_atomic_float2",{"number":6600,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6234,"extension":6601,"proposal":5910},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":6603,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6091,"extension":6604,"proposal":5910},235,"VK_EXT_shader_image_atomic_int64",{"number":6606,"type":6087,"author":6149,"provisional":5910,"depends":6607,"contact":6536,"extension":6608,"proposal":1833},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":6610,"type":6087,"author":6149,"provisional":5910,"depends":6337,"ratified":6226,"contact":6611,"extension":6612,"proposal":1833},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":6614,"type":6087,"author":6149,"provisional":5910,"ratified":6226,"contact":6192,"extension":6615,"proposal":1833},565,"VK_EXT_shader_replicated_composites",{"number":6617,"type":6087,"author":6149,"provisional":5910,"ratified":6252,"contact":6115,"extension":6618,"proposal":5910},141,"VK_EXT_shader_stencil_export",{"number":6620,"type":6087,"author":6214,"deprecatedby":6300,"provisional":5910,"contact":6552,"extension":6621,"proposal":5910},65,"VK_EXT_shader_subgroup_ballot",{"number":6623,"type":6087,"author":6214,"deprecatedby":6198,"provisional":5910,"contact":6552,"extension":6624,"proposal":5910},66,"VK_EXT_shader_subgroup_vote",{"number":6626,"type":6087,"author":6149,"provisional":5910,"depends":6202,"ratified":6226,"contact":6183,"extension":6627,"proposal":1833},396,"VK_EXT_shader_tile_image",{"number":6629,"type":6087,"author":6214,"promotedto":6300,"provisional":5910,"contact":6552,"extension":6630,"proposal":5910},163,"VK_EXT_shader_viewport_index_layer",{"number":6632,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6198,"ratified":6203,"contact":6633,"extension":6634,"proposal":5910},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":6636,"type":6087,"author":6149,"provisional":5910,"depends":6104,"contact":6637,"extension":6638,"proposal":1833},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":6640,"type":6208,"author":6149,"provisional":5910,"depends":6641,"contact":6287,"extension":6642,"proposal":1833},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":6644,"type":6208,"author":6272,"provisional":5910,"depends":6321,"contact":6273,"extension":6645,"proposal":5910},105,"VK_EXT_swapchain_colorspace",{"number":6647,"type":6087,"author":6149,"provisional":5910,"depends":6648,"contact":6287,"extension":6649,"proposal":1833},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":6651,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6234,"extension":6652,"proposal":5910},282,"VK_EXT_texel_buffer_alignment",{"number":6654,"type":6087,"author":6181,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6203,"contact":6183,"extension":6655,"proposal":5910},67,"VK_EXT_texture_compression_astc_hdr",{"number":6657,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"contact":6091,"extension":6658,"proposal":5910},246,"VK_EXT_tooling_info",{"number":2359,"type":6087,"author":6214,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6660,"contact":6240,"extension":6559,"proposal":5910},"glemulation,d3demulation,devtools",{"number":6662,"type":6087,"author":6272,"provisional":5910,"contact":6663,"extension":6664,"proposal":5910},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":6666,"type":6208,"author":6667,"deprecatedby":6448,"provisional":5910,"specialuse":6056,"contact":6668,"extension":6669,"proposal":5910},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":5524,"type":6208,"author":6272,"deprecatedby":6448,"provisional":5910,"specialuse":6056,"contact":6671,"extension":6672,"proposal":5910},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":6674,"type":6087,"author":6214,"promotedto":6675,"provisional":5910,"depends":6104,"contact":6257,"extension":6676,"proposal":5910},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":6678,"type":6087,"author":6149,"provisional":5910,"depends":6104,"ratified":6226,"contact":6240,"extension":6454,"proposal":5910},353,{"number":6680,"type":6087,"author":6149,"promotedto":6202,"provisional":5910,"depends":6576,"ratified":6203,"contact":6681,"extension":6682,"proposal":5910},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":6684,"type":6087,"author":6149,"provisional":5910,"depends":6576,"ratified":6252,"contact":6240,"extension":6685,"proposal":5910},253,"VK_EXT_ycbcr_image_arrays",{"number":6687,"type":6087,"author":6688,"provisional":5910,"depends":6689,"platform":6690,"contact":6691,"extension":6692,"proposal":5910},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":6694,"type":6087,"author":6688,"provisional":5910,"depends":6695,"platform":6690,"contact":6691,"extension":6696,"proposal":5910},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":6698,"type":6087,"author":6688,"provisional":5910,"depends":6699,"platform":6690,"contact":6691,"extension":6700,"proposal":5910},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":6702,"type":6208,"author":6688,"provisional":5910,"depends":6321,"platform":6690,"contact":6703,"extension":6704,"proposal":5910},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":6706,"type":6087,"author":6707,"provisional":5910,"depends":6708,"platform":6709,"contact":6531,"extension":6710,"proposal":5910},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":5306,"type":6208,"author":6707,"provisional":5910,"depends":6321,"platform":6709,"contact":6531,"extension":6712,"proposal":5910},"VK_GGP_stream_descriptor_surface",{"number":6714,"type":6087,"author":6272,"provisional":5910,"contact":6715,"extension":6716,"proposal":5910},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":6718,"type":6087,"author":6272,"provisional":5910,"depends":6399,"contact":6719,"extension":6720,"proposal":5910},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":6722,"type":6087,"author":6272,"provisional":5910,"contact":6715,"extension":6723,"proposal":5910},224,"VK_GOOGLE_hlsl_functionality1",{"number":6725,"type":6208,"author":6272,"provisional":5910,"depends":6321,"specialuse":6172,"contact":6287,"extension":6726,"proposal":1833},434,"VK_GOOGLE_surfaceless_query",{"number":6728,"type":6087,"author":6272,"provisional":5910,"contact":6729,"extension":6730,"proposal":5910},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":6732,"type":6087,"author":6733,"provisional":5910,"depends":6104,"contact":6734,"extension":6735,"proposal":1833},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":6737,"type":6087,"author":6738,"provisional":5910,"depends":6739,"contact":6740,"extension":6741,"proposal":1833},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":6743,"type":6087,"author":6733,"provisional":5910,"depends":6744,"contact":6740,"extension":6745,"proposal":5910},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":2111,"type":6087,"author":6547,"provisional":5910,"contact":6091,"extension":6747,"proposal":5910},"VK_IMG_filter_cubic",{"number":5378,"type":6087,"author":6547,"deprecatedby":6749,"provisional":5910,"contact":6750,"extension":6751,"proposal":5910},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":6753,"type":6087,"author":6547,"provisional":5910,"depends":6104,"specialuse":6172,"contact":6377,"extension":6754,"proposal":5910},111,"VK_IMG_relaxed_line_rasterization",{"number":6756,"type":6087,"author":6757,"provisional":5910,"specialuse":6099,"contact":6758,"extension":6759,"proposal":5910},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":6761,"type":6087,"author":6757,"provisional":5910,"depends":6104,"contact":6762,"extension":6763,"proposal":5910},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":6765,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6767,"ratified":6226,"contact":6183,"extension":6768,"proposal":5910},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":6770,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6767,"ratified":6226,"contact":6771,"extension":6772,"proposal":5910},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":6774,"type":6087,"author":6766,"provisional":5910,"depends":6775,"ratified":6226,"contact":6552,"extension":6776,"proposal":5910},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":1958,"type":6208,"author":6766,"provisional":5910,"depends":6321,"platform":6171,"ratified":6226,"contact":6178,"extension":6778,"proposal":5910},"VK_KHR_android_surface",{"number":6780,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6091,"extension":6781,"proposal":5910},158,"VK_KHR_bind_memory2",{"number":6783,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6784,"ratified":6226,"contact":6234,"extension":6244,"proposal":5910},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":6786,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":6443,"extension":6248,"proposal":5910},544,{"number":6788,"type":6087,"author":6766,"provisional":5910,"depends":6789,"ratified":6226,"contact":6790,"extension":6791,"proposal":1833},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":6793,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"contact":6192,"extension":6794,"proposal":1833},507,"VK_KHR_cooperative_matrix",{"number":6796,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6252,"contact":6364,"extension":6797,"proposal":5910},338,"VK_KHR_copy_commands2",{"number":6799,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6800,"ratified":6226,"contact":6801,"extension":6802,"proposal":5910},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":6804,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6805,"ratified":6226,"contact":6216,"extension":6806,"proposal":5910},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":6808,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":6809,"extension":6810,"proposal":5910},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":6812,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6813,"ratified":6226,"contact":6814,"extension":6815,"proposal":5910},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":6817,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6818,"extension":6819,"proposal":5910},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":5516,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6821,"ratified":6226,"contact":6234,"extension":6822,"proposal":5910},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":6824,"type":6208,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6234,"extension":6821,"proposal":5910},71,{"number":323,"type":6208,"author":6766,"provisional":5910,"depends":6321,"ratified":6252,"contact":6826,"extension":6318,"proposal":5910},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":342,"type":6087,"author":6766,"provisional":5910,"depends":6828,"ratified":6252,"contact":6216,"extension":6829,"proposal":5910},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":6831,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"ratified":6226,"contact":6240,"extension":6112,"proposal":5910},170,{"number":6833,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6100,"extension":6834,"proposal":5910},197,"VK_KHR_driver_properties",{"number":3677,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6836,"ratified":6226,"contact":6091,"extension":6837,"proposal":1833},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":6839,"type":6087,"author":6088,"provisional":5910,"depends":6840,"ratified":6226,"contact":6091,"extension":6841,"proposal":1833},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":6843,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6844,"ratified":6226,"contact":6178,"extension":6845,"proposal":5910},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":6847,"type":6208,"author":6766,"promotedto":6198,"provisional":5910,"depends":6104,"ratified":6226,"contact":6178,"extension":6844,"proposal":5910},113,{"number":6849,"type":6087,"author":6766,"provisional":5910,"depends":6850,"ratified":6252,"contact":6178,"extension":6851,"proposal":5910},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":6853,"type":6087,"author":6766,"provisional":5910,"depends":6845,"platform":6382,"ratified":6226,"contact":6178,"extension":6854,"proposal":5910},115,"VK_KHR_external_fence_win32",{"number":6856,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6857,"ratified":6226,"contact":6216,"extension":6858,"proposal":5910},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":6860,"type":6208,"author":6766,"promotedto":6198,"provisional":5910,"depends":6104,"ratified":6226,"contact":6216,"extension":6861,"proposal":5910},72,"VK_KHR_external_memory_capabilities",{"number":6863,"type":6087,"author":6766,"provisional":5910,"depends":6351,"ratified":6252,"contact":6216,"extension":6356,"proposal":5910},75,{"number":6865,"type":6087,"author":6766,"provisional":5910,"depends":6351,"platform":6382,"ratified":6226,"contact":6216,"extension":6866,"proposal":5910},74,"VK_KHR_external_memory_win32",{"number":6868,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6869,"ratified":6226,"contact":6216,"extension":6870,"proposal":5910},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":6872,"type":6208,"author":6766,"promotedto":6198,"provisional":5910,"depends":6104,"ratified":6226,"contact":6216,"extension":6869,"proposal":5910},77,{"number":6874,"type":6087,"author":6766,"provisional":5910,"depends":6875,"ratified":6252,"contact":6216,"extension":6876,"proposal":5910},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":6878,"type":6087,"author":6766,"provisional":5910,"depends":6870,"platform":6382,"ratified":6226,"contact":6216,"extension":6879,"proposal":5910},79,"VK_KHR_external_semaphore_win32",{"number":6881,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6226,"contact":6758,"extension":6882,"proposal":5910},361,"VK_KHR_format_feature_flags2",{"number":6884,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"contact":6095,"extension":6885,"proposal":1833},323,"VK_KHR_fragment_shader_barycentric",{"number":6887,"type":6087,"author":6766,"provisional":5910,"depends":6888,"ratified":6252,"contact":6091,"extension":6889,"proposal":1833},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":6891,"type":6208,"author":6766,"provisional":5910,"depends":6318,"ratified":6252,"contact":6216,"extension":6892,"proposal":5910},122,"VK_KHR_get_display_properties2",{"number":6894,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6468,"extension":6895,"proposal":5910},147,"VK_KHR_get_memory_requirements2",{"number":5508,"type":6208,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6234,"extension":6789,"proposal":5910},{"number":6898,"type":6208,"author":6766,"provisional":5910,"depends":6321,"ratified":6252,"contact":6216,"extension":6899,"proposal":5910},120,"VK_KHR_get_surface_capabilities2",{"number":6901,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":6091,"extension":6386,"proposal":5910},189,{"number":6903,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"ratified":6226,"contact":6468,"extension":6904,"proposal":5910},148,"VK_KHR_image_format_list",{"number":6906,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6907,"ratified":6226,"contact":6801,"extension":6908,"proposal":5910},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":6910,"type":6087,"author":6766,"provisional":5910,"depends":6399,"ratified":6252,"contact":6719,"extension":6911,"proposal":5910},85,"VK_KHR_incremental_present",{"number":6913,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":6240,"extension":6438,"proposal":5910},534,{"number":6915,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":6240,"extension":6458,"proposal":5910},535,{"number":6917,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":6287,"extension":6463,"proposal":1833},527,{"number":6919,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6240,"extension":6132,"proposal":5910},70,{"number":6921,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6922,"extension":6923,"proposal":5910},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":6925,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6499,"proposal":5910},169,{"number":6927,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6198,"ratified":6226,"contact":6240,"extension":6928,"proposal":5910},414,"VK_KHR_maintenance4",{"number":6930,"type":6087,"author":6766,"provisional":5910,"depends":6931,"ratified":6226,"contact":6932,"extension":6933,"proposal":1833},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":6935,"type":6087,"author":6766,"provisional":5910,"depends":6198,"ratified":6226,"contact":6936,"extension":6937,"proposal":1833},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":6939,"type":6087,"author":6766,"provisional":5910,"depends":6198,"ratified":6226,"contact":6227,"extension":6940,"proposal":1833},563,"VK_KHR_maintenance7",{"number":6942,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":6468,"extension":6467,"proposal":1833},272,{"number":5362,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6944,"proposal":5910},"VK_KHR_multiview",{"extension":6946,"proposal":5910},"VK_KHR_object_refresh",{"number":6948,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"specialuse":6099,"contact":6949,"extension":6950,"proposal":5910},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":6952,"type":6087,"author":6766,"provisional":5910,"depends":6933,"ratified":6226,"contact":6932,"extension":6953,"proposal":1833},484,"VK_KHR_pipeline_binary",{"number":6955,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"specialuse":6099,"contact":6468,"extension":6956,"proposal":5910},270,"VK_KHR_pipeline_executable_properties",{"number":6958,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":6479,"extension":6959,"proposal":5910},291,"VK_KHR_pipeline_library",{"number":6961,"type":6208,"author":6766,"provisional":5910,"ratified":6226,"contact":6962,"extension":6963,"proposal":5910},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":6965,"type":6087,"author":6766,"provisional":1833,"depends":6104,"platform":6090,"ratified":6226,"contact":6484,"extension":6966,"proposal":5910},164,"VK_KHR_portability_subset",{"number":6968,"type":6087,"author":6766,"provisional":5910,"depends":6969,"ratified":6226,"contact":6970,"extension":6971,"proposal":5910},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":6973,"type":6087,"author":6766,"provisional":5910,"depends":6974,"ratified":6226,"contact":6970,"extension":6975,"proposal":5910},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":6977,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":6978,"proposal":5910},81,"VK_KHR_push_descriptor",{"number":6980,"type":6087,"author":6766,"provisional":5910,"depends":6981,"ratified":6226,"contact":6552,"extension":6982,"proposal":5910},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":6984,"type":6087,"author":6766,"provisional":5910,"depends":6776,"ratified":6226,"contact":6552,"extension":6985,"proposal":5910},387,"VK_KHR_ray_tracing_maintenance1",{"number":6987,"type":6087,"author":6766,"provisional":5910,"depends":6981,"ratified":6226,"contact":6552,"extension":6988,"proposal":5910},348,"VK_KHR_ray_tracing_pipeline",{"number":6990,"type":6087,"author":6766,"provisional":5910,"depends":6776,"ratified":6226,"contact":6991,"extension":6992,"proposal":1833},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":6994,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6995,"extension":6996,"proposal":5910},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":2089,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"ratified":6226,"contact":6091,"extension":6998,"proposal":5910},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":7000,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":7001,"ratified":6226,"contact":7002,"extension":7003,"proposal":5910},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":7005,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6888,"ratified":6226,"contact":6240,"extension":7006,"proposal":5910},242,"VK_KHR_separate_depth_stencil_layouts",{"number":7008,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":7009,"extension":7010,"proposal":5910},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":7012,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":7009,"extension":7013,"proposal":5910},182,"VK_KHR_shader_clock",{"number":5556,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6552,"extension":7015,"proposal":5910},"VK_KHR_shader_draw_parameters",{"number":7017,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"contact":6192,"extension":7018,"proposal":1833},545,"VK_KHR_shader_expect_assume",{"number":7020,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6771,"extension":6118,"proposal":5910},83,{"number":7022,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6771,"extension":7023,"proposal":5910},198,"VK_KHR_shader_float_controls",{"number":7025,"type":6087,"author":6766,"provisional":5910,"depends":7026,"ratified":6226,"contact":6283,"extension":7027,"proposal":1833},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":7029,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6226,"contact":6192,"extension":7030,"proposal":1833},281,"VK_KHR_shader_integer_dot_product",{"number":7032,"type":6087,"author":6766,"provisional":5910,"depends":6198,"ratified":6226,"contact":7033,"extension":7034,"proposal":1833},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":7036,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"ratified":6226,"contact":6269,"extension":7037,"proposal":5910},294,"VK_KHR_shader_non_semantic_info",{"number":7039,"type":6087,"author":6766,"provisional":5910,"depends":7040,"ratified":6226,"contact":6091,"extension":7041,"proposal":1833},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":7043,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":7044,"extension":7045,"proposal":1833},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":7047,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6198,"ratified":6226,"contact":6633,"extension":7048,"proposal":5910},176,"VK_KHR_shader_subgroup_extended_types",{"number":7050,"type":6087,"author":6766,"provisional":5910,"ratified":6226,"contact":6192,"extension":7051,"proposal":1833},417,"VK_KHR_shader_subgroup_rotate",{"number":7053,"type":6087,"author":6766,"provisional":5910,"depends":6198,"ratified":6226,"contact":7033,"extension":7054,"proposal":5910},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":7056,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6252,"contact":6178,"extension":7057,"proposal":5910},216,"VK_KHR_shader_terminate_invocation",{"number":7059,"type":6087,"author":6766,"provisional":5910,"depends":7060,"ratified":6252,"contact":6949,"extension":7061,"proposal":5910},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":7063,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":7026,"ratified":6226,"contact":6178,"extension":6478,"proposal":5910},237,{"number":7065,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"ratified":6226,"contact":6771,"extension":7066,"proposal":5910},132,"VK_KHR_storage_buffer_storage_class",{"number":187,"type":6208,"author":6766,"provisional":5910,"ratified":6252,"contact":7068,"extension":6321,"proposal":5910},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":7070,"type":6208,"author":6766,"provisional":5910,"depends":7071,"ratified":6226,"contact":7072,"extension":7073,"proposal":5910},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":203,"type":6087,"author":6766,"provisional":5910,"depends":6321,"ratified":6252,"contact":7068,"extension":6399,"proposal":5910},{"number":7076,"type":6087,"author":6766,"provisional":5910,"depends":7077,"ratified":6252,"contact":6100,"extension":7078,"proposal":5910},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":7080,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6252,"contact":6091,"extension":7081,"proposal":5910},315,"VK_KHR_synchronization2",{"number":7083,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6468,"extension":7084,"proposal":5910},208,"VK_KHR_timeline_semaphore",{"number":7086,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6283,"extension":7087,"proposal":5910},254,"VK_KHR_uniform_buffer_standard_layout",{"number":7089,"type":6087,"author":6766,"promotedto":6198,"provisional":5910,"depends":6767,"ratified":6226,"contact":6178,"extension":7090,"proposal":5910},121,"VK_KHR_variable_pointers",{"number":7092,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6252,"contact":6287,"extension":6675,"proposal":1833},526,{"number":7094,"type":6087,"author":6766,"provisional":5910,"depends":42,"ratified":6226,"contact":6443,"extension":7095,"proposal":1833},513,"VK_KHR_video_decode_av1",{"number":2995,"type":6087,"author":6766,"provisional":5910,"depends":42,"ratified":6226,"contact":7097,"extension":7098,"proposal":1833},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":7100,"type":6087,"author":6766,"provisional":5910,"depends":42,"ratified":6226,"contact":7097,"extension":7101,"proposal":1833},188,"VK_KHR_video_decode_h265",{"number":2311,"type":6087,"author":6766,"provisional":5910,"depends":7103,"ratified":6226,"contact":7104,"extension":42,"proposal":1833},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":2970,"type":6087,"author":6766,"provisional":5910,"depends":7106,"ratified":6226,"contact":7107,"extension":7108,"proposal":1833},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":2986,"type":6087,"author":6766,"provisional":5910,"depends":7106,"ratified":6226,"contact":7107,"extension":7110,"proposal":1833},"VK_KHR_video_encode_h265",{"number":7112,"type":6087,"author":6766,"provisional":5910,"depends":7103,"ratified":6226,"contact":7107,"extension":7106,"proposal":1833},300,{"number":7114,"type":6087,"author":6766,"provisional":5910,"depends":34,"ratified":6226,"contact":6443,"extension":7115,"proposal":1833},516,"VK_KHR_video_maintenance1",{"number":2302,"type":6087,"author":6766,"provisional":5910,"depends":7117,"ratified":6226,"contact":6681,"extension":34,"proposal":1833},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":7119,"type":6087,"author":6766,"promotedto":6300,"provisional":5910,"depends":6104,"ratified":6226,"contact":6234,"extension":7120,"proposal":5910},212,"VK_KHR_vulkan_memory_model",{"number":843,"type":6208,"author":6766,"provisional":5910,"depends":6321,"platform":7122,"ratified":6226,"contact":7123,"extension":7124,"proposal":5910},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":7126,"type":6087,"author":6766,"provisional":5910,"depends":6866,"platform":6382,"ratified":6226,"contact":7127,"extension":7128,"proposal":5910},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1971,"type":6208,"author":6766,"provisional":5910,"depends":6321,"platform":6382,"ratified":6226,"contact":7123,"extension":7130,"proposal":5910},"VK_KHR_win32_surface",{"number":7132,"type":6087,"author":6766,"provisional":5910,"depends":6104,"ratified":6226,"contact":7133,"extension":7134,"proposal":5910},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":360,"type":6208,"author":6766,"provisional":5910,"depends":6321,"platform":7136,"ratified":6226,"contact":7123,"extension":7137,"proposal":5910},"xcb","VK_KHR_xcb_surface",{"number":351,"type":6208,"author":6766,"provisional":5910,"depends":6321,"platform":7139,"ratified":6226,"contact":7123,"extension":7140,"proposal":5910},"xlib","VK_KHR_xlib_surface",{"number":7142,"type":6087,"author":6766,"promotedto":6202,"provisional":5910,"depends":6104,"ratified":6226,"contact":7033,"extension":7143,"proposal":5910},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":7145,"type":6208,"author":6667,"provisional":5910,"contact":6962,"extension":7146,"proposal":1833},460,"VK_LUNARG_direct_driver_loading",{"number":7148,"type":6087,"author":7149,"provisional":5910,"depends":6104,"specialuse":6279,"contact":6536,"extension":7150,"proposal":5910},576,"MESA","VK_MESA_image_alignment_control",{"number":7152,"type":6087,"author":7153,"provisional":5910,"depends":6104,"contact":7154,"extension":7155,"proposal":1833},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":7157,"type":6208,"author":7158,"deprecatedby":6489,"provisional":5910,"depends":6321,"platform":7159,"contact":6484,"extension":7160,"proposal":5910},123,"MVK","ios","VK_MVK_ios_surface",{"number":7162,"type":6208,"author":7158,"deprecatedby":6489,"provisional":5910,"depends":6321,"platform":7163,"contact":6484,"extension":7164,"proposal":5910},124,"macos","VK_MVK_macos_surface",{"number":5548,"type":6208,"author":7166,"provisional":5910,"depends":6321,"platform":7167,"contact":7168,"extension":7169,"proposal":5910},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":2368,"type":6087,"author":7171,"provisional":5910,"contact":7172,"extension":7173,"proposal":5910},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":2387,"type":6087,"author":7171,"provisional":5910,"contact":7175,"extension":7176,"proposal":5910},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":7178,"type":6087,"author":7171,"provisional":5910,"depends":7179,"contact":6234,"extension":7180,"proposal":5910},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":7182,"type":6087,"author":6214,"provisional":5910,"depends":6209,"platform":6382,"contact":7183,"extension":7184,"proposal":5910},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":7186,"type":6087,"author":6214,"provisional":5910,"contact":7175,"extension":7187,"proposal":5910},88,"VK_NV_clip_space_w_scaling",{"number":7189,"type":6087,"author":6214,"provisional":5910,"contact":7190,"extension":7191,"proposal":5910},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":7193,"type":6087,"author":6214,"promotedto":6791,"provisional":5910,"depends":6104,"contact":7194,"extension":7195,"proposal":5910},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":7197,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":6234,"extension":7198,"proposal":5910},250,"VK_NV_cooperative_matrix",{"number":7200,"type":6087,"author":6214,"provisional":5910,"depends":7201,"contact":6344,"extension":7202,"proposal":5910},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":5326,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":6552,"extension":7204,"proposal":5910},"VK_NV_corner_sampled_image",{"number":7206,"type":6087,"author":6214,"provisional":5910,"depends":7207,"contact":7208,"extension":7209,"proposal":5910},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":7211,"type":6087,"author":6214,"provisional":1833,"contact":7212,"extension":7213,"proposal":5910},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":2327,"type":6087,"author":6214,"deprecatedby":6806,"provisional":5910,"contact":6234,"extension":7215,"proposal":5910},"VK_NV_dedicated_allocation",{"number":7217,"type":6087,"author":7218,"provisional":5910,"depends":7219,"contact":7220,"extension":7221,"proposal":5910},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":7223,"type":6087,"author":6214,"provisional":5910,"depends":6198,"contact":6240,"extension":7224,"proposal":5910},547,"VK_NV_descriptor_pool_overallocation",{"number":7226,"type":6087,"author":7218,"provisional":5910,"depends":6104,"contact":7220,"extension":7227,"proposal":5910},207,"VK_NV_device_diagnostic_checkpoints",{"number":7229,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7208,"extension":7230,"proposal":5910},301,"VK_NV_device_diagnostics_config",{"number":7232,"type":6087,"author":6214,"provisional":5910,"depends":7233,"contact":6479,"extension":7234,"proposal":5910},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":7236,"type":6087,"author":6214,"provisional":5910,"depends":7234,"contact":6344,"extension":7237,"proposal":5910},429,"VK_NV_device_generated_commands_compute",{"number":7239,"type":6087,"author":6214,"provisional":1833,"depends":6514,"platform":6090,"contact":7240,"extension":7241,"proposal":5910},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":7243,"type":6087,"author":6214,"provisional":5910,"contact":7244,"extension":7245,"proposal":5910},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":5414,"type":6087,"author":6214,"deprecatedby":6858,"provisional":5910,"depends":7247,"contact":6216,"extension":7248,"proposal":5910},"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":5394,"type":6208,"author":6214,"deprecatedby":6861,"provisional":5910,"contact":6216,"extension":7247,"proposal":5910},{"number":7251,"type":6087,"author":6214,"provisional":5910,"depends":6351,"contact":7127,"extension":7252,"proposal":5910},372,"VK_NV_external_memory_rdma",{"extension":7254,"proposal":5910},"VK_NV_external_memory_sci_buf",{"number":5422,"type":6087,"author":6214,"deprecatedby":6866,"provisional":5910,"depends":7248,"platform":6382,"contact":6216,"extension":7256,"proposal":5910},"VK_NV_external_memory_win32",{"extension":7258,"proposal":5910},"VK_NV_external_sci_sync",{"extension":7260,"proposal":5910},"VK_NV_external_sci_sync2",{"number":7262,"type":6087,"author":6214,"provisional":5910,"contact":6234,"extension":7263,"proposal":5910},154,"VK_NV_fill_rectangle",{"number":7265,"type":6087,"author":6214,"provisional":5910,"contact":6234,"extension":7266,"proposal":5910},150,"VK_NV_fragment_coverage_to_color",{"number":7268,"type":6087,"author":6214,"promotedto":6885,"provisional":5910,"depends":6104,"contact":7194,"extension":7269,"proposal":5910},204,"VK_NV_fragment_shader_barycentric",{"number":7271,"type":6087,"author":6214,"provisional":5910,"depends":6889,"contact":7194,"extension":7272,"proposal":5910},327,"VK_NV_fragment_shading_rate_enums",{"number":7274,"type":6087,"author":6214,"provisional":5910,"contact":6234,"extension":7275,"proposal":5910},153,"VK_NV_framebuffer_mixed_samples",{"number":7277,"type":6087,"author":6214,"provisional":5910,"contact":6552,"extension":7278,"proposal":5910},96,"VK_NV_geometry_shader_passthrough",{"number":2049,"type":6087,"author":6214,"deprecatedby":6749,"provisional":5910,"contact":6240,"extension":7280,"proposal":5910},"VK_NV_glsl_shader",{"number":7282,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7283,"extension":7284,"proposal":5910},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":7286,"type":6087,"author":7218,"provisional":5910,"depends":6104,"contact":7287,"extension":7288,"proposal":5910},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":7290,"type":6087,"author":6214,"provisional":5910,"contact":7291,"extension":7292,"proposal":5910},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":7294,"type":6087,"author":6214,"provisional":5910,"depends":7295,"contact":7291,"extension":7296,"proposal":5910},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":7298,"type":6087,"author":6214,"provisional":5910,"depends":7201,"contact":6344,"extension":7299,"proposal":5910},428,"VK_NV_memory_decompression",{"number":7301,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":6479,"extension":7302,"proposal":5910},203,"VK_NV_mesh_shader",{"number":7304,"type":6087,"author":6214,"provisional":5910,"depends":7305,"contact":7127,"extension":7306,"proposal":5910},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":7308,"type":6087,"author":6214,"provisional":5910,"depends":6937,"contact":6240,"extension":7309,"proposal":5910},517,"VK_NV_per_stage_descriptor_set",{"number":7311,"type":6087,"author":6214,"provisional":5910,"depends":6381,"contact":7312,"extension":7313,"proposal":5910},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":7315,"proposal":5910},"VK_NV_private_vendor_info",{"number":7317,"type":6087,"author":6214,"provisional":5910,"contact":7318,"extension":7319,"proposal":5910},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":7321,"type":6087,"author":6214,"deprecatedby":6988,"provisional":5910,"depends":7322,"contact":7175,"extension":7323,"proposal":5910},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":7325,"type":6087,"author":6214,"provisional":5910,"depends":6988,"contact":7175,"extension":7326,"proposal":5910},491,"VK_NV_ray_tracing_invocation_reorder",{"number":7328,"type":6087,"author":6214,"provisional":5910,"depends":6988,"contact":6991,"extension":7329,"proposal":5910},328,"VK_NV_ray_tracing_motion_blur",{"number":7331,"type":6087,"author":6214,"provisional":5910,"contact":6344,"extension":7332,"proposal":1833},569,"VK_NV_ray_tracing_validation",{"number":7334,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7208,"extension":7335,"proposal":5910},167,"VK_NV_representative_fragment_test",{"number":7337,"type":6087,"author":6214,"provisional":5910,"contact":6240,"extension":7338,"proposal":5910},95,"VK_NV_sample_mask_override_coverage",{"number":7340,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7194,"extension":7341,"proposal":5910},206,"VK_NV_scissor_exclusive",{"number":7343,"type":6087,"author":6214,"provisional":5910,"contact":6234,"extension":7344,"proposal":5910},564,"VK_NV_shader_atomic_float16_vector",{"number":7346,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7194,"extension":7347,"proposal":5910},205,"VK_NV_shader_image_footprint",{"number":7349,"type":6087,"author":6214,"provisional":5910,"depends":6198,"contact":6552,"extension":7350,"proposal":5910},155,"VK_NV_shader_sm_builtins",{"number":7352,"type":6087,"author":6214,"provisional":5910,"depends":6198,"contact":6234,"extension":7353,"proposal":5910},199,"VK_NV_shader_subgroup_partitioned",{"number":7355,"type":6087,"author":6214,"provisional":5910,"depends":6104,"contact":7194,"extension":7356,"proposal":5910},165,"VK_NV_shading_rate_image",{"number":7358,"type":6087,"author":6214,"provisional":5910,"contact":6552,"extension":7359,"proposal":5910},97,"VK_NV_viewport_array2",{"number":7361,"type":6087,"author":6214,"provisional":5910,"contact":6240,"extension":7362,"proposal":5910},99,"VK_NV_viewport_swizzle",{"number":5476,"type":6087,"author":6214,"promotedto":7128,"provisional":5910,"depends":7256,"platform":6382,"contact":7127,"extension":7364,"proposal":5910},"VK_NV_win32_keyed_mutex",{"number":7366,"type":6087,"author":6363,"provisional":5910,"depends":7367,"contact":6364,"extension":7368,"proposal":5910},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":7370,"type":6087,"author":6363,"provisional":5910,"depends":6365,"contact":6364,"extension":7371,"proposal":5910},520,"VK_QCOM_filter_cubic_weights",{"number":7373,"type":6087,"author":6363,"provisional":5910,"depends":7374,"contact":6364,"extension":7375,"proposal":5910},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":7377,"type":6087,"author":6363,"provisional":5910,"depends":7378,"contact":6364,"extension":7379,"proposal":1833},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":7381,"type":6087,"author":6363,"provisional":5910,"depends":7379,"contact":6364,"extension":7382,"proposal":5910},519,"VK_QCOM_image_processing2",{"number":7384,"type":6087,"author":6363,"provisional":5910,"contact":6364,"extension":7385,"proposal":5910},511,"VK_QCOM_multiview_per_view_render_areas",{"number":7387,"type":6087,"author":6363,"provisional":5910,"depends":6104,"contact":6364,"extension":7388,"proposal":5910},489,"VK_QCOM_multiview_per_view_viewports",{"number":7390,"type":6087,"author":6363,"provisional":5910,"contact":6364,"extension":7391,"proposal":5910},172,"VK_QCOM_render_pass_shader_resolve",{"number":7393,"type":6087,"author":6363,"provisional":5910,"contact":6364,"extension":7394,"proposal":5910},302,"VK_QCOM_render_pass_store_ops",{"number":7396,"type":6087,"author":6363,"provisional":5910,"contact":6364,"extension":7397,"proposal":5910},283,"VK_QCOM_render_pass_transform",{"number":7399,"type":6087,"author":6363,"provisional":5910,"depends":7400,"contact":6364,"extension":7401,"proposal":5910},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":7403,"type":6087,"author":6363,"provisional":5910,"depends":6104,"contact":6364,"extension":7404,"proposal":1833},485,"VK_QCOM_tile_properties",{"number":7406,"type":6087,"author":6363,"provisional":5910,"contact":6364,"extension":7407,"proposal":5910},521,"VK_QCOM_ycbcr_degamma",{"number":7409,"type":6087,"author":7410,"provisional":5910,"depends":6177,"platform":7411,"contact":7412,"extension":7413,"proposal":5910},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":7415,"type":6208,"author":7410,"provisional":5910,"depends":6321,"platform":7411,"contact":7416,"extension":7417,"proposal":5910},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":7419,"type":6087,"author":7420,"provisional":5910,"depends":6104,"contact":6307,"extension":7421,"proposal":5910},486,"SEC","VK_SEC_amigo_profiling",{"number":7423,"type":6087,"author":7424,"provisional":5910,"depends":6104,"specialuse":6279,"contact":6536,"extension":7425,"proposal":5910},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":7427,"type":6087,"author":7424,"promotedto":6501,"provisional":5910,"depends":6499,"specialuse":6279,"contact":6500,"extension":7428,"proposal":5910},352,"VK_VALVE_mutable_descriptor_type",1725732676515]