[{"data":1,"prerenderedAt":580},["ShallowReactive",2],{"eP77IAqtZw":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":579,"_id":4},"vkGetShaderModuleCreateInfoIdentifierEXT","Query a unique identifier for a shader module create info","VK_EXT_shader_module_identifier","protos",[],{"type":10,"children":11,"toc":577},"root",[12,27,298,370,427,466,496,571],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,25],{"type":13,"tag":18,"props":19,"children":21},"a",{"href":20},"/man/VkShaderModuleCreateInfo",[22],{"type":23,"value":24},"text","VkShaderModuleCreateInfo",{"type":23,"value":26}," structures have unique identifiers associated\nwith them.\nTo query an implementation provided identifier, call:",{"type":13,"tag":28,"props":29,"children":30},"code-group",{},[31,139],{"type":13,"tag":32,"props":33,"children":39},"pre",{"className":34,"code":35,"filename":36,"language":37,"meta":38,"style":38},"language-c shiki shiki-themes github-light-default github-dark-default","void vkGetShaderModuleCreateInfoIdentifierEXT(\n VkDevice device,\n const VkShaderModuleCreateInfo* pCreateInfo,\n VkShaderModuleIdentifierEXT* pIdentifier);\n","C","c","",[40],{"type":13,"tag":41,"props":42,"children":43},"code",{"__ignoreMap":38},[44,68,88,116],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,62],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":23,"value":55},"void",{"type":13,"tag":45,"props":57,"children":59},{"style":58},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[60],{"type":23,"value":61}," vkGetShaderModuleCreateInfoIdentifierEXT",{"type":13,"tag":45,"props":63,"children":65},{"style":64},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[66],{"type":23,"value":67},"(\n",{"type":13,"tag":45,"props":69,"children":71},{"class":47,"line":70},2,[72,77,83],{"type":13,"tag":45,"props":73,"children":74},{"style":64},[75],{"type":23,"value":76}," VkDevice ",{"type":13,"tag":45,"props":78,"children":80},{"style":79},"--shiki-default:#953800;--shiki-dark:#FFA657",[81],{"type":23,"value":82},"device",{"type":13,"tag":45,"props":84,"children":85},{"style":64},[86],{"type":23,"value":87},",\n",{"type":13,"tag":45,"props":89,"children":91},{"class":47,"line":90},3,[92,97,102,107,112],{"type":13,"tag":45,"props":93,"children":94},{"style":52},[95],{"type":23,"value":96}," const",{"type":13,"tag":45,"props":98,"children":99},{"style":64},[100],{"type":23,"value":101}," VkShaderModuleCreateInfo",{"type":13,"tag":45,"props":103,"children":104},{"style":52},[105],{"type":23,"value":106},"*",{"type":13,"tag":45,"props":108,"children":109},{"style":79},[110],{"type":23,"value":111}," pCreateInfo",{"type":13,"tag":45,"props":113,"children":114},{"style":64},[115],{"type":23,"value":87},{"type":13,"tag":45,"props":117,"children":119},{"class":47,"line":118},4,[120,125,129,134],{"type":13,"tag":45,"props":121,"children":122},{"style":64},[123],{"type":23,"value":124}," VkShaderModuleIdentifierEXT",{"type":13,"tag":45,"props":126,"children":127},{"style":52},[128],{"type":23,"value":106},{"type":13,"tag":45,"props":130,"children":131},{"style":79},[132],{"type":23,"value":133}," pIdentifier",{"type":13,"tag":45,"props":135,"children":136},{"style":64},[137],{"type":23,"value":138},");\n",{"type":13,"tag":32,"props":140,"children":145},{"className":141,"code":142,"filename":143,"language":144,"meta":38,"style":38},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn get_shader_module_create_info_identifier_ext(\n device: crate :: vk :: vk::Device,\n p_create_info: *const vk::ShaderModuleCreateInfo,\n p_identifier: *mut vk::ShaderModuleIdentifierEXT,\n);\n","Rust","rs",[146],{"type":13,"tag":41,"props":147,"children":148},{"__ignoreMap":38},[149,171,222,256,290],{"type":13,"tag":45,"props":150,"children":151},{"class":47,"line":48},[152,157,162,167],{"type":13,"tag":45,"props":153,"children":154},{"style":52},[155],{"type":23,"value":156},"pub",{"type":13,"tag":45,"props":158,"children":159},{"style":52},[160],{"type":23,"value":161}," fn",{"type":13,"tag":45,"props":163,"children":164},{"style":58},[165],{"type":23,"value":166}," get_shader_module_create_info_identifier_ext",{"type":13,"tag":45,"props":168,"children":169},{"style":64},[170],{"type":23,"value":67},{"type":13,"tag":45,"props":172,"children":173},{"class":47,"line":70},[174,179,184,189,194,199,204,209,213,218],{"type":13,"tag":45,"props":175,"children":176},{"style":64},[177],{"type":23,"value":178}," device",{"type":13,"tag":45,"props":180,"children":181},{"style":52},[182],{"type":23,"value":183},":",{"type":13,"tag":45,"props":185,"children":186},{"style":52},[187],{"type":23,"value":188}," crate",{"type":13,"tag":45,"props":190,"children":191},{"style":52},[192],{"type":23,"value":193}," ::",{"type":13,"tag":45,"props":195,"children":196},{"style":64},[197],{"type":23,"value":198}," vk ",{"type":13,"tag":45,"props":200,"children":201},{"style":52},[202],{"type":23,"value":203},"::",{"type":13,"tag":45,"props":205,"children":206},{"style":79},[207],{"type":23,"value":208}," vk",{"type":13,"tag":45,"props":210,"children":211},{"style":52},[212],{"type":23,"value":203},{"type":13,"tag":45,"props":214,"children":215},{"style":79},[216],{"type":23,"value":217},"Device",{"type":13,"tag":45,"props":219,"children":220},{"style":64},[221],{"type":23,"value":87},{"type":13,"tag":45,"props":223,"children":224},{"class":47,"line":90},[225,230,234,239,243,247,252],{"type":13,"tag":45,"props":226,"children":227},{"style":64},[228],{"type":23,"value":229}," p_create_info",{"type":13,"tag":45,"props":231,"children":232},{"style":52},[233],{"type":23,"value":183},{"type":13,"tag":45,"props":235,"children":236},{"style":52},[237],{"type":23,"value":238}," *const",{"type":13,"tag":45,"props":240,"children":241},{"style":79},[242],{"type":23,"value":208},{"type":13,"tag":45,"props":244,"children":245},{"style":52},[246],{"type":23,"value":203},{"type":13,"tag":45,"props":248,"children":249},{"style":79},[250],{"type":23,"value":251},"ShaderModuleCreateInfo",{"type":13,"tag":45,"props":253,"children":254},{"style":64},[255],{"type":23,"value":87},{"type":13,"tag":45,"props":257,"children":258},{"class":47,"line":118},[259,264,268,273,277,281,286],{"type":13,"tag":45,"props":260,"children":261},{"style":64},[262],{"type":23,"value":263}," p_identifier",{"type":13,"tag":45,"props":265,"children":266},{"style":52},[267],{"type":23,"value":183},{"type":13,"tag":45,"props":269,"children":270},{"style":52},[271],{"type":23,"value":272}," *mut",{"type":13,"tag":45,"props":274,"children":275},{"style":79},[276],{"type":23,"value":208},{"type":13,"tag":45,"props":278,"children":279},{"style":52},[280],{"type":23,"value":203},{"type":13,"tag":45,"props":282,"children":283},{"style":79},[284],{"type":23,"value":285},"ShaderModuleIdentifierEXT",{"type":13,"tag":45,"props":287,"children":288},{"style":64},[289],{"type":23,"value":87},{"type":13,"tag":45,"props":291,"children":293},{"class":47,"line":292},5,[294],{"type":13,"tag":45,"props":295,"children":296},{"style":64},[297],{"type":23,"value":138},{"type":13,"tag":299,"props":300,"children":301},"ul",{},[302,336,352],{"type":13,"tag":303,"props":304,"children":305},"li",{},[306,311,313,318,320,326,328,334],{"type":13,"tag":41,"props":307,"children":309},{"className":308},[],[310],{"type":23,"value":82},{"type":23,"value":312}," is the logical device that ",{"type":13,"tag":314,"props":315,"children":317},"normative",{"type":316},"can",[],{"type":23,"value":319}," create a\n",{"type":13,"tag":18,"props":321,"children":323},{"href":322},"/man/VkShaderModule",[324],{"type":23,"value":325},"VkShaderModule",{"type":23,"value":327}," from ",{"type":13,"tag":41,"props":329,"children":331},{"className":330},[],[332],{"type":23,"value":333},"pCreateInfo",{"type":23,"value":335},".",{"type":13,"tag":303,"props":337,"children":338},{},[339,344,346,350],{"type":13,"tag":41,"props":340,"children":342},{"className":341},[],[343],{"type":23,"value":333},{"type":23,"value":345}," is a pointer to a ",{"type":13,"tag":18,"props":347,"children":348},{"href":20},[349],{"type":23,"value":24},{"type":23,"value":351},"\nstructure.",{"type":13,"tag":303,"props":353,"children":354},{},[355,361,363,369],{"type":13,"tag":41,"props":356,"children":358},{"className":357},[],[359],{"type":23,"value":360},"pIdentifier",{"type":23,"value":362}," is a pointer to the returned\n",{"type":13,"tag":18,"props":364,"children":366},{"href":365},"/man/VkShaderModuleIdentifierEXT",[367],{"type":23,"value":368},"VkShaderModuleIdentifierEXT",{"type":23,"value":335},{"type":13,"tag":14,"props":371,"children":372},{},[373,375,379,381,387,389,393,395,399,401,405,407,413,415,425],{"type":23,"value":374},"The identifier returned by implementation ",{"type":13,"tag":314,"props":376,"children":378},{"type":377},"must",[],{"type":23,"value":380}," only depend on\n",{"type":13,"tag":41,"props":382,"children":384},{"className":383},[],[385],{"type":23,"value":386},"shaderIdentifierAlgorithmUUID",{"type":23,"value":388}," and information provided in the\n",{"type":13,"tag":18,"props":390,"children":391},{"href":20},[392],{"type":23,"value":24},{"type":23,"value":394},".\nThe implementation ",{"type":13,"tag":314,"props":396,"children":398},{"type":397},"may",[],{"type":23,"value":400}," return equal identifiers for two different\n",{"type":13,"tag":18,"props":402,"children":403},{"href":20},[404],{"type":23,"value":24},{"type":23,"value":406}," structures if the difference does not affect\npipeline compilation.\nIdentifiers are only meaningful on different ",{"type":13,"tag":18,"props":408,"children":410},{"href":409},"/man/VkDevice",[411],{"type":23,"value":412},"VkDevice",{"type":23,"value":414}," objects if the\ndevice the identifier was queried from had the same\n",{"type":13,"tag":18,"props":416,"children":418},{"href":417},"/man/VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT#limits-shaderModuleIdentifierAlgorithmUUID",[419],{"type":13,"tag":41,"props":420,"children":422},{"className":421},[],[423],{"type":23,"value":424},"shaderModuleIdentifierAlgorithmUUID",{"type":23,"value":426}," as the device consuming the\nidentifier.",{"type":13,"tag":14,"props":428,"children":429},{},[430,432,437,439,442,444,450,452,456,458,464],{"type":23,"value":431},"The identifier returned by the implementation in\n",{"type":13,"tag":18,"props":433,"children":435},{"href":434},"/man/vkGetShaderModuleCreateInfoIdentifierEXT",[436],{"type":23,"value":4},{"type":23,"value":438}," ",{"type":13,"tag":314,"props":440,"children":441},{"type":377},[],{"type":23,"value":443}," be equal to the\nidentifier returned by ",{"type":13,"tag":18,"props":445,"children":447},{"href":446},"/man/vkGetShaderModuleIdentifierEXT",[448],{"type":23,"value":449},"vkGetShaderModuleIdentifierEXT",{"type":23,"value":451}," given equivalent\ndefinitions of ",{"type":13,"tag":18,"props":453,"children":454},{"href":20},[455],{"type":23,"value":24},{"type":23,"value":457}," and any chained ",{"type":13,"tag":41,"props":459,"children":461},{"className":460},[],[462],{"type":23,"value":463},"pNext",{"type":23,"value":465},"\nstructures.",{"type":13,"tag":467,"props":468,"children":470},"validity-group",{"name":469},"Valid Usage",[471],{"type":13,"tag":472,"props":473,"children":475},"validity-field",{"name":474},"VUID-vkGetShaderModuleCreateInfoIdentifierEXT-shaderModuleIdentifier-06885",[476],{"type":13,"tag":14,"props":477,"children":478},{},[479,489,491,494],{"type":13,"tag":18,"props":480,"children":482},{"href":481},"/man/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT#features-shaderModuleIdentifier",[483],{"type":13,"tag":41,"props":484,"children":486},{"className":485},[],[487],{"type":23,"value":488},"shaderModuleIdentifier",{"type":23,"value":490},"\nfeature ",{"type":13,"tag":314,"props":492,"children":493},{"type":377},[],{"type":23,"value":495}," be enabled",{"type":13,"tag":467,"props":497,"children":499},{"name":498},"Valid Usage (Implicit)",[500,524,548],{"type":13,"tag":472,"props":501,"children":503},{"name":502},"VUID-vkGetShaderModuleCreateInfoIdentifierEXT-device-parameter",[504],{"type":13,"tag":14,"props":505,"children":506},{},[507,512,513,516,518,522],{"type":13,"tag":41,"props":508,"children":510},{"className":509},[],[511],{"type":23,"value":82},{"type":23,"value":438},{"type":13,"tag":314,"props":514,"children":515},{"type":377},[],{"type":23,"value":517}," be a valid ",{"type":13,"tag":18,"props":519,"children":520},{"href":409},[521],{"type":23,"value":412},{"type":23,"value":523}," handle",{"type":13,"tag":472,"props":525,"children":527},{"name":526},"VUID-vkGetShaderModuleCreateInfoIdentifierEXT-pCreateInfo-parameter",[528],{"type":13,"tag":14,"props":529,"children":530},{},[531,536,537,540,542,546],{"type":13,"tag":41,"props":532,"children":534},{"className":533},[],[535],{"type":23,"value":333},{"type":23,"value":438},{"type":13,"tag":314,"props":538,"children":539},{"type":377},[],{"type":23,"value":541}," be a valid pointer to a valid ",{"type":13,"tag":18,"props":543,"children":544},{"href":20},[545],{"type":23,"value":24},{"type":23,"value":547}," structure",{"type":13,"tag":472,"props":549,"children":551},{"name":550},"VUID-vkGetShaderModuleCreateInfoIdentifierEXT-pIdentifier-parameter",[552],{"type":13,"tag":14,"props":553,"children":554},{},[555,560,561,564,566,570],{"type":13,"tag":41,"props":556,"children":558},{"className":557},[],[559],{"type":23,"value":360},{"type":23,"value":438},{"type":13,"tag":314,"props":562,"children":563},{"type":377},[],{"type":23,"value":565}," be a valid pointer to a ",{"type":13,"tag":18,"props":567,"children":568},{"href":365},[569],{"type":23,"value":368},{"type":23,"value":547},{"type":13,"tag":572,"props":573,"children":574},"style",{},[575],{"type":23,"value":576},"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":38,"searchDepth":70,"depth":70,"links":578},[],"markdown",1725732621952]