[{"data":1,"prerenderedAt":1618},["ShallowReactive",2],{"waUu9R8Kk7":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1617,"_id":4},"VkPhysicalDeviceVulkan13Features","Structure describing the Vulkan 1.3 features that can be supported by an implementation","VK_VERSION_1_3","structs",[],{"type":10,"children":11,"toc":1615},"root",[12,28,751,756,1518,1579,1609],{"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,234],{"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 VkPhysicalDeviceVulkan13Features {\n VkStructureType sType;\n void* pNext;\n VkBool32 robustImageAccess;\n VkBool32 inlineUniformBlock;\n VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;\n VkBool32 pipelineCreationCacheControl;\n VkBool32 privateData;\n VkBool32 shaderDemoteToHelperInvocation;\n VkBool32 shaderTerminateInvocation;\n VkBool32 subgroupSizeControl;\n VkBool32 computeFullSubgroups;\n VkBool32 synchronization2;\n VkBool32 textureCompressionASTC_HDR;\n VkBool32 shaderZeroInitializeWorkgroupMemory;\n VkBool32 dynamicRendering;\n VkBool32 shaderIntegerDotProduct;\n VkBool32 maintenance4;\n} VkPhysicalDeviceVulkan13Features;\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],{"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}," VkPhysicalDeviceVulkan13Features {\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 robustImageAccess;\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 inlineUniformBlock;\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 descriptorBindingInlineUniformBlockUpdateAfterBind;\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 pipelineCreationCacheControl;\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 privateData;\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 shaderDemoteToHelperInvocation;\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 shaderTerminateInvocation;\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 subgroupSizeControl;\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 computeFullSubgroups;\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 synchronization2;\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 textureCompressionASTC_HDR;\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 shaderZeroInitializeWorkgroupMemory;\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 dynamicRendering;\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 shaderIntegerDotProduct;\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 maintenance4;\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},"} VkPhysicalDeviceVulkan13Features;\n",{"type":13,"tag":33,"props":235,"children":240},{"className":236,"code":237,"filename":238,"language":239,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceVulkan13Features {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n robust_image_access: vk::Bool32,\n inline_uniform_block: vk::Bool32,\n descriptor_binding_inline_uniform_block_update_after_bind: vk::Bool32,\n pipeline_creation_cache_control: vk::Bool32,\n private_data: vk::Bool32,\n shader_demote_to_helper_invocation: vk::Bool32,\n shader_terminate_invocation: vk::Bool32,\n subgroup_size_control: vk::Bool32,\n compute_full_subgroups: vk::Bool32,\n synchronization2: vk::Bool32,\n texture_compression_astc_hdr: vk::Bool32,\n shader_zero_initialize_workgroup_memory: vk::Bool32,\n dynamic_rendering: vk::Bool32,\n shader_integer_dot_product: vk::Bool32,\n maintenance4: vk::Bool32,\n}\n","Rust","rs",[241],{"type":13,"tag":21,"props":242,"children":243},{"__ignoreMap":39},[244,267,300,322,351,379,407,435,463,491,519,547,575,603,631,659,687,715,743],{"type":13,"tag":45,"props":245,"children":246},{"class":47,"line":48},[247,252,256,262],{"type":13,"tag":45,"props":248,"children":249},{"style":52},[250],{"type":18,"value":251},"pub",{"type":13,"tag":45,"props":253,"children":254},{"style":52},[255],{"type":18,"value":60},{"type":13,"tag":45,"props":257,"children":259},{"style":258},"--shiki-default:#953800;--shiki-dark:#FFA657",[260],{"type":18,"value":261}," PhysicalDeviceVulkan13Features",{"type":13,"tag":45,"props":263,"children":264},{"style":63},[265],{"type":18,"value":266}," {\n",{"type":13,"tag":45,"props":268,"children":269},{"class":47,"line":69},[270,275,280,285,290,295],{"type":13,"tag":45,"props":271,"children":272},{"style":63},[273],{"type":18,"value":274}," s_type",{"type":13,"tag":45,"props":276,"children":277},{"style":52},[278],{"type":18,"value":279},":",{"type":13,"tag":45,"props":281,"children":282},{"style":258},[283],{"type":18,"value":284}," vk",{"type":13,"tag":45,"props":286,"children":287},{"style":52},[288],{"type":18,"value":289},"::",{"type":13,"tag":45,"props":291,"children":292},{"style":258},[293],{"type":18,"value":294},"StructureType",{"type":13,"tag":45,"props":296,"children":297},{"style":63},[298],{"type":18,"value":299},",\n",{"type":13,"tag":45,"props":301,"children":302},{"class":47,"line":78},[303,308,312,317],{"type":13,"tag":45,"props":304,"children":305},{"style":63},[306],{"type":18,"value":307}," p_next",{"type":13,"tag":45,"props":309,"children":310},{"style":52},[311],{"type":18,"value":279},{"type":13,"tag":45,"props":313,"children":314},{"style":52},[315],{"type":18,"value":316}," *mut",{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":321}," c_void,\n",{"type":13,"tag":45,"props":323,"children":324},{"class":47,"line":92},[325,330,334,338,342,347],{"type":13,"tag":45,"props":326,"children":327},{"style":63},[328],{"type":18,"value":329}," robust_image_access",{"type":13,"tag":45,"props":331,"children":332},{"style":52},[333],{"type":18,"value":279},{"type":13,"tag":45,"props":335,"children":336},{"style":258},[337],{"type":18,"value":284},{"type":13,"tag":45,"props":339,"children":340},{"style":52},[341],{"type":18,"value":289},{"type":13,"tag":45,"props":343,"children":344},{"style":258},[345],{"type":18,"value":346},"Bool32",{"type":13,"tag":45,"props":348,"children":349},{"style":63},[350],{"type":18,"value":299},{"type":13,"tag":45,"props":352,"children":353},{"class":47,"line":101},[354,359,363,367,371,375],{"type":13,"tag":45,"props":355,"children":356},{"style":63},[357],{"type":18,"value":358}," inline_uniform_block",{"type":13,"tag":45,"props":360,"children":361},{"style":52},[362],{"type":18,"value":279},{"type":13,"tag":45,"props":364,"children":365},{"style":258},[366],{"type":18,"value":284},{"type":13,"tag":45,"props":368,"children":369},{"style":52},[370],{"type":18,"value":289},{"type":13,"tag":45,"props":372,"children":373},{"style":258},[374],{"type":18,"value":346},{"type":13,"tag":45,"props":376,"children":377},{"style":63},[378],{"type":18,"value":299},{"type":13,"tag":45,"props":380,"children":381},{"class":47,"line":110},[382,387,391,395,399,403],{"type":13,"tag":45,"props":383,"children":384},{"style":63},[385],{"type":18,"value":386}," descriptor_binding_inline_uniform_block_update_after_bind",{"type":13,"tag":45,"props":388,"children":389},{"style":52},[390],{"type":18,"value":279},{"type":13,"tag":45,"props":392,"children":393},{"style":258},[394],{"type":18,"value":284},{"type":13,"tag":45,"props":396,"children":397},{"style":52},[398],{"type":18,"value":289},{"type":13,"tag":45,"props":400,"children":401},{"style":258},[402],{"type":18,"value":346},{"type":13,"tag":45,"props":404,"children":405},{"style":63},[406],{"type":18,"value":299},{"type":13,"tag":45,"props":408,"children":409},{"class":47,"line":119},[410,415,419,423,427,431],{"type":13,"tag":45,"props":411,"children":412},{"style":63},[413],{"type":18,"value":414}," pipeline_creation_cache_control",{"type":13,"tag":45,"props":416,"children":417},{"style":52},[418],{"type":18,"value":279},{"type":13,"tag":45,"props":420,"children":421},{"style":258},[422],{"type":18,"value":284},{"type":13,"tag":45,"props":424,"children":425},{"style":52},[426],{"type":18,"value":289},{"type":13,"tag":45,"props":428,"children":429},{"style":258},[430],{"type":18,"value":346},{"type":13,"tag":45,"props":432,"children":433},{"style":63},[434],{"type":18,"value":299},{"type":13,"tag":45,"props":436,"children":437},{"class":47,"line":128},[438,443,447,451,455,459],{"type":13,"tag":45,"props":439,"children":440},{"style":63},[441],{"type":18,"value":442}," private_data",{"type":13,"tag":45,"props":444,"children":445},{"style":52},[446],{"type":18,"value":279},{"type":13,"tag":45,"props":448,"children":449},{"style":258},[450],{"type":18,"value":284},{"type":13,"tag":45,"props":452,"children":453},{"style":52},[454],{"type":18,"value":289},{"type":13,"tag":45,"props":456,"children":457},{"style":258},[458],{"type":18,"value":346},{"type":13,"tag":45,"props":460,"children":461},{"style":63},[462],{"type":18,"value":299},{"type":13,"tag":45,"props":464,"children":465},{"class":47,"line":137},[466,471,475,479,483,487],{"type":13,"tag":45,"props":467,"children":468},{"style":63},[469],{"type":18,"value":470}," shader_demote_to_helper_invocation",{"type":13,"tag":45,"props":472,"children":473},{"style":52},[474],{"type":18,"value":279},{"type":13,"tag":45,"props":476,"children":477},{"style":258},[478],{"type":18,"value":284},{"type":13,"tag":45,"props":480,"children":481},{"style":52},[482],{"type":18,"value":289},{"type":13,"tag":45,"props":484,"children":485},{"style":258},[486],{"type":18,"value":346},{"type":13,"tag":45,"props":488,"children":489},{"style":63},[490],{"type":18,"value":299},{"type":13,"tag":45,"props":492,"children":493},{"class":47,"line":146},[494,499,503,507,511,515],{"type":13,"tag":45,"props":495,"children":496},{"style":63},[497],{"type":18,"value":498}," shader_terminate_invocation",{"type":13,"tag":45,"props":500,"children":501},{"style":52},[502],{"type":18,"value":279},{"type":13,"tag":45,"props":504,"children":505},{"style":258},[506],{"type":18,"value":284},{"type":13,"tag":45,"props":508,"children":509},{"style":52},[510],{"type":18,"value":289},{"type":13,"tag":45,"props":512,"children":513},{"style":258},[514],{"type":18,"value":346},{"type":13,"tag":45,"props":516,"children":517},{"style":63},[518],{"type":18,"value":299},{"type":13,"tag":45,"props":520,"children":521},{"class":47,"line":155},[522,527,531,535,539,543],{"type":13,"tag":45,"props":523,"children":524},{"style":63},[525],{"type":18,"value":526}," subgroup_size_control",{"type":13,"tag":45,"props":528,"children":529},{"style":52},[530],{"type":18,"value":279},{"type":13,"tag":45,"props":532,"children":533},{"style":258},[534],{"type":18,"value":284},{"type":13,"tag":45,"props":536,"children":537},{"style":52},[538],{"type":18,"value":289},{"type":13,"tag":45,"props":540,"children":541},{"style":258},[542],{"type":18,"value":346},{"type":13,"tag":45,"props":544,"children":545},{"style":63},[546],{"type":18,"value":299},{"type":13,"tag":45,"props":548,"children":549},{"class":47,"line":164},[550,555,559,563,567,571],{"type":13,"tag":45,"props":551,"children":552},{"style":63},[553],{"type":18,"value":554}," compute_full_subgroups",{"type":13,"tag":45,"props":556,"children":557},{"style":52},[558],{"type":18,"value":279},{"type":13,"tag":45,"props":560,"children":561},{"style":258},[562],{"type":18,"value":284},{"type":13,"tag":45,"props":564,"children":565},{"style":52},[566],{"type":18,"value":289},{"type":13,"tag":45,"props":568,"children":569},{"style":258},[570],{"type":18,"value":346},{"type":13,"tag":45,"props":572,"children":573},{"style":63},[574],{"type":18,"value":299},{"type":13,"tag":45,"props":576,"children":577},{"class":47,"line":173},[578,583,587,591,595,599],{"type":13,"tag":45,"props":579,"children":580},{"style":63},[581],{"type":18,"value":582}," synchronization2",{"type":13,"tag":45,"props":584,"children":585},{"style":52},[586],{"type":18,"value":279},{"type":13,"tag":45,"props":588,"children":589},{"style":258},[590],{"type":18,"value":284},{"type":13,"tag":45,"props":592,"children":593},{"style":52},[594],{"type":18,"value":289},{"type":13,"tag":45,"props":596,"children":597},{"style":258},[598],{"type":18,"value":346},{"type":13,"tag":45,"props":600,"children":601},{"style":63},[602],{"type":18,"value":299},{"type":13,"tag":45,"props":604,"children":605},{"class":47,"line":182},[606,611,615,619,623,627],{"type":13,"tag":45,"props":607,"children":608},{"style":63},[609],{"type":18,"value":610}," texture_compression_astc_hdr",{"type":13,"tag":45,"props":612,"children":613},{"style":52},[614],{"type":18,"value":279},{"type":13,"tag":45,"props":616,"children":617},{"style":258},[618],{"type":18,"value":284},{"type":13,"tag":45,"props":620,"children":621},{"style":52},[622],{"type":18,"value":289},{"type":13,"tag":45,"props":624,"children":625},{"style":258},[626],{"type":18,"value":346},{"type":13,"tag":45,"props":628,"children":629},{"style":63},[630],{"type":18,"value":299},{"type":13,"tag":45,"props":632,"children":633},{"class":47,"line":191},[634,639,643,647,651,655],{"type":13,"tag":45,"props":635,"children":636},{"style":63},[637],{"type":18,"value":638}," shader_zero_initialize_workgroup_memory",{"type":13,"tag":45,"props":640,"children":641},{"style":52},[642],{"type":18,"value":279},{"type":13,"tag":45,"props":644,"children":645},{"style":258},[646],{"type":18,"value":284},{"type":13,"tag":45,"props":648,"children":649},{"style":52},[650],{"type":18,"value":289},{"type":13,"tag":45,"props":652,"children":653},{"style":258},[654],{"type":18,"value":346},{"type":13,"tag":45,"props":656,"children":657},{"style":63},[658],{"type":18,"value":299},{"type":13,"tag":45,"props":660,"children":661},{"class":47,"line":200},[662,667,671,675,679,683],{"type":13,"tag":45,"props":663,"children":664},{"style":63},[665],{"type":18,"value":666}," dynamic_rendering",{"type":13,"tag":45,"props":668,"children":669},{"style":52},[670],{"type":18,"value":279},{"type":13,"tag":45,"props":672,"children":673},{"style":258},[674],{"type":18,"value":284},{"type":13,"tag":45,"props":676,"children":677},{"style":52},[678],{"type":18,"value":289},{"type":13,"tag":45,"props":680,"children":681},{"style":258},[682],{"type":18,"value":346},{"type":13,"tag":45,"props":684,"children":685},{"style":63},[686],{"type":18,"value":299},{"type":13,"tag":45,"props":688,"children":689},{"class":47,"line":209},[690,695,699,703,707,711],{"type":13,"tag":45,"props":691,"children":692},{"style":63},[693],{"type":18,"value":694}," shader_integer_dot_product",{"type":13,"tag":45,"props":696,"children":697},{"style":52},[698],{"type":18,"value":279},{"type":13,"tag":45,"props":700,"children":701},{"style":258},[702],{"type":18,"value":284},{"type":13,"tag":45,"props":704,"children":705},{"style":52},[706],{"type":18,"value":289},{"type":13,"tag":45,"props":708,"children":709},{"style":258},[710],{"type":18,"value":346},{"type":13,"tag":45,"props":712,"children":713},{"style":63},[714],{"type":18,"value":299},{"type":13,"tag":45,"props":716,"children":717},{"class":47,"line":218},[718,723,727,731,735,739],{"type":13,"tag":45,"props":719,"children":720},{"style":63},[721],{"type":18,"value":722}," maintenance4",{"type":13,"tag":45,"props":724,"children":725},{"style":52},[726],{"type":18,"value":279},{"type":13,"tag":45,"props":728,"children":729},{"style":258},[730],{"type":18,"value":284},{"type":13,"tag":45,"props":732,"children":733},{"style":52},[734],{"type":18,"value":289},{"type":13,"tag":45,"props":736,"children":737},{"style":258},[738],{"type":18,"value":346},{"type":13,"tag":45,"props":740,"children":741},{"style":63},[742],{"type":18,"value":299},{"type":13,"tag":45,"props":744,"children":745},{"class":47,"line":227},[746],{"type":13,"tag":45,"props":747,"children":748},{"style":63},[749],{"type":18,"value":750},"}\n",{"type":13,"tag":14,"props":752,"children":753},{},[754],{"type":18,"value":755},"This structure describes the following features:",{"type":13,"tag":757,"props":758,"children":759},"ul",{},[760,781,800,834,864,898,996,1019,1042,1065,1096,1119,1142,1347,1362,1386,1437],{"type":13,"tag":761,"props":762,"children":763},"li",{},[764,770,772,779],{"type":13,"tag":21,"props":765,"children":767},{"className":766},[],[768],{"type":18,"value":769},"sType",{"type":18,"value":771}," is a ",{"type":13,"tag":773,"props":774,"children":776},"a",{"href":775},"/man/VkStructureType",[777],{"type":18,"value":778},"VkStructureType",{"type":18,"value":780}," value identifying this structure.",{"type":13,"tag":761,"props":782,"children":783},{},[784,790,792,798],{"type":13,"tag":21,"props":785,"children":787},{"className":786},[],[788],{"type":18,"value":789},"pNext",{"type":18,"value":791}," is ",{"type":13,"tag":21,"props":793,"children":795},{"className":794},[],[796],{"type":18,"value":797},"NULL",{"type":18,"value":799}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":761,"props":801,"children":802},{},[803,808,810,816,818,824,826,832],{"type":13,"tag":804,"props":805,"children":807},"anchor",{"id":806},"features-robustImageAccess",[],{"type":18,"value":809}," ",{"type":13,"tag":21,"props":811,"children":813},{"className":812},[],[814],{"type":18,"value":815},"robustImageAccess",{"type":18,"value":817},"\nindicates whether image accesses are tightly bounds-checked against the\ndimensions of the image view.\n",{"type":13,"tag":773,"props":819,"children":821},{"href":820},"/chapters/textures#textures-input-validation",[822],{"type":18,"value":823},"Invalid texels",{"type":18,"value":825}," resulting from out of\nbounds image loads will be replaced as described in\n",{"type":13,"tag":773,"props":827,"children":829},{"href":828},"/chapters/textures#textures-texel-replacement",[830],{"type":18,"value":831},"Texel Replacement",{"type":18,"value":833},", with either\n(0,0,1) or (0,0,0) values inserted for missing G, B, or A\ncomponents based on the format.",{"type":13,"tag":761,"props":835,"children":836},{},[837,841,842,848,850,856,857,862],{"type":13,"tag":804,"props":838,"children":840},{"id":839},"features-inlineUniformBlock",[],{"type":18,"value":809},{"type":13,"tag":21,"props":843,"children":845},{"className":844},[],[846],{"type":18,"value":847},"inlineUniformBlock",{"type":18,"value":849},"\nindicates whether the implementation supports inline uniform block\ndescriptors.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":851,"children":853},{"className":852},[],[854],{"type":18,"value":855},"VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK",{"type":18,"value":809},{"type":13,"tag":858,"props":859,"children":861},"normative",{"type":860},"must",[],{"type":18,"value":863}," not be used.",{"type":13,"tag":761,"props":865,"children":866},{},[867,871,877,879,885,886,889,891,896],{"type":13,"tag":804,"props":868,"children":870},{"id":869},"features-descriptorBindingInlineUniformBlockUpdateAfterBind",[],{"type":13,"tag":21,"props":872,"children":874},{"className":873},[],[875],{"type":18,"value":876},"descriptorBindingInlineUniformBlockUpdateAfterBind",{"type":18,"value":878},"\nindicates whether the implementation supports updating inline uniform\nblock descriptors after a set is bound.\nIf this feature is not enabled,\n",{"type":13,"tag":21,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":884},"VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT",{"type":18,"value":809},{"type":13,"tag":858,"props":887,"children":888},{"type":860},[],{"type":18,"value":890}," not be used with\n",{"type":13,"tag":21,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":855},{"type":18,"value":897},".",{"type":13,"tag":761,"props":899,"children":900},{},[901,905,911,913],{"type":13,"tag":804,"props":902,"children":904},{"id":903},"features-pipelineCreationCacheControl",[],{"type":13,"tag":21,"props":906,"children":908},{"className":907},[],[909],{"type":18,"value":910},"pipelineCreationCacheControl",{"type":18,"value":912}," indicates that the implementation\nsupports:",{"type":13,"tag":757,"props":914,"children":915},{},[916,962],{"type":13,"tag":761,"props":917,"children":918},{},[919,921,925,927,933,934,940,941],{"type":18,"value":920},"The following ",{"type":13,"tag":858,"props":922,"children":924},{"type":923},"can",[],{"type":18,"value":926}," be used in ",{"type":13,"tag":21,"props":928,"children":930},{"className":929},[],[931],{"type":18,"value":932},"Vk*PipelineCreateInfo",{"type":18,"value":289},{"type":13,"tag":21,"props":935,"children":937},{"className":936},[],[938],{"type":18,"value":939},"flags",{"type":18,"value":279},{"type":13,"tag":757,"props":942,"children":943},{},[944,953],{"type":13,"tag":761,"props":945,"children":946},{},[947],{"type":13,"tag":21,"props":948,"children":950},{"className":949},[],[951],{"type":18,"value":952},"VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":13,"tag":761,"props":954,"children":955},{},[956],{"type":13,"tag":21,"props":957,"children":959},{"className":958},[],[960],{"type":18,"value":961},"VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT",{"type":13,"tag":761,"props":963,"children":964},{},[965,966,969,971,977,978,983,984],{"type":18,"value":920},{"type":13,"tag":858,"props":967,"children":968},{"type":923},[],{"type":18,"value":970}," be used in\n",{"type":13,"tag":773,"props":972,"children":974},{"href":973},"/man/VkPipelineCacheCreateInfo",[975],{"type":18,"value":976},"VkPipelineCacheCreateInfo",{"type":18,"value":289},{"type":13,"tag":21,"props":979,"children":981},{"className":980},[],[982],{"type":18,"value":939},{"type":18,"value":279},{"type":13,"tag":757,"props":985,"children":986},{},[987],{"type":13,"tag":761,"props":988,"children":989},{},[990],{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":995},"VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT",{"type":13,"tag":761,"props":997,"children":998},{},[999,1003,1004,1010,1012,1018],{"type":13,"tag":804,"props":1000,"children":1002},{"id":1001},"features-privateData",[],{"type":18,"value":809},{"type":13,"tag":21,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":1009},"privateData",{"type":18,"value":1011}," indicates\nwhether the implementation supports private data.\nSee ",{"type":13,"tag":773,"props":1013,"children":1015},{"href":1014},"/chapters/private-data#private-data",[1016],{"type":18,"value":1017},"Private Data",{"type":18,"value":897},{"type":13,"tag":761,"props":1020,"children":1021},{},[1022,1026,1032,1034,1040],{"type":13,"tag":804,"props":1023,"children":1025},{"id":1024},"features-shaderDemoteToHelperInvocation",[],{"type":13,"tag":21,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":18,"value":1031},"shaderDemoteToHelperInvocation",{"type":18,"value":1033}," indicates whether the\nimplementation supports the SPIR-V ",{"type":13,"tag":21,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":18,"value":1039},"DemoteToHelperInvocationEXT",{"type":18,"value":1041},"\ncapability.",{"type":13,"tag":761,"props":1043,"children":1044},{},[1045,1049,1055,1057,1063],{"type":13,"tag":804,"props":1046,"children":1048},{"id":1047},"features-shaderTerminateInvocation",[],{"type":13,"tag":21,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":18,"value":1054},"shaderTerminateInvocation",{"type":18,"value":1056}," specifies whether the implementation\nsupports SPIR-V modules that use the ",{"type":13,"tag":21,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":18,"value":1062},"SPV_KHR_terminate_invocation",{"type":18,"value":1064},"\nextension.",{"type":13,"tag":761,"props":1066,"children":1067},{},[1068,1072,1078,1080,1086,1088,1094],{"type":13,"tag":804,"props":1069,"children":1071},{"id":1070},"features-subgroupSizeControl",[],{"type":13,"tag":21,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":18,"value":1077},"subgroupSizeControl",{"type":18,"value":1079}," indicates whether the implementation supports\ncontrolling shader subgroup sizes via the\n",{"type":13,"tag":21,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":18,"value":1085},"VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT",{"type":18,"value":1087},"\nflag and the ",{"type":13,"tag":773,"props":1089,"children":1091},{"href":1090},"/man/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",[1092],{"type":18,"value":1093},"VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",{"type":18,"value":1095},"\nstructure.",{"type":13,"tag":761,"props":1097,"children":1098},{},[1099,1103,1109,1111,1117],{"type":13,"tag":804,"props":1100,"children":1102},{"id":1101},"features-computeFullSubgroups",[],{"type":13,"tag":21,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":18,"value":1108},"computeFullSubgroups",{"type":18,"value":1110}," indicates whether the implementation supports\nrequiring full subgroups in compute\n, mesh, or task\nshaders via the\n",{"type":13,"tag":21,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":18,"value":1116},"VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT",{"type":18,"value":1118}," flag.",{"type":13,"tag":761,"props":1120,"children":1121},{},[1122,1126,1127,1133,1135,1141],{"type":13,"tag":804,"props":1123,"children":1125},{"id":1124},"features-synchronization2",[],{"type":18,"value":809},{"type":13,"tag":21,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":18,"value":1132},"synchronization2",{"type":18,"value":1134},"\nindicates whether the implementation supports the new set of\nsynchronization commands introduced in ",{"type":13,"tag":773,"props":1136,"children":1138},{"href":1137},"/extensions/VK_KHR_synchronization2",[1139],{"type":18,"value":1140},"VK_KHR_synchronization2",{"type":18,"value":897},{"type":13,"tag":761,"props":1143,"children":1144},{},[1145,1149,1155,1157,1163,1164,1170,1172,1178,1180,1183,1185,1191,1193,1322,1326,1328,1334,1335,1341,1342,1345],{"type":13,"tag":804,"props":1146,"children":1148},{"id":1147},"features-textureCompressionASTC\\_HDR",[],{"type":13,"tag":21,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":18,"value":1154},"textureCompressionASTC_HDR",{"type":18,"value":1156}," indicates whether all of the ASTC HDR\ncompressed texture formats are supported.\nIf this feature is enabled, then the\n",{"type":13,"tag":21,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":1162},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",{"type":18,"value":299},{"type":13,"tag":21,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":18,"value":1169},"VK_FORMAT_FEATURE_BLIT_SRC_BIT",{"type":18,"value":1171}," and\n",{"type":13,"tag":21,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":18,"value":1177},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",{"type":18,"value":1179}," features ",{"type":13,"tag":858,"props":1181,"children":1182},{"type":860},[],{"type":18,"value":1184},"\nbe supported in ",{"type":13,"tag":21,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":18,"value":1190},"optimalTilingFeatures",{"type":18,"value":1192}," for the following formats:",{"type":13,"tag":757,"props":1194,"children":1195},{},[1196,1205,1214,1223,1232,1241,1250,1259,1268,1277,1286,1295,1304,1313],{"type":13,"tag":761,"props":1197,"children":1198},{},[1199],{"type":13,"tag":21,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":18,"value":1204},"VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1206,"children":1207},{},[1208],{"type":13,"tag":21,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":18,"value":1213},"VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1215,"children":1216},{},[1217],{"type":13,"tag":21,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":18,"value":1222},"VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1224,"children":1225},{},[1226],{"type":13,"tag":21,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":18,"value":1231},"VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1233,"children":1234},{},[1235],{"type":13,"tag":21,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":18,"value":1240},"VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1242,"children":1243},{},[1244],{"type":13,"tag":21,"props":1245,"children":1247},{"className":1246},[],[1248],{"type":18,"value":1249},"VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1251,"children":1252},{},[1253],{"type":13,"tag":21,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":18,"value":1258},"VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1260,"children":1261},{},[1262],{"type":13,"tag":21,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":18,"value":1267},"VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1269,"children":1270},{},[1271],{"type":13,"tag":21,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":18,"value":1276},"VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1278,"children":1279},{},[1280],{"type":13,"tag":21,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":18,"value":1285},"VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1287,"children":1288},{},[1289],{"type":13,"tag":21,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":18,"value":1294},"VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1296,"children":1297},{},[1298],{"type":13,"tag":21,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":18,"value":1303},"VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1305,"children":1306},{},[1307],{"type":13,"tag":21,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":18,"value":1312},"VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK",{"type":13,"tag":761,"props":1314,"children":1315},{},[1316],{"type":13,"tag":21,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":18,"value":1321},"VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK",{"type":13,"tag":1323,"props":1324,"children":1325},"br",{},[],{"type":18,"value":1327},"To query for additional properties, or if the feature is not enabled,\n",{"type":13,"tag":773,"props":1329,"children":1331},{"href":1330},"/man/vkGetPhysicalDeviceFormatProperties",[1332],{"type":18,"value":1333},"vkGetPhysicalDeviceFormatProperties",{"type":18,"value":1171},{"type":13,"tag":773,"props":1336,"children":1338},{"href":1337},"/man/vkGetPhysicalDeviceImageFormatProperties",[1339],{"type":18,"value":1340},"vkGetPhysicalDeviceImageFormatProperties",{"type":18,"value":809},{"type":13,"tag":858,"props":1343,"children":1344},{"type":923},[],{"type":18,"value":1346}," be used to check for\nsupported properties of individual formats as normal.",{"type":13,"tag":761,"props":1348,"children":1349},{},[1350,1354,1360],{"type":13,"tag":804,"props":1351,"children":1353},{"id":1352},"features-shaderZeroInitializeWorkgroupMemory",[],{"type":13,"tag":21,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":18,"value":1359},"shaderZeroInitializeWorkgroupMemory",{"type":18,"value":1361}," specifies whether the\nimplementation supports initializing a variable in Workgroup storage\nclass.",{"type":13,"tag":761,"props":1363,"children":1364},{},[1365,1369,1370,1376,1378,1384],{"type":13,"tag":804,"props":1366,"children":1368},{"id":1367},"features-dynamicRendering",[],{"type":18,"value":809},{"type":13,"tag":21,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":18,"value":1375},"dynamicRendering",{"type":18,"value":1377},"\nspecifies that the implementation supports dynamic render pass instances\nusing the ",{"type":13,"tag":773,"props":1379,"children":1381},{"href":1380},"/man/vkCmdBeginRendering",[1382],{"type":18,"value":1383},"vkCmdBeginRendering",{"type":18,"value":1385}," command.",{"type":13,"tag":761,"props":1387,"children":1388},{},[1389,1393,1399,1401,1404,1406,1412,1414,1420,1421,1427,1429,1435],{"type":13,"tag":804,"props":1390,"children":1392},{"id":1391},"features-shaderIntegerDotProduct",[],{"type":13,"tag":21,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":18,"value":1398},"shaderIntegerDotProduct",{"type":18,"value":1400}," specifies whether shader modules ",{"type":13,"tag":858,"props":1402,"children":1403},{"type":923},[],{"type":18,"value":1405},"\ndeclare the ",{"type":13,"tag":21,"props":1407,"children":1409},{"className":1408},[],[1410],{"type":18,"value":1411},"DotProductInputAllKHR",{"type":18,"value":1413},", ",{"type":13,"tag":21,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":18,"value":1419},"DotProductInput4x8BitKHR",{"type":18,"value":299},{"type":13,"tag":21,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":18,"value":1426},"DotProductInput4x8BitPackedKHR",{"type":18,"value":1428}," and ",{"type":13,"tag":21,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":18,"value":1434},"DotProductKHR",{"type":18,"value":1436}," capabilities.",{"type":13,"tag":761,"props":1438,"children":1439},{},[1440,1444,1445,1451,1453],{"type":13,"tag":804,"props":1441,"children":1443},{"id":1442},"features-maintenance4",[],{"type":18,"value":809},{"type":13,"tag":21,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":18,"value":1450},"maintenance4",{"type":18,"value":1452}," indicates\nthat the implementation supports the following:",{"type":13,"tag":757,"props":1454,"children":1455},{},[1456,1475,1498,1503,1508,1513],{"type":13,"tag":761,"props":1457,"children":1458},{},[1459,1461,1465,1467,1473],{"type":18,"value":1460},"The application ",{"type":13,"tag":858,"props":1462,"children":1464},{"type":1463},"may",[],{"type":18,"value":1466}," destroy a ",{"type":13,"tag":773,"props":1468,"children":1470},{"href":1469},"/man/VkPipelineLayout",[1471],{"type":18,"value":1472},"VkPipelineLayout",{"type":18,"value":1474}," object\nimmediately after using it to create another object.",{"type":13,"tag":761,"props":1476,"children":1477},{},[1478,1484,1485,1488,1490,1496],{"type":13,"tag":21,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":18,"value":1483},"LocalSizeId",{"type":18,"value":809},{"type":13,"tag":858,"props":1486,"children":1487},{"type":923},[],{"type":18,"value":1489}," be used as an alternative to ",{"type":13,"tag":21,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":18,"value":1495},"LocalSize",{"type":18,"value":1497}," to\nspecify the local workgroup size with specialization constants.",{"type":13,"tag":761,"props":1499,"children":1500},{},[1501],{"type":18,"value":1502},"Images created with identical creation parameters will always have the\nsame alignment requirements.",{"type":13,"tag":761,"props":1504,"children":1505},{},[1506],{"type":18,"value":1507},"The size memory requirement of a buffer or image is never greater than\nthat of another buffer or image created with a greater or equal size.",{"type":13,"tag":761,"props":1509,"children":1510},{},[1511],{"type":18,"value":1512},"Push constants do not have to be initialized before they are\ndynamically accessed.",{"type":13,"tag":761,"props":1514,"children":1515},{},[1516],{"type":18,"value":1517},"The interface matching rules allow a larger output vector to match with\na smaller input vector, with additional values being discarded.",{"type":13,"tag":14,"props":1519,"children":1520},{},[1521,1523,1528,1530,1535,1537,1543,1545,1551,1553,1558,1559,1562,1564,1569,1571,1577],{"type":18,"value":1522},"If the ",{"type":13,"tag":21,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":18,"value":4},{"type":18,"value":1529}," structure is included in the ",{"type":13,"tag":21,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":18,"value":789},{"type":18,"value":1536}," chain of the\n",{"type":13,"tag":773,"props":1538,"children":1540},{"href":1539},"/man/VkPhysicalDeviceFeatures2",[1541],{"type":18,"value":1542},"VkPhysicalDeviceFeatures2",{"type":18,"value":1544}," structure passed to\n",{"type":13,"tag":773,"props":1546,"children":1548},{"href":1547},"/man/vkGetPhysicalDeviceFeatures2",[1549],{"type":18,"value":1550},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":1552},", it is filled in to indicate whether each\ncorresponding feature is supported.\n",{"type":13,"tag":21,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":18,"value":4},{"type":18,"value":809},{"type":13,"tag":858,"props":1560,"children":1561},{"type":923},[],{"type":18,"value":1563}," also be used in the ",{"type":13,"tag":21,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":18,"value":789},{"type":18,"value":1570}," chain of\n",{"type":13,"tag":773,"props":1572,"children":1574},{"href":1573},"/man/VkDeviceCreateInfo",[1575],{"type":18,"value":1576},"VkDeviceCreateInfo",{"type":18,"value":1578}," to selectively enable these features.",{"type":13,"tag":1580,"props":1581,"children":1583},"validity-group",{"name":1582},"Valid Usage (Implicit)",[1584],{"type":13,"tag":1585,"props":1586,"children":1588},"validity-field",{"name":1587},"VUID-VkPhysicalDeviceVulkan13Features-sType-sType",[1589],{"type":13,"tag":14,"props":1590,"children":1591},{},[1592,1597,1598,1601,1603],{"type":13,"tag":21,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":18,"value":769},{"type":18,"value":809},{"type":13,"tag":858,"props":1599,"children":1600},{"type":860},[],{"type":18,"value":1602}," be ",{"type":13,"tag":21,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":18,"value":1608},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES",{"type":13,"tag":1610,"props":1611,"children":1612},"style",{},[1613],{"type":18,"value":1614},"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":1616},[],"markdown",1725732576186]