[{"data":1,"prerenderedAt":515},["ShallowReactive",2],{"LBWANEpch8":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":514,"_id":4},"VkShaderModuleIdentifierEXT","A unique identifier for a shader module","VK_EXT_shader_module_identifier","structs",[],{"type":10,"children":11,"toc":512},"root",[12,26,291,363,396,422,453,506],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,24],{"type":13,"tag":18,"props":19,"children":21},"a",{"href":20},"/man/VkShaderModuleIdentifierEXT",[22],{"type":23,"value":4},"text",{"type":23,"value":25}," represents a shader module identifier\nreturned by the implementation.",{"type":13,"tag":27,"props":28,"children":29},"code-group",{},[30,132],{"type":13,"tag":31,"props":32,"children":38},"pre",{"className":33,"code":34,"filename":35,"language":36,"meta":37,"style":37},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkShaderModuleIdentifierEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t identifierSize;\n uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];\n} VkShaderModuleIdentifierEXT;\n","C","c","",[39],{"type":13,"tag":40,"props":41,"children":42},"code",{"__ignoreMap":37},[43,66,75,89,103,123],{"type":13,"tag":44,"props":45,"children":48},"span",{"class":46,"line":47},"line",1,[49,55,60],{"type":13,"tag":44,"props":50,"children":52},{"style":51},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[53],{"type":23,"value":54},"typedef",{"type":13,"tag":44,"props":56,"children":57},{"style":51},[58],{"type":23,"value":59}," struct",{"type":13,"tag":44,"props":61,"children":63},{"style":62},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[64],{"type":23,"value":65}," VkShaderModuleIdentifierEXT {\n",{"type":13,"tag":44,"props":67,"children":69},{"class":46,"line":68},2,[70],{"type":13,"tag":44,"props":71,"children":72},{"style":62},[73],{"type":23,"value":74}," VkStructureType sType;\n",{"type":13,"tag":44,"props":76,"children":78},{"class":46,"line":77},3,[79,84],{"type":13,"tag":44,"props":80,"children":81},{"style":51},[82],{"type":23,"value":83}," void*",{"type":13,"tag":44,"props":85,"children":86},{"style":62},[87],{"type":23,"value":88}," pNext;\n",{"type":13,"tag":44,"props":90,"children":92},{"class":46,"line":91},4,[93,98],{"type":13,"tag":44,"props":94,"children":95},{"style":51},[96],{"type":23,"value":97}," uint32_t",{"type":13,"tag":44,"props":99,"children":100},{"style":62},[101],{"type":23,"value":102}," identifierSize;\n",{"type":13,"tag":44,"props":104,"children":106},{"class":46,"line":105},5,[107,112,118],{"type":13,"tag":44,"props":108,"children":109},{"style":51},[110],{"type":23,"value":111}," uint8_t",{"type":13,"tag":44,"props":113,"children":115},{"style":114},"--shiki-default:#953800;--shiki-dark:#FFA657",[116],{"type":23,"value":117}," identifier",{"type":13,"tag":44,"props":119,"children":120},{"style":62},[121],{"type":23,"value":122},"[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];\n",{"type":13,"tag":44,"props":124,"children":126},{"class":46,"line":125},6,[127],{"type":13,"tag":44,"props":128,"children":129},{"style":62},[130],{"type":23,"value":131},"} VkShaderModuleIdentifierEXT;\n",{"type":13,"tag":31,"props":133,"children":138},{"className":134,"code":135,"filename":136,"language":137,"meta":37,"style":37},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct ShaderModuleIdentifierEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n identifier_size: u32,\n identifier: *const [u8 ; MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT],\n}\n","Rust","rs",[139],{"type":13,"tag":40,"props":140,"children":141},{"__ignoreMap":37},[142,164,197,219,240,283],{"type":13,"tag":44,"props":143,"children":144},{"class":46,"line":47},[145,150,154,159],{"type":13,"tag":44,"props":146,"children":147},{"style":51},[148],{"type":23,"value":149},"pub",{"type":13,"tag":44,"props":151,"children":152},{"style":51},[153],{"type":23,"value":59},{"type":13,"tag":44,"props":155,"children":156},{"style":114},[157],{"type":23,"value":158}," ShaderModuleIdentifierEXT",{"type":13,"tag":44,"props":160,"children":161},{"style":62},[162],{"type":23,"value":163}," {\n",{"type":13,"tag":44,"props":165,"children":166},{"class":46,"line":68},[167,172,177,182,187,192],{"type":13,"tag":44,"props":168,"children":169},{"style":62},[170],{"type":23,"value":171}," s_type",{"type":13,"tag":44,"props":173,"children":174},{"style":51},[175],{"type":23,"value":176},":",{"type":13,"tag":44,"props":178,"children":179},{"style":114},[180],{"type":23,"value":181}," vk",{"type":13,"tag":44,"props":183,"children":184},{"style":51},[185],{"type":23,"value":186},"::",{"type":13,"tag":44,"props":188,"children":189},{"style":114},[190],{"type":23,"value":191},"StructureType",{"type":13,"tag":44,"props":193,"children":194},{"style":62},[195],{"type":23,"value":196},",\n",{"type":13,"tag":44,"props":198,"children":199},{"class":46,"line":77},[200,205,209,214],{"type":13,"tag":44,"props":201,"children":202},{"style":62},[203],{"type":23,"value":204}," p_next",{"type":13,"tag":44,"props":206,"children":207},{"style":51},[208],{"type":23,"value":176},{"type":13,"tag":44,"props":210,"children":211},{"style":51},[212],{"type":23,"value":213}," *mut",{"type":13,"tag":44,"props":215,"children":216},{"style":62},[217],{"type":23,"value":218}," c_void,\n",{"type":13,"tag":44,"props":220,"children":221},{"class":46,"line":91},[222,227,231,236],{"type":13,"tag":44,"props":223,"children":224},{"style":62},[225],{"type":23,"value":226}," identifier_size",{"type":13,"tag":44,"props":228,"children":229},{"style":51},[230],{"type":23,"value":176},{"type":13,"tag":44,"props":232,"children":233},{"style":114},[234],{"type":23,"value":235}," u32",{"type":13,"tag":44,"props":237,"children":238},{"style":62},[239],{"type":23,"value":196},{"type":13,"tag":44,"props":241,"children":242},{"class":46,"line":105},[243,248,252,257,262,267,272,278],{"type":13,"tag":44,"props":244,"children":245},{"style":62},[246],{"type":23,"value":247}," identifier",{"type":13,"tag":44,"props":249,"children":250},{"style":51},[251],{"type":23,"value":176},{"type":13,"tag":44,"props":253,"children":254},{"style":51},[255],{"type":23,"value":256}," *const",{"type":13,"tag":44,"props":258,"children":259},{"style":62},[260],{"type":23,"value":261}," [",{"type":13,"tag":44,"props":263,"children":264},{"style":114},[265],{"type":23,"value":266},"u8",{"type":13,"tag":44,"props":268,"children":269},{"style":62},[270],{"type":23,"value":271}," ; ",{"type":13,"tag":44,"props":273,"children":275},{"style":274},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[276],{"type":23,"value":277},"MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT",{"type":13,"tag":44,"props":279,"children":280},{"style":62},[281],{"type":23,"value":282},"],\n",{"type":13,"tag":44,"props":284,"children":285},{"class":46,"line":125},[286],{"type":13,"tag":44,"props":287,"children":288},{"style":62},[289],{"type":23,"value":290},"}\n",{"type":13,"tag":292,"props":293,"children":294},"ul",{},[295,315,334,353],{"type":13,"tag":296,"props":297,"children":298},"li",{},[299,305,307,313],{"type":13,"tag":40,"props":300,"children":302},{"className":301},[],[303],{"type":23,"value":304},"sType",{"type":23,"value":306}," is a ",{"type":13,"tag":18,"props":308,"children":310},{"href":309},"/man/VkStructureType",[311],{"type":23,"value":312},"VkStructureType",{"type":23,"value":314}," value identifying this structure.",{"type":13,"tag":296,"props":316,"children":317},{},[318,324,326,332],{"type":13,"tag":40,"props":319,"children":321},{"className":320},[],[322],{"type":23,"value":323},"pNext",{"type":23,"value":325}," is ",{"type":13,"tag":40,"props":327,"children":329},{"className":328},[],[330],{"type":23,"value":331},"NULL",{"type":23,"value":333}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":296,"props":335,"children":336},{},[337,343,345,351],{"type":13,"tag":40,"props":338,"children":340},{"className":339},[],[341],{"type":23,"value":342},"identifierSize",{"type":23,"value":344}," is the size, in bytes, of valid data returned in\n",{"type":13,"tag":40,"props":346,"children":348},{"className":347},[],[349],{"type":23,"value":350},"identifier",{"type":23,"value":352},".",{"type":13,"tag":296,"props":354,"children":355},{},[356,361],{"type":13,"tag":40,"props":357,"children":359},{"className":358},[],[360],{"type":23,"value":350},{"type":23,"value":362}," is a buffer of opaque data specifying an identifier.",{"type":13,"tag":14,"props":364,"children":365},{},[366,368,373,375,380,382,387,389,395],{"type":23,"value":367},"Any returned values beyond the first ",{"type":13,"tag":40,"props":369,"children":371},{"className":370},[],[372],{"type":23,"value":342},{"type":23,"value":374}," bytes are\nundefined:.\nImplementations ",{"type":13,"tag":376,"props":377,"children":379},"normative",{"type":378},"must",[],{"type":23,"value":381}," return an ",{"type":13,"tag":40,"props":383,"children":385},{"className":384},[],[386],{"type":23,"value":342},{"type":23,"value":388}," greater than 0, and\nless-or-equal to ",{"type":13,"tag":40,"props":390,"children":392},{"className":391},[],[393],{"type":23,"value":394},"VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT",{"type":23,"value":352},{"type":13,"tag":14,"props":397,"children":398},{},[399,401,406,408,413,415,420],{"type":23,"value":400},"Two identifiers are considered equal if ",{"type":13,"tag":40,"props":402,"children":404},{"className":403},[],[405],{"type":23,"value":342},{"type":23,"value":407}," is equal and\nthe first ",{"type":13,"tag":40,"props":409,"children":411},{"className":410},[],[412],{"type":23,"value":342},{"type":23,"value":414}," bytes of ",{"type":13,"tag":40,"props":416,"children":418},{"className":417},[],[419],{"type":23,"value":350},{"type":23,"value":421}," compare equal.",{"type":13,"tag":14,"props":423,"children":424},{},[425,427,431,433,438,440,444,446,451],{"type":23,"value":426},"Implementations ",{"type":13,"tag":376,"props":428,"children":430},{"type":429},"may",[],{"type":23,"value":432}," return a different ",{"type":13,"tag":40,"props":434,"children":436},{"className":435},[],[437],{"type":23,"value":342},{"type":23,"value":439}," for different\nmodules.\nImplementations ",{"type":13,"tag":376,"props":441,"children":443},{"type":442},"should",[],{"type":23,"value":445}," ensure that ",{"type":13,"tag":40,"props":447,"children":449},{"className":448},[],[450],{"type":23,"value":342},{"type":23,"value":452}," is large enough to\nuniquely define a shader module.",{"type":13,"tag":454,"props":455,"children":457},"validity-group",{"name":456},"Valid Usage (Implicit)",[458,484],{"type":13,"tag":459,"props":460,"children":462},"validity-field",{"name":461},"VUID-VkShaderModuleIdentifierEXT-sType-sType",[463],{"type":13,"tag":14,"props":464,"children":465},{},[466,471,473,476,478],{"type":13,"tag":40,"props":467,"children":469},{"className":468},[],[470],{"type":23,"value":304},{"type":23,"value":472}," ",{"type":13,"tag":376,"props":474,"children":475},{"type":378},[],{"type":23,"value":477}," be ",{"type":13,"tag":40,"props":479,"children":481},{"className":480},[],[482],{"type":23,"value":483},"VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT",{"type":13,"tag":459,"props":485,"children":487},{"name":486},"VUID-VkShaderModuleIdentifierEXT-pNext-pNext",[488],{"type":13,"tag":14,"props":489,"children":490},{},[491,496,497,500,501],{"type":13,"tag":40,"props":492,"children":494},{"className":493},[],[495],{"type":23,"value":323},{"type":23,"value":472},{"type":13,"tag":376,"props":498,"children":499},{"type":378},[],{"type":23,"value":477},{"type":13,"tag":40,"props":502,"children":504},{"className":503},[],[505],{"type":23,"value":331},{"type":13,"tag":507,"props":508,"children":509},"style",{},[510],{"type":23,"value":511},"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":37,"searchDepth":68,"depth":68,"links":513},[],"markdown",1725732586326]