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