[{"data":1,"prerenderedAt":509},["ShallowReactive",2],{"$fN_EKw8N5XuHFhPKhS4H_JSXssc0LssygPpNpREhAJ7A":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":508,"_id":4},"VkShaderModuleIdentifierEXT","A unique identifier for a shader module","VK_EXT_shader_module_identifier","structs",[],{"type":10,"children":11,"toc":506},"root",[12,26,286,358,390,416,447,500],{"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: [u8; VK_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,278],{"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,273],{"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":62},[255],{"type":23,"value":256}," [",{"type":13,"tag":44,"props":258,"children":259},{"style":114},[260],{"type":23,"value":261},"u8",{"type":13,"tag":44,"props":263,"children":264},{"style":62},[265],{"type":23,"value":266},"; ",{"type":13,"tag":44,"props":268,"children":270},{"style":269},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[271],{"type":23,"value":272},"VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT",{"type":13,"tag":44,"props":274,"children":275},{"style":62},[276],{"type":23,"value":277},"],\n",{"type":13,"tag":44,"props":279,"children":280},{"class":46,"line":125},[281],{"type":13,"tag":44,"props":282,"children":283},{"style":62},[284],{"type":23,"value":285},"}\n",{"type":13,"tag":287,"props":288,"children":289},"ul",{},[290,310,329,348],{"type":13,"tag":291,"props":292,"children":293},"li",{},[294,300,302,308],{"type":13,"tag":40,"props":295,"children":297},{"className":296},[],[298],{"type":23,"value":299},"sType",{"type":23,"value":301}," is a ",{"type":13,"tag":18,"props":303,"children":305},{"href":304},"/man/VkStructureType",[306],{"type":23,"value":307},"VkStructureType",{"type":23,"value":309}," value identifying this structure.",{"type":13,"tag":291,"props":311,"children":312},{},[313,319,321,327],{"type":13,"tag":40,"props":314,"children":316},{"className":315},[],[317],{"type":23,"value":318},"pNext",{"type":23,"value":320}," is ",{"type":13,"tag":40,"props":322,"children":324},{"className":323},[],[325],{"type":23,"value":326},"NULL",{"type":23,"value":328}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":291,"props":330,"children":331},{},[332,338,340,346],{"type":13,"tag":40,"props":333,"children":335},{"className":334},[],[336],{"type":23,"value":337},"identifierSize",{"type":23,"value":339}," is the size, in bytes, of valid data returned in\n",{"type":13,"tag":40,"props":341,"children":343},{"className":342},[],[344],{"type":23,"value":345},"identifier",{"type":23,"value":347},".",{"type":13,"tag":291,"props":349,"children":350},{},[351,356],{"type":13,"tag":40,"props":352,"children":354},{"className":353},[],[355],{"type":23,"value":345},{"type":23,"value":357}," is a buffer of opaque data specifying an identifier.",{"type":13,"tag":14,"props":359,"children":360},{},[361,363,368,370,375,377,382,384,389],{"type":23,"value":362},"Any returned values beyond the first ",{"type":13,"tag":40,"props":364,"children":366},{"className":365},[],[367],{"type":23,"value":337},{"type":23,"value":369}," bytes are\nundefined.\nImplementations ",{"type":13,"tag":371,"props":372,"children":374},"normative",{"type":373},"must",[],{"type":23,"value":376}," return an ",{"type":13,"tag":40,"props":378,"children":380},{"className":379},[],[381],{"type":23,"value":337},{"type":23,"value":383}," greater than 0, and\nless-or-equal to ",{"type":13,"tag":40,"props":385,"children":387},{"className":386},[],[388],{"type":23,"value":272},{"type":23,"value":347},{"type":13,"tag":14,"props":391,"children":392},{},[393,395,400,402,407,409,414],{"type":23,"value":394},"Two identifiers are considered equal if ",{"type":13,"tag":40,"props":396,"children":398},{"className":397},[],[399],{"type":23,"value":337},{"type":23,"value":401}," is equal and\nthe first ",{"type":13,"tag":40,"props":403,"children":405},{"className":404},[],[406],{"type":23,"value":337},{"type":23,"value":408}," bytes of ",{"type":13,"tag":40,"props":410,"children":412},{"className":411},[],[413],{"type":23,"value":345},{"type":23,"value":415}," compare equal.",{"type":13,"tag":14,"props":417,"children":418},{},[419,421,425,427,432,434,438,440,445],{"type":23,"value":420},"Implementations ",{"type":13,"tag":371,"props":422,"children":424},{"type":423},"may",[],{"type":23,"value":426}," return a different ",{"type":13,"tag":40,"props":428,"children":430},{"className":429},[],[431],{"type":23,"value":337},{"type":23,"value":433}," for different\nmodules.\nImplementations ",{"type":13,"tag":371,"props":435,"children":437},{"type":436},"should",[],{"type":23,"value":439}," ensure that ",{"type":13,"tag":40,"props":441,"children":443},{"className":442},[],[444],{"type":23,"value":337},{"type":23,"value":446}," is large enough to\nuniquely define a shader module.",{"type":13,"tag":448,"props":449,"children":451},"validity-group",{"name":450},"Valid Usage (Implicit)",[452,478],{"type":13,"tag":453,"props":454,"children":456},"validity-field",{"name":455},"VUID-VkShaderModuleIdentifierEXT-sType-sType",[457],{"type":13,"tag":14,"props":458,"children":459},{},[460,465,467,470,472],{"type":13,"tag":40,"props":461,"children":463},{"className":462},[],[464],{"type":23,"value":299},{"type":23,"value":466}," ",{"type":13,"tag":371,"props":468,"children":469},{"type":373},[],{"type":23,"value":471}," be ",{"type":13,"tag":40,"props":473,"children":475},{"className":474},[],[476],{"type":23,"value":477},"VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT",{"type":13,"tag":453,"props":479,"children":481},{"name":480},"VUID-VkShaderModuleIdentifierEXT-pNext-pNext",[482],{"type":13,"tag":14,"props":483,"children":484},{},[485,490,491,494,495],{"type":13,"tag":40,"props":486,"children":488},{"className":487},[],[489],{"type":23,"value":318},{"type":23,"value":466},{"type":13,"tag":371,"props":492,"children":493},{"type":373},[],{"type":23,"value":471},{"type":13,"tag":40,"props":496,"children":498},{"className":497},[],[499],{"type":23,"value":326},{"type":13,"tag":501,"props":502,"children":503},"style",{},[504],{"type":23,"value":505},"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":507},[],"markdown",1774813306531]