[{"data":1,"prerenderedAt":3963},["ShallowReactive",2],{"H4VOhhJJiF":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":3962,"_id":4},"VkPhysicalDeviceVulkan12Features","Structure describing the Vulkan 1.2 features that can be supported by an implementation","VK_VERSION_1_2","structs",[],{"type":10,"children":11,"toc":3960},"root",[12,28,1962,1967,3863,3924,3954],{"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,522],{"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 VkPhysicalDeviceVulkan12Features {\n VkStructureType sType;\n void* pNext;\n VkBool32 samplerMirrorClampToEdge;\n VkBool32 drawIndirectCount;\n VkBool32 storageBuffer8BitAccess;\n VkBool32 uniformAndStorageBuffer8BitAccess;\n VkBool32 storagePushConstant8;\n VkBool32 shaderBufferInt64Atomics;\n VkBool32 shaderSharedInt64Atomics;\n VkBool32 shaderFloat16;\n VkBool32 shaderInt8;\n VkBool32 descriptorIndexing;\n VkBool32 shaderInputAttachmentArrayDynamicIndexing;\n VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;\n VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;\n VkBool32 shaderUniformBufferArrayNonUniformIndexing;\n VkBool32 shaderSampledImageArrayNonUniformIndexing;\n VkBool32 shaderStorageBufferArrayNonUniformIndexing;\n VkBool32 shaderStorageImageArrayNonUniformIndexing;\n VkBool32 shaderInputAttachmentArrayNonUniformIndexing;\n VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;\n VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;\n VkBool32 descriptorBindingUniformBufferUpdateAfterBind;\n VkBool32 descriptorBindingSampledImageUpdateAfterBind;\n VkBool32 descriptorBindingStorageImageUpdateAfterBind;\n VkBool32 descriptorBindingStorageBufferUpdateAfterBind;\n VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;\n VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;\n VkBool32 descriptorBindingUpdateUnusedWhilePending;\n VkBool32 descriptorBindingPartiallyBound;\n VkBool32 descriptorBindingVariableDescriptorCount;\n VkBool32 runtimeDescriptorArray;\n VkBool32 samplerFilterMinmax;\n VkBool32 scalarBlockLayout;\n VkBool32 imagelessFramebuffer;\n VkBool32 uniformBufferStandardLayout;\n VkBool32 shaderSubgroupExtendedTypes;\n VkBool32 separateDepthStencilLayouts;\n VkBool32 hostQueryReset;\n VkBool32 timelineSemaphore;\n VkBool32 bufferDeviceAddress;\n VkBool32 bufferDeviceAddressCaptureReplay;\n VkBool32 bufferDeviceAddressMultiDevice;\n VkBool32 vulkanMemoryModel;\n VkBool32 vulkanMemoryModelDeviceScope;\n VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;\n VkBool32 shaderOutputViewportIndex;\n VkBool32 shaderOutputLayer;\n VkBool32 subgroupBroadcastDynamicId;\n} VkPhysicalDeviceVulkan12Features;\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,288,297,306,315,324,333,342,351,360,369,378,387,396,405,414,423,432,441,450,459,468,477,486,495,504,513],{"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}," VkPhysicalDeviceVulkan12Features {\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 samplerMirrorClampToEdge;\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 drawIndirectCount;\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 storageBuffer8BitAccess;\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 uniformAndStorageBuffer8BitAccess;\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 storagePushConstant8;\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 shaderBufferInt64Atomics;\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 shaderSharedInt64Atomics;\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 shaderFloat16;\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 shaderInt8;\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 descriptorIndexing;\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 shaderInputAttachmentArrayDynamicIndexing;\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 shaderUniformTexelBufferArrayDynamicIndexing;\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 shaderStorageTexelBufferArrayDynamicIndexing;\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 shaderUniformBufferArrayNonUniformIndexing;\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 shaderSampledImageArrayNonUniformIndexing;\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 shaderStorageBufferArrayNonUniformIndexing;\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 shaderStorageImageArrayNonUniformIndexing;\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 shaderInputAttachmentArrayNonUniformIndexing;\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 shaderUniformTexelBufferArrayNonUniformIndexing;\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 shaderStorageTexelBufferArrayNonUniformIndexing;\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 descriptorBindingUniformBufferUpdateAfterBind;\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}," VkBool32 descriptorBindingSampledImageUpdateAfterBind;\n",{"type":13,"tag":45,"props":289,"children":291},{"class":47,"line":290},26,[292],{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":296}," VkBool32 descriptorBindingStorageImageUpdateAfterBind;\n",{"type":13,"tag":45,"props":298,"children":300},{"class":47,"line":299},27,[301],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305}," VkBool32 descriptorBindingStorageBufferUpdateAfterBind;\n",{"type":13,"tag":45,"props":307,"children":309},{"class":47,"line":308},28,[310],{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":314}," VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;\n",{"type":13,"tag":45,"props":316,"children":318},{"class":47,"line":317},29,[319],{"type":13,"tag":45,"props":320,"children":321},{"style":63},[322],{"type":18,"value":323}," VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;\n",{"type":13,"tag":45,"props":325,"children":327},{"class":47,"line":326},30,[328],{"type":13,"tag":45,"props":329,"children":330},{"style":63},[331],{"type":18,"value":332}," VkBool32 descriptorBindingUpdateUnusedWhilePending;\n",{"type":13,"tag":45,"props":334,"children":336},{"class":47,"line":335},31,[337],{"type":13,"tag":45,"props":338,"children":339},{"style":63},[340],{"type":18,"value":341}," VkBool32 descriptorBindingPartiallyBound;\n",{"type":13,"tag":45,"props":343,"children":345},{"class":47,"line":344},32,[346],{"type":13,"tag":45,"props":347,"children":348},{"style":63},[349],{"type":18,"value":350}," VkBool32 descriptorBindingVariableDescriptorCount;\n",{"type":13,"tag":45,"props":352,"children":354},{"class":47,"line":353},33,[355],{"type":13,"tag":45,"props":356,"children":357},{"style":63},[358],{"type":18,"value":359}," VkBool32 runtimeDescriptorArray;\n",{"type":13,"tag":45,"props":361,"children":363},{"class":47,"line":362},34,[364],{"type":13,"tag":45,"props":365,"children":366},{"style":63},[367],{"type":18,"value":368}," VkBool32 samplerFilterMinmax;\n",{"type":13,"tag":45,"props":370,"children":372},{"class":47,"line":371},35,[373],{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":377}," VkBool32 scalarBlockLayout;\n",{"type":13,"tag":45,"props":379,"children":381},{"class":47,"line":380},36,[382],{"type":13,"tag":45,"props":383,"children":384},{"style":63},[385],{"type":18,"value":386}," VkBool32 imagelessFramebuffer;\n",{"type":13,"tag":45,"props":388,"children":390},{"class":47,"line":389},37,[391],{"type":13,"tag":45,"props":392,"children":393},{"style":63},[394],{"type":18,"value":395}," VkBool32 uniformBufferStandardLayout;\n",{"type":13,"tag":45,"props":397,"children":399},{"class":47,"line":398},38,[400],{"type":13,"tag":45,"props":401,"children":402},{"style":63},[403],{"type":18,"value":404}," VkBool32 shaderSubgroupExtendedTypes;\n",{"type":13,"tag":45,"props":406,"children":408},{"class":47,"line":407},39,[409],{"type":13,"tag":45,"props":410,"children":411},{"style":63},[412],{"type":18,"value":413}," VkBool32 separateDepthStencilLayouts;\n",{"type":13,"tag":45,"props":415,"children":417},{"class":47,"line":416},40,[418],{"type":13,"tag":45,"props":419,"children":420},{"style":63},[421],{"type":18,"value":422}," VkBool32 hostQueryReset;\n",{"type":13,"tag":45,"props":424,"children":426},{"class":47,"line":425},41,[427],{"type":13,"tag":45,"props":428,"children":429},{"style":63},[430],{"type":18,"value":431}," VkBool32 timelineSemaphore;\n",{"type":13,"tag":45,"props":433,"children":435},{"class":47,"line":434},42,[436],{"type":13,"tag":45,"props":437,"children":438},{"style":63},[439],{"type":18,"value":440}," VkBool32 bufferDeviceAddress;\n",{"type":13,"tag":45,"props":442,"children":444},{"class":47,"line":443},43,[445],{"type":13,"tag":45,"props":446,"children":447},{"style":63},[448],{"type":18,"value":449}," VkBool32 bufferDeviceAddressCaptureReplay;\n",{"type":13,"tag":45,"props":451,"children":453},{"class":47,"line":452},44,[454],{"type":13,"tag":45,"props":455,"children":456},{"style":63},[457],{"type":18,"value":458}," VkBool32 bufferDeviceAddressMultiDevice;\n",{"type":13,"tag":45,"props":460,"children":462},{"class":47,"line":461},45,[463],{"type":13,"tag":45,"props":464,"children":465},{"style":63},[466],{"type":18,"value":467}," VkBool32 vulkanMemoryModel;\n",{"type":13,"tag":45,"props":469,"children":471},{"class":47,"line":470},46,[472],{"type":13,"tag":45,"props":473,"children":474},{"style":63},[475],{"type":18,"value":476}," VkBool32 vulkanMemoryModelDeviceScope;\n",{"type":13,"tag":45,"props":478,"children":480},{"class":47,"line":479},47,[481],{"type":13,"tag":45,"props":482,"children":483},{"style":63},[484],{"type":18,"value":485}," VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;\n",{"type":13,"tag":45,"props":487,"children":489},{"class":47,"line":488},48,[490],{"type":13,"tag":45,"props":491,"children":492},{"style":63},[493],{"type":18,"value":494}," VkBool32 shaderOutputViewportIndex;\n",{"type":13,"tag":45,"props":496,"children":498},{"class":47,"line":497},49,[499],{"type":13,"tag":45,"props":500,"children":501},{"style":63},[502],{"type":18,"value":503}," VkBool32 shaderOutputLayer;\n",{"type":13,"tag":45,"props":505,"children":507},{"class":47,"line":506},50,[508],{"type":13,"tag":45,"props":509,"children":510},{"style":63},[511],{"type":18,"value":512}," VkBool32 subgroupBroadcastDynamicId;\n",{"type":13,"tag":45,"props":514,"children":516},{"class":47,"line":515},51,[517],{"type":13,"tag":45,"props":518,"children":519},{"style":63},[520],{"type":18,"value":521},"} VkPhysicalDeviceVulkan12Features;\n",{"type":13,"tag":33,"props":523,"children":528},{"className":524,"code":525,"filename":526,"language":527,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceVulkan12Features {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n sampler_mirror_clamp_to_edge: vk::Bool32,\n draw_indirect_count: vk::Bool32,\n storage_buffer8_bit_access: vk::Bool32, // 8-bit integer variables supported in StorageBuffer\n uniform_and_storage_buffer8_bit_access: vk::Bool32, // 8-bit integer variables supported in StorageBuffer and Uniform\n storage_push_constant8: vk::Bool32, // 8-bit integer variables supported in PushConstant\n shader_buffer_int64_atomics: vk::Bool32,\n shader_shared_int64_atomics: vk::Bool32,\n shader_float16: vk::Bool32, // 16-bit floats (halfs) in shaders\n shader_int8: vk::Bool32, // 8-bit integers in shaders\n descriptor_indexing: vk::Bool32,\n shader_input_attachment_array_dynamic_indexing: vk::Bool32,\n shader_uniform_texel_buffer_array_dynamic_indexing: vk::Bool32,\n shader_storage_texel_buffer_array_dynamic_indexing: vk::Bool32,\n shader_uniform_buffer_array_non_uniform_indexing: vk::Bool32,\n shader_sampled_image_array_non_uniform_indexing: vk::Bool32,\n shader_storage_buffer_array_non_uniform_indexing: vk::Bool32,\n shader_storage_image_array_non_uniform_indexing: vk::Bool32,\n shader_input_attachment_array_non_uniform_indexing: vk::Bool32,\n shader_uniform_texel_buffer_array_non_uniform_indexing: vk::Bool32,\n shader_storage_texel_buffer_array_non_uniform_indexing: vk::Bool32,\n descriptor_binding_uniform_buffer_update_after_bind: vk::Bool32,\n descriptor_binding_sampled_image_update_after_bind: vk::Bool32,\n descriptor_binding_storage_image_update_after_bind: vk::Bool32,\n descriptor_binding_storage_buffer_update_after_bind: vk::Bool32,\n descriptor_binding_uniform_texel_buffer_update_after_bind: vk::Bool32,\n descriptor_binding_storage_texel_buffer_update_after_bind: vk::Bool32,\n descriptor_binding_update_unused_while_pending: vk::Bool32,\n descriptor_binding_partially_bound: vk::Bool32,\n descriptor_binding_variable_descriptor_count: vk::Bool32,\n runtime_descriptor_array: vk::Bool32,\n sampler_filter_minmax: vk::Bool32,\n scalar_block_layout: vk::Bool32,\n imageless_framebuffer: vk::Bool32,\n uniform_buffer_standard_layout: vk::Bool32,\n shader_subgroup_extended_types: vk::Bool32,\n separate_depth_stencil_layouts: vk::Bool32,\n host_query_reset: vk::Bool32,\n timeline_semaphore: vk::Bool32,\n buffer_device_address: vk::Bool32,\n buffer_device_address_capture_replay: vk::Bool32,\n buffer_device_address_multi_device: vk::Bool32,\n vulkan_memory_model: vk::Bool32,\n vulkan_memory_model_device_scope: vk::Bool32,\n vulkan_memory_model_availability_visibility_chains: vk::Bool32,\n shader_output_viewport_index: vk::Bool32,\n shader_output_layer: vk::Bool32,\n subgroup_broadcast_dynamic_id: vk::Bool32,\n}\n","Rust","rs",[529],{"type":13,"tag":21,"props":530,"children":531},{"__ignoreMap":39},[532,555,588,610,639,667,702,735,768,796,824,857,890,918,946,974,1002,1030,1058,1086,1114,1142,1170,1198,1226,1254,1282,1310,1338,1366,1394,1422,1450,1478,1506,1534,1562,1590,1618,1646,1674,1702,1730,1758,1786,1814,1842,1870,1898,1926,1954],{"type":13,"tag":45,"props":533,"children":534},{"class":47,"line":48},[535,540,544,550],{"type":13,"tag":45,"props":536,"children":537},{"style":52},[538],{"type":18,"value":539},"pub",{"type":13,"tag":45,"props":541,"children":542},{"style":52},[543],{"type":18,"value":60},{"type":13,"tag":45,"props":545,"children":547},{"style":546},"--shiki-default:#953800;--shiki-dark:#FFA657",[548],{"type":18,"value":549}," PhysicalDeviceVulkan12Features",{"type":13,"tag":45,"props":551,"children":552},{"style":63},[553],{"type":18,"value":554}," {\n",{"type":13,"tag":45,"props":556,"children":557},{"class":47,"line":69},[558,563,568,573,578,583],{"type":13,"tag":45,"props":559,"children":560},{"style":63},[561],{"type":18,"value":562}," s_type",{"type":13,"tag":45,"props":564,"children":565},{"style":52},[566],{"type":18,"value":567},":",{"type":13,"tag":45,"props":569,"children":570},{"style":546},[571],{"type":18,"value":572}," vk",{"type":13,"tag":45,"props":574,"children":575},{"style":52},[576],{"type":18,"value":577},"::",{"type":13,"tag":45,"props":579,"children":580},{"style":546},[581],{"type":18,"value":582},"StructureType",{"type":13,"tag":45,"props":584,"children":585},{"style":63},[586],{"type":18,"value":587},",\n",{"type":13,"tag":45,"props":589,"children":590},{"class":47,"line":78},[591,596,600,605],{"type":13,"tag":45,"props":592,"children":593},{"style":63},[594],{"type":18,"value":595}," p_next",{"type":13,"tag":45,"props":597,"children":598},{"style":52},[599],{"type":18,"value":567},{"type":13,"tag":45,"props":601,"children":602},{"style":52},[603],{"type":18,"value":604}," *mut",{"type":13,"tag":45,"props":606,"children":607},{"style":63},[608],{"type":18,"value":609}," c_void,\n",{"type":13,"tag":45,"props":611,"children":612},{"class":47,"line":92},[613,618,622,626,630,635],{"type":13,"tag":45,"props":614,"children":615},{"style":63},[616],{"type":18,"value":617}," sampler_mirror_clamp_to_edge",{"type":13,"tag":45,"props":619,"children":620},{"style":52},[621],{"type":18,"value":567},{"type":13,"tag":45,"props":623,"children":624},{"style":546},[625],{"type":18,"value":572},{"type":13,"tag":45,"props":627,"children":628},{"style":52},[629],{"type":18,"value":577},{"type":13,"tag":45,"props":631,"children":632},{"style":546},[633],{"type":18,"value":634},"Bool32",{"type":13,"tag":45,"props":636,"children":637},{"style":63},[638],{"type":18,"value":587},{"type":13,"tag":45,"props":640,"children":641},{"class":47,"line":101},[642,647,651,655,659,663],{"type":13,"tag":45,"props":643,"children":644},{"style":63},[645],{"type":18,"value":646}," draw_indirect_count",{"type":13,"tag":45,"props":648,"children":649},{"style":52},[650],{"type":18,"value":567},{"type":13,"tag":45,"props":652,"children":653},{"style":546},[654],{"type":18,"value":572},{"type":13,"tag":45,"props":656,"children":657},{"style":52},[658],{"type":18,"value":577},{"type":13,"tag":45,"props":660,"children":661},{"style":546},[662],{"type":18,"value":634},{"type":13,"tag":45,"props":664,"children":665},{"style":63},[666],{"type":18,"value":587},{"type":13,"tag":45,"props":668,"children":669},{"class":47,"line":110},[670,675,679,683,687,691,696],{"type":13,"tag":45,"props":671,"children":672},{"style":63},[673],{"type":18,"value":674}," storage_buffer8_bit_access",{"type":13,"tag":45,"props":676,"children":677},{"style":52},[678],{"type":18,"value":567},{"type":13,"tag":45,"props":680,"children":681},{"style":546},[682],{"type":18,"value":572},{"type":13,"tag":45,"props":684,"children":685},{"style":52},[686],{"type":18,"value":577},{"type":13,"tag":45,"props":688,"children":689},{"style":546},[690],{"type":18,"value":634},{"type":13,"tag":45,"props":692,"children":693},{"style":63},[694],{"type":18,"value":695},", ",{"type":13,"tag":45,"props":697,"children":699},{"style":698},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[700],{"type":18,"value":701},"// 8-bit integer variables supported in StorageBuffer\n",{"type":13,"tag":45,"props":703,"children":704},{"class":47,"line":119},[705,710,714,718,722,726,730],{"type":13,"tag":45,"props":706,"children":707},{"style":63},[708],{"type":18,"value":709}," uniform_and_storage_buffer8_bit_access",{"type":13,"tag":45,"props":711,"children":712},{"style":52},[713],{"type":18,"value":567},{"type":13,"tag":45,"props":715,"children":716},{"style":546},[717],{"type":18,"value":572},{"type":13,"tag":45,"props":719,"children":720},{"style":52},[721],{"type":18,"value":577},{"type":13,"tag":45,"props":723,"children":724},{"style":546},[725],{"type":18,"value":634},{"type":13,"tag":45,"props":727,"children":728},{"style":63},[729],{"type":18,"value":695},{"type":13,"tag":45,"props":731,"children":732},{"style":698},[733],{"type":18,"value":734},"// 8-bit integer variables supported in StorageBuffer and Uniform\n",{"type":13,"tag":45,"props":736,"children":737},{"class":47,"line":128},[738,743,747,751,755,759,763],{"type":13,"tag":45,"props":739,"children":740},{"style":63},[741],{"type":18,"value":742}," storage_push_constant8",{"type":13,"tag":45,"props":744,"children":745},{"style":52},[746],{"type":18,"value":567},{"type":13,"tag":45,"props":748,"children":749},{"style":546},[750],{"type":18,"value":572},{"type":13,"tag":45,"props":752,"children":753},{"style":52},[754],{"type":18,"value":577},{"type":13,"tag":45,"props":756,"children":757},{"style":546},[758],{"type":18,"value":634},{"type":13,"tag":45,"props":760,"children":761},{"style":63},[762],{"type":18,"value":695},{"type":13,"tag":45,"props":764,"children":765},{"style":698},[766],{"type":18,"value":767},"// 8-bit integer variables supported in PushConstant\n",{"type":13,"tag":45,"props":769,"children":770},{"class":47,"line":137},[771,776,780,784,788,792],{"type":13,"tag":45,"props":772,"children":773},{"style":63},[774],{"type":18,"value":775}," shader_buffer_int64_atomics",{"type":13,"tag":45,"props":777,"children":778},{"style":52},[779],{"type":18,"value":567},{"type":13,"tag":45,"props":781,"children":782},{"style":546},[783],{"type":18,"value":572},{"type":13,"tag":45,"props":785,"children":786},{"style":52},[787],{"type":18,"value":577},{"type":13,"tag":45,"props":789,"children":790},{"style":546},[791],{"type":18,"value":634},{"type":13,"tag":45,"props":793,"children":794},{"style":63},[795],{"type":18,"value":587},{"type":13,"tag":45,"props":797,"children":798},{"class":47,"line":146},[799,804,808,812,816,820],{"type":13,"tag":45,"props":800,"children":801},{"style":63},[802],{"type":18,"value":803}," shader_shared_int64_atomics",{"type":13,"tag":45,"props":805,"children":806},{"style":52},[807],{"type":18,"value":567},{"type":13,"tag":45,"props":809,"children":810},{"style":546},[811],{"type":18,"value":572},{"type":13,"tag":45,"props":813,"children":814},{"style":52},[815],{"type":18,"value":577},{"type":13,"tag":45,"props":817,"children":818},{"style":546},[819],{"type":18,"value":634},{"type":13,"tag":45,"props":821,"children":822},{"style":63},[823],{"type":18,"value":587},{"type":13,"tag":45,"props":825,"children":826},{"class":47,"line":155},[827,832,836,840,844,848,852],{"type":13,"tag":45,"props":828,"children":829},{"style":63},[830],{"type":18,"value":831}," shader_float16",{"type":13,"tag":45,"props":833,"children":834},{"style":52},[835],{"type":18,"value":567},{"type":13,"tag":45,"props":837,"children":838},{"style":546},[839],{"type":18,"value":572},{"type":13,"tag":45,"props":841,"children":842},{"style":52},[843],{"type":18,"value":577},{"type":13,"tag":45,"props":845,"children":846},{"style":546},[847],{"type":18,"value":634},{"type":13,"tag":45,"props":849,"children":850},{"style":63},[851],{"type":18,"value":695},{"type":13,"tag":45,"props":853,"children":854},{"style":698},[855],{"type":18,"value":856},"// 16-bit floats (halfs) in shaders\n",{"type":13,"tag":45,"props":858,"children":859},{"class":47,"line":164},[860,865,869,873,877,881,885],{"type":13,"tag":45,"props":861,"children":862},{"style":63},[863],{"type":18,"value":864}," shader_int8",{"type":13,"tag":45,"props":866,"children":867},{"style":52},[868],{"type":18,"value":567},{"type":13,"tag":45,"props":870,"children":871},{"style":546},[872],{"type":18,"value":572},{"type":13,"tag":45,"props":874,"children":875},{"style":52},[876],{"type":18,"value":577},{"type":13,"tag":45,"props":878,"children":879},{"style":546},[880],{"type":18,"value":634},{"type":13,"tag":45,"props":882,"children":883},{"style":63},[884],{"type":18,"value":695},{"type":13,"tag":45,"props":886,"children":887},{"style":698},[888],{"type":18,"value":889},"// 8-bit integers in shaders\n",{"type":13,"tag":45,"props":891,"children":892},{"class":47,"line":173},[893,898,902,906,910,914],{"type":13,"tag":45,"props":894,"children":895},{"style":63},[896],{"type":18,"value":897}," descriptor_indexing",{"type":13,"tag":45,"props":899,"children":900},{"style":52},[901],{"type":18,"value":567},{"type":13,"tag":45,"props":903,"children":904},{"style":546},[905],{"type":18,"value":572},{"type":13,"tag":45,"props":907,"children":908},{"style":52},[909],{"type":18,"value":577},{"type":13,"tag":45,"props":911,"children":912},{"style":546},[913],{"type":18,"value":634},{"type":13,"tag":45,"props":915,"children":916},{"style":63},[917],{"type":18,"value":587},{"type":13,"tag":45,"props":919,"children":920},{"class":47,"line":182},[921,926,930,934,938,942],{"type":13,"tag":45,"props":922,"children":923},{"style":63},[924],{"type":18,"value":925}," shader_input_attachment_array_dynamic_indexing",{"type":13,"tag":45,"props":927,"children":928},{"style":52},[929],{"type":18,"value":567},{"type":13,"tag":45,"props":931,"children":932},{"style":546},[933],{"type":18,"value":572},{"type":13,"tag":45,"props":935,"children":936},{"style":52},[937],{"type":18,"value":577},{"type":13,"tag":45,"props":939,"children":940},{"style":546},[941],{"type":18,"value":634},{"type":13,"tag":45,"props":943,"children":944},{"style":63},[945],{"type":18,"value":587},{"type":13,"tag":45,"props":947,"children":948},{"class":47,"line":191},[949,954,958,962,966,970],{"type":13,"tag":45,"props":950,"children":951},{"style":63},[952],{"type":18,"value":953}," shader_uniform_texel_buffer_array_dynamic_indexing",{"type":13,"tag":45,"props":955,"children":956},{"style":52},[957],{"type":18,"value":567},{"type":13,"tag":45,"props":959,"children":960},{"style":546},[961],{"type":18,"value":572},{"type":13,"tag":45,"props":963,"children":964},{"style":52},[965],{"type":18,"value":577},{"type":13,"tag":45,"props":967,"children":968},{"style":546},[969],{"type":18,"value":634},{"type":13,"tag":45,"props":971,"children":972},{"style":63},[973],{"type":18,"value":587},{"type":13,"tag":45,"props":975,"children":976},{"class":47,"line":200},[977,982,986,990,994,998],{"type":13,"tag":45,"props":978,"children":979},{"style":63},[980],{"type":18,"value":981}," shader_storage_texel_buffer_array_dynamic_indexing",{"type":13,"tag":45,"props":983,"children":984},{"style":52},[985],{"type":18,"value":567},{"type":13,"tag":45,"props":987,"children":988},{"style":546},[989],{"type":18,"value":572},{"type":13,"tag":45,"props":991,"children":992},{"style":52},[993],{"type":18,"value":577},{"type":13,"tag":45,"props":995,"children":996},{"style":546},[997],{"type":18,"value":634},{"type":13,"tag":45,"props":999,"children":1000},{"style":63},[1001],{"type":18,"value":587},{"type":13,"tag":45,"props":1003,"children":1004},{"class":47,"line":209},[1005,1010,1014,1018,1022,1026],{"type":13,"tag":45,"props":1006,"children":1007},{"style":63},[1008],{"type":18,"value":1009}," shader_uniform_buffer_array_non_uniform_indexing",{"type":13,"tag":45,"props":1011,"children":1012},{"style":52},[1013],{"type":18,"value":567},{"type":13,"tag":45,"props":1015,"children":1016},{"style":546},[1017],{"type":18,"value":572},{"type":13,"tag":45,"props":1019,"children":1020},{"style":52},[1021],{"type":18,"value":577},{"type":13,"tag":45,"props":1023,"children":1024},{"style":546},[1025],{"type":18,"value":634},{"type":13,"tag":45,"props":1027,"children":1028},{"style":63},[1029],{"type":18,"value":587},{"type":13,"tag":45,"props":1031,"children":1032},{"class":47,"line":218},[1033,1038,1042,1046,1050,1054],{"type":13,"tag":45,"props":1034,"children":1035},{"style":63},[1036],{"type":18,"value":1037}," shader_sampled_image_array_non_uniform_indexing",{"type":13,"tag":45,"props":1039,"children":1040},{"style":52},[1041],{"type":18,"value":567},{"type":13,"tag":45,"props":1043,"children":1044},{"style":546},[1045],{"type":18,"value":572},{"type":13,"tag":45,"props":1047,"children":1048},{"style":52},[1049],{"type":18,"value":577},{"type":13,"tag":45,"props":1051,"children":1052},{"style":546},[1053],{"type":18,"value":634},{"type":13,"tag":45,"props":1055,"children":1056},{"style":63},[1057],{"type":18,"value":587},{"type":13,"tag":45,"props":1059,"children":1060},{"class":47,"line":227},[1061,1066,1070,1074,1078,1082],{"type":13,"tag":45,"props":1062,"children":1063},{"style":63},[1064],{"type":18,"value":1065}," shader_storage_buffer_array_non_uniform_indexing",{"type":13,"tag":45,"props":1067,"children":1068},{"style":52},[1069],{"type":18,"value":567},{"type":13,"tag":45,"props":1071,"children":1072},{"style":546},[1073],{"type":18,"value":572},{"type":13,"tag":45,"props":1075,"children":1076},{"style":52},[1077],{"type":18,"value":577},{"type":13,"tag":45,"props":1079,"children":1080},{"style":546},[1081],{"type":18,"value":634},{"type":13,"tag":45,"props":1083,"children":1084},{"style":63},[1085],{"type":18,"value":587},{"type":13,"tag":45,"props":1087,"children":1088},{"class":47,"line":236},[1089,1094,1098,1102,1106,1110],{"type":13,"tag":45,"props":1090,"children":1091},{"style":63},[1092],{"type":18,"value":1093}," shader_storage_image_array_non_uniform_indexing",{"type":13,"tag":45,"props":1095,"children":1096},{"style":52},[1097],{"type":18,"value":567},{"type":13,"tag":45,"props":1099,"children":1100},{"style":546},[1101],{"type":18,"value":572},{"type":13,"tag":45,"props":1103,"children":1104},{"style":52},[1105],{"type":18,"value":577},{"type":13,"tag":45,"props":1107,"children":1108},{"style":546},[1109],{"type":18,"value":634},{"type":13,"tag":45,"props":1111,"children":1112},{"style":63},[1113],{"type":18,"value":587},{"type":13,"tag":45,"props":1115,"children":1116},{"class":47,"line":245},[1117,1122,1126,1130,1134,1138],{"type":13,"tag":45,"props":1118,"children":1119},{"style":63},[1120],{"type":18,"value":1121}," shader_input_attachment_array_non_uniform_indexing",{"type":13,"tag":45,"props":1123,"children":1124},{"style":52},[1125],{"type":18,"value":567},{"type":13,"tag":45,"props":1127,"children":1128},{"style":546},[1129],{"type":18,"value":572},{"type":13,"tag":45,"props":1131,"children":1132},{"style":52},[1133],{"type":18,"value":577},{"type":13,"tag":45,"props":1135,"children":1136},{"style":546},[1137],{"type":18,"value":634},{"type":13,"tag":45,"props":1139,"children":1140},{"style":63},[1141],{"type":18,"value":587},{"type":13,"tag":45,"props":1143,"children":1144},{"class":47,"line":254},[1145,1150,1154,1158,1162,1166],{"type":13,"tag":45,"props":1146,"children":1147},{"style":63},[1148],{"type":18,"value":1149}," shader_uniform_texel_buffer_array_non_uniform_indexing",{"type":13,"tag":45,"props":1151,"children":1152},{"style":52},[1153],{"type":18,"value":567},{"type":13,"tag":45,"props":1155,"children":1156},{"style":546},[1157],{"type":18,"value":572},{"type":13,"tag":45,"props":1159,"children":1160},{"style":52},[1161],{"type":18,"value":577},{"type":13,"tag":45,"props":1163,"children":1164},{"style":546},[1165],{"type":18,"value":634},{"type":13,"tag":45,"props":1167,"children":1168},{"style":63},[1169],{"type":18,"value":587},{"type":13,"tag":45,"props":1171,"children":1172},{"class":47,"line":263},[1173,1178,1182,1186,1190,1194],{"type":13,"tag":45,"props":1174,"children":1175},{"style":63},[1176],{"type":18,"value":1177}," shader_storage_texel_buffer_array_non_uniform_indexing",{"type":13,"tag":45,"props":1179,"children":1180},{"style":52},[1181],{"type":18,"value":567},{"type":13,"tag":45,"props":1183,"children":1184},{"style":546},[1185],{"type":18,"value":572},{"type":13,"tag":45,"props":1187,"children":1188},{"style":52},[1189],{"type":18,"value":577},{"type":13,"tag":45,"props":1191,"children":1192},{"style":546},[1193],{"type":18,"value":634},{"type":13,"tag":45,"props":1195,"children":1196},{"style":63},[1197],{"type":18,"value":587},{"type":13,"tag":45,"props":1199,"children":1200},{"class":47,"line":272},[1201,1206,1210,1214,1218,1222],{"type":13,"tag":45,"props":1202,"children":1203},{"style":63},[1204],{"type":18,"value":1205}," descriptor_binding_uniform_buffer_update_after_bind",{"type":13,"tag":45,"props":1207,"children":1208},{"style":52},[1209],{"type":18,"value":567},{"type":13,"tag":45,"props":1211,"children":1212},{"style":546},[1213],{"type":18,"value":572},{"type":13,"tag":45,"props":1215,"children":1216},{"style":52},[1217],{"type":18,"value":577},{"type":13,"tag":45,"props":1219,"children":1220},{"style":546},[1221],{"type":18,"value":634},{"type":13,"tag":45,"props":1223,"children":1224},{"style":63},[1225],{"type":18,"value":587},{"type":13,"tag":45,"props":1227,"children":1228},{"class":47,"line":281},[1229,1234,1238,1242,1246,1250],{"type":13,"tag":45,"props":1230,"children":1231},{"style":63},[1232],{"type":18,"value":1233}," descriptor_binding_sampled_image_update_after_bind",{"type":13,"tag":45,"props":1235,"children":1236},{"style":52},[1237],{"type":18,"value":567},{"type":13,"tag":45,"props":1239,"children":1240},{"style":546},[1241],{"type":18,"value":572},{"type":13,"tag":45,"props":1243,"children":1244},{"style":52},[1245],{"type":18,"value":577},{"type":13,"tag":45,"props":1247,"children":1248},{"style":546},[1249],{"type":18,"value":634},{"type":13,"tag":45,"props":1251,"children":1252},{"style":63},[1253],{"type":18,"value":587},{"type":13,"tag":45,"props":1255,"children":1256},{"class":47,"line":290},[1257,1262,1266,1270,1274,1278],{"type":13,"tag":45,"props":1258,"children":1259},{"style":63},[1260],{"type":18,"value":1261}," descriptor_binding_storage_image_update_after_bind",{"type":13,"tag":45,"props":1263,"children":1264},{"style":52},[1265],{"type":18,"value":567},{"type":13,"tag":45,"props":1267,"children":1268},{"style":546},[1269],{"type":18,"value":572},{"type":13,"tag":45,"props":1271,"children":1272},{"style":52},[1273],{"type":18,"value":577},{"type":13,"tag":45,"props":1275,"children":1276},{"style":546},[1277],{"type":18,"value":634},{"type":13,"tag":45,"props":1279,"children":1280},{"style":63},[1281],{"type":18,"value":587},{"type":13,"tag":45,"props":1283,"children":1284},{"class":47,"line":299},[1285,1290,1294,1298,1302,1306],{"type":13,"tag":45,"props":1286,"children":1287},{"style":63},[1288],{"type":18,"value":1289}," descriptor_binding_storage_buffer_update_after_bind",{"type":13,"tag":45,"props":1291,"children":1292},{"style":52},[1293],{"type":18,"value":567},{"type":13,"tag":45,"props":1295,"children":1296},{"style":546},[1297],{"type":18,"value":572},{"type":13,"tag":45,"props":1299,"children":1300},{"style":52},[1301],{"type":18,"value":577},{"type":13,"tag":45,"props":1303,"children":1304},{"style":546},[1305],{"type":18,"value":634},{"type":13,"tag":45,"props":1307,"children":1308},{"style":63},[1309],{"type":18,"value":587},{"type":13,"tag":45,"props":1311,"children":1312},{"class":47,"line":308},[1313,1318,1322,1326,1330,1334],{"type":13,"tag":45,"props":1314,"children":1315},{"style":63},[1316],{"type":18,"value":1317}," descriptor_binding_uniform_texel_buffer_update_after_bind",{"type":13,"tag":45,"props":1319,"children":1320},{"style":52},[1321],{"type":18,"value":567},{"type":13,"tag":45,"props":1323,"children":1324},{"style":546},[1325],{"type":18,"value":572},{"type":13,"tag":45,"props":1327,"children":1328},{"style":52},[1329],{"type":18,"value":577},{"type":13,"tag":45,"props":1331,"children":1332},{"style":546},[1333],{"type":18,"value":634},{"type":13,"tag":45,"props":1335,"children":1336},{"style":63},[1337],{"type":18,"value":587},{"type":13,"tag":45,"props":1339,"children":1340},{"class":47,"line":317},[1341,1346,1350,1354,1358,1362],{"type":13,"tag":45,"props":1342,"children":1343},{"style":63},[1344],{"type":18,"value":1345}," descriptor_binding_storage_texel_buffer_update_after_bind",{"type":13,"tag":45,"props":1347,"children":1348},{"style":52},[1349],{"type":18,"value":567},{"type":13,"tag":45,"props":1351,"children":1352},{"style":546},[1353],{"type":18,"value":572},{"type":13,"tag":45,"props":1355,"children":1356},{"style":52},[1357],{"type":18,"value":577},{"type":13,"tag":45,"props":1359,"children":1360},{"style":546},[1361],{"type":18,"value":634},{"type":13,"tag":45,"props":1363,"children":1364},{"style":63},[1365],{"type":18,"value":587},{"type":13,"tag":45,"props":1367,"children":1368},{"class":47,"line":326},[1369,1374,1378,1382,1386,1390],{"type":13,"tag":45,"props":1370,"children":1371},{"style":63},[1372],{"type":18,"value":1373}," descriptor_binding_update_unused_while_pending",{"type":13,"tag":45,"props":1375,"children":1376},{"style":52},[1377],{"type":18,"value":567},{"type":13,"tag":45,"props":1379,"children":1380},{"style":546},[1381],{"type":18,"value":572},{"type":13,"tag":45,"props":1383,"children":1384},{"style":52},[1385],{"type":18,"value":577},{"type":13,"tag":45,"props":1387,"children":1388},{"style":546},[1389],{"type":18,"value":634},{"type":13,"tag":45,"props":1391,"children":1392},{"style":63},[1393],{"type":18,"value":587},{"type":13,"tag":45,"props":1395,"children":1396},{"class":47,"line":335},[1397,1402,1406,1410,1414,1418],{"type":13,"tag":45,"props":1398,"children":1399},{"style":63},[1400],{"type":18,"value":1401}," descriptor_binding_partially_bound",{"type":13,"tag":45,"props":1403,"children":1404},{"style":52},[1405],{"type":18,"value":567},{"type":13,"tag":45,"props":1407,"children":1408},{"style":546},[1409],{"type":18,"value":572},{"type":13,"tag":45,"props":1411,"children":1412},{"style":52},[1413],{"type":18,"value":577},{"type":13,"tag":45,"props":1415,"children":1416},{"style":546},[1417],{"type":18,"value":634},{"type":13,"tag":45,"props":1419,"children":1420},{"style":63},[1421],{"type":18,"value":587},{"type":13,"tag":45,"props":1423,"children":1424},{"class":47,"line":344},[1425,1430,1434,1438,1442,1446],{"type":13,"tag":45,"props":1426,"children":1427},{"style":63},[1428],{"type":18,"value":1429}," descriptor_binding_variable_descriptor_count",{"type":13,"tag":45,"props":1431,"children":1432},{"style":52},[1433],{"type":18,"value":567},{"type":13,"tag":45,"props":1435,"children":1436},{"style":546},[1437],{"type":18,"value":572},{"type":13,"tag":45,"props":1439,"children":1440},{"style":52},[1441],{"type":18,"value":577},{"type":13,"tag":45,"props":1443,"children":1444},{"style":546},[1445],{"type":18,"value":634},{"type":13,"tag":45,"props":1447,"children":1448},{"style":63},[1449],{"type":18,"value":587},{"type":13,"tag":45,"props":1451,"children":1452},{"class":47,"line":353},[1453,1458,1462,1466,1470,1474],{"type":13,"tag":45,"props":1454,"children":1455},{"style":63},[1456],{"type":18,"value":1457}," runtime_descriptor_array",{"type":13,"tag":45,"props":1459,"children":1460},{"style":52},[1461],{"type":18,"value":567},{"type":13,"tag":45,"props":1463,"children":1464},{"style":546},[1465],{"type":18,"value":572},{"type":13,"tag":45,"props":1467,"children":1468},{"style":52},[1469],{"type":18,"value":577},{"type":13,"tag":45,"props":1471,"children":1472},{"style":546},[1473],{"type":18,"value":634},{"type":13,"tag":45,"props":1475,"children":1476},{"style":63},[1477],{"type":18,"value":587},{"type":13,"tag":45,"props":1479,"children":1480},{"class":47,"line":362},[1481,1486,1490,1494,1498,1502],{"type":13,"tag":45,"props":1482,"children":1483},{"style":63},[1484],{"type":18,"value":1485}," sampler_filter_minmax",{"type":13,"tag":45,"props":1487,"children":1488},{"style":52},[1489],{"type":18,"value":567},{"type":13,"tag":45,"props":1491,"children":1492},{"style":546},[1493],{"type":18,"value":572},{"type":13,"tag":45,"props":1495,"children":1496},{"style":52},[1497],{"type":18,"value":577},{"type":13,"tag":45,"props":1499,"children":1500},{"style":546},[1501],{"type":18,"value":634},{"type":13,"tag":45,"props":1503,"children":1504},{"style":63},[1505],{"type":18,"value":587},{"type":13,"tag":45,"props":1507,"children":1508},{"class":47,"line":371},[1509,1514,1518,1522,1526,1530],{"type":13,"tag":45,"props":1510,"children":1511},{"style":63},[1512],{"type":18,"value":1513}," scalar_block_layout",{"type":13,"tag":45,"props":1515,"children":1516},{"style":52},[1517],{"type":18,"value":567},{"type":13,"tag":45,"props":1519,"children":1520},{"style":546},[1521],{"type":18,"value":572},{"type":13,"tag":45,"props":1523,"children":1524},{"style":52},[1525],{"type":18,"value":577},{"type":13,"tag":45,"props":1527,"children":1528},{"style":546},[1529],{"type":18,"value":634},{"type":13,"tag":45,"props":1531,"children":1532},{"style":63},[1533],{"type":18,"value":587},{"type":13,"tag":45,"props":1535,"children":1536},{"class":47,"line":380},[1537,1542,1546,1550,1554,1558],{"type":13,"tag":45,"props":1538,"children":1539},{"style":63},[1540],{"type":18,"value":1541}," imageless_framebuffer",{"type":13,"tag":45,"props":1543,"children":1544},{"style":52},[1545],{"type":18,"value":567},{"type":13,"tag":45,"props":1547,"children":1548},{"style":546},[1549],{"type":18,"value":572},{"type":13,"tag":45,"props":1551,"children":1552},{"style":52},[1553],{"type":18,"value":577},{"type":13,"tag":45,"props":1555,"children":1556},{"style":546},[1557],{"type":18,"value":634},{"type":13,"tag":45,"props":1559,"children":1560},{"style":63},[1561],{"type":18,"value":587},{"type":13,"tag":45,"props":1563,"children":1564},{"class":47,"line":389},[1565,1570,1574,1578,1582,1586],{"type":13,"tag":45,"props":1566,"children":1567},{"style":63},[1568],{"type":18,"value":1569}," uniform_buffer_standard_layout",{"type":13,"tag":45,"props":1571,"children":1572},{"style":52},[1573],{"type":18,"value":567},{"type":13,"tag":45,"props":1575,"children":1576},{"style":546},[1577],{"type":18,"value":572},{"type":13,"tag":45,"props":1579,"children":1580},{"style":52},[1581],{"type":18,"value":577},{"type":13,"tag":45,"props":1583,"children":1584},{"style":546},[1585],{"type":18,"value":634},{"type":13,"tag":45,"props":1587,"children":1588},{"style":63},[1589],{"type":18,"value":587},{"type":13,"tag":45,"props":1591,"children":1592},{"class":47,"line":398},[1593,1598,1602,1606,1610,1614],{"type":13,"tag":45,"props":1594,"children":1595},{"style":63},[1596],{"type":18,"value":1597}," shader_subgroup_extended_types",{"type":13,"tag":45,"props":1599,"children":1600},{"style":52},[1601],{"type":18,"value":567},{"type":13,"tag":45,"props":1603,"children":1604},{"style":546},[1605],{"type":18,"value":572},{"type":13,"tag":45,"props":1607,"children":1608},{"style":52},[1609],{"type":18,"value":577},{"type":13,"tag":45,"props":1611,"children":1612},{"style":546},[1613],{"type":18,"value":634},{"type":13,"tag":45,"props":1615,"children":1616},{"style":63},[1617],{"type":18,"value":587},{"type":13,"tag":45,"props":1619,"children":1620},{"class":47,"line":407},[1621,1626,1630,1634,1638,1642],{"type":13,"tag":45,"props":1622,"children":1623},{"style":63},[1624],{"type":18,"value":1625}," separate_depth_stencil_layouts",{"type":13,"tag":45,"props":1627,"children":1628},{"style":52},[1629],{"type":18,"value":567},{"type":13,"tag":45,"props":1631,"children":1632},{"style":546},[1633],{"type":18,"value":572},{"type":13,"tag":45,"props":1635,"children":1636},{"style":52},[1637],{"type":18,"value":577},{"type":13,"tag":45,"props":1639,"children":1640},{"style":546},[1641],{"type":18,"value":634},{"type":13,"tag":45,"props":1643,"children":1644},{"style":63},[1645],{"type":18,"value":587},{"type":13,"tag":45,"props":1647,"children":1648},{"class":47,"line":416},[1649,1654,1658,1662,1666,1670],{"type":13,"tag":45,"props":1650,"children":1651},{"style":63},[1652],{"type":18,"value":1653}," host_query_reset",{"type":13,"tag":45,"props":1655,"children":1656},{"style":52},[1657],{"type":18,"value":567},{"type":13,"tag":45,"props":1659,"children":1660},{"style":546},[1661],{"type":18,"value":572},{"type":13,"tag":45,"props":1663,"children":1664},{"style":52},[1665],{"type":18,"value":577},{"type":13,"tag":45,"props":1667,"children":1668},{"style":546},[1669],{"type":18,"value":634},{"type":13,"tag":45,"props":1671,"children":1672},{"style":63},[1673],{"type":18,"value":587},{"type":13,"tag":45,"props":1675,"children":1676},{"class":47,"line":425},[1677,1682,1686,1690,1694,1698],{"type":13,"tag":45,"props":1678,"children":1679},{"style":63},[1680],{"type":18,"value":1681}," timeline_semaphore",{"type":13,"tag":45,"props":1683,"children":1684},{"style":52},[1685],{"type":18,"value":567},{"type":13,"tag":45,"props":1687,"children":1688},{"style":546},[1689],{"type":18,"value":572},{"type":13,"tag":45,"props":1691,"children":1692},{"style":52},[1693],{"type":18,"value":577},{"type":13,"tag":45,"props":1695,"children":1696},{"style":546},[1697],{"type":18,"value":634},{"type":13,"tag":45,"props":1699,"children":1700},{"style":63},[1701],{"type":18,"value":587},{"type":13,"tag":45,"props":1703,"children":1704},{"class":47,"line":434},[1705,1710,1714,1718,1722,1726],{"type":13,"tag":45,"props":1706,"children":1707},{"style":63},[1708],{"type":18,"value":1709}," buffer_device_address",{"type":13,"tag":45,"props":1711,"children":1712},{"style":52},[1713],{"type":18,"value":567},{"type":13,"tag":45,"props":1715,"children":1716},{"style":546},[1717],{"type":18,"value":572},{"type":13,"tag":45,"props":1719,"children":1720},{"style":52},[1721],{"type":18,"value":577},{"type":13,"tag":45,"props":1723,"children":1724},{"style":546},[1725],{"type":18,"value":634},{"type":13,"tag":45,"props":1727,"children":1728},{"style":63},[1729],{"type":18,"value":587},{"type":13,"tag":45,"props":1731,"children":1732},{"class":47,"line":443},[1733,1738,1742,1746,1750,1754],{"type":13,"tag":45,"props":1734,"children":1735},{"style":63},[1736],{"type":18,"value":1737}," buffer_device_address_capture_replay",{"type":13,"tag":45,"props":1739,"children":1740},{"style":52},[1741],{"type":18,"value":567},{"type":13,"tag":45,"props":1743,"children":1744},{"style":546},[1745],{"type":18,"value":572},{"type":13,"tag":45,"props":1747,"children":1748},{"style":52},[1749],{"type":18,"value":577},{"type":13,"tag":45,"props":1751,"children":1752},{"style":546},[1753],{"type":18,"value":634},{"type":13,"tag":45,"props":1755,"children":1756},{"style":63},[1757],{"type":18,"value":587},{"type":13,"tag":45,"props":1759,"children":1760},{"class":47,"line":452},[1761,1766,1770,1774,1778,1782],{"type":13,"tag":45,"props":1762,"children":1763},{"style":63},[1764],{"type":18,"value":1765}," buffer_device_address_multi_device",{"type":13,"tag":45,"props":1767,"children":1768},{"style":52},[1769],{"type":18,"value":567},{"type":13,"tag":45,"props":1771,"children":1772},{"style":546},[1773],{"type":18,"value":572},{"type":13,"tag":45,"props":1775,"children":1776},{"style":52},[1777],{"type":18,"value":577},{"type":13,"tag":45,"props":1779,"children":1780},{"style":546},[1781],{"type":18,"value":634},{"type":13,"tag":45,"props":1783,"children":1784},{"style":63},[1785],{"type":18,"value":587},{"type":13,"tag":45,"props":1787,"children":1788},{"class":47,"line":461},[1789,1794,1798,1802,1806,1810],{"type":13,"tag":45,"props":1790,"children":1791},{"style":63},[1792],{"type":18,"value":1793}," vulkan_memory_model",{"type":13,"tag":45,"props":1795,"children":1796},{"style":52},[1797],{"type":18,"value":567},{"type":13,"tag":45,"props":1799,"children":1800},{"style":546},[1801],{"type":18,"value":572},{"type":13,"tag":45,"props":1803,"children":1804},{"style":52},[1805],{"type":18,"value":577},{"type":13,"tag":45,"props":1807,"children":1808},{"style":546},[1809],{"type":18,"value":634},{"type":13,"tag":45,"props":1811,"children":1812},{"style":63},[1813],{"type":18,"value":587},{"type":13,"tag":45,"props":1815,"children":1816},{"class":47,"line":470},[1817,1822,1826,1830,1834,1838],{"type":13,"tag":45,"props":1818,"children":1819},{"style":63},[1820],{"type":18,"value":1821}," vulkan_memory_model_device_scope",{"type":13,"tag":45,"props":1823,"children":1824},{"style":52},[1825],{"type":18,"value":567},{"type":13,"tag":45,"props":1827,"children":1828},{"style":546},[1829],{"type":18,"value":572},{"type":13,"tag":45,"props":1831,"children":1832},{"style":52},[1833],{"type":18,"value":577},{"type":13,"tag":45,"props":1835,"children":1836},{"style":546},[1837],{"type":18,"value":634},{"type":13,"tag":45,"props":1839,"children":1840},{"style":63},[1841],{"type":18,"value":587},{"type":13,"tag":45,"props":1843,"children":1844},{"class":47,"line":479},[1845,1850,1854,1858,1862,1866],{"type":13,"tag":45,"props":1846,"children":1847},{"style":63},[1848],{"type":18,"value":1849}," vulkan_memory_model_availability_visibility_chains",{"type":13,"tag":45,"props":1851,"children":1852},{"style":52},[1853],{"type":18,"value":567},{"type":13,"tag":45,"props":1855,"children":1856},{"style":546},[1857],{"type":18,"value":572},{"type":13,"tag":45,"props":1859,"children":1860},{"style":52},[1861],{"type":18,"value":577},{"type":13,"tag":45,"props":1863,"children":1864},{"style":546},[1865],{"type":18,"value":634},{"type":13,"tag":45,"props":1867,"children":1868},{"style":63},[1869],{"type":18,"value":587},{"type":13,"tag":45,"props":1871,"children":1872},{"class":47,"line":488},[1873,1878,1882,1886,1890,1894],{"type":13,"tag":45,"props":1874,"children":1875},{"style":63},[1876],{"type":18,"value":1877}," shader_output_viewport_index",{"type":13,"tag":45,"props":1879,"children":1880},{"style":52},[1881],{"type":18,"value":567},{"type":13,"tag":45,"props":1883,"children":1884},{"style":546},[1885],{"type":18,"value":572},{"type":13,"tag":45,"props":1887,"children":1888},{"style":52},[1889],{"type":18,"value":577},{"type":13,"tag":45,"props":1891,"children":1892},{"style":546},[1893],{"type":18,"value":634},{"type":13,"tag":45,"props":1895,"children":1896},{"style":63},[1897],{"type":18,"value":587},{"type":13,"tag":45,"props":1899,"children":1900},{"class":47,"line":497},[1901,1906,1910,1914,1918,1922],{"type":13,"tag":45,"props":1902,"children":1903},{"style":63},[1904],{"type":18,"value":1905}," shader_output_layer",{"type":13,"tag":45,"props":1907,"children":1908},{"style":52},[1909],{"type":18,"value":567},{"type":13,"tag":45,"props":1911,"children":1912},{"style":546},[1913],{"type":18,"value":572},{"type":13,"tag":45,"props":1915,"children":1916},{"style":52},[1917],{"type":18,"value":577},{"type":13,"tag":45,"props":1919,"children":1920},{"style":546},[1921],{"type":18,"value":634},{"type":13,"tag":45,"props":1923,"children":1924},{"style":63},[1925],{"type":18,"value":587},{"type":13,"tag":45,"props":1927,"children":1928},{"class":47,"line":506},[1929,1934,1938,1942,1946,1950],{"type":13,"tag":45,"props":1930,"children":1931},{"style":63},[1932],{"type":18,"value":1933}," subgroup_broadcast_dynamic_id",{"type":13,"tag":45,"props":1935,"children":1936},{"style":52},[1937],{"type":18,"value":567},{"type":13,"tag":45,"props":1939,"children":1940},{"style":546},[1941],{"type":18,"value":572},{"type":13,"tag":45,"props":1943,"children":1944},{"style":52},[1945],{"type":18,"value":577},{"type":13,"tag":45,"props":1947,"children":1948},{"style":546},[1949],{"type":18,"value":634},{"type":13,"tag":45,"props":1951,"children":1952},{"style":63},[1953],{"type":18,"value":587},{"type":13,"tag":45,"props":1955,"children":1956},{"class":47,"line":515},[1957],{"type":13,"tag":45,"props":1958,"children":1959},{"style":63},[1960],{"type":18,"value":1961},"}\n",{"type":13,"tag":14,"props":1963,"children":1964},{},[1965],{"type":18,"value":1966},"This structure describes the following features:",{"type":13,"tag":1968,"props":1969,"children":1970},"ul",{},[1971,1992,2011,2051,2087,2159,2207,2249,2269,2288,2388,2476,2520,2563,2605,2646,2697,2753,2801,2843,2883,2922,2961,2995,3038,3069,3100,3131,3162,3189,3215,3241,3269,3316,3339,3361,3383,3414,3481,3504,3536,3558,3573,3616,3644,3678,3701,3744,3787],{"type":13,"tag":1972,"props":1973,"children":1974},"li",{},[1975,1981,1983,1990],{"type":13,"tag":21,"props":1976,"children":1978},{"className":1977},[],[1979],{"type":18,"value":1980},"sType",{"type":18,"value":1982}," is a ",{"type":13,"tag":1984,"props":1985,"children":1987},"a",{"href":1986},"/man/VkStructureType",[1988],{"type":18,"value":1989},"VkStructureType",{"type":18,"value":1991}," value identifying this structure.",{"type":13,"tag":1972,"props":1993,"children":1994},{},[1995,2001,2003,2009],{"type":13,"tag":21,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":18,"value":2000},"pNext",{"type":18,"value":2002}," is ",{"type":13,"tag":21,"props":2004,"children":2006},{"className":2005},[],[2007],{"type":18,"value":2008},"NULL",{"type":18,"value":2010}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":1972,"props":2012,"children":2013},{},[2014,2019,2021,2027,2029,2035,2037,2042,2044,2049],{"type":13,"tag":2015,"props":2016,"children":2018},"anchor",{"id":2017},"features-samplerMirrorClampToEdge",[],{"type":18,"value":2020}," ",{"type":13,"tag":21,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":18,"value":2026},"samplerMirrorClampToEdge",{"type":18,"value":2028},"\nindicates whether the implementation supports the\n",{"type":13,"tag":21,"props":2030,"children":2032},{"className":2031},[],[2033],{"type":18,"value":2034},"VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE",{"type":18,"value":2036}," sampler address mode.\nIf this feature is not enabled, the\n",{"type":13,"tag":21,"props":2038,"children":2040},{"className":2039},[],[2041],{"type":18,"value":2034},{"type":18,"value":2043}," sampler address mode\n",{"type":13,"tag":2045,"props":2046,"children":2048},"normative",{"type":2047},"must",[],{"type":18,"value":2050}," not be used.",{"type":13,"tag":1972,"props":2052,"children":2053},{},[2054,2058,2059,2065,2067,2073,2075,2081,2083,2086],{"type":13,"tag":2015,"props":2055,"children":2057},{"id":2056},"features-drawIndirectCount",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":18,"value":2064},"drawIndirectCount",{"type":18,"value":2066}," indicates whether\nthe implementation supports the ",{"type":13,"tag":1984,"props":2068,"children":2070},{"href":2069},"/man/vkCmdDrawIndirectCount",[2071],{"type":18,"value":2072},"vkCmdDrawIndirectCount",{"type":18,"value":2074}," and\n",{"type":13,"tag":1984,"props":2076,"children":2078},{"href":2077},"/man/vkCmdDrawIndexedIndirectCount",[2079],{"type":18,"value":2080},"vkCmdDrawIndexedIndirectCount",{"type":18,"value":2082}," functions.\nIf this feature is not enabled, these functions ",{"type":13,"tag":2045,"props":2084,"children":2085},{"type":2047},[],{"type":18,"value":2050},{"type":13,"tag":1972,"props":2088,"children":2089},{},[2090,2094,2096,2102,2104,2110,2111,2117,2119,2125,2127,2133,2135,2139,2141,2144,2146,2149,2151,2157],{"type":13,"tag":2015,"props":2091,"children":2093},{"id":2092},"features-storageBuffer8BitAccess",[],{"type":18,"value":2095}," ",{"type":13,"tag":21,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":18,"value":2101},"storageBuffer8BitAccess",{"type":18,"value":2103}," indicates whether objects in the\n",{"type":13,"tag":21,"props":2105,"children":2107},{"className":2106},[],[2108],{"type":18,"value":2109},"StorageBuffer",{"type":18,"value":587},{"type":13,"tag":21,"props":2112,"children":2114},{"className":2113},[],[2115],{"type":18,"value":2116},"ShaderRecordBufferKHR",{"type":18,"value":2118},",\nor ",{"type":13,"tag":21,"props":2120,"children":2122},{"className":2121},[],[2123],{"type":18,"value":2124},"PhysicalStorageBuffer",{"type":18,"value":2126},"\nstorage class with the ",{"type":13,"tag":21,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":18,"value":2132},"Block",{"type":18,"value":2134}," decoration ",{"type":13,"tag":2045,"props":2136,"children":2138},{"type":2137},"can",[],{"type":18,"value":2140}," have 8-bit integer\nmembers.\nIf this feature is not enabled, 8-bit integer members ",{"type":13,"tag":2045,"props":2142,"children":2143},{"type":2047},[],{"type":18,"value":2145}," not be used\nin such objects.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":2147,"children":2148},{"type":2137},[],{"type":18,"value":2150}," declare the\n",{"type":13,"tag":21,"props":2152,"children":2154},{"className":2153},[],[2155],{"type":18,"value":2156},"StorageBuffer8BitAccess",{"type":18,"value":2158}," capability.",{"type":13,"tag":1972,"props":2160,"children":2161},{},[2162,2166,2172,2173,2179,2181,2186,2187,2190,2192,2195,2196,2199,2200,2206],{"type":13,"tag":2015,"props":2163,"children":2165},{"id":2164},"features-uniformAndStorageBuffer8BitAccess",[],{"type":13,"tag":21,"props":2167,"children":2169},{"className":2168},[],[2170],{"type":18,"value":2171},"uniformAndStorageBuffer8BitAccess",{"type":18,"value":2103},{"type":13,"tag":21,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":18,"value":2178},"Uniform",{"type":18,"value":2180}," storage class with the ",{"type":13,"tag":21,"props":2182,"children":2184},{"className":2183},[],[2185],{"type":18,"value":2132},{"type":18,"value":2134},{"type":13,"tag":2045,"props":2188,"children":2189},{"type":2137},[],{"type":18,"value":2191}," have\n8-bit integer members.\nIf this feature is not enabled, 8-bit integer members ",{"type":13,"tag":2045,"props":2193,"children":2194},{"type":2047},[],{"type":18,"value":2145},{"type":13,"tag":2045,"props":2197,"children":2198},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2201,"children":2203},{"className":2202},[],[2204],{"type":18,"value":2205},"UniformAndStorageBuffer8BitAccess",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2208,"children":2209},{},[2210,2214,2220,2221,2227,2229,2232,2234,2237,2238,2241,2242,2248],{"type":13,"tag":2015,"props":2211,"children":2213},{"id":2212},"features-storagePushConstant8",[],{"type":13,"tag":21,"props":2215,"children":2217},{"className":2216},[],[2218],{"type":18,"value":2219},"storagePushConstant8",{"type":18,"value":2103},{"type":13,"tag":21,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":18,"value":2226},"PushConstant",{"type":18,"value":2228}," storage class ",{"type":13,"tag":2045,"props":2230,"children":2231},{"type":2137},[],{"type":18,"value":2233}," have 8-bit integer members.\nIf this feature is not enabled, 8-bit integer members ",{"type":13,"tag":2045,"props":2235,"children":2236},{"type":2047},[],{"type":18,"value":2145},{"type":13,"tag":2045,"props":2239,"children":2240},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2243,"children":2245},{"className":2244},[],[2246],{"type":18,"value":2247},"StoragePushConstant8",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2250,"children":2251},{},[2252,2256,2262,2264,2267],{"type":13,"tag":2015,"props":2253,"children":2255},{"id":2254},"features-shaderBufferInt64Atomics",[],{"type":13,"tag":21,"props":2257,"children":2259},{"className":2258},[],[2260],{"type":18,"value":2261},"shaderBufferInt64Atomics",{"type":18,"value":2263}," indicates whether shaders ",{"type":13,"tag":2045,"props":2265,"children":2266},{"type":2137},[],{"type":18,"value":2268}," perform\n64-bit unsigned and signed integer atomic operations on buffers.",{"type":13,"tag":1972,"props":2270,"children":2271},{},[2272,2276,2282,2283,2286],{"type":13,"tag":2015,"props":2273,"children":2275},{"id":2274},"features-shaderSharedInt64Atomics",[],{"type":13,"tag":21,"props":2277,"children":2279},{"className":2278},[],[2280],{"type":18,"value":2281},"shaderSharedInt64Atomics",{"type":18,"value":2263},{"type":13,"tag":2045,"props":2284,"children":2285},{"type":2137},[],{"type":18,"value":2287}," perform\n64-bit unsigned and signed integer atomic operations on shared\nand payload\nmemory.",{"type":13,"tag":1972,"props":2289,"children":2290},{},[2291,2295,2296,2302,2304,2307,2309,2315,2317,2322,2324,2330,2331,2337,2339,2345,2347,2353,2354,2359,2360,2365,2366,2372,2373,2379,2381,2386],{"type":13,"tag":2015,"props":2292,"children":2294},{"id":2293},"features-shaderFloat16",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":18,"value":2301},"shaderFloat16",{"type":18,"value":2303}," indicates\nwhether 16-bit floats (halfs) are supported in shader code.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":2305,"children":2306},{"type":2137},[],{"type":18,"value":2308}," declare the ",{"type":13,"tag":21,"props":2310,"children":2312},{"className":2311},[],[2313],{"type":18,"value":2314},"Float16",{"type":18,"value":2316},"\ncapability.\nHowever, this only enables a subset of the storage classes that SPIR-V\nallows for the ",{"type":13,"tag":21,"props":2318,"children":2320},{"className":2319},[],[2321],{"type":18,"value":2314},{"type":18,"value":2323}," SPIR-V capability: Declaring and using\n16-bit floats in the ",{"type":13,"tag":21,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":18,"value":2329},"Private",{"type":18,"value":587},{"type":13,"tag":21,"props":2332,"children":2334},{"className":2333},[],[2335],{"type":18,"value":2336},"Workgroup",{"type":18,"value":2338}," (for non-Block variables),\nand ",{"type":13,"tag":21,"props":2340,"children":2342},{"className":2341},[],[2343],{"type":18,"value":2344},"Function",{"type":18,"value":2346}," storage classes is enabled, while declaring them in\nthe interface storage classes (e.g., ",{"type":13,"tag":21,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":18,"value":2352},"UniformConstant",{"type":18,"value":695},{"type":13,"tag":21,"props":2355,"children":2357},{"className":2356},[],[2358],{"type":18,"value":2178},{"type":18,"value":587},{"type":13,"tag":21,"props":2361,"children":2363},{"className":2362},[],[2364],{"type":18,"value":2109},{"type":18,"value":695},{"type":13,"tag":21,"props":2367,"children":2369},{"className":2368},[],[2370],{"type":18,"value":2371},"Input",{"type":18,"value":695},{"type":13,"tag":21,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":18,"value":2378},"Output",{"type":18,"value":2380},", and ",{"type":13,"tag":21,"props":2382,"children":2384},{"className":2383},[],[2385],{"type":18,"value":2226},{"type":18,"value":2387},") is\nnot enabled.",{"type":13,"tag":1972,"props":2389,"children":2390},{},[2391,2395,2396,2402,2404,2407,2408,2414,2415,2420,2422,2427,2428,2433,2434,2439,2440,2445,2446,2451,2452,2457,2458,2463,2464,2469,2470,2475],{"type":13,"tag":2015,"props":2392,"children":2394},{"id":2393},"features-shaderInt8",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":2397,"children":2399},{"className":2398},[],[2400],{"type":18,"value":2401},"shaderInt8",{"type":18,"value":2403}," indicates\nwhether 8-bit integers (signed and unsigned) are supported in shader\ncode.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":2405,"children":2406},{"type":2137},[],{"type":18,"value":2308},{"type":13,"tag":21,"props":2409,"children":2411},{"className":2410},[],[2412],{"type":18,"value":2413},"Int8",{"type":18,"value":2316},{"type":13,"tag":21,"props":2416,"children":2418},{"className":2417},[],[2419],{"type":18,"value":2413},{"type":18,"value":2421}," SPIR-V capability: Declaring and using 8-bit\nintegers in the ",{"type":13,"tag":21,"props":2423,"children":2425},{"className":2424},[],[2426],{"type":18,"value":2329},{"type":18,"value":587},{"type":13,"tag":21,"props":2429,"children":2431},{"className":2430},[],[2432],{"type":18,"value":2336},{"type":18,"value":2338},{"type":13,"tag":21,"props":2435,"children":2437},{"className":2436},[],[2438],{"type":18,"value":2344},{"type":18,"value":2346},{"type":13,"tag":21,"props":2441,"children":2443},{"className":2442},[],[2444],{"type":18,"value":2352},{"type":18,"value":695},{"type":13,"tag":21,"props":2447,"children":2449},{"className":2448},[],[2450],{"type":18,"value":2178},{"type":18,"value":587},{"type":13,"tag":21,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":18,"value":2109},{"type":18,"value":695},{"type":13,"tag":21,"props":2459,"children":2461},{"className":2460},[],[2462],{"type":18,"value":2371},{"type":18,"value":695},{"type":13,"tag":21,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":18,"value":2378},{"type":18,"value":2380},{"type":13,"tag":21,"props":2471,"children":2473},{"className":2472},[],[2474],{"type":18,"value":2226},{"type":18,"value":2387},{"type":13,"tag":1972,"props":2477,"children":2478},{},[2479,2483,2484,2490,2492,2498,2500,2505,2507,2513,2515,2518],{"type":13,"tag":2015,"props":2480,"children":2482},{"id":2481},"features-descriptorIndexing",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":2485,"children":2487},{"className":2486},[],[2488],{"type":18,"value":2489},"descriptorIndexing",{"type":18,"value":2491}," indicates\nwhether the implementation supports the minimum set of descriptor\nindexing features as described in the ",{"type":13,"tag":1984,"props":2493,"children":2495},{"href":2494},"/chapters/features#features-requirements",[2496],{"type":18,"value":2497},"Feature\nRequirements",{"type":18,"value":2499}," section.\nEnabling the ",{"type":13,"tag":21,"props":2501,"children":2503},{"className":2502},[],[2504],{"type":18,"value":2489},{"type":18,"value":2506}," member when ",{"type":13,"tag":1984,"props":2508,"children":2510},{"href":2509},"/man/vkCreateDevice",[2511],{"type":18,"value":2512},"vkCreateDevice",{"type":18,"value":2514},"\nis called does not imply the other minimum descriptor indexing features\nare also enabled.\nThose other descriptor indexing features ",{"type":13,"tag":2045,"props":2516,"children":2517},{"type":2047},[],{"type":18,"value":2519}," be enabled individually\nas needed by the application.",{"type":13,"tag":1972,"props":2521,"children":2522},{},[2523,2527,2533,2535,2538,2540,2546,2547,2550,2552,2555,2556,2562],{"type":13,"tag":2015,"props":2524,"children":2526},{"id":2525},"features-shaderInputAttachmentArrayDynamicIndexing",[],{"type":13,"tag":21,"props":2528,"children":2530},{"className":2529},[],[2531],{"type":18,"value":2532},"shaderInputAttachmentArrayDynamicIndexing",{"type":18,"value":2534}," indicates whether arrays\nof input attachments ",{"type":13,"tag":2045,"props":2536,"children":2537},{"type":2137},[],{"type":18,"value":2539}," be indexed by integer expressions that are\ndynamically uniform within\nthe invocation group in shader code.\nIf this feature is not enabled, resources with a descriptor type of\n",{"type":13,"tag":21,"props":2541,"children":2543},{"className":2542},[],[2544],{"type":18,"value":2545},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2548,"children":2549},{"type":2047},[],{"type":18,"value":2551}," be indexed only by\nconstant integral expressions when aggregated into arrays in shader\ncode.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":2553,"children":2554},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":18,"value":2561},"InputAttachmentArrayDynamicIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2564,"children":2565},{},[2566,2570,2576,2578,2581,2583,2589,2590,2593,2594,2597,2598,2604],{"type":13,"tag":2015,"props":2567,"children":2569},{"id":2568},"features-shaderUniformTexelBufferArrayDynamicIndexing",[],{"type":13,"tag":21,"props":2571,"children":2573},{"className":2572},[],[2574],{"type":18,"value":2575},"shaderUniformTexelBufferArrayDynamicIndexing",{"type":18,"value":2577}," indicates whether\narrays of uniform texel buffers ",{"type":13,"tag":2045,"props":2579,"children":2580},{"type":2137},[],{"type":18,"value":2582}," be indexed by integer expressions\nthat are dynamically uniform within\nthe invocation group in shader code.\nIf this feature is not enabled, resources with a descriptor type of\n",{"type":13,"tag":21,"props":2584,"children":2586},{"className":2585},[],[2587],{"type":18,"value":2588},"VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2591,"children":2592},{"type":2047},[],{"type":18,"value":2551},{"type":13,"tag":2045,"props":2595,"children":2596},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":18,"value":2603},"UniformTexelBufferArrayDynamicIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2606,"children":2607},{},[2608,2612,2618,2620,2623,2624,2630,2631,2634,2635,2638,2639,2645],{"type":13,"tag":2015,"props":2609,"children":2611},{"id":2610},"features-shaderStorageTexelBufferArrayDynamicIndexing",[],{"type":13,"tag":21,"props":2613,"children":2615},{"className":2614},[],[2616],{"type":18,"value":2617},"shaderStorageTexelBufferArrayDynamicIndexing",{"type":18,"value":2619}," indicates whether\narrays of storage texel buffers ",{"type":13,"tag":2045,"props":2621,"children":2622},{"type":2137},[],{"type":18,"value":2582},{"type":13,"tag":21,"props":2625,"children":2627},{"className":2626},[],[2628],{"type":18,"value":2629},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2632,"children":2633},{"type":2047},[],{"type":18,"value":2551},{"type":13,"tag":2045,"props":2636,"children":2637},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2640,"children":2642},{"className":2641},[],[2643],{"type":18,"value":2644},"StorageTexelBufferArrayDynamicIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2647,"children":2648},{},[2649,2653,2659,2661,2664,2666,2672,2674,2680,2681,2684,2686,2689,2690,2696],{"type":13,"tag":2015,"props":2650,"children":2652},{"id":2651},"features-shaderUniformBufferArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":18,"value":2658},"shaderUniformBufferArrayNonUniformIndexing",{"type":18,"value":2660}," indicates whether\narrays of uniform buffers ",{"type":13,"tag":2045,"props":2662,"children":2663},{"type":2137},[],{"type":18,"value":2665}," be indexed by non-uniform integer\nexpressions in shader code.\nIf this feature is not enabled, resources with a descriptor type of\n",{"type":13,"tag":21,"props":2667,"children":2669},{"className":2668},[],[2670],{"type":18,"value":2671},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER",{"type":18,"value":2673}," or\n",{"type":13,"tag":21,"props":2675,"children":2677},{"className":2676},[],[2678],{"type":18,"value":2679},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2682,"children":2683},{"type":2047},[],{"type":18,"value":2685}," not be indexed by\nnon-uniform integer expressions when aggregated into arrays in shader\ncode.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":2687,"children":2688},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2691,"children":2693},{"className":2692},[],[2694],{"type":18,"value":2695},"UniformBufferArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2698,"children":2699},{},[2700,2704,2710,2712,2715,2716,2722,2723,2729,2731,2737,2738,2741,2742,2745,2746,2752],{"type":13,"tag":2015,"props":2701,"children":2703},{"id":2702},"features-shaderSampledImageArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":18,"value":2709},"shaderSampledImageArrayNonUniformIndexing",{"type":18,"value":2711}," indicates whether arrays\nof samplers or sampled images ",{"type":13,"tag":2045,"props":2713,"children":2714},{"type":2137},[],{"type":18,"value":2665},{"type":13,"tag":21,"props":2717,"children":2719},{"className":2718},[],[2720],{"type":18,"value":2721},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":587},{"type":13,"tag":21,"props":2724,"children":2726},{"className":2725},[],[2727],{"type":18,"value":2728},"VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER",{"type":18,"value":2730},", or\n",{"type":13,"tag":21,"props":2732,"children":2734},{"className":2733},[],[2735],{"type":18,"value":2736},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2739,"children":2740},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2743,"children":2744},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2747,"children":2749},{"className":2748},[],[2750],{"type":18,"value":2751},"SampledImageArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2754,"children":2755},{},[2756,2760,2766,2768,2771,2772,2778,2779,2785,2786,2789,2790,2793,2794,2800],{"type":13,"tag":2015,"props":2757,"children":2759},{"id":2758},"features-shaderStorageBufferArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":18,"value":2765},"shaderStorageBufferArrayNonUniformIndexing",{"type":18,"value":2767}," indicates whether\narrays of storage buffers ",{"type":13,"tag":2045,"props":2769,"children":2770},{"type":2137},[],{"type":18,"value":2665},{"type":13,"tag":21,"props":2773,"children":2775},{"className":2774},[],[2776],{"type":18,"value":2777},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER",{"type":18,"value":2673},{"type":13,"tag":21,"props":2780,"children":2782},{"className":2781},[],[2783],{"type":18,"value":2784},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2787,"children":2788},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2791,"children":2792},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2795,"children":2797},{"className":2796},[],[2798],{"type":18,"value":2799},"StorageBufferArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2802,"children":2803},{},[2804,2808,2814,2816,2819,2821,2827,2828,2831,2832,2835,2836,2842],{"type":13,"tag":2015,"props":2805,"children":2807},{"id":2806},"features-shaderStorageImageArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2809,"children":2811},{"className":2810},[],[2812],{"type":18,"value":2813},"shaderStorageImageArrayNonUniformIndexing",{"type":18,"value":2815}," indicates whether arrays\nof storage images ",{"type":13,"tag":2045,"props":2817,"children":2818},{"type":2137},[],{"type":18,"value":2820}," be indexed by non-uniform integer expressions in\nshader code.\nIf this feature is not enabled, resources with a descriptor type of\n",{"type":13,"tag":21,"props":2822,"children":2824},{"className":2823},[],[2825],{"type":18,"value":2826},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2829,"children":2830},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2833,"children":2834},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2837,"children":2839},{"className":2838},[],[2840],{"type":18,"value":2841},"StorageImageArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2844,"children":2845},{},[2846,2850,2856,2858,2861,2862,2867,2868,2871,2872,2875,2876,2882],{"type":13,"tag":2015,"props":2847,"children":2849},{"id":2848},"features-shaderInputAttachmentArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2851,"children":2853},{"className":2852},[],[2854],{"type":18,"value":2855},"shaderInputAttachmentArrayNonUniformIndexing",{"type":18,"value":2857}," indicates whether\narrays of input attachments ",{"type":13,"tag":2045,"props":2859,"children":2860},{"type":2137},[],{"type":18,"value":2665},{"type":13,"tag":21,"props":2863,"children":2865},{"className":2864},[],[2866],{"type":18,"value":2545},{"type":18,"value":2020},{"type":13,"tag":2045,"props":2869,"children":2870},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2873,"children":2874},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2877,"children":2879},{"className":2878},[],[2880],{"type":18,"value":2881},"InputAttachmentArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2884,"children":2885},{},[2886,2890,2896,2897,2900,2901,2906,2907,2910,2911,2914,2915,2921],{"type":13,"tag":2015,"props":2887,"children":2889},{"id":2888},"features-shaderUniformTexelBufferArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":18,"value":2895},"shaderUniformTexelBufferArrayNonUniformIndexing",{"type":18,"value":2577},{"type":13,"tag":2045,"props":2898,"children":2899},{"type":2137},[],{"type":18,"value":2665},{"type":13,"tag":21,"props":2902,"children":2904},{"className":2903},[],[2905],{"type":18,"value":2588},{"type":18,"value":2020},{"type":13,"tag":2045,"props":2908,"children":2909},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2912,"children":2913},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2916,"children":2918},{"className":2917},[],[2919],{"type":18,"value":2920},"UniformTexelBufferArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2923,"children":2924},{},[2925,2929,2935,2936,2939,2940,2945,2946,2949,2950,2953,2954,2960],{"type":13,"tag":2015,"props":2926,"children":2928},{"id":2927},"features-shaderStorageTexelBufferArrayNonUniformIndexing",[],{"type":13,"tag":21,"props":2930,"children":2932},{"className":2931},[],[2933],{"type":18,"value":2934},"shaderStorageTexelBufferArrayNonUniformIndexing",{"type":18,"value":2619},{"type":13,"tag":2045,"props":2937,"children":2938},{"type":2137},[],{"type":18,"value":2665},{"type":13,"tag":21,"props":2941,"children":2943},{"className":2942},[],[2944],{"type":18,"value":2629},{"type":18,"value":2020},{"type":13,"tag":2045,"props":2947,"children":2948},{"type":2047},[],{"type":18,"value":2685},{"type":13,"tag":2045,"props":2951,"children":2952},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":2955,"children":2957},{"className":2956},[],[2958],{"type":18,"value":2959},"StorageTexelBufferArrayNonUniformIndexing",{"type":18,"value":2158},{"type":13,"tag":1972,"props":2962,"children":2963},{},[2964,2968,2974,2976,2982,2983,2986,2988,2993],{"type":13,"tag":2015,"props":2965,"children":2967},{"id":2966},"features-descriptorBindingUniformBufferUpdateAfterBind",[],{"type":13,"tag":21,"props":2969,"children":2971},{"className":2970},[],[2972],{"type":18,"value":2973},"descriptorBindingUniformBufferUpdateAfterBind",{"type":18,"value":2975}," indicates whether\nthe implementation supports updating uniform buffer descriptors after a\nset is bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":2977,"children":2979},{"className":2978},[],[2980],{"type":18,"value":2981},"VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT",{"type":18,"value":2020},{"type":13,"tag":2045,"props":2984,"children":2985},{"type":2047},[],{"type":18,"value":2987}," not be used with\n",{"type":13,"tag":21,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":18,"value":2671},{"type":18,"value":2994},".",{"type":13,"tag":1972,"props":2996,"children":2997},{},[2998,3002,3008,3010,3015,3016,3019,3020,3025,3026,3031,3032,3037],{"type":13,"tag":2015,"props":2999,"children":3001},{"id":3000},"features-descriptorBindingSampledImageUpdateAfterBind",[],{"type":13,"tag":21,"props":3003,"children":3005},{"className":3004},[],[3006],{"type":18,"value":3007},"descriptorBindingSampledImageUpdateAfterBind",{"type":18,"value":3009}," indicates whether the\nimplementation supports updating sampled image descriptors after a set\nis bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":18,"value":2981},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3017,"children":3018},{"type":2047},[],{"type":18,"value":2987},{"type":13,"tag":21,"props":3021,"children":3023},{"className":3022},[],[3024],{"type":18,"value":2721},{"type":18,"value":587},{"type":13,"tag":21,"props":3027,"children":3029},{"className":3028},[],[3030],{"type":18,"value":2728},{"type":18,"value":2730},{"type":13,"tag":21,"props":3033,"children":3035},{"className":3034},[],[3036],{"type":18,"value":2736},{"type":18,"value":2994},{"type":13,"tag":1972,"props":3039,"children":3040},{},[3041,3045,3051,3053,3058,3059,3062,3063,3068],{"type":13,"tag":2015,"props":3042,"children":3044},{"id":3043},"features-descriptorBindingStorageImageUpdateAfterBind",[],{"type":13,"tag":21,"props":3046,"children":3048},{"className":3047},[],[3049],{"type":18,"value":3050},"descriptorBindingStorageImageUpdateAfterBind",{"type":18,"value":3052}," indicates whether the\nimplementation supports updating storage image descriptors after a set\nis bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3054,"children":3056},{"className":3055},[],[3057],{"type":18,"value":2981},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3060,"children":3061},{"type":2047},[],{"type":18,"value":2987},{"type":13,"tag":21,"props":3064,"children":3066},{"className":3065},[],[3067],{"type":18,"value":2826},{"type":18,"value":2994},{"type":13,"tag":1972,"props":3070,"children":3071},{},[3072,3076,3082,3084,3089,3090,3093,3094,3099],{"type":13,"tag":2015,"props":3073,"children":3075},{"id":3074},"features-descriptorBindingStorageBufferUpdateAfterBind",[],{"type":13,"tag":21,"props":3077,"children":3079},{"className":3078},[],[3080],{"type":18,"value":3081},"descriptorBindingStorageBufferUpdateAfterBind",{"type":18,"value":3083}," indicates whether\nthe implementation supports updating storage buffer descriptors after a\nset is bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3085,"children":3087},{"className":3086},[],[3088],{"type":18,"value":2981},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3091,"children":3092},{"type":2047},[],{"type":18,"value":2987},{"type":13,"tag":21,"props":3095,"children":3097},{"className":3096},[],[3098],{"type":18,"value":2777},{"type":18,"value":2994},{"type":13,"tag":1972,"props":3101,"children":3102},{},[3103,3107,3113,3115,3120,3121,3124,3125,3130],{"type":13,"tag":2015,"props":3104,"children":3106},{"id":3105},"features-descriptorBindingUniformTexelBufferUpdateAfterBind",[],{"type":13,"tag":21,"props":3108,"children":3110},{"className":3109},[],[3111],{"type":18,"value":3112},"descriptorBindingUniformTexelBufferUpdateAfterBind",{"type":18,"value":3114}," indicates\nwhether the implementation supports updating uniform texel buffer\ndescriptors after a set is bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":18,"value":2981},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3122,"children":3123},{"type":2047},[],{"type":18,"value":2987},{"type":13,"tag":21,"props":3126,"children":3128},{"className":3127},[],[3129],{"type":18,"value":2588},{"type":18,"value":2994},{"type":13,"tag":1972,"props":3132,"children":3133},{},[3134,3138,3144,3146,3151,3152,3155,3156,3161],{"type":13,"tag":2015,"props":3135,"children":3137},{"id":3136},"features-descriptorBindingStorageTexelBufferUpdateAfterBind",[],{"type":13,"tag":21,"props":3139,"children":3141},{"className":3140},[],[3142],{"type":18,"value":3143},"descriptorBindingStorageTexelBufferUpdateAfterBind",{"type":18,"value":3145}," indicates\nwhether the implementation supports updating storage texel buffer\ndescriptors after a set is bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3147,"children":3149},{"className":3148},[],[3150],{"type":18,"value":2981},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3153,"children":3154},{"type":2047},[],{"type":18,"value":2987},{"type":13,"tag":21,"props":3157,"children":3159},{"className":3158},[],[3160],{"type":18,"value":2629},{"type":18,"value":2994},{"type":13,"tag":1972,"props":3163,"children":3164},{},[3165,3169,3175,3177,3183,3184,3187],{"type":13,"tag":2015,"props":3166,"children":3168},{"id":3167},"features-descriptorBindingUpdateUnusedWhilePending",[],{"type":13,"tag":21,"props":3170,"children":3172},{"className":3171},[],[3173],{"type":18,"value":3174},"descriptorBindingUpdateUnusedWhilePending",{"type":18,"value":3176}," indicates whether the\nimplementation supports updating descriptors while the set is in use.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3178,"children":3180},{"className":3179},[],[3181],{"type":18,"value":3182},"VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3185,"children":3186},{"type":2047},[],{"type":18,"value":3188}," not be\nused.",{"type":13,"tag":1972,"props":3190,"children":3191},{},[3192,3196,3202,3204,3210,3211,3214],{"type":13,"tag":2015,"props":3193,"children":3195},{"id":3194},"features-descriptorBindingPartiallyBound",[],{"type":13,"tag":21,"props":3197,"children":3199},{"className":3198},[],[3200],{"type":18,"value":3201},"descriptorBindingPartiallyBound",{"type":18,"value":3203}," indicates whether the\nimplementation supports statically using a descriptor set binding in\nwhich some descriptors are not valid.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3205,"children":3207},{"className":3206},[],[3208],{"type":18,"value":3209},"VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3212,"children":3213},{"type":2047},[],{"type":18,"value":2050},{"type":13,"tag":1972,"props":3216,"children":3217},{},[3218,3222,3228,3230,3236,3237,3240],{"type":13,"tag":2015,"props":3219,"children":3221},{"id":3220},"features-descriptorBindingVariableDescriptorCount",[],{"type":13,"tag":21,"props":3223,"children":3225},{"className":3224},[],[3226],{"type":18,"value":3227},"descriptorBindingVariableDescriptorCount",{"type":18,"value":3229}," indicates whether the\nimplementation supports descriptor sets with a variable-sized last\nbinding.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":3231,"children":3233},{"className":3232},[],[3234],{"type":18,"value":3235},"VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3238,"children":3239},{"type":2047},[],{"type":18,"value":3188},{"type":13,"tag":1972,"props":3242,"children":3243},{},[3244,3248,3254,3256,3262,3264,3267],{"type":13,"tag":2015,"props":3245,"children":3247},{"id":3246},"features-runtimeDescriptorArray",[],{"type":13,"tag":21,"props":3249,"children":3251},{"className":3250},[],[3252],{"type":18,"value":3253},"runtimeDescriptorArray",{"type":18,"value":3255}," indicates whether the implementation\nsupports the SPIR-V ",{"type":13,"tag":21,"props":3257,"children":3259},{"className":3258},[],[3260],{"type":18,"value":3261},"RuntimeDescriptorArray",{"type":18,"value":3263}," capability.\nIf this feature is not enabled, descriptors ",{"type":13,"tag":2045,"props":3265,"children":3266},{"type":2047},[],{"type":18,"value":3268}," not be declared in\nruntime arrays.",{"type":13,"tag":1972,"props":3270,"children":3271},{},[3272,3276,3277,3283,3285,3295,3297,3303,3304,3307,3309,3315],{"type":13,"tag":2015,"props":3273,"children":3275},{"id":3274},"features-samplerFilterMinmax",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3278,"children":3280},{"className":3279},[],[3281],{"type":18,"value":3282},"samplerFilterMinmax",{"type":18,"value":3284}," indicates\nwhether the implementation supports a minimum set of required formats\nsupporting min/max filtering as defined by the\n",{"type":13,"tag":1984,"props":3286,"children":3288},{"href":3287},"/man/VkPhysicalDeviceSamplerFilterMinmaxProperties#limits-filterMinmaxSingleComponentFormats-minimum-requirements",[3289],{"type":13,"tag":21,"props":3290,"children":3292},{"className":3291},[],[3293],{"type":18,"value":3294},"filterMinmaxSingleComponentFormats",{"type":18,"value":3296}," property minimum\nrequirements.\nIf this feature is not enabled, then\n",{"type":13,"tag":1984,"props":3298,"children":3300},{"href":3299},"/man/VkSamplerReductionModeCreateInfo",[3301],{"type":18,"value":3302},"VkSamplerReductionModeCreateInfo",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3305,"children":3306},{"type":2047},[],{"type":18,"value":3308}," only use\n",{"type":13,"tag":21,"props":3310,"children":3312},{"className":3311},[],[3313],{"type":18,"value":3314},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3317,"children":3318},{},[3319,3323,3324,3330,3332,3338],{"type":13,"tag":2015,"props":3320,"children":3322},{"id":3321},"features-scalarBlockLayout",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3325,"children":3327},{"className":3326},[],[3328],{"type":18,"value":3329},"scalarBlockLayout",{"type":18,"value":3331},"\nindicates that the implementation supports the layout of resource blocks\nin shaders using ",{"type":13,"tag":1984,"props":3333,"children":3335},{"href":3334},"/chapters/interfaces#interfaces-alignment-requirements",[3336],{"type":18,"value":3337},"scalar\nalignment",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3340,"children":3341},{},[3342,3346,3352,3354,3360],{"type":13,"tag":2015,"props":3343,"children":3345},{"id":3344},"features-imagelessFramebuffer",[],{"type":13,"tag":21,"props":3347,"children":3349},{"className":3348},[],[3350],{"type":18,"value":3351},"imagelessFramebuffer",{"type":18,"value":3353}," indicates that the implementation supports\nspecifying the image view for attachments at render pass begin time via\n",{"type":13,"tag":1984,"props":3355,"children":3357},{"href":3356},"/man/VkRenderPassAttachmentBeginInfo",[3358],{"type":18,"value":3359},"VkRenderPassAttachmentBeginInfo",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3362,"children":3363},{},[3364,3368,3374,3376,3382],{"type":13,"tag":2015,"props":3365,"children":3367},{"id":3366},"features-uniformBufferStandardLayout",[],{"type":13,"tag":21,"props":3369,"children":3371},{"className":3370},[],[3372],{"type":18,"value":3373},"uniformBufferStandardLayout",{"type":18,"value":3375}," indicates that the implementation\nsupports the same layouts for uniform buffers as for storage and other\nkinds of buffers.\nSee ",{"type":13,"tag":1984,"props":3377,"children":3379},{"href":3378},"/chapters/interfaces#interfaces-resources-standard-layout",[3380],{"type":18,"value":3381},"Standard Buffer Layout",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3384,"children":3385},{},[3386,3390,3396,3398,3404,3406,3412],{"type":13,"tag":2015,"props":3387,"children":3389},{"id":3388},"features-shaderSubgroupExtendedTypes",[],{"type":13,"tag":21,"props":3391,"children":3393},{"className":3392},[],[3394],{"type":18,"value":3395},"shaderSubgroupExtendedTypes",{"type":18,"value":3397}," is a boolean specifying whether\nsubgroup operations can use 8-bit integer, 16-bit integer, 64-bit\ninteger, 16-bit floating-point, and vectors of these types in\n",{"type":13,"tag":1984,"props":3399,"children":3401},{"href":3400},"/404#shaders-group-operations",[3402],{"type":18,"value":3403},"group operations",{"type":18,"value":3405}," with\n",{"type":13,"tag":1984,"props":3407,"children":3409},{"href":3408},"/404#shaders-scope-subgroup",[3410],{"type":18,"value":3411},"subgroup scope",{"type":18,"value":3413},", if the implementation\nsupports the types.",{"type":13,"tag":1972,"props":3415,"children":3416},{},[3417,3421,3427,3429,3435,3437,3443,3444,3450,3452,3458,3459,3465,3466,3472,3473,3479],{"type":13,"tag":2015,"props":3418,"children":3420},{"id":3419},"features-separateDepthStencilLayouts",[],{"type":13,"tag":21,"props":3422,"children":3424},{"className":3423},[],[3425],{"type":18,"value":3426},"separateDepthStencilLayouts",{"type":18,"value":3428}," indicates whether the implementation\nsupports a ",{"type":13,"tag":21,"props":3430,"children":3432},{"className":3431},[],[3433],{"type":18,"value":3434},"VkImageMemoryBarrier",{"type":18,"value":3436}," for a depth/stencil image with\nonly one of ",{"type":13,"tag":21,"props":3438,"children":3440},{"className":3439},[],[3441],{"type":18,"value":3442},"VK_IMAGE_ASPECT_DEPTH_BIT",{"type":18,"value":2673},{"type":13,"tag":21,"props":3445,"children":3447},{"className":3446},[],[3448],{"type":18,"value":3449},"VK_IMAGE_ASPECT_STENCIL_BIT",{"type":18,"value":3451}," set, and whether\n",{"type":13,"tag":21,"props":3453,"children":3455},{"className":3454},[],[3456],{"type":18,"value":3457},"VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL",{"type":18,"value":587},{"type":13,"tag":21,"props":3460,"children":3462},{"className":3461},[],[3463],{"type":18,"value":3464},"VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL",{"type":18,"value":587},{"type":13,"tag":21,"props":3467,"children":3469},{"className":3468},[],[3470],{"type":18,"value":3471},"VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL",{"type":18,"value":2730},{"type":13,"tag":21,"props":3474,"children":3476},{"className":3475},[],[3477],{"type":18,"value":3478},"VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL",{"type":18,"value":3480}," can be used.",{"type":13,"tag":1972,"props":3482,"children":3483},{},[3484,3488,3489,3495,3497,3503],{"type":13,"tag":2015,"props":3485,"children":3487},{"id":3486},"features-hostQueryReset",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3490,"children":3492},{"className":3491},[],[3493],{"type":18,"value":3494},"hostQueryReset",{"type":18,"value":3496},"\nindicates that the implementation supports resetting queries from the\nhost with ",{"type":13,"tag":1984,"props":3498,"children":3500},{"href":3499},"/man/vkResetQueryPool",[3501],{"type":18,"value":3502},"vkResetQueryPool",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3505,"children":3506},{},[3507,3511,3512,3518,3520,3526,3528,3534],{"type":13,"tag":2015,"props":3508,"children":3510},{"id":3509},"features-timelineSemaphore",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3513,"children":3515},{"className":3514},[],[3516],{"type":18,"value":3517},"timelineSemaphore",{"type":18,"value":3519},"\nindicates whether semaphores created with a ",{"type":13,"tag":1984,"props":3521,"children":3523},{"href":3522},"/man/VkSemaphoreType",[3524],{"type":18,"value":3525},"VkSemaphoreType",{"type":18,"value":3527}," of\n",{"type":13,"tag":21,"props":3529,"children":3531},{"className":3530},[],[3532],{"type":18,"value":3533},"VK_SEMAPHORE_TYPE_TIMELINE",{"type":18,"value":3535}," are supported.",{"type":13,"tag":1972,"props":3537,"children":3538},{},[3539,3543,3549,3551,3557],{"type":13,"tag":2015,"props":3540,"children":3542},{"id":3541},"features-bufferDeviceAddress",[],{"type":13,"tag":21,"props":3544,"children":3546},{"className":3545},[],[3547],{"type":18,"value":3548},"bufferDeviceAddress",{"type":18,"value":3550}," indicates that the implementation supports\naccessing buffer memory in shaders as storage buffers via an address\nqueried from ",{"type":13,"tag":1984,"props":3552,"children":3554},{"href":3553},"/man/vkGetBufferDeviceAddress",[3555],{"type":18,"value":3556},"vkGetBufferDeviceAddress",{"type":18,"value":2994},{"type":13,"tag":1972,"props":3559,"children":3560},{},[3561,3565,3571],{"type":13,"tag":2015,"props":3562,"children":3564},{"id":3563},"features-bufferDeviceAddressCaptureReplay",[],{"type":13,"tag":21,"props":3566,"children":3568},{"className":3567},[],[3569],{"type":18,"value":3570},"bufferDeviceAddressCaptureReplay",{"type":18,"value":3572}," indicates that the implementation\nsupports saving and reusing buffer and device addresses, e.g. for trace\ncapture and replay.",{"type":13,"tag":1972,"props":3574,"children":3575},{},[3576,3580,3586,3588,3593,3595,3601,3603,3609,3611,3614],{"type":13,"tag":2015,"props":3577,"children":3579},{"id":3578},"features-bufferDeviceAddressMultiDevice",[],{"type":13,"tag":21,"props":3581,"children":3583},{"className":3582},[],[3584],{"type":18,"value":3585},"bufferDeviceAddressMultiDevice",{"type":18,"value":3587}," indicates that the implementation\nsupports the ",{"type":13,"tag":21,"props":3589,"children":3591},{"className":3590},[],[3592],{"type":18,"value":3548},{"type":18,"value":3594},"\n, ",{"type":13,"tag":21,"props":3596,"children":3598},{"className":3597},[],[3599],{"type":18,"value":3600},"rayTracingPipeline",{"type":18,"value":3602}," and ",{"type":13,"tag":21,"props":3604,"children":3606},{"className":3605},[],[3607],{"type":18,"value":3608},"rayQuery",{"type":18,"value":3610}," features\nfor logical devices created with multiple physical devices.\nIf this feature is not supported, buffer\nand acceleration structure\naddresses ",{"type":13,"tag":2045,"props":3612,"children":3613},{"type":2047},[],{"type":18,"value":3615}," not be queried on a logical device created with more\nthan one physical device.",{"type":13,"tag":1972,"props":3617,"children":3618},{},[3619,3623,3624,3630,3632,3635,3636,3642],{"type":13,"tag":2015,"props":3620,"children":3622},{"id":3621},"features-vulkanMemoryModel",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3625,"children":3627},{"className":3626},[],[3628],{"type":18,"value":3629},"vulkanMemoryModel",{"type":18,"value":3631},"\nindicates whether shader modules ",{"type":13,"tag":2045,"props":3633,"children":3634},{"type":2137},[],{"type":18,"value":2308},{"type":13,"tag":21,"props":3637,"children":3639},{"className":3638},[],[3640],{"type":18,"value":3641},"VulkanMemoryModel",{"type":18,"value":3643},"\ncapability.",{"type":13,"tag":1972,"props":3645,"children":3646},{},[3647,3651,3657,3659,3665,3667,3670,3671,3677],{"type":13,"tag":2015,"props":3648,"children":3650},{"id":3649},"features-vulkanMemoryModelDeviceScope",[],{"type":13,"tag":21,"props":3652,"children":3654},{"className":3653},[],[3655],{"type":18,"value":3656},"vulkanMemoryModelDeviceScope",{"type":18,"value":3658}," indicates whether the Vulkan Memory\nModel can use ",{"type":13,"tag":21,"props":3660,"children":3662},{"className":3661},[],[3663],{"type":18,"value":3664},"Device",{"type":18,"value":3666}," scope synchronization.\nThis also indicates whether shader modules ",{"type":13,"tag":2045,"props":3668,"children":3669},{"type":2137},[],{"type":18,"value":2150},{"type":13,"tag":21,"props":3672,"children":3674},{"className":3673},[],[3675],{"type":18,"value":3676},"VulkanMemoryModelDeviceScope",{"type":18,"value":2158},{"type":13,"tag":1972,"props":3679,"children":3680},{},[3681,3685,3691,3693,3699],{"type":13,"tag":2015,"props":3682,"children":3684},{"id":3683},"features-vulkanMemoryModelAvailabilityVisibilityChains",[],{"type":13,"tag":21,"props":3686,"children":3688},{"className":3687},[],[3689],{"type":18,"value":3690},"vulkanMemoryModelAvailabilityVisibilityChains",{"type":18,"value":3692}," indicates whether\nthe Vulkan Memory Model can use ",{"type":13,"tag":1984,"props":3694,"children":3696},{"href":3695},"/chapters/memory-model#memory-model-availability-visibility",[3697],{"type":18,"value":3698},"availability and visibility chains",{"type":18,"value":3700}," with more than one element.",{"type":13,"tag":1972,"props":3702,"children":3703},{},[3704,3708,3709,3715,3716,3722,3724,3730,3732,3737,3739,3742],{"type":13,"tag":2015,"props":3705,"children":3707},{"id":3706},"features-shaderOutputViewportIndex",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3710,"children":3712},{"className":3711},[],[3713],{"type":18,"value":3714},"shaderOutputViewportIndex",{"type":18,"value":2028},{"type":13,"tag":21,"props":3717,"children":3719},{"className":3718},[],[3720],{"type":18,"value":3721},"ShaderViewportIndex",{"type":18,"value":3723}," SPIR-V capability enabling variables decorated\nwith the ",{"type":13,"tag":21,"props":3725,"children":3727},{"className":3726},[],[3728],{"type":18,"value":3729},"ViewportIndex",{"type":18,"value":3731}," built-in to be exported from\nmesh,\nvertex or tessellation evaluation shaders.\nIf this feature is not enabled, the ",{"type":13,"tag":21,"props":3733,"children":3735},{"className":3734},[],[3736],{"type":18,"value":3729},{"type":18,"value":3738}," built-in\ndecoration ",{"type":13,"tag":2045,"props":3740,"children":3741},{"type":2047},[],{"type":18,"value":3743}," not be used on outputs in\nmesh,\nvertex or tessellation evaluation shaders.",{"type":13,"tag":1972,"props":3745,"children":3746},{},[3747,3751,3752,3758,3759,3765,3767,3773,3775,3780,3782,3785],{"type":13,"tag":2015,"props":3748,"children":3750},{"id":3749},"features-shaderOutputLayer",[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3753,"children":3755},{"className":3754},[],[3756],{"type":18,"value":3757},"shaderOutputLayer",{"type":18,"value":2066},{"type":13,"tag":21,"props":3760,"children":3762},{"className":3761},[],[3763],{"type":18,"value":3764},"ShaderLayer",{"type":18,"value":3766}," SPIR-V capability\nenabling variables decorated with the ",{"type":13,"tag":21,"props":3768,"children":3770},{"className":3769},[],[3771],{"type":18,"value":3772},"Layer",{"type":18,"value":3774}," built-in to be exported\nfrom\nmesh,\nvertex or tessellation evaluation shaders.\nIf this feature is not enabled, the ",{"type":13,"tag":21,"props":3776,"children":3778},{"className":3777},[],[3779],{"type":18,"value":3772},{"type":18,"value":3781}," built-in decoration ",{"type":13,"tag":2045,"props":3783,"children":3784},{"type":2047},[],{"type":18,"value":3786},"\nnot be used on outputs in\nmesh,\nvertex or tessellation evaluation shaders.",{"type":13,"tag":1972,"props":3788,"children":3789},{},[3790,3794,3796,3802,3803,3809,3811,3817,3819,3825,3826,3829,3831,3837,3838,3844,3845,3848,3850,3856,3858,3861],{"type":13,"tag":2015,"props":3791,"children":3793},{"id":3792},"features-subgroupBroadcastDynamicId",[],{"type":18,"value":3795}," If\n",{"type":13,"tag":21,"props":3797,"children":3799},{"className":3798},[],[3800],{"type":18,"value":3801},"subgroupBroadcastDynamicId",{"type":18,"value":2002},{"type":13,"tag":21,"props":3804,"children":3806},{"className":3805},[],[3807],{"type":18,"value":3808},"VK_TRUE",{"type":18,"value":3810},", the ",{"type":13,"tag":21,"props":3812,"children":3814},{"className":3813},[],[3815],{"type":18,"value":3816},"Id",{"type":18,"value":3818}," operand of\n",{"type":13,"tag":21,"props":3820,"children":3822},{"className":3821},[],[3823],{"type":18,"value":3824},"OpGroupNonUniformBroadcast",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3827,"children":3828},{"type":2137},[],{"type":18,"value":3830}," be dynamically uniform within a\nsubgroup, and the ",{"type":13,"tag":21,"props":3832,"children":3834},{"className":3833},[],[3835],{"type":18,"value":3836},"Index",{"type":18,"value":3818},{"type":13,"tag":21,"props":3839,"children":3841},{"className":3840},[],[3842],{"type":18,"value":3843},"OpGroupNonUniformQuadBroadcast",{"type":18,"value":2020},{"type":13,"tag":2045,"props":3846,"children":3847},{"type":2137},[],{"type":18,"value":3849}," be dynamically uniform within\nthe derivative group.\nIf it is ",{"type":13,"tag":21,"props":3851,"children":3853},{"className":3852},[],[3854],{"type":18,"value":3855},"VK_FALSE",{"type":18,"value":3857},", these operands ",{"type":13,"tag":2045,"props":3859,"children":3860},{"type":2047},[],{"type":18,"value":3862}," be constants.",{"type":13,"tag":14,"props":3864,"children":3865},{},[3866,3868,3873,3875,3880,3882,3888,3890,3896,3898,3903,3904,3907,3909,3914,3916,3922],{"type":18,"value":3867},"If the ",{"type":13,"tag":21,"props":3869,"children":3871},{"className":3870},[],[3872],{"type":18,"value":4},{"type":18,"value":3874}," structure is included in the ",{"type":13,"tag":21,"props":3876,"children":3878},{"className":3877},[],[3879],{"type":18,"value":2000},{"type":18,"value":3881}," chain of the\n",{"type":13,"tag":1984,"props":3883,"children":3885},{"href":3884},"/man/VkPhysicalDeviceFeatures2",[3886],{"type":18,"value":3887},"VkPhysicalDeviceFeatures2",{"type":18,"value":3889}," structure passed to\n",{"type":13,"tag":1984,"props":3891,"children":3893},{"href":3892},"/man/vkGetPhysicalDeviceFeatures2",[3894],{"type":18,"value":3895},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":3897},", it is filled in to indicate whether each\ncorresponding feature is supported.\n",{"type":13,"tag":21,"props":3899,"children":3901},{"className":3900},[],[3902],{"type":18,"value":4},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3905,"children":3906},{"type":2137},[],{"type":18,"value":3908}," also be used in the ",{"type":13,"tag":21,"props":3910,"children":3912},{"className":3911},[],[3913],{"type":18,"value":2000},{"type":18,"value":3915}," chain of\n",{"type":13,"tag":1984,"props":3917,"children":3919},{"href":3918},"/man/VkDeviceCreateInfo",[3920],{"type":18,"value":3921},"VkDeviceCreateInfo",{"type":18,"value":3923}," to selectively enable these features.",{"type":13,"tag":3925,"props":3926,"children":3928},"validity-group",{"name":3927},"Valid Usage (Implicit)",[3929],{"type":13,"tag":3930,"props":3931,"children":3933},"validity-field",{"name":3932},"VUID-VkPhysicalDeviceVulkan12Features-sType-sType",[3934],{"type":13,"tag":14,"props":3935,"children":3936},{},[3937,3942,3943,3946,3948],{"type":13,"tag":21,"props":3938,"children":3940},{"className":3939},[],[3941],{"type":18,"value":1980},{"type":18,"value":2020},{"type":13,"tag":2045,"props":3944,"children":3945},{"type":2047},[],{"type":18,"value":3947}," be ",{"type":13,"tag":21,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":18,"value":3953},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES",{"type":13,"tag":3955,"props":3956,"children":3957},"style",{},[3958],{"type":18,"value":3959},"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":3961},[],"markdown",1725732576145]