[{"data":1,"prerenderedAt":602},["ShallowReactive",2],{"oFS4FuhQgX":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":601,"_id":4},"VkPipelineExecutablePropertiesKHR","Structure describing a pipeline executable","VK_KHR_pipeline_executable_properties","structs",[],{"type":10,"children":11,"toc":599},"root",[12,28,365,489,540,593],{"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,159],{"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 VkPipelineExecutablePropertiesKHR {\n VkStructureType sType;\n void* pNext;\n VkShaderStageFlags stages;\n char name[VK_MAX_DESCRIPTION_SIZE];\n char description[VK_MAX_DESCRIPTION_SIZE];\n uint32_t subgroupSize;\n} VkPipelineExecutablePropertiesKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,119,136,150],{"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}," VkPipelineExecutablePropertiesKHR {\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}," VkShaderStageFlags stages;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103,108,114],{"type":13,"tag":45,"props":104,"children":105},{"style":52},[106],{"type":18,"value":107}," char",{"type":13,"tag":45,"props":109,"children":111},{"style":110},"--shiki-default:#953800;--shiki-dark:#FFA657",[112],{"type":18,"value":113}," name",{"type":13,"tag":45,"props":115,"children":116},{"style":63},[117],{"type":18,"value":118},"[VK_MAX_DESCRIPTION_SIZE];\n",{"type":13,"tag":45,"props":120,"children":122},{"class":47,"line":121},6,[123,127,132],{"type":13,"tag":45,"props":124,"children":125},{"style":52},[126],{"type":18,"value":107},{"type":13,"tag":45,"props":128,"children":129},{"style":110},[130],{"type":18,"value":131}," description",{"type":13,"tag":45,"props":133,"children":134},{"style":63},[135],{"type":18,"value":118},{"type":13,"tag":45,"props":137,"children":139},{"class":47,"line":138},7,[140,145],{"type":13,"tag":45,"props":141,"children":142},{"style":52},[143],{"type":18,"value":144}," uint32_t",{"type":13,"tag":45,"props":146,"children":147},{"style":63},[148],{"type":18,"value":149}," subgroupSize;\n",{"type":13,"tag":45,"props":151,"children":153},{"class":47,"line":152},8,[154],{"type":13,"tag":45,"props":155,"children":156},{"style":63},[157],{"type":18,"value":158},"} VkPipelineExecutablePropertiesKHR;\n",{"type":13,"tag":33,"props":160,"children":165},{"className":161,"code":162,"filename":163,"language":164,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PipelineExecutablePropertiesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n stages: vk::ShaderStageFlags,\n name: *const [c_char ; MAX_DESCRIPTION_SIZE],\n description: *const [c_char ; MAX_DESCRIPTION_SIZE],\n subgroup_size: u32,\n}\n","Rust","rs",[166],{"type":13,"tag":21,"props":167,"children":168},{"__ignoreMap":39},[169,191,224,246,275,308,336,357],{"type":13,"tag":45,"props":170,"children":171},{"class":47,"line":48},[172,177,181,186],{"type":13,"tag":45,"props":173,"children":174},{"style":52},[175],{"type":18,"value":176},"pub",{"type":13,"tag":45,"props":178,"children":179},{"style":52},[180],{"type":18,"value":60},{"type":13,"tag":45,"props":182,"children":183},{"style":110},[184],{"type":18,"value":185}," PipelineExecutablePropertiesKHR",{"type":13,"tag":45,"props":187,"children":188},{"style":63},[189],{"type":18,"value":190}," {\n",{"type":13,"tag":45,"props":192,"children":193},{"class":47,"line":69},[194,199,204,209,214,219],{"type":13,"tag":45,"props":195,"children":196},{"style":63},[197],{"type":18,"value":198}," s_type",{"type":13,"tag":45,"props":200,"children":201},{"style":52},[202],{"type":18,"value":203},":",{"type":13,"tag":45,"props":205,"children":206},{"style":110},[207],{"type":18,"value":208}," vk",{"type":13,"tag":45,"props":210,"children":211},{"style":52},[212],{"type":18,"value":213},"::",{"type":13,"tag":45,"props":215,"children":216},{"style":110},[217],{"type":18,"value":218},"StructureType",{"type":13,"tag":45,"props":220,"children":221},{"style":63},[222],{"type":18,"value":223},",\n",{"type":13,"tag":45,"props":225,"children":226},{"class":47,"line":78},[227,232,236,241],{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":231}," p_next",{"type":13,"tag":45,"props":233,"children":234},{"style":52},[235],{"type":18,"value":203},{"type":13,"tag":45,"props":237,"children":238},{"style":52},[239],{"type":18,"value":240}," *mut",{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," c_void,\n",{"type":13,"tag":45,"props":247,"children":248},{"class":47,"line":92},[249,254,258,262,266,271],{"type":13,"tag":45,"props":250,"children":251},{"style":63},[252],{"type":18,"value":253}," stages",{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":203},{"type":13,"tag":45,"props":259,"children":260},{"style":110},[261],{"type":18,"value":208},{"type":13,"tag":45,"props":263,"children":264},{"style":52},[265],{"type":18,"value":213},{"type":13,"tag":45,"props":267,"children":268},{"style":110},[269],{"type":18,"value":270},"ShaderStageFlags",{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":223},{"type":13,"tag":45,"props":276,"children":277},{"class":47,"line":101},[278,283,287,292,297,303],{"type":13,"tag":45,"props":279,"children":280},{"style":63},[281],{"type":18,"value":282}," name",{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":203},{"type":13,"tag":45,"props":288,"children":289},{"style":52},[290],{"type":18,"value":291}," *const",{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":296}," [c_char ; ",{"type":13,"tag":45,"props":298,"children":300},{"style":299},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[301],{"type":18,"value":302},"MAX_DESCRIPTION_SIZE",{"type":13,"tag":45,"props":304,"children":305},{"style":63},[306],{"type":18,"value":307},"],\n",{"type":13,"tag":45,"props":309,"children":310},{"class":47,"line":121},[311,316,320,324,328,332],{"type":13,"tag":45,"props":312,"children":313},{"style":63},[314],{"type":18,"value":315}," description",{"type":13,"tag":45,"props":317,"children":318},{"style":52},[319],{"type":18,"value":203},{"type":13,"tag":45,"props":321,"children":322},{"style":52},[323],{"type":18,"value":291},{"type":13,"tag":45,"props":325,"children":326},{"style":63},[327],{"type":18,"value":296},{"type":13,"tag":45,"props":329,"children":330},{"style":299},[331],{"type":18,"value":302},{"type":13,"tag":45,"props":333,"children":334},{"style":63},[335],{"type":18,"value":307},{"type":13,"tag":45,"props":337,"children":338},{"class":47,"line":138},[339,344,348,353],{"type":13,"tag":45,"props":340,"children":341},{"style":63},[342],{"type":18,"value":343}," subgroup_size",{"type":13,"tag":45,"props":345,"children":346},{"style":52},[347],{"type":18,"value":203},{"type":13,"tag":45,"props":349,"children":350},{"style":110},[351],{"type":18,"value":352}," u32",{"type":13,"tag":45,"props":354,"children":355},{"style":63},[356],{"type":18,"value":223},{"type":13,"tag":45,"props":358,"children":359},{"class":47,"line":152},[360],{"type":13,"tag":45,"props":361,"children":362},{"style":63},[363],{"type":18,"value":364},"}\n",{"type":13,"tag":366,"props":367,"children":368},"ul",{},[369,390,409,428,455,478],{"type":13,"tag":370,"props":371,"children":372},"li",{},[373,379,381,388],{"type":13,"tag":21,"props":374,"children":376},{"className":375},[],[377],{"type":18,"value":378},"sType",{"type":18,"value":380}," is a ",{"type":13,"tag":382,"props":383,"children":385},"a",{"href":384},"/man/VkStructureType",[386],{"type":18,"value":387},"VkStructureType",{"type":18,"value":389}," value identifying this structure.",{"type":13,"tag":370,"props":391,"children":392},{},[393,399,401,407],{"type":13,"tag":21,"props":394,"children":396},{"className":395},[],[397],{"type":18,"value":398},"pNext",{"type":18,"value":400}," is ",{"type":13,"tag":21,"props":402,"children":404},{"className":403},[],[405],{"type":18,"value":406},"NULL",{"type":18,"value":408}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":370,"props":410,"children":411},{},[412,418,420,426],{"type":13,"tag":21,"props":413,"children":415},{"className":414},[],[416],{"type":18,"value":417},"stages",{"type":18,"value":419}," is a bitmask of zero or more ",{"type":13,"tag":382,"props":421,"children":423},{"href":422},"/man/VkShaderStageFlagBits",[424],{"type":18,"value":425},"VkShaderStageFlagBits",{"type":18,"value":427},"\nindicating which shader stages (if any) were principally used as inputs\nto compile this pipeline executable.",{"type":13,"tag":370,"props":429,"children":430},{},[431,437,439,445,447,453],{"type":13,"tag":21,"props":432,"children":434},{"className":433},[],[435],{"type":18,"value":436},"name",{"type":18,"value":438}," is an array of ",{"type":13,"tag":21,"props":440,"children":442},{"className":441},[],[443],{"type":18,"value":444},"VK_MAX_DESCRIPTION_SIZE",{"type":18,"value":446}," ",{"type":13,"tag":21,"props":448,"children":450},{"className":449},[],[451],{"type":18,"value":452},"char",{"type":18,"value":454},"\ncontaining a null-terminated UTF-8 string which is a short human\nreadable name for this pipeline executable.",{"type":13,"tag":370,"props":456,"children":457},{},[458,464,465,470,471,476],{"type":13,"tag":21,"props":459,"children":461},{"className":460},[],[462],{"type":18,"value":463},"description",{"type":18,"value":438},{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":444},{"type":18,"value":446},{"type":13,"tag":21,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":452},{"type":18,"value":477},"\ncontaining a null-terminated UTF-8 string which is a human readable\ndescription for this pipeline executable.",{"type":13,"tag":370,"props":479,"children":480},{},[481,487],{"type":13,"tag":21,"props":482,"children":484},{"className":483},[],[485],{"type":18,"value":486},"subgroupSize",{"type":18,"value":488}," is the subgroup size with which this pipeline\nexecutable is dispatched.",{"type":13,"tag":14,"props":490,"children":491},{},[492,494,499,501,506,507,511,513,517,519,524,526,531,533,538],{"type":18,"value":493},"Not all implementations have a 1:1 mapping between shader stages and\npipeline executables and some implementations ",{"type":13,"tag":495,"props":496,"children":498},"normative",{"type":497},"may",[],{"type":18,"value":500}," reduce a given shader\nstage to fixed function hardware programming such that no pipeline\nexecutable is available.\nNo guarantees are provided about the mapping between shader stages and\npipeline executables and ",{"type":13,"tag":21,"props":502,"children":504},{"className":503},[],[505],{"type":18,"value":417},{"type":18,"value":446},{"type":13,"tag":495,"props":508,"children":510},{"type":509},"should",[],{"type":18,"value":512}," be considered a best effort\nhint.\nBecause the application ",{"type":13,"tag":495,"props":514,"children":516},{"type":515},"cannot",[],{"type":18,"value":518}," rely on the ",{"type":13,"tag":21,"props":520,"children":522},{"className":521},[],[523],{"type":18,"value":417},{"type":18,"value":525}," field to provide an\nexact description, ",{"type":13,"tag":21,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":436},{"type":18,"value":532}," and ",{"type":13,"tag":21,"props":534,"children":536},{"className":535},[],[537],{"type":18,"value":463},{"type":18,"value":539}," provide a human readable\nname and description which more accurately describes the given pipeline\nexecutable.",{"type":13,"tag":541,"props":542,"children":544},"validity-group",{"name":543},"Valid Usage (Implicit)",[545,571],{"type":13,"tag":546,"props":547,"children":549},"validity-field",{"name":548},"VUID-VkPipelineExecutablePropertiesKHR-sType-sType",[550],{"type":13,"tag":14,"props":551,"children":552},{},[553,558,559,563,565],{"type":13,"tag":21,"props":554,"children":556},{"className":555},[],[557],{"type":18,"value":378},{"type":18,"value":446},{"type":13,"tag":495,"props":560,"children":562},{"type":561},"must",[],{"type":18,"value":564}," be ",{"type":13,"tag":21,"props":566,"children":568},{"className":567},[],[569],{"type":18,"value":570},"VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR",{"type":13,"tag":546,"props":572,"children":574},{"name":573},"VUID-VkPipelineExecutablePropertiesKHR-pNext-pNext",[575],{"type":13,"tag":14,"props":576,"children":577},{},[578,583,584,587,588],{"type":13,"tag":21,"props":579,"children":581},{"className":580},[],[582],{"type":18,"value":398},{"type":18,"value":446},{"type":13,"tag":495,"props":585,"children":586},{"type":561},[],{"type":18,"value":564},{"type":13,"tag":21,"props":589,"children":591},{"className":590},[],[592],{"type":18,"value":406},{"type":13,"tag":594,"props":595,"children":596},"style",{},[597],{"type":18,"value":598},"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":600},[],"markdown",1729612472627]