[{"data":1,"prerenderedAt":1180},["ShallowReactive",2],{"$fm3_yLipHamFk9jFFNrk_cRDM-ugbG4rQXaA4nHWCvvo":3},{"title":4,"description":5,"parent":6,"extendedby":7,"type":22,"xrefs":23,"body":24,"_type":1179,"_id":4},"VkCommandBufferInheritanceInfo","Structure specifying command buffer inheritance information","VK_VERSION_1_0",[8,9,10,11,12,13,14,15,16,17,18,19,20,21],"VkAttachmentSampleCountInfoAMD","VkCommandBufferInheritanceConditionalRenderingInfoEXT","VkCommandBufferInheritanceDescriptorHeapInfoEXT","VkCommandBufferInheritanceRenderPassTransformInfoQCOM","VkCommandBufferInheritanceRenderingInfo","VkCommandBufferInheritanceViewportScissorInfoNV","VkCustomResolveCreateInfoEXT","VkExternalFormatANDROID","VkExternalFormatOHOS","VkMultiviewPerViewAttributesInfoNVX","VkRenderPassTileShadingCreateInfoQCOM","VkRenderingAttachmentLocationInfo","VkRenderingInputAttachmentIndexInfo","VkTileMemoryBindInfoQCOM","structs",[],{"type":25,"children":26,"toc":1177},"root",[27,43,467,747,786,965,1171],{"type":28,"tag":29,"props":30,"children":31},"element","p",{},[32,35,41],{"type":33,"value":34},"text","If the command buffer is a secondary command buffer, then the\n",{"type":28,"tag":36,"props":37,"children":39},"code",{"className":38},[],[40],{"type":33,"value":4},{"type":33,"value":42}," structure defines any state that will\nbe inherited from the primary command buffer:",{"type":28,"tag":44,"props":45,"children":46},"code-group",{},[47,178],{"type":28,"tag":48,"props":49,"children":55},"pre",{"className":50,"code":51,"filename":52,"language":53,"meta":54,"style":54},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkCommandBufferInheritanceInfo {\n VkStructureType sType;\n const void* pNext;\n VkRenderPass renderPass;\n uint32_t subpass;\n VkFramebuffer framebuffer;\n VkBool32 occlusionQueryEnable;\n VkQueryControlFlags queryFlags;\n VkQueryPipelineStatisticFlags pipelineStatistics;\n} VkCommandBufferInheritanceInfo;\n","C","c","",[56],{"type":28,"tag":36,"props":57,"children":58},{"__ignoreMap":54},[59,82,91,110,119,133,142,151,160,169],{"type":28,"tag":60,"props":61,"children":64},"span",{"class":62,"line":63},"line",1,[65,71,76],{"type":28,"tag":60,"props":66,"children":68},{"style":67},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[69],{"type":33,"value":70},"typedef",{"type":28,"tag":60,"props":72,"children":73},{"style":67},[74],{"type":33,"value":75}," struct",{"type":28,"tag":60,"props":77,"children":79},{"style":78},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[80],{"type":33,"value":81}," VkCommandBufferInheritanceInfo {\n",{"type":28,"tag":60,"props":83,"children":85},{"class":62,"line":84},2,[86],{"type":28,"tag":60,"props":87,"children":88},{"style":78},[89],{"type":33,"value":90}," VkStructureType sType;\n",{"type":28,"tag":60,"props":92,"children":94},{"class":62,"line":93},3,[95,100,105],{"type":28,"tag":60,"props":96,"children":97},{"style":67},[98],{"type":33,"value":99}," const",{"type":28,"tag":60,"props":101,"children":102},{"style":67},[103],{"type":33,"value":104}," void*",{"type":28,"tag":60,"props":106,"children":107},{"style":78},[108],{"type":33,"value":109}," pNext;\n",{"type":28,"tag":60,"props":111,"children":113},{"class":62,"line":112},4,[114],{"type":28,"tag":60,"props":115,"children":116},{"style":78},[117],{"type":33,"value":118}," VkRenderPass renderPass;\n",{"type":28,"tag":60,"props":120,"children":122},{"class":62,"line":121},5,[123,128],{"type":28,"tag":60,"props":124,"children":125},{"style":67},[126],{"type":33,"value":127}," uint32_t",{"type":28,"tag":60,"props":129,"children":130},{"style":78},[131],{"type":33,"value":132}," subpass;\n",{"type":28,"tag":60,"props":134,"children":136},{"class":62,"line":135},6,[137],{"type":28,"tag":60,"props":138,"children":139},{"style":78},[140],{"type":33,"value":141}," VkFramebuffer framebuffer;\n",{"type":28,"tag":60,"props":143,"children":145},{"class":62,"line":144},7,[146],{"type":28,"tag":60,"props":147,"children":148},{"style":78},[149],{"type":33,"value":150}," VkBool32 occlusionQueryEnable;\n",{"type":28,"tag":60,"props":152,"children":154},{"class":62,"line":153},8,[155],{"type":28,"tag":60,"props":156,"children":157},{"style":78},[158],{"type":33,"value":159}," VkQueryControlFlags queryFlags;\n",{"type":28,"tag":60,"props":161,"children":163},{"class":62,"line":162},9,[164],{"type":28,"tag":60,"props":165,"children":166},{"style":78},[167],{"type":33,"value":168}," VkQueryPipelineStatisticFlags pipelineStatistics;\n",{"type":28,"tag":60,"props":170,"children":172},{"class":62,"line":171},10,[173],{"type":28,"tag":60,"props":174,"children":175},{"style":78},[176],{"type":33,"value":177},"} VkCommandBufferInheritanceInfo;\n",{"type":28,"tag":48,"props":179,"children":184},{"className":180,"code":181,"filename":182,"language":183,"meta":54,"style":54},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CommandBufferInheritanceInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n render_pass: vk::RenderPass, // Render pass for secondary command buffers\n subpass: u32,\n framebuffer: vk::Framebuffer, // Framebuffer for secondary command buffers\n occlusion_query_enable: vk::Bool32, // Whether this secondary command buffer may be executed during an occlusion query\n query_flags: vk::QueryControlFlags, // Query flags used by this secondary command buffer, if executed during an occlusion query\n pipeline_statistics: vk::QueryPipelineStatisticFlags, // Pipeline statistics that may be counted for this secondary command buffer\n}\n","Rust","rs",[185],{"type":28,"tag":36,"props":186,"children":187},{"__ignoreMap":54},[188,211,244,266,302,323,357,391,425,459],{"type":28,"tag":60,"props":189,"children":190},{"class":62,"line":63},[191,196,200,206],{"type":28,"tag":60,"props":192,"children":193},{"style":67},[194],{"type":33,"value":195},"pub",{"type":28,"tag":60,"props":197,"children":198},{"style":67},[199],{"type":33,"value":75},{"type":28,"tag":60,"props":201,"children":203},{"style":202},"--shiki-default:#953800;--shiki-dark:#FFA657",[204],{"type":33,"value":205}," CommandBufferInheritanceInfo",{"type":28,"tag":60,"props":207,"children":208},{"style":78},[209],{"type":33,"value":210}," {\n",{"type":28,"tag":60,"props":212,"children":213},{"class":62,"line":84},[214,219,224,229,234,239],{"type":28,"tag":60,"props":215,"children":216},{"style":78},[217],{"type":33,"value":218}," s_type",{"type":28,"tag":60,"props":220,"children":221},{"style":67},[222],{"type":33,"value":223},":",{"type":28,"tag":60,"props":225,"children":226},{"style":202},[227],{"type":33,"value":228}," vk",{"type":28,"tag":60,"props":230,"children":231},{"style":67},[232],{"type":33,"value":233},"::",{"type":28,"tag":60,"props":235,"children":236},{"style":202},[237],{"type":33,"value":238},"StructureType",{"type":28,"tag":60,"props":240,"children":241},{"style":78},[242],{"type":33,"value":243},",\n",{"type":28,"tag":60,"props":245,"children":246},{"class":62,"line":93},[247,252,256,261],{"type":28,"tag":60,"props":248,"children":249},{"style":78},[250],{"type":33,"value":251}," p_next",{"type":28,"tag":60,"props":253,"children":254},{"style":67},[255],{"type":33,"value":223},{"type":28,"tag":60,"props":257,"children":258},{"style":67},[259],{"type":33,"value":260}," *const",{"type":28,"tag":60,"props":262,"children":263},{"style":78},[264],{"type":33,"value":265}," c_void,\n",{"type":28,"tag":60,"props":267,"children":268},{"class":62,"line":112},[269,274,278,282,286,291,296],{"type":28,"tag":60,"props":270,"children":271},{"style":78},[272],{"type":33,"value":273}," render_pass",{"type":28,"tag":60,"props":275,"children":276},{"style":67},[277],{"type":33,"value":223},{"type":28,"tag":60,"props":279,"children":280},{"style":202},[281],{"type":33,"value":228},{"type":28,"tag":60,"props":283,"children":284},{"style":67},[285],{"type":33,"value":233},{"type":28,"tag":60,"props":287,"children":288},{"style":202},[289],{"type":33,"value":290},"RenderPass",{"type":28,"tag":60,"props":292,"children":293},{"style":78},[294],{"type":33,"value":295},", ",{"type":28,"tag":60,"props":297,"children":299},{"style":298},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[300],{"type":33,"value":301},"// Render pass for secondary command buffers\n",{"type":28,"tag":60,"props":303,"children":304},{"class":62,"line":121},[305,310,314,319],{"type":28,"tag":60,"props":306,"children":307},{"style":78},[308],{"type":33,"value":309}," subpass",{"type":28,"tag":60,"props":311,"children":312},{"style":67},[313],{"type":33,"value":223},{"type":28,"tag":60,"props":315,"children":316},{"style":202},[317],{"type":33,"value":318}," u32",{"type":28,"tag":60,"props":320,"children":321},{"style":78},[322],{"type":33,"value":243},{"type":28,"tag":60,"props":324,"children":325},{"class":62,"line":135},[326,331,335,339,343,348,352],{"type":28,"tag":60,"props":327,"children":328},{"style":78},[329],{"type":33,"value":330}," framebuffer",{"type":28,"tag":60,"props":332,"children":333},{"style":67},[334],{"type":33,"value":223},{"type":28,"tag":60,"props":336,"children":337},{"style":202},[338],{"type":33,"value":228},{"type":28,"tag":60,"props":340,"children":341},{"style":67},[342],{"type":33,"value":233},{"type":28,"tag":60,"props":344,"children":345},{"style":202},[346],{"type":33,"value":347},"Framebuffer",{"type":28,"tag":60,"props":349,"children":350},{"style":78},[351],{"type":33,"value":295},{"type":28,"tag":60,"props":353,"children":354},{"style":298},[355],{"type":33,"value":356},"// Framebuffer for secondary command buffers\n",{"type":28,"tag":60,"props":358,"children":359},{"class":62,"line":144},[360,365,369,373,377,382,386],{"type":28,"tag":60,"props":361,"children":362},{"style":78},[363],{"type":33,"value":364}," occlusion_query_enable",{"type":28,"tag":60,"props":366,"children":367},{"style":67},[368],{"type":33,"value":223},{"type":28,"tag":60,"props":370,"children":371},{"style":202},[372],{"type":33,"value":228},{"type":28,"tag":60,"props":374,"children":375},{"style":67},[376],{"type":33,"value":233},{"type":28,"tag":60,"props":378,"children":379},{"style":202},[380],{"type":33,"value":381},"Bool32",{"type":28,"tag":60,"props":383,"children":384},{"style":78},[385],{"type":33,"value":295},{"type":28,"tag":60,"props":387,"children":388},{"style":298},[389],{"type":33,"value":390},"// Whether this secondary command buffer may be executed during an occlusion query\n",{"type":28,"tag":60,"props":392,"children":393},{"class":62,"line":153},[394,399,403,407,411,416,420],{"type":28,"tag":60,"props":395,"children":396},{"style":78},[397],{"type":33,"value":398}," query_flags",{"type":28,"tag":60,"props":400,"children":401},{"style":67},[402],{"type":33,"value":223},{"type":28,"tag":60,"props":404,"children":405},{"style":202},[406],{"type":33,"value":228},{"type":28,"tag":60,"props":408,"children":409},{"style":67},[410],{"type":33,"value":233},{"type":28,"tag":60,"props":412,"children":413},{"style":202},[414],{"type":33,"value":415},"QueryControlFlags",{"type":28,"tag":60,"props":417,"children":418},{"style":78},[419],{"type":33,"value":295},{"type":28,"tag":60,"props":421,"children":422},{"style":298},[423],{"type":33,"value":424},"// Query flags used by this secondary command buffer, if executed during an occlusion query\n",{"type":28,"tag":60,"props":426,"children":427},{"class":62,"line":162},[428,433,437,441,445,450,454],{"type":28,"tag":60,"props":429,"children":430},{"style":78},[431],{"type":33,"value":432}," pipeline_statistics",{"type":28,"tag":60,"props":434,"children":435},{"style":67},[436],{"type":33,"value":223},{"type":28,"tag":60,"props":438,"children":439},{"style":202},[440],{"type":33,"value":228},{"type":28,"tag":60,"props":442,"children":443},{"style":67},[444],{"type":33,"value":233},{"type":28,"tag":60,"props":446,"children":447},{"style":202},[448],{"type":33,"value":449},"QueryPipelineStatisticFlags",{"type":28,"tag":60,"props":451,"children":452},{"style":78},[453],{"type":33,"value":295},{"type":28,"tag":60,"props":455,"children":456},{"style":298},[457],{"type":33,"value":458},"// Pipeline statistics that may be counted for this secondary command buffer\n",{"type":28,"tag":60,"props":460,"children":461},{"class":62,"line":171},[462],{"type":28,"tag":60,"props":463,"children":464},{"style":78},[465],{"type":33,"value":466},"}\n",{"type":28,"tag":468,"props":469,"children":470},"ul",{},[471,492,511,552,570,629,672,713],{"type":28,"tag":472,"props":473,"children":474},"li",{},[475,481,483,490],{"type":28,"tag":36,"props":476,"children":478},{"className":477},[],[479],{"type":33,"value":480},"sType",{"type":33,"value":482}," is a ",{"type":28,"tag":484,"props":485,"children":487},"a",{"href":486},"/man/VkStructureType",[488],{"type":33,"value":489},"VkStructureType",{"type":33,"value":491}," value identifying this structure.",{"type":28,"tag":472,"props":493,"children":494},{},[495,501,503,509],{"type":28,"tag":36,"props":496,"children":498},{"className":497},[],[499],{"type":33,"value":500},"pNext",{"type":33,"value":502}," is ",{"type":28,"tag":36,"props":504,"children":506},{"className":505},[],[507],{"type":33,"value":508},"NULL",{"type":33,"value":510}," or a pointer to a structure extending this\nstructure.",{"type":28,"tag":472,"props":512,"children":513},{},[514,520,521,527,529,535,537,543,545,550],{"type":28,"tag":36,"props":515,"children":517},{"className":516},[],[518],{"type":33,"value":519},"renderPass",{"type":33,"value":482},{"type":28,"tag":484,"props":522,"children":524},{"href":523},"/man/VkRenderPass",[525],{"type":33,"value":526},"VkRenderPass",{"type":33,"value":528}," object defining which render\npasses the ",{"type":28,"tag":36,"props":530,"children":532},{"className":531},[],[533],{"type":33,"value":534},"VkCommandBuffer",{"type":33,"value":536}," will be ",{"type":28,"tag":484,"props":538,"children":540},{"href":539},"/chapters/renderpass#renderpass-compatibility",[541],{"type":33,"value":542},"compatible",{"type":33,"value":544}," with and ",{"type":28,"tag":546,"props":547,"children":549},"normative",{"type":548},"can",[],{"type":33,"value":551}," be executed within.",{"type":28,"tag":472,"props":553,"children":554},{},[555,561,563,568],{"type":28,"tag":36,"props":556,"children":558},{"className":557},[],[559],{"type":33,"value":560},"subpass",{"type":33,"value":562}," is the index of the subpass within the render pass\ninstance that the ",{"type":28,"tag":36,"props":564,"children":566},{"className":565},[],[567],{"type":33,"value":534},{"type":33,"value":569}," will be executed within.",{"type":28,"tag":472,"props":571,"children":572},{},[573,579,581,584,586,592,594,599,601,604,606,612,614],{"type":28,"tag":36,"props":574,"children":576},{"className":575},[],[577],{"type":33,"value":578},"framebuffer",{"type":33,"value":580}," ",{"type":28,"tag":546,"props":582,"children":583},{"type":548},[],{"type":33,"value":585}," refer to the ",{"type":28,"tag":484,"props":587,"children":589},{"href":588},"/man/VkFramebuffer",[590],{"type":33,"value":591},"VkFramebuffer",{"type":33,"value":593}," object that the\n",{"type":28,"tag":36,"props":595,"children":597},{"className":596},[],[598],{"type":33,"value":534},{"type":33,"value":600}," will be rendering to if it is executed within a\nrender pass instance.\nIt ",{"type":28,"tag":546,"props":602,"children":603},{"type":548},[],{"type":33,"value":605}," be ",{"type":28,"tag":484,"props":607,"children":609},{"href":608},"/man/VK_NULL_HANDLE",[610],{"type":33,"value":611},"VK_NULL_HANDLE",{"type":33,"value":613}," if the framebuffer is not known.",{"type":28,"tag":615,"props":616,"children":617},"note",{},[618],{"type":28,"tag":29,"props":619,"children":620},{},[621,623,627],{"type":33,"value":622},"Specifying the exact framebuffer that the secondary command buffer will be\nexecuted with ",{"type":28,"tag":546,"props":624,"children":626},{"type":625},"may",[],{"type":33,"value":628}," result in better performance at command buffer execution\ntime.",{"type":28,"tag":472,"props":630,"children":631},{},[632,638,640,643,645,651,653,656,658,664,666,670],{"type":28,"tag":36,"props":633,"children":635},{"className":634},[],[636],{"type":33,"value":637},"occlusionQueryEnable",{"type":33,"value":639}," specifies whether the command buffer ",{"type":28,"tag":546,"props":641,"children":642},{"type":548},[],{"type":33,"value":644}," be\nexecuted while an occlusion query is active in the primary command\nbuffer.\nIf this is ",{"type":28,"tag":36,"props":646,"children":648},{"className":647},[],[649],{"type":33,"value":650},"VK_TRUE",{"type":33,"value":652},", then this command buffer ",{"type":28,"tag":546,"props":654,"children":655},{"type":548},[],{"type":33,"value":657}," be executed\nwhether the primary command buffer has an occlusion query active or not.\nIf this is ",{"type":28,"tag":36,"props":659,"children":661},{"className":660},[],[662],{"type":33,"value":663},"VK_FALSE",{"type":33,"value":665},", then the primary command buffer ",{"type":28,"tag":546,"props":667,"children":669},{"type":668},"must",[],{"type":33,"value":671}," not\nhave an occlusion query active.",{"type":28,"tag":472,"props":673,"children":674},{},[675,681,683,686,688,694,696,699,701,704,706,711],{"type":28,"tag":36,"props":676,"children":678},{"className":677},[],[679],{"type":33,"value":680},"queryFlags",{"type":33,"value":682}," specifies the query flags that ",{"type":28,"tag":546,"props":684,"children":685},{"type":548},[],{"type":33,"value":687}," be used by an\nactive occlusion query in the primary command buffer when this secondary\ncommand buffer is executed.\nIf this value includes the ",{"type":28,"tag":36,"props":689,"children":691},{"className":690},[],[692],{"type":33,"value":693},"VK_QUERY_CONTROL_PRECISE_BIT",{"type":33,"value":695}," bit, then\nthe active query ",{"type":28,"tag":546,"props":697,"children":698},{"type":548},[],{"type":33,"value":700}," return boolean results or actual sample counts.\nIf this bit is not set, then the active query ",{"type":28,"tag":546,"props":702,"children":703},{"type":668},[],{"type":33,"value":705}," not use the\n",{"type":28,"tag":36,"props":707,"children":709},{"className":708},[],[710],{"type":33,"value":693},{"type":33,"value":712}," bit.",{"type":28,"tag":472,"props":714,"children":715},{},[716,722,724,730,732,735,737,740,742,745],{"type":28,"tag":36,"props":717,"children":719},{"className":718},[],[720],{"type":33,"value":721},"pipelineStatistics",{"type":33,"value":723}," is a bitmask of\n",{"type":28,"tag":484,"props":725,"children":727},{"href":726},"/man/VkQueryPipelineStatisticFlagBits",[728],{"type":33,"value":729},"VkQueryPipelineStatisticFlagBits",{"type":33,"value":731}," specifying the set of pipeline\nstatistics that ",{"type":28,"tag":546,"props":733,"children":734},{"type":548},[],{"type":33,"value":736}," be counted by an active query in the primary\ncommand buffer when this secondary command buffer is executed.\nIf this value includes a given bit, then this command buffer ",{"type":28,"tag":546,"props":738,"children":739},{"type":548},[],{"type":33,"value":741}," be\nexecuted whether the primary command buffer has a pipeline statistics\nquery active that includes this bit or not.\nIf this value excludes a given bit, then the active pipeline statistics\nquery ",{"type":28,"tag":546,"props":743,"children":744},{"type":668},[],{"type":33,"value":746}," not be from a query pool that counts that statistic.",{"type":28,"tag":29,"props":748,"children":749},{},[750,752,757,759,765,766,771,772,777,779,784],{"type":33,"value":751},"If the ",{"type":28,"tag":484,"props":753,"children":755},{"href":754},"/man/VkCommandBuffer",[756],{"type":33,"value":534},{"type":33,"value":758}," will not be executed within a render pass\ninstance,\nor if the render pass instance was begun with ",{"type":28,"tag":484,"props":760,"children":762},{"href":761},"/man/vkCmdBeginRendering",[763],{"type":33,"value":764},"vkCmdBeginRendering",{"type":33,"value":243},{"type":28,"tag":36,"props":767,"children":769},{"className":768},[],[770],{"type":33,"value":519},{"type":33,"value":295},{"type":28,"tag":36,"props":773,"children":775},{"className":774},[],[776],{"type":33,"value":560},{"type":33,"value":778},", and ",{"type":28,"tag":36,"props":780,"children":782},{"className":781},[],[783],{"type":33,"value":578},{"type":33,"value":785}," are ignored.",{"type":28,"tag":787,"props":788,"children":790},"validity-group",{"name":789},"Valid Usage",[791,827,864,897,932],{"type":28,"tag":792,"props":793,"children":795},"validity-field",{"name":794},"VUID-VkCommandBufferInheritanceInfo-occlusionQueryEnable-00056",[796],{"type":28,"tag":29,"props":797,"children":798},{},[799,800,810,812,817,818,821,822],{"type":33,"value":751},{"type":28,"tag":484,"props":801,"children":803},{"href":802},"/man/VkPhysicalDeviceFeatures#features-inheritedQueries",[804],{"type":28,"tag":36,"props":805,"children":807},{"className":806},[],[808],{"type":33,"value":809},"inheritedQueries",{"type":33,"value":811}," feature is\nnot enabled, ",{"type":28,"tag":36,"props":813,"children":815},{"className":814},[],[816],{"type":33,"value":637},{"type":33,"value":580},{"type":28,"tag":546,"props":819,"children":820},{"type":668},[],{"type":33,"value":605},{"type":28,"tag":36,"props":823,"children":825},{"className":824},[],[826],{"type":33,"value":663},{"type":28,"tag":792,"props":828,"children":830},{"name":829},"VUID-VkCommandBufferInheritanceInfo-queryFlags-00057",[831],{"type":28,"tag":29,"props":832,"children":833},{},[834,835,843,845,850,851,854,856,862],{"type":33,"value":751},{"type":28,"tag":484,"props":836,"children":837},{"href":802},[838],{"type":28,"tag":36,"props":839,"children":841},{"className":840},[],[842],{"type":33,"value":809},{"type":33,"value":844}," feature is\nenabled, ",{"type":28,"tag":36,"props":846,"children":848},{"className":847},[],[849],{"type":33,"value":680},{"type":33,"value":580},{"type":28,"tag":546,"props":852,"children":853},{"type":668},[],{"type":33,"value":855}," be a valid combination of\n",{"type":28,"tag":484,"props":857,"children":859},{"href":858},"/man/VkQueryControlFlagBits",[860],{"type":33,"value":861},"VkQueryControlFlagBits",{"type":33,"value":863}," values",{"type":28,"tag":792,"props":865,"children":867},{"name":866},"VUID-VkCommandBufferInheritanceInfo-queryFlags-02788",[868],{"type":28,"tag":29,"props":869,"children":870},{},[871,872,880,881,886,887,890,891],{"type":33,"value":751},{"type":28,"tag":484,"props":873,"children":874},{"href":802},[875],{"type":28,"tag":36,"props":876,"children":878},{"className":877},[],[879],{"type":33,"value":809},{"type":33,"value":811},{"type":28,"tag":36,"props":882,"children":884},{"className":883},[],[885],{"type":33,"value":680},{"type":33,"value":580},{"type":28,"tag":546,"props":888,"children":889},{"type":668},[],{"type":33,"value":605},{"type":28,"tag":36,"props":892,"children":894},{"className":893},[],[895],{"type":33,"value":896},"0",{"type":28,"tag":792,"props":898,"children":900},{"name":899},"VUID-VkCommandBufferInheritanceInfo-pipelineStatistics-02789",[901],{"type":28,"tag":29,"props":902,"children":903},{},[904,905,915,917,922,923,926,927,931],{"type":33,"value":751},{"type":28,"tag":484,"props":906,"children":908},{"href":907},"/man/VkPhysicalDeviceFeatures#features-pipelineStatisticsQuery",[909],{"type":28,"tag":36,"props":910,"children":912},{"className":911},[],[913],{"type":33,"value":914},"pipelineStatisticsQuery",{"type":33,"value":916}," feature is enabled,\n",{"type":28,"tag":36,"props":918,"children":920},{"className":919},[],[921],{"type":33,"value":721},{"type":33,"value":580},{"type":28,"tag":546,"props":924,"children":925},{"type":668},[],{"type":33,"value":855},{"type":28,"tag":484,"props":928,"children":929},{"href":726},[930],{"type":33,"value":729},{"type":33,"value":863},{"type":28,"tag":792,"props":933,"children":935},{"name":934},"VUID-VkCommandBufferInheritanceInfo-pipelineStatistics-00058",[936],{"type":28,"tag":29,"props":937,"children":938},{},[939,940,948,950,955,956,959,960],{"type":33,"value":751},{"type":28,"tag":484,"props":941,"children":942},{"href":907},[943],{"type":28,"tag":36,"props":944,"children":946},{"className":945},[],[947],{"type":33,"value":914},{"type":33,"value":949}," feature is not enabled,\n",{"type":28,"tag":36,"props":951,"children":953},{"className":952},[],[954],{"type":33,"value":721},{"type":33,"value":580},{"type":28,"tag":546,"props":957,"children":958},{"type":668},[],{"type":33,"value":605},{"type":28,"tag":36,"props":961,"children":963},{"className":962},[],[964],{"type":33,"value":896},{"type":28,"tag":787,"props":966,"children":968},{"name":967},"Valid Usage (Implicit)",[969,992,1111,1138],{"type":28,"tag":792,"props":970,"children":972},{"name":971},"VUID-VkCommandBufferInheritanceInfo-sType-sType",[973],{"type":28,"tag":29,"props":974,"children":975},{},[976,981,982,985,986],{"type":28,"tag":36,"props":977,"children":979},{"className":978},[],[980],{"type":33,"value":480},{"type":33,"value":580},{"type":28,"tag":546,"props":983,"children":984},{"type":668},[],{"type":33,"value":605},{"type":28,"tag":36,"props":987,"children":989},{"className":988},[],[990],{"type":33,"value":991},"VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO",{"type":28,"tag":792,"props":993,"children":995},{"name":994},"VUID-VkCommandBufferInheritanceInfo-pNext-pNext",[996],{"type":28,"tag":29,"props":997,"children":998},{},[999,1001,1006,1008,1013,1015,1018,1020,1025,1027,1032,1033,1038,1039,1044,1045,1050,1051,1056,1057,1062,1063,1068,1069,1074,1075,1080,1081,1086,1087,1092,1093,1098,1099,1104,1106],{"type":33,"value":1000},"Each ",{"type":28,"tag":36,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":33,"value":500},{"type":33,"value":1007}," member of any structure (including this one) in the ",{"type":28,"tag":36,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":33,"value":500},{"type":33,"value":1014}," chain ",{"type":28,"tag":546,"props":1016,"children":1017},{"type":668},[],{"type":33,"value":1019}," be either ",{"type":28,"tag":36,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":33,"value":508},{"type":33,"value":1026}," or a pointer to a valid instance of ",{"type":28,"tag":484,"props":1028,"children":1030},{"href":1029},"/man/VkAttachmentSampleCountInfoAMD",[1031],{"type":33,"value":8},{"type":33,"value":295},{"type":28,"tag":484,"props":1034,"children":1036},{"href":1035},"/man/VkCommandBufferInheritanceConditionalRenderingInfoEXT",[1037],{"type":33,"value":9},{"type":33,"value":295},{"type":28,"tag":484,"props":1040,"children":1042},{"href":1041},"/man/VkCommandBufferInheritanceDescriptorHeapInfoEXT",[1043],{"type":33,"value":10},{"type":33,"value":295},{"type":28,"tag":484,"props":1046,"children":1048},{"href":1047},"/man/VkCommandBufferInheritanceRenderPassTransformInfoQCOM",[1049],{"type":33,"value":11},{"type":33,"value":295},{"type":28,"tag":484,"props":1052,"children":1054},{"href":1053},"/man/VkCommandBufferInheritanceRenderingInfo",[1055],{"type":33,"value":12},{"type":33,"value":295},{"type":28,"tag":484,"props":1058,"children":1060},{"href":1059},"/man/VkCommandBufferInheritanceViewportScissorInfoNV",[1061],{"type":33,"value":13},{"type":33,"value":295},{"type":28,"tag":484,"props":1064,"children":1066},{"href":1065},"/man/VkCustomResolveCreateInfoEXT",[1067],{"type":33,"value":14},{"type":33,"value":295},{"type":28,"tag":484,"props":1070,"children":1072},{"href":1071},"/man/VkExternalFormatANDROID",[1073],{"type":33,"value":15},{"type":33,"value":295},{"type":28,"tag":484,"props":1076,"children":1078},{"href":1077},"/man/VkExternalFormatOHOS",[1079],{"type":33,"value":16},{"type":33,"value":295},{"type":28,"tag":484,"props":1082,"children":1084},{"href":1083},"/man/VkMultiviewPerViewAttributesInfoNVX",[1085],{"type":33,"value":17},{"type":33,"value":295},{"type":28,"tag":484,"props":1088,"children":1090},{"href":1089},"/man/VkRenderPassTileShadingCreateInfoQCOM",[1091],{"type":33,"value":18},{"type":33,"value":295},{"type":28,"tag":484,"props":1094,"children":1096},{"href":1095},"/man/VkRenderingAttachmentLocationInfo",[1097],{"type":33,"value":19},{"type":33,"value":295},{"type":28,"tag":484,"props":1100,"children":1102},{"href":1101},"/man/VkRenderingInputAttachmentIndexInfo",[1103],{"type":33,"value":20},{"type":33,"value":1105},", or ",{"type":28,"tag":484,"props":1107,"children":1109},{"href":1108},"/man/VkTileMemoryBindInfoQCOM",[1110],{"type":33,"value":21},{"type":28,"tag":792,"props":1112,"children":1114},{"name":1113},"VUID-VkCommandBufferInheritanceInfo-sType-unique",[1115],{"type":28,"tag":29,"props":1116,"children":1117},{},[1118,1120,1125,1127,1132,1133,1136],{"type":33,"value":1119},"The ",{"type":28,"tag":36,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":33,"value":480},{"type":33,"value":1126}," value of each structure in the ",{"type":28,"tag":36,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":33,"value":500},{"type":33,"value":1014},{"type":28,"tag":546,"props":1134,"children":1135},{"type":668},[],{"type":33,"value":1137}," be unique",{"type":28,"tag":792,"props":1139,"children":1141},{"name":1140},"VUID-VkCommandBufferInheritanceInfo-commonparent",[1142],{"type":28,"tag":29,"props":1143,"children":1144},{},[1145,1147,1152,1153,1158,1160,1163,1165],{"type":33,"value":1146},"Both of ",{"type":28,"tag":36,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":33,"value":578},{"type":33,"value":778},{"type":28,"tag":36,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":33,"value":519},{"type":33,"value":1159}," that are valid handles of non-ignored parameters ",{"type":28,"tag":546,"props":1161,"children":1162},{"type":668},[],{"type":33,"value":1164}," have been created, allocated, or retrieved from the same ",{"type":28,"tag":484,"props":1166,"children":1168},{"href":1167},"/man/VkDevice",[1169],{"type":33,"value":1170},"VkDevice",{"type":28,"tag":1172,"props":1173,"children":1174},"style",{},[1175],{"type":33,"value":1176},"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":54,"searchDepth":84,"depth":84,"links":1178},[],"markdown",1774429649981]