[{"data":1,"prerenderedAt":2133},["ShallowReactive",2],{"rcKH5h1pUD":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2132,"_id":4},"VkPhysicalDeviceVulkan14Features","Structure describing the Vulkan 1.4 features that can be supported by an implementation","VK_VERSION_1_4","structs",[],{"type":10,"children":11,"toc":2130},"root",[12,28,973,978,2010,2094,2124],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,288],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceVulkan14Features {\n VkStructureType sType;\n void* pNext;\n VkBool32 globalPriorityQuery;\n VkBool32 shaderSubgroupRotate;\n VkBool32 shaderSubgroupRotateClustered;\n VkBool32 shaderFloatControls2;\n VkBool32 shaderExpectAssume;\n VkBool32 rectangularLines;\n VkBool32 bresenhamLines;\n VkBool32 smoothLines;\n VkBool32 stippledRectangularLines;\n VkBool32 stippledBresenhamLines;\n VkBool32 stippledSmoothLines;\n VkBool32 vertexAttributeInstanceRateDivisor;\n VkBool32 vertexAttributeInstanceRateZeroDivisor;\n VkBool32 indexTypeUint8;\n VkBool32 dynamicRenderingLocalRead;\n VkBool32 maintenance5;\n VkBool32 maintenance6;\n VkBool32 pipelineProtectedAccess;\n VkBool32 pipelineRobustness;\n VkBool32 hostImageCopy;\n VkBool32 pushDescriptor;\n} VkPhysicalDeviceVulkan14Features;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,117,126,135,144,153,162,171,180,189,198,207,216,225,234,243,252,261,270,279],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkPhysicalDeviceVulkan14Features {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94],{"type":13,"tag":45,"props":95,"children":96},{"style":63},[97],{"type":18,"value":98}," VkBool32 globalPriorityQuery;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103],{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107}," VkBool32 shaderSubgroupRotate;\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},6,[112],{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," VkBool32 shaderSubgroupRotateClustered;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},7,[121],{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkBool32 shaderFloatControls2;\n",{"type":13,"tag":45,"props":127,"children":129},{"class":47,"line":128},8,[130],{"type":13,"tag":45,"props":131,"children":132},{"style":63},[133],{"type":18,"value":134}," VkBool32 shaderExpectAssume;\n",{"type":13,"tag":45,"props":136,"children":138},{"class":47,"line":137},9,[139],{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," VkBool32 rectangularLines;\n",{"type":13,"tag":45,"props":145,"children":147},{"class":47,"line":146},10,[148],{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," VkBool32 bresenhamLines;\n",{"type":13,"tag":45,"props":154,"children":156},{"class":47,"line":155},11,[157],{"type":13,"tag":45,"props":158,"children":159},{"style":63},[160],{"type":18,"value":161}," VkBool32 smoothLines;\n",{"type":13,"tag":45,"props":163,"children":165},{"class":47,"line":164},12,[166],{"type":13,"tag":45,"props":167,"children":168},{"style":63},[169],{"type":18,"value":170}," VkBool32 stippledRectangularLines;\n",{"type":13,"tag":45,"props":172,"children":174},{"class":47,"line":173},13,[175],{"type":13,"tag":45,"props":176,"children":177},{"style":63},[178],{"type":18,"value":179}," VkBool32 stippledBresenhamLines;\n",{"type":13,"tag":45,"props":181,"children":183},{"class":47,"line":182},14,[184],{"type":13,"tag":45,"props":185,"children":186},{"style":63},[187],{"type":18,"value":188}," VkBool32 stippledSmoothLines;\n",{"type":13,"tag":45,"props":190,"children":192},{"class":47,"line":191},15,[193],{"type":13,"tag":45,"props":194,"children":195},{"style":63},[196],{"type":18,"value":197}," VkBool32 vertexAttributeInstanceRateDivisor;\n",{"type":13,"tag":45,"props":199,"children":201},{"class":47,"line":200},16,[202],{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":206}," VkBool32 vertexAttributeInstanceRateZeroDivisor;\n",{"type":13,"tag":45,"props":208,"children":210},{"class":47,"line":209},17,[211],{"type":13,"tag":45,"props":212,"children":213},{"style":63},[214],{"type":18,"value":215}," VkBool32 indexTypeUint8;\n",{"type":13,"tag":45,"props":217,"children":219},{"class":47,"line":218},18,[220],{"type":13,"tag":45,"props":221,"children":222},{"style":63},[223],{"type":18,"value":224}," VkBool32 dynamicRenderingLocalRead;\n",{"type":13,"tag":45,"props":226,"children":228},{"class":47,"line":227},19,[229],{"type":13,"tag":45,"props":230,"children":231},{"style":63},[232],{"type":18,"value":233}," VkBool32 maintenance5;\n",{"type":13,"tag":45,"props":235,"children":237},{"class":47,"line":236},20,[238],{"type":13,"tag":45,"props":239,"children":240},{"style":63},[241],{"type":18,"value":242}," VkBool32 maintenance6;\n",{"type":13,"tag":45,"props":244,"children":246},{"class":47,"line":245},21,[247],{"type":13,"tag":45,"props":248,"children":249},{"style":63},[250],{"type":18,"value":251}," VkBool32 pipelineProtectedAccess;\n",{"type":13,"tag":45,"props":253,"children":255},{"class":47,"line":254},22,[256],{"type":13,"tag":45,"props":257,"children":258},{"style":63},[259],{"type":18,"value":260}," VkBool32 pipelineRobustness;\n",{"type":13,"tag":45,"props":262,"children":264},{"class":47,"line":263},23,[265],{"type":13,"tag":45,"props":266,"children":267},{"style":63},[268],{"type":18,"value":269}," VkBool32 hostImageCopy;\n",{"type":13,"tag":45,"props":271,"children":273},{"class":47,"line":272},24,[274],{"type":13,"tag":45,"props":275,"children":276},{"style":63},[277],{"type":18,"value":278}," VkBool32 pushDescriptor;\n",{"type":13,"tag":45,"props":280,"children":282},{"class":47,"line":281},25,[283],{"type":13,"tag":45,"props":284,"children":285},{"style":63},[286],{"type":18,"value":287},"} VkPhysicalDeviceVulkan14Features;\n",{"type":13,"tag":33,"props":289,"children":294},{"className":290,"code":291,"filename":292,"language":293,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceVulkan14Features {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n global_priority_query: vk::Bool32,\n shader_subgroup_rotate: vk::Bool32,\n shader_subgroup_rotate_clustered: vk::Bool32,\n shader_float_controls2: vk::Bool32,\n shader_expect_assume: vk::Bool32,\n rectangular_lines: vk::Bool32,\n bresenham_lines: vk::Bool32,\n smooth_lines: vk::Bool32,\n stippled_rectangular_lines: vk::Bool32,\n stippled_bresenham_lines: vk::Bool32,\n stippled_smooth_lines: vk::Bool32,\n vertex_attribute_instance_rate_divisor: vk::Bool32,\n vertex_attribute_instance_rate_zero_divisor: vk::Bool32,\n index_type_uint8: vk::Bool32,\n dynamic_rendering_local_read: vk::Bool32,\n maintenance5: vk::Bool32,\n maintenance6: vk::Bool32,\n pipeline_protected_access: vk::Bool32,\n pipeline_robustness: vk::Bool32,\n host_image_copy: vk::Bool32,\n push_descriptor: vk::Bool32,\n}\n","Rust","rs",[295],{"type":13,"tag":21,"props":296,"children":297},{"__ignoreMap":39},[298,321,354,376,405,433,461,489,517,545,573,601,629,657,685,713,741,769,797,825,853,881,909,937,965],{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":48},[301,306,310,316],{"type":13,"tag":45,"props":302,"children":303},{"style":52},[304],{"type":18,"value":305},"pub",{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":60},{"type":13,"tag":45,"props":311,"children":313},{"style":312},"--shiki-default:#953800;--shiki-dark:#FFA657",[314],{"type":18,"value":315}," PhysicalDeviceVulkan14Features",{"type":13,"tag":45,"props":317,"children":318},{"style":63},[319],{"type":18,"value":320}," {\n",{"type":13,"tag":45,"props":322,"children":323},{"class":47,"line":69},[324,329,334,339,344,349],{"type":13,"tag":45,"props":325,"children":326},{"style":63},[327],{"type":18,"value":328}," s_type",{"type":13,"tag":45,"props":330,"children":331},{"style":52},[332],{"type":18,"value":333},":",{"type":13,"tag":45,"props":335,"children":336},{"style":312},[337],{"type":18,"value":338}," vk",{"type":13,"tag":45,"props":340,"children":341},{"style":52},[342],{"type":18,"value":343},"::",{"type":13,"tag":45,"props":345,"children":346},{"style":312},[347],{"type":18,"value":348},"StructureType",{"type":13,"tag":45,"props":350,"children":351},{"style":63},[352],{"type":18,"value":353},",\n",{"type":13,"tag":45,"props":355,"children":356},{"class":47,"line":78},[357,362,366,371],{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361}," p_next",{"type":13,"tag":45,"props":363,"children":364},{"style":52},[365],{"type":18,"value":333},{"type":13,"tag":45,"props":367,"children":368},{"style":52},[369],{"type":18,"value":370}," *mut",{"type":13,"tag":45,"props":372,"children":373},{"style":63},[374],{"type":18,"value":375}," c_void,\n",{"type":13,"tag":45,"props":377,"children":378},{"class":47,"line":92},[379,384,388,392,396,401],{"type":13,"tag":45,"props":380,"children":381},{"style":63},[382],{"type":18,"value":383}," global_priority_query",{"type":13,"tag":45,"props":385,"children":386},{"style":52},[387],{"type":18,"value":333},{"type":13,"tag":45,"props":389,"children":390},{"style":312},[391],{"type":18,"value":338},{"type":13,"tag":45,"props":393,"children":394},{"style":52},[395],{"type":18,"value":343},{"type":13,"tag":45,"props":397,"children":398},{"style":312},[399],{"type":18,"value":400},"Bool32",{"type":13,"tag":45,"props":402,"children":403},{"style":63},[404],{"type":18,"value":353},{"type":13,"tag":45,"props":406,"children":407},{"class":47,"line":101},[408,413,417,421,425,429],{"type":13,"tag":45,"props":409,"children":410},{"style":63},[411],{"type":18,"value":412}," shader_subgroup_rotate",{"type":13,"tag":45,"props":414,"children":415},{"style":52},[416],{"type":18,"value":333},{"type":13,"tag":45,"props":418,"children":419},{"style":312},[420],{"type":18,"value":338},{"type":13,"tag":45,"props":422,"children":423},{"style":52},[424],{"type":18,"value":343},{"type":13,"tag":45,"props":426,"children":427},{"style":312},[428],{"type":18,"value":400},{"type":13,"tag":45,"props":430,"children":431},{"style":63},[432],{"type":18,"value":353},{"type":13,"tag":45,"props":434,"children":435},{"class":47,"line":110},[436,441,445,449,453,457],{"type":13,"tag":45,"props":437,"children":438},{"style":63},[439],{"type":18,"value":440}," shader_subgroup_rotate_clustered",{"type":13,"tag":45,"props":442,"children":443},{"style":52},[444],{"type":18,"value":333},{"type":13,"tag":45,"props":446,"children":447},{"style":312},[448],{"type":18,"value":338},{"type":13,"tag":45,"props":450,"children":451},{"style":52},[452],{"type":18,"value":343},{"type":13,"tag":45,"props":454,"children":455},{"style":312},[456],{"type":18,"value":400},{"type":13,"tag":45,"props":458,"children":459},{"style":63},[460],{"type":18,"value":353},{"type":13,"tag":45,"props":462,"children":463},{"class":47,"line":119},[464,469,473,477,481,485],{"type":13,"tag":45,"props":465,"children":466},{"style":63},[467],{"type":18,"value":468}," shader_float_controls2",{"type":13,"tag":45,"props":470,"children":471},{"style":52},[472],{"type":18,"value":333},{"type":13,"tag":45,"props":474,"children":475},{"style":312},[476],{"type":18,"value":338},{"type":13,"tag":45,"props":478,"children":479},{"style":52},[480],{"type":18,"value":343},{"type":13,"tag":45,"props":482,"children":483},{"style":312},[484],{"type":18,"value":400},{"type":13,"tag":45,"props":486,"children":487},{"style":63},[488],{"type":18,"value":353},{"type":13,"tag":45,"props":490,"children":491},{"class":47,"line":128},[492,497,501,505,509,513],{"type":13,"tag":45,"props":493,"children":494},{"style":63},[495],{"type":18,"value":496}," shader_expect_assume",{"type":13,"tag":45,"props":498,"children":499},{"style":52},[500],{"type":18,"value":333},{"type":13,"tag":45,"props":502,"children":503},{"style":312},[504],{"type":18,"value":338},{"type":13,"tag":45,"props":506,"children":507},{"style":52},[508],{"type":18,"value":343},{"type":13,"tag":45,"props":510,"children":511},{"style":312},[512],{"type":18,"value":400},{"type":13,"tag":45,"props":514,"children":515},{"style":63},[516],{"type":18,"value":353},{"type":13,"tag":45,"props":518,"children":519},{"class":47,"line":137},[520,525,529,533,537,541],{"type":13,"tag":45,"props":521,"children":522},{"style":63},[523],{"type":18,"value":524}," rectangular_lines",{"type":13,"tag":45,"props":526,"children":527},{"style":52},[528],{"type":18,"value":333},{"type":13,"tag":45,"props":530,"children":531},{"style":312},[532],{"type":18,"value":338},{"type":13,"tag":45,"props":534,"children":535},{"style":52},[536],{"type":18,"value":343},{"type":13,"tag":45,"props":538,"children":539},{"style":312},[540],{"type":18,"value":400},{"type":13,"tag":45,"props":542,"children":543},{"style":63},[544],{"type":18,"value":353},{"type":13,"tag":45,"props":546,"children":547},{"class":47,"line":146},[548,553,557,561,565,569],{"type":13,"tag":45,"props":549,"children":550},{"style":63},[551],{"type":18,"value":552}," bresenham_lines",{"type":13,"tag":45,"props":554,"children":555},{"style":52},[556],{"type":18,"value":333},{"type":13,"tag":45,"props":558,"children":559},{"style":312},[560],{"type":18,"value":338},{"type":13,"tag":45,"props":562,"children":563},{"style":52},[564],{"type":18,"value":343},{"type":13,"tag":45,"props":566,"children":567},{"style":312},[568],{"type":18,"value":400},{"type":13,"tag":45,"props":570,"children":571},{"style":63},[572],{"type":18,"value":353},{"type":13,"tag":45,"props":574,"children":575},{"class":47,"line":155},[576,581,585,589,593,597],{"type":13,"tag":45,"props":577,"children":578},{"style":63},[579],{"type":18,"value":580}," smooth_lines",{"type":13,"tag":45,"props":582,"children":583},{"style":52},[584],{"type":18,"value":333},{"type":13,"tag":45,"props":586,"children":587},{"style":312},[588],{"type":18,"value":338},{"type":13,"tag":45,"props":590,"children":591},{"style":52},[592],{"type":18,"value":343},{"type":13,"tag":45,"props":594,"children":595},{"style":312},[596],{"type":18,"value":400},{"type":13,"tag":45,"props":598,"children":599},{"style":63},[600],{"type":18,"value":353},{"type":13,"tag":45,"props":602,"children":603},{"class":47,"line":164},[604,609,613,617,621,625],{"type":13,"tag":45,"props":605,"children":606},{"style":63},[607],{"type":18,"value":608}," stippled_rectangular_lines",{"type":13,"tag":45,"props":610,"children":611},{"style":52},[612],{"type":18,"value":333},{"type":13,"tag":45,"props":614,"children":615},{"style":312},[616],{"type":18,"value":338},{"type":13,"tag":45,"props":618,"children":619},{"style":52},[620],{"type":18,"value":343},{"type":13,"tag":45,"props":622,"children":623},{"style":312},[624],{"type":18,"value":400},{"type":13,"tag":45,"props":626,"children":627},{"style":63},[628],{"type":18,"value":353},{"type":13,"tag":45,"props":630,"children":631},{"class":47,"line":173},[632,637,641,645,649,653],{"type":13,"tag":45,"props":633,"children":634},{"style":63},[635],{"type":18,"value":636}," stippled_bresenham_lines",{"type":13,"tag":45,"props":638,"children":639},{"style":52},[640],{"type":18,"value":333},{"type":13,"tag":45,"props":642,"children":643},{"style":312},[644],{"type":18,"value":338},{"type":13,"tag":45,"props":646,"children":647},{"style":52},[648],{"type":18,"value":343},{"type":13,"tag":45,"props":650,"children":651},{"style":312},[652],{"type":18,"value":400},{"type":13,"tag":45,"props":654,"children":655},{"style":63},[656],{"type":18,"value":353},{"type":13,"tag":45,"props":658,"children":659},{"class":47,"line":182},[660,665,669,673,677,681],{"type":13,"tag":45,"props":661,"children":662},{"style":63},[663],{"type":18,"value":664}," stippled_smooth_lines",{"type":13,"tag":45,"props":666,"children":667},{"style":52},[668],{"type":18,"value":333},{"type":13,"tag":45,"props":670,"children":671},{"style":312},[672],{"type":18,"value":338},{"type":13,"tag":45,"props":674,"children":675},{"style":52},[676],{"type":18,"value":343},{"type":13,"tag":45,"props":678,"children":679},{"style":312},[680],{"type":18,"value":400},{"type":13,"tag":45,"props":682,"children":683},{"style":63},[684],{"type":18,"value":353},{"type":13,"tag":45,"props":686,"children":687},{"class":47,"line":191},[688,693,697,701,705,709],{"type":13,"tag":45,"props":689,"children":690},{"style":63},[691],{"type":18,"value":692}," vertex_attribute_instance_rate_divisor",{"type":13,"tag":45,"props":694,"children":695},{"style":52},[696],{"type":18,"value":333},{"type":13,"tag":45,"props":698,"children":699},{"style":312},[700],{"type":18,"value":338},{"type":13,"tag":45,"props":702,"children":703},{"style":52},[704],{"type":18,"value":343},{"type":13,"tag":45,"props":706,"children":707},{"style":312},[708],{"type":18,"value":400},{"type":13,"tag":45,"props":710,"children":711},{"style":63},[712],{"type":18,"value":353},{"type":13,"tag":45,"props":714,"children":715},{"class":47,"line":200},[716,721,725,729,733,737],{"type":13,"tag":45,"props":717,"children":718},{"style":63},[719],{"type":18,"value":720}," vertex_attribute_instance_rate_zero_divisor",{"type":13,"tag":45,"props":722,"children":723},{"style":52},[724],{"type":18,"value":333},{"type":13,"tag":45,"props":726,"children":727},{"style":312},[728],{"type":18,"value":338},{"type":13,"tag":45,"props":730,"children":731},{"style":52},[732],{"type":18,"value":343},{"type":13,"tag":45,"props":734,"children":735},{"style":312},[736],{"type":18,"value":400},{"type":13,"tag":45,"props":738,"children":739},{"style":63},[740],{"type":18,"value":353},{"type":13,"tag":45,"props":742,"children":743},{"class":47,"line":209},[744,749,753,757,761,765],{"type":13,"tag":45,"props":745,"children":746},{"style":63},[747],{"type":18,"value":748}," index_type_uint8",{"type":13,"tag":45,"props":750,"children":751},{"style":52},[752],{"type":18,"value":333},{"type":13,"tag":45,"props":754,"children":755},{"style":312},[756],{"type":18,"value":338},{"type":13,"tag":45,"props":758,"children":759},{"style":52},[760],{"type":18,"value":343},{"type":13,"tag":45,"props":762,"children":763},{"style":312},[764],{"type":18,"value":400},{"type":13,"tag":45,"props":766,"children":767},{"style":63},[768],{"type":18,"value":353},{"type":13,"tag":45,"props":770,"children":771},{"class":47,"line":218},[772,777,781,785,789,793],{"type":13,"tag":45,"props":773,"children":774},{"style":63},[775],{"type":18,"value":776}," dynamic_rendering_local_read",{"type":13,"tag":45,"props":778,"children":779},{"style":52},[780],{"type":18,"value":333},{"type":13,"tag":45,"props":782,"children":783},{"style":312},[784],{"type":18,"value":338},{"type":13,"tag":45,"props":786,"children":787},{"style":52},[788],{"type":18,"value":343},{"type":13,"tag":45,"props":790,"children":791},{"style":312},[792],{"type":18,"value":400},{"type":13,"tag":45,"props":794,"children":795},{"style":63},[796],{"type":18,"value":353},{"type":13,"tag":45,"props":798,"children":799},{"class":47,"line":227},[800,805,809,813,817,821],{"type":13,"tag":45,"props":801,"children":802},{"style":63},[803],{"type":18,"value":804}," maintenance5",{"type":13,"tag":45,"props":806,"children":807},{"style":52},[808],{"type":18,"value":333},{"type":13,"tag":45,"props":810,"children":811},{"style":312},[812],{"type":18,"value":338},{"type":13,"tag":45,"props":814,"children":815},{"style":52},[816],{"type":18,"value":343},{"type":13,"tag":45,"props":818,"children":819},{"style":312},[820],{"type":18,"value":400},{"type":13,"tag":45,"props":822,"children":823},{"style":63},[824],{"type":18,"value":353},{"type":13,"tag":45,"props":826,"children":827},{"class":47,"line":236},[828,833,837,841,845,849],{"type":13,"tag":45,"props":829,"children":830},{"style":63},[831],{"type":18,"value":832}," maintenance6",{"type":13,"tag":45,"props":834,"children":835},{"style":52},[836],{"type":18,"value":333},{"type":13,"tag":45,"props":838,"children":839},{"style":312},[840],{"type":18,"value":338},{"type":13,"tag":45,"props":842,"children":843},{"style":52},[844],{"type":18,"value":343},{"type":13,"tag":45,"props":846,"children":847},{"style":312},[848],{"type":18,"value":400},{"type":13,"tag":45,"props":850,"children":851},{"style":63},[852],{"type":18,"value":353},{"type":13,"tag":45,"props":854,"children":855},{"class":47,"line":245},[856,861,865,869,873,877],{"type":13,"tag":45,"props":857,"children":858},{"style":63},[859],{"type":18,"value":860}," pipeline_protected_access",{"type":13,"tag":45,"props":862,"children":863},{"style":52},[864],{"type":18,"value":333},{"type":13,"tag":45,"props":866,"children":867},{"style":312},[868],{"type":18,"value":338},{"type":13,"tag":45,"props":870,"children":871},{"style":52},[872],{"type":18,"value":343},{"type":13,"tag":45,"props":874,"children":875},{"style":312},[876],{"type":18,"value":400},{"type":13,"tag":45,"props":878,"children":879},{"style":63},[880],{"type":18,"value":353},{"type":13,"tag":45,"props":882,"children":883},{"class":47,"line":254},[884,889,893,897,901,905],{"type":13,"tag":45,"props":885,"children":886},{"style":63},[887],{"type":18,"value":888}," pipeline_robustness",{"type":13,"tag":45,"props":890,"children":891},{"style":52},[892],{"type":18,"value":333},{"type":13,"tag":45,"props":894,"children":895},{"style":312},[896],{"type":18,"value":338},{"type":13,"tag":45,"props":898,"children":899},{"style":52},[900],{"type":18,"value":343},{"type":13,"tag":45,"props":902,"children":903},{"style":312},[904],{"type":18,"value":400},{"type":13,"tag":45,"props":906,"children":907},{"style":63},[908],{"type":18,"value":353},{"type":13,"tag":45,"props":910,"children":911},{"class":47,"line":263},[912,917,921,925,929,933],{"type":13,"tag":45,"props":913,"children":914},{"style":63},[915],{"type":18,"value":916}," host_image_copy",{"type":13,"tag":45,"props":918,"children":919},{"style":52},[920],{"type":18,"value":333},{"type":13,"tag":45,"props":922,"children":923},{"style":312},[924],{"type":18,"value":338},{"type":13,"tag":45,"props":926,"children":927},{"style":52},[928],{"type":18,"value":343},{"type":13,"tag":45,"props":930,"children":931},{"style":312},[932],{"type":18,"value":400},{"type":13,"tag":45,"props":934,"children":935},{"style":63},[936],{"type":18,"value":353},{"type":13,"tag":45,"props":938,"children":939},{"class":47,"line":272},[940,945,949,953,957,961],{"type":13,"tag":45,"props":941,"children":942},{"style":63},[943],{"type":18,"value":944}," push_descriptor",{"type":13,"tag":45,"props":946,"children":947},{"style":52},[948],{"type":18,"value":333},{"type":13,"tag":45,"props":950,"children":951},{"style":312},[952],{"type":18,"value":338},{"type":13,"tag":45,"props":954,"children":955},{"style":52},[956],{"type":18,"value":343},{"type":13,"tag":45,"props":958,"children":959},{"style":312},[960],{"type":18,"value":400},{"type":13,"tag":45,"props":962,"children":963},{"style":63},[964],{"type":18,"value":353},{"type":13,"tag":45,"props":966,"children":967},{"class":47,"line":281},[968],{"type":13,"tag":45,"props":969,"children":970},{"style":63},[971],{"type":18,"value":972},"}\n",{"type":13,"tag":14,"props":974,"children":975},{},[976],{"type":18,"value":977},"This structure describes the following features:",{"type":13,"tag":979,"props":980,"children":981},"ul",{},[982,1003,1022,1038,1068,1104,1129,1159,1182,1204,1227,1258,1284,1311,1326,1356,1395,1418,1737,1919,1934,1955,1994],{"type":13,"tag":983,"props":984,"children":985},"li",{},[986,992,994,1001],{"type":13,"tag":21,"props":987,"children":989},{"className":988},[],[990],{"type":18,"value":991},"sType",{"type":18,"value":993}," is a ",{"type":13,"tag":995,"props":996,"children":998},"a",{"href":997},"/man/VkStructureType",[999],{"type":18,"value":1000},"VkStructureType",{"type":18,"value":1002}," value identifying this structure.",{"type":13,"tag":983,"props":1004,"children":1005},{},[1006,1012,1014,1020],{"type":13,"tag":21,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":18,"value":1011},"pNext",{"type":18,"value":1013}," is ",{"type":13,"tag":21,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":1019},"NULL",{"type":18,"value":1021}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":983,"props":1023,"children":1024},{},[1025,1030,1036],{"type":13,"tag":1026,"props":1027,"children":1029},"anchor",{"id":1028},"features-globalPriorityQuery",[],{"type":13,"tag":21,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":18,"value":1035},"globalPriorityQuery",{"type":18,"value":1037}," indicates whether the implementation supports\nthe ability to query global queue priorities.",{"type":13,"tag":983,"props":1039,"children":1040},{},[1041,1045,1051,1053,1058,1060,1066],{"type":13,"tag":1026,"props":1042,"children":1044},{"id":1043},"features-shaderSubgroupRotate",[],{"type":13,"tag":21,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":18,"value":1050},"shaderSubgroupRotate",{"type":18,"value":1052}," specifies whether shader modules ",{"type":13,"tag":1054,"props":1055,"children":1057},"normative",{"type":1056},"can",[],{"type":18,"value":1059}," declare\nthe ",{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":1065},"GroupNonUniformRotateKHR",{"type":18,"value":1067}," capability.",{"type":13,"tag":983,"props":1069,"children":1070},{},[1071,1075,1081,1083,1086,1088,1094,1096,1102],{"type":13,"tag":1026,"props":1072,"children":1074},{"id":1073},"features-shaderSubgroupRotateClustered",[],{"type":13,"tag":21,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":18,"value":1080},"shaderSubgroupRotateClustered",{"type":18,"value":1082}," specifies whether shader modules\n",{"type":13,"tag":1054,"props":1084,"children":1085},{"type":1056},[],{"type":18,"value":1087}," use the ",{"type":13,"tag":21,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":18,"value":1093},"ClusterSize",{"type":18,"value":1095}," operand to\n",{"type":13,"tag":21,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":18,"value":1101},"OpGroupNonUniformRotateKHR",{"type":18,"value":1103},".",{"type":13,"tag":983,"props":1105,"children":1106},{},[1107,1111,1117,1118,1121,1122,1128],{"type":13,"tag":1026,"props":1108,"children":1110},{"id":1109},"features-shaderFloatControls2",[],{"type":13,"tag":21,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":18,"value":1116},"shaderFloatControls2",{"type":18,"value":1052},{"type":13,"tag":1054,"props":1119,"children":1120},{"type":1056},[],{"type":18,"value":1059},{"type":13,"tag":21,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":18,"value":1127},"FloatControls2",{"type":18,"value":1067},{"type":13,"tag":983,"props":1130,"children":1131},{},[1132,1136,1138,1144,1146,1149,1151,1157],{"type":13,"tag":1026,"props":1133,"children":1135},{"id":1134},"features-shaderExpectAssume",[],{"type":18,"value":1137}," ",{"type":13,"tag":21,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":18,"value":1143},"shaderExpectAssume",{"type":18,"value":1145},"\nspecifies whether shader modules ",{"type":13,"tag":1054,"props":1147,"children":1148},{"type":1056},[],{"type":18,"value":1150}," declare the ",{"type":13,"tag":21,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":18,"value":1156},"ExpectAssumeKHR",{"type":18,"value":1158},"\ncapability.",{"type":13,"tag":983,"props":1160,"children":1161},{},[1162,1166,1167,1173,1175,1181],{"type":13,"tag":1026,"props":1163,"children":1165},{"id":1164},"features-rectangularLines",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":18,"value":1172},"rectangularLines",{"type":18,"value":1174},"\nindicates whether the implementation supports\n",{"type":13,"tag":995,"props":1176,"children":1178},{"href":1177},"/chapters/primsrast#primsrast-lines",[1179],{"type":18,"value":1180},"rectangular line rasterization",{"type":18,"value":1103},{"type":13,"tag":983,"props":1183,"children":1184},{},[1185,1189,1190,1196,1197,1203],{"type":13,"tag":1026,"props":1186,"children":1188},{"id":1187},"features-bresenhamLines",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":18,"value":1195},"bresenhamLines",{"type":18,"value":1174},{"type":13,"tag":995,"props":1198,"children":1200},{"href":1199},"/chapters/primsrast#primsrast-lines-bresenham",[1201],{"type":18,"value":1202},"Bresenham-style line rasterization",{"type":18,"value":1103},{"type":13,"tag":983,"props":1205,"children":1206},{},[1207,1211,1212,1218,1220,1226],{"type":13,"tag":1026,"props":1208,"children":1210},{"id":1209},"features-smoothLines",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":18,"value":1217},"smoothLines",{"type":18,"value":1219}," indicates\nwhether the implementation supports ",{"type":13,"tag":995,"props":1221,"children":1223},{"href":1222},"/chapters/primsrast#primsrast-lines-smooth",[1224],{"type":18,"value":1225},"smooth line\nrasterization",{"type":18,"value":1103},{"type":13,"tag":983,"props":1228,"children":1229},{},[1230,1234,1240,1242,1248,1250,1256],{"type":13,"tag":1026,"props":1231,"children":1233},{"id":1232},"features-stippledRectangularLines",[],{"type":13,"tag":21,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":18,"value":1239},"stippledRectangularLines",{"type":18,"value":1241}," indicates whether the implementation\nsupports ",{"type":13,"tag":995,"props":1243,"children":1245},{"href":1244},"/chapters/primsrast#primsrast-lines-stipple",[1246],{"type":18,"value":1247},"stippled line rasterization",{"type":18,"value":1249}," with\n",{"type":13,"tag":21,"props":1251,"children":1253},{"className":1252},[],[1254],{"type":18,"value":1255},"VK_LINE_RASTERIZATION_MODE_RECTANGULAR",{"type":18,"value":1257}," lines.",{"type":13,"tag":983,"props":1259,"children":1260},{},[1261,1265,1271,1272,1276,1277,1283],{"type":13,"tag":1026,"props":1262,"children":1264},{"id":1263},"features-stippledBresenhamLines",[],{"type":13,"tag":21,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":18,"value":1270},"stippledBresenhamLines",{"type":18,"value":1241},{"type":13,"tag":995,"props":1273,"children":1274},{"href":1244},[1275],{"type":18,"value":1247},{"type":18,"value":1249},{"type":13,"tag":21,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":18,"value":1282},"VK_LINE_RASTERIZATION_MODE_BRESENHAM",{"type":18,"value":1257},{"type":13,"tag":983,"props":1285,"children":1286},{},[1287,1291,1297,1299,1303,1304,1310],{"type":13,"tag":1026,"props":1288,"children":1290},{"id":1289},"features-stippledSmoothLines",[],{"type":13,"tag":21,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":18,"value":1296},"stippledSmoothLines",{"type":18,"value":1298}," indicates whether the implementation supports\n",{"type":13,"tag":995,"props":1300,"children":1301},{"href":1244},[1302],{"type":18,"value":1247},{"type":18,"value":1249},{"type":13,"tag":21,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":18,"value":1309},"VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH",{"type":18,"value":1257},{"type":13,"tag":983,"props":1312,"children":1313},{},[1314,1318,1324],{"type":13,"tag":1026,"props":1315,"children":1317},{"id":1316},"features-vertexAttributeInstanceRateDivisor",[],{"type":13,"tag":21,"props":1319,"children":1321},{"className":1320},[],[1322],{"type":18,"value":1323},"vertexAttributeInstanceRateDivisor",{"type":18,"value":1325}," specifies whether vertex\nattribute fetching may be repeated in the case of instanced rendering.",{"type":13,"tag":983,"props":1327,"children":1328},{},[1329,1333,1339,1341,1347,1348,1354],{"type":13,"tag":1026,"props":1330,"children":1332},{"id":1331},"features-vertexAttributeInstanceRateZeroDivisor",[],{"type":13,"tag":21,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":18,"value":1338},"vertexAttributeInstanceRateZeroDivisor",{"type":18,"value":1340}," specifies whether a zero\nvalue for ",{"type":13,"tag":995,"props":1342,"children":1344},{"href":1343},"/man/VkVertexInputBindingDivisorDescriptionEXT",[1345],{"type":18,"value":1346},"VkVertexInputBindingDivisorDescriptionEXT",{"type":18,"value":343},{"type":13,"tag":21,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":18,"value":1353},"divisor",{"type":18,"value":1355},"\nis supported.",{"type":13,"tag":983,"props":1357,"children":1358},{},[1359,1363,1364,1370,1372,1378,1380,1386,1388,1394],{"type":13,"tag":1026,"props":1360,"children":1362},{"id":1361},"features-indexTypeUint8",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":18,"value":1369},"indexTypeUint8",{"type":18,"value":1371},"\nindicates that ",{"type":13,"tag":21,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":18,"value":1377},"VK_INDEX_TYPE_UINT8",{"type":18,"value":1379}," can be used with\n",{"type":13,"tag":995,"props":1381,"children":1383},{"href":1382},"/man/vkCmdBindIndexBuffer2",[1384],{"type":18,"value":1385},"vkCmdBindIndexBuffer2",{"type":18,"value":1387}," and\n",{"type":13,"tag":995,"props":1389,"children":1391},{"href":1390},"/man/vkCmdBindIndexBuffer",[1392],{"type":18,"value":1393},"vkCmdBindIndexBuffer",{"type":18,"value":1103},{"type":13,"tag":983,"props":1396,"children":1397},{},[1398,1402,1408,1410,1416],{"type":13,"tag":1026,"props":1399,"children":1401},{"id":1400},"features-dynamicRenderingLocalRead",[],{"type":13,"tag":21,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":18,"value":1407},"dynamicRenderingLocalRead",{"type":18,"value":1409}," specifies that the implementation\nsupports local reads inside dynamic render pass instances using the\n",{"type":13,"tag":995,"props":1411,"children":1413},{"href":1412},"/man/vkCmdBeginRendering",[1414],{"type":18,"value":1415},"vkCmdBeginRendering",{"type":18,"value":1417}," command.",{"type":13,"tag":983,"props":1419,"children":1420},{},[1421,1425,1426,1432,1434],{"type":13,"tag":1026,"props":1422,"children":1424},{"id":1423},"features-maintenance5",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":18,"value":1431},"maintenance5",{"type":18,"value":1433}," indicates\nthat the implementation supports the following:",{"type":13,"tag":979,"props":1435,"children":1436},{},[1437,1449,1460,1465,1493,1504,1522,1549,1570,1593,1606,1619,1638,1664,1691,1696,1715,1725],{"type":13,"tag":983,"props":1438,"children":1439},{},[1440,1442,1448],{"type":18,"value":1441},"The ability to expose support for the optional format\n",{"type":13,"tag":21,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":18,"value":1447},"VK_FORMAT_A1B5G5R5_UNORM_PACK16",{"type":18,"value":1103},{"type":13,"tag":983,"props":1450,"children":1451},{},[1452,1453,1459],{"type":18,"value":1441},{"type":13,"tag":21,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":18,"value":1458},"VK_FORMAT_A8_UNORM",{"type":18,"value":1103},{"type":13,"tag":983,"props":1461,"children":1462},{},[1463],{"type":18,"value":1464},"A property to indicate that multisample coverage operations are\nperformed after sample counting in EarlyFragmentTests mode.",{"type":13,"tag":983,"props":1466,"children":1467},{},[1468,1470,1476,1478,1484,1486,1492],{"type":18,"value":1469},"Creating a ",{"type":13,"tag":21,"props":1471,"children":1473},{"className":1472},[],[1474],{"type":18,"value":1475},"VkBufferView",{"type":18,"value":1477}," with a subset of the associated\n",{"type":13,"tag":21,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":18,"value":1483},"VkBuffer",{"type":18,"value":1485}," usage using ",{"type":13,"tag":995,"props":1487,"children":1489},{"href":1488},"/man/VkBufferUsageFlags2CreateInfo",[1490],{"type":18,"value":1491},"VkBufferUsageFlags2CreateInfo",{"type":18,"value":1103},{"type":13,"tag":983,"props":1494,"children":1495},{},[1496,1498,1502],{"type":18,"value":1497},"A new function ",{"type":13,"tag":995,"props":1499,"children":1500},{"href":1382},[1501],{"type":18,"value":1385},{"type":18,"value":1503},", allowing a range of memory\nto be bound as an index buffer.",{"type":13,"tag":983,"props":1505,"children":1506},{},[1507,1513,1515,1520],{"type":13,"tag":995,"props":1508,"children":1510},{"href":1509},"/man/vkGetDeviceProcAddr",[1511],{"type":18,"value":1512},"vkGetDeviceProcAddr",{"type":18,"value":1514}," will return ",{"type":13,"tag":21,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":18,"value":1019},{"type":18,"value":1521}," for function pointers of\ncore functions for versions higher than the version requested by the\napplication.",{"type":13,"tag":983,"props":1523,"children":1524},{},[1525,1531,1533,1539,1541,1547],{"type":13,"tag":995,"props":1526,"children":1528},{"href":1527},"/man/vkCmdBindVertexBuffers2",[1529],{"type":18,"value":1530},"vkCmdBindVertexBuffers2",{"type":18,"value":1532}," supports using ",{"type":13,"tag":21,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":18,"value":1538},"VK_WHOLE_SIZE",{"type":18,"value":1540}," in the\n",{"type":13,"tag":21,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":18,"value":1546},"pSizes",{"type":18,"value":1548}," parameter.",{"type":13,"tag":983,"props":1550,"children":1551},{},[1552,1554,1560,1562,1568],{"type":18,"value":1553},"If ",{"type":13,"tag":21,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":18,"value":1559},"PointSize",{"type":18,"value":1561}," is not written, a default value of ",{"type":13,"tag":21,"props":1563,"children":1565},{"className":1564},[],[1566],{"type":18,"value":1567},"1.0",{"type":18,"value":1569}," is used for\nthe size of points.",{"type":13,"tag":983,"props":1571,"children":1572},{},[1573,1579,1580,1583,1585,1591],{"type":13,"tag":995,"props":1574,"children":1576},{"href":1575},"/man/VkShaderModuleCreateInfo",[1577],{"type":18,"value":1578},"VkShaderModuleCreateInfo",{"type":18,"value":1137},{"type":13,"tag":1054,"props":1581,"children":1582},{"type":1056},[],{"type":18,"value":1584}," be added as a chained structure to\npipeline creation via ",{"type":13,"tag":995,"props":1586,"children":1588},{"href":1587},"/man/VkPipelineShaderStageCreateInfo",[1589],{"type":18,"value":1590},"VkPipelineShaderStageCreateInfo",{"type":18,"value":1592},", rather\nthan having to create a shader module.",{"type":13,"tag":983,"props":1594,"children":1595},{},[1596,1598,1604],{"type":18,"value":1597},"A function ",{"type":13,"tag":995,"props":1599,"children":1601},{"href":1600},"/man/vkGetRenderingAreaGranularity",[1602],{"type":18,"value":1603},"vkGetRenderingAreaGranularity",{"type":18,"value":1605}," to query the optimal\nrender area for a dynamic rendering instance.",{"type":13,"tag":983,"props":1607,"children":1608},{},[1609,1611,1617],{"type":18,"value":1610},"A property to indicate that depth/stencil texturing operations with\n",{"type":13,"tag":21,"props":1612,"children":1614},{"className":1613},[],[1615],{"type":18,"value":1616},"VK_COMPONENT_SWIZZLE_ONE",{"type":18,"value":1618}," have defined behavior.",{"type":13,"tag":983,"props":1620,"children":1621},{},[1622,1628,1630,1636],{"type":13,"tag":995,"props":1623,"children":1625},{"href":1624},"/man/vkGetDeviceImageSubresourceLayout",[1626],{"type":18,"value":1627},"vkGetDeviceImageSubresourceLayout",{"type":18,"value":1629}," allows an application to\nperform a ",{"type":13,"tag":995,"props":1631,"children":1633},{"href":1632},"/man/vkGetImageSubresourceLayout",[1634],{"type":18,"value":1635},"vkGetImageSubresourceLayout",{"type":18,"value":1637}," query without having to\ncreate an image.",{"type":13,"tag":983,"props":1639,"children":1640},{},[1641,1647,1649,1655,1657,1663],{"type":13,"tag":21,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":18,"value":1646},"VK_REMAINING_ARRAY_LAYERS",{"type":18,"value":1648}," as the ",{"type":13,"tag":21,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":18,"value":1654},"layerCount",{"type":18,"value":1656}," member of\n",{"type":13,"tag":995,"props":1658,"children":1660},{"href":1659},"/man/VkImageSubresourceLayers",[1661],{"type":18,"value":1662},"VkImageSubresourceLayers",{"type":18,"value":1103},{"type":13,"tag":983,"props":1665,"children":1666},{},[1667,1669,1674,1676,1682,1684,1690],{"type":18,"value":1668},"A property to indicate whether ",{"type":13,"tag":21,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":18,"value":1559},{"type":18,"value":1675}," controls the final\nrasterization of polygons if ",{"type":13,"tag":995,"props":1677,"children":1679},{"href":1678},"/chapters/primsrast#primsrast-polygonmode",[1680],{"type":18,"value":1681},"polygon mode",{"type":18,"value":1683}," is\n",{"type":13,"tag":21,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":18,"value":1689},"VK_POLYGON_MODE_POINT",{"type":18,"value":1103},{"type":13,"tag":983,"props":1692,"children":1693},{},[1694],{"type":18,"value":1695},"Two properties to indicate the non-strict line rasterization algorithm\nused.",{"type":13,"tag":983,"props":1697,"children":1698},{},[1699,1701,1707,1708,1714],{"type":18,"value":1700},"Two new flags words ",{"type":13,"tag":995,"props":1702,"children":1704},{"href":1703},"/man/VkPipelineCreateFlagBits2",[1705],{"type":18,"value":1706},"VkPipelineCreateFlagBits2",{"type":18,"value":1387},{"type":13,"tag":995,"props":1709,"children":1711},{"href":1710},"/man/VkBufferUsageFlagBits2",[1712],{"type":18,"value":1713},"VkBufferUsageFlagBits2",{"type":18,"value":1103},{"type":13,"tag":983,"props":1716,"children":1717},{},[1718,1720,1723],{"type":18,"value":1719},"Physical-device-level functions ",{"type":13,"tag":1054,"props":1721,"children":1722},{"type":1056},[],{"type":18,"value":1724}," now be called with any value in\nthe valid range for a type beyond the defined enumerants, such that\napplications can avoid checking individual features, extensions, or\nversions before querying supported properties of a particular\nenumerant.",{"type":13,"tag":983,"props":1726,"children":1727},{},[1728,1730,1736],{"type":18,"value":1729},"Copies between images of any type are allowed, with 1D images treated\nas 2D images with a height of ",{"type":13,"tag":21,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":18,"value":1735},"1",{"type":18,"value":1103},{"type":13,"tag":983,"props":1738,"children":1739},{},[1740,1744,1745,1751,1752],{"type":13,"tag":1026,"props":1741,"children":1743},{"id":1742},"features-maintenance6",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":18,"value":1750},"maintenance6",{"type":18,"value":1433},{"type":13,"tag":979,"props":1753,"children":1754},{},[1755,1770,1816,1863,1901],{"type":13,"tag":983,"props":1756,"children":1757},{},[1758,1764,1765,1768],{"type":13,"tag":995,"props":1759,"children":1761},{"href":1760},"/man/VK_NULL_HANDLE",[1762],{"type":18,"value":1763},"VK_NULL_HANDLE",{"type":18,"value":1137},{"type":13,"tag":1054,"props":1766,"children":1767},{"type":1056},[],{"type":18,"value":1769}," be used when binding an index buffer",{"type":13,"tag":983,"props":1771,"children":1772},{},[1773,1779,1780,1783,1785,1790,1792,1798,1800,1806,1808,1814],{"type":13,"tag":995,"props":1774,"children":1776},{"href":1775},"/man/VkBindMemoryStatus",[1777],{"type":18,"value":1778},"VkBindMemoryStatus",{"type":18,"value":1137},{"type":13,"tag":1054,"props":1781,"children":1782},{"type":1056},[],{"type":18,"value":1784}," be included in the ",{"type":13,"tag":21,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":18,"value":1011},{"type":18,"value":1791}," chain of\nthe ",{"type":13,"tag":995,"props":1793,"children":1795},{"href":1794},"/man/VkBindBufferMemoryInfo",[1796],{"type":18,"value":1797},"VkBindBufferMemoryInfo",{"type":18,"value":1799}," and ",{"type":13,"tag":995,"props":1801,"children":1803},{"href":1802},"/man/VkBindImageMemoryInfo",[1804],{"type":18,"value":1805},"VkBindImageMemoryInfo",{"type":18,"value":1807},"\nstructures, enabling applications to retrieve ",{"type":13,"tag":995,"props":1809,"children":1811},{"href":1810},"/man/VkResult",[1812],{"type":18,"value":1813},"VkResult",{"type":18,"value":1815}," values for\nindividual memory binding operations.",{"type":13,"tag":983,"props":1817,"children":1818},{},[1819,1825,1826,1832,1834,1840,1842,1847,1849,1855,1857,1862],{"type":13,"tag":995,"props":1820,"children":1822},{"href":1821},"/man/VkPhysicalDeviceMaintenance6Properties",[1823],{"type":18,"value":1824},"VkPhysicalDeviceMaintenance6Properties",{"type":18,"value":343},{"type":13,"tag":21,"props":1827,"children":1829},{"className":1828},[],[1830],{"type":18,"value":1831},"blockTexelViewCompatibleMultipleLayers",{"type":18,"value":1833},"\nproperty to indicate that the implementation supports creating image\nviews with ",{"type":13,"tag":21,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":18,"value":1839},"VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT",{"type":18,"value":1841}," where\nthe ",{"type":13,"tag":21,"props":1843,"children":1845},{"className":1844},[],[1846],{"type":18,"value":1654},{"type":18,"value":1848}," member of ",{"type":13,"tag":21,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":18,"value":1854},"subresourceRange",{"type":18,"value":1856}," is greater than\n",{"type":13,"tag":21,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":18,"value":1735},{"type":18,"value":1103},{"type":13,"tag":983,"props":1864,"children":1865},{},[1866,1870,1871,1877,1879,1899],{"type":13,"tag":995,"props":1867,"children":1868},{"href":1821},[1869],{"type":18,"value":1824},{"type":18,"value":343},{"type":13,"tag":21,"props":1872,"children":1874},{"className":1873},[],[1875],{"type":18,"value":1876},"maxCombinedImageSamplerDescriptorCount",{"type":18,"value":1878},"\nproperty which indicates the maximum descriptor size required for any\n",{"type":13,"tag":995,"props":1880,"children":1882},{"href":1881},"/chapters/formats#formats-requiring-sampler-ycbcr-conversion",[1883,1885,1891,1892,1897],{"type":18,"value":1884},"format that requires a\nsampler Y′C",{"type":13,"tag":1886,"props":1887,"children":1888},"sub",{},[1889],{"type":18,"value":1890},"B",{"type":18,"value":37},{"type":13,"tag":1886,"props":1893,"children":1894},{},[1895],{"type":18,"value":1896},"R",{"type":18,"value":1898}," conversion",{"type":18,"value":1900}," supported by the implementation.",{"type":13,"tag":983,"props":1902,"children":1903},{},[1904,1906,1910,1911,1917],{"type":18,"value":1905},"A\n",{"type":13,"tag":995,"props":1907,"children":1908},{"href":1821},[1909],{"type":18,"value":1824},{"type":18,"value":343},{"type":13,"tag":21,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":18,"value":1916},"fragmentShadingRateClampCombinerInputs",{"type":18,"value":1918},"\nproperty which indicates whether the implementation clamps the inputs\nto fragment shading rate combiner operations.",{"type":13,"tag":983,"props":1920,"children":1921},{},[1922,1926,1932],{"type":13,"tag":1026,"props":1923,"children":1925},{"id":1924},"features-pipelineProtectedAccess",[],{"type":13,"tag":21,"props":1927,"children":1929},{"className":1928},[],[1930],{"type":18,"value":1931},"pipelineProtectedAccess",{"type":18,"value":1933}," indicates whether the implementation\nsupports specifying protected access on individual pipelines.",{"type":13,"tag":983,"props":1935,"children":1936},{},[1937,1941,1942,1948,1950,1953],{"type":13,"tag":1026,"props":1938,"children":1940},{"id":1939},"features-pipelineRobustness",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":18,"value":1947},"pipelineRobustness",{"type":18,"value":1949},"\nindicates that robustness ",{"type":13,"tag":1054,"props":1951,"children":1952},{"type":1056},[],{"type":18,"value":1954}," be requested on a per-pipeline-stage\ngranularity.",{"type":13,"tag":983,"props":1956,"children":1957},{},[1958,1962,1963,1969,1971,1977,1979,1985,1987,1993],{"type":13,"tag":1026,"props":1959,"children":1961},{"id":1960},"features-hostImageCopy",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":1964,"children":1966},{"className":1965},[],[1967],{"type":18,"value":1968},"hostImageCopy",{"type":18,"value":1970}," indicates\nthat the implementation supports copying from host memory to images\nusing the ",{"type":13,"tag":995,"props":1972,"children":1974},{"href":1973},"/man/vkCopyMemoryToImage",[1975],{"type":18,"value":1976},"vkCopyMemoryToImage",{"type":18,"value":1978}," command, copying from images to host\nmemory using the ",{"type":13,"tag":995,"props":1980,"children":1982},{"href":1981},"/man/vkCopyImageToMemory",[1983],{"type":18,"value":1984},"vkCopyImageToMemory",{"type":18,"value":1986}," command, and copying between\nimages using the ",{"type":13,"tag":995,"props":1988,"children":1990},{"href":1989},"/man/vkCopyImageToImage",[1991],{"type":18,"value":1992},"vkCopyImageToImage",{"type":18,"value":1417},{"type":13,"tag":983,"props":1995,"children":1996},{},[1997,2001,2002,2008],{"type":13,"tag":1026,"props":1998,"children":2000},{"id":1999},"features-pushDescriptor",[],{"type":18,"value":1137},{"type":13,"tag":21,"props":2003,"children":2005},{"className":2004},[],[2006],{"type":18,"value":2007},"pushDescriptor",{"type":18,"value":2009}," indicates that the\nimplementation supports push descriptors.",{"type":13,"tag":14,"props":2011,"children":2012},{},[2013,2015,2020,2022,2027,2029,2035,2037,2043,2045,2051,2053,2058,2060,2064,2066,2072,2074,2079,2081,2087,2089,2093],{"type":18,"value":2014},"If the ",{"type":13,"tag":21,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":18,"value":4},{"type":18,"value":2021}," structure is included in the ",{"type":13,"tag":21,"props":2023,"children":2025},{"className":2024},[],[2026],{"type":18,"value":1011},{"type":18,"value":2028}," chain of the\n",{"type":13,"tag":995,"props":2030,"children":2032},{"href":2031},"/man/VkPhysicalDeviceFeatures2",[2033],{"type":18,"value":2034},"VkPhysicalDeviceFeatures2",{"type":18,"value":2036}," structure passed to\n",{"type":13,"tag":995,"props":2038,"children":2040},{"href":2039},"/man/vkGetPhysicalDeviceFeatures2",[2041],{"type":18,"value":2042},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":2044},", it is filled in to indicate whether each\ncorresponding feature is supported.\nIf the application wishes to use a ",{"type":13,"tag":995,"props":2046,"children":2048},{"href":2047},"/man/VkDevice",[2049],{"type":18,"value":2050},"VkDevice",{"type":18,"value":2052}," with any features\ndescribed by ",{"type":13,"tag":21,"props":2054,"children":2056},{"className":2055},[],[2057],{"type":18,"value":4},{"type":18,"value":2059},", it ",{"type":13,"tag":1054,"props":2061,"children":2063},{"type":2062},"must",[],{"type":18,"value":2065}," add an instance of the structure,\nwith the desired feature members set to ",{"type":13,"tag":21,"props":2067,"children":2069},{"className":2068},[],[2070],{"type":18,"value":2071},"VK_TRUE",{"type":18,"value":2073},", to the ",{"type":13,"tag":21,"props":2075,"children":2077},{"className":2076},[],[2078],{"type":18,"value":1011},{"type":18,"value":2080},"\nchain of ",{"type":13,"tag":995,"props":2082,"children":2084},{"href":2083},"/man/VkDeviceCreateInfo",[2085],{"type":18,"value":2086},"VkDeviceCreateInfo",{"type":18,"value":2088}," when creating the ",{"type":13,"tag":995,"props":2090,"children":2091},{"href":2047},[2092],{"type":18,"value":2050},{"type":18,"value":1103},{"type":13,"tag":2095,"props":2096,"children":2098},"validity-group",{"name":2097},"Valid Usage (Implicit)",[2099],{"type":13,"tag":2100,"props":2101,"children":2103},"validity-field",{"name":2102},"VUID-VkPhysicalDeviceVulkan14Features-sType-sType",[2104],{"type":13,"tag":14,"props":2105,"children":2106},{},[2107,2112,2113,2116,2118],{"type":13,"tag":21,"props":2108,"children":2110},{"className":2109},[],[2111],{"type":18,"value":991},{"type":18,"value":1137},{"type":13,"tag":1054,"props":2114,"children":2115},{"type":2062},[],{"type":18,"value":2117}," be ",{"type":13,"tag":21,"props":2119,"children":2121},{"className":2120},[],[2122],{"type":18,"value":2123},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES",{"type":13,"tag":2125,"props":2126,"children":2127},"style",{},[2128],{"type":18,"value":2129},"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":39,"searchDepth":69,"depth":69,"links":2131},[],"markdown",1744876565038]