[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"AJoyrR3Rpp":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":440,"_id":4},"VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT","Structure describing shader module identifier properties of an implementation","VK_EXT_shader_module_identifier","structs",[],{"type":10,"children":11,"toc":438},"root",[12,28,257,269,330,364,400,432],{"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\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,119],{"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 VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];\n} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,110],{"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}," VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {\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,99,105],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint8_t",{"type":13,"tag":45,"props":100,"children":102},{"style":101},"--shiki-default:#953800;--shiki-dark:#FFA657",[103],{"type":18,"value":104}," shaderModuleIdentifierAlgorithmUUID",{"type":13,"tag":45,"props":106,"children":107},{"style":63},[108],{"type":18,"value":109},"[VK_UUID_SIZE];\n",{"type":13,"tag":45,"props":111,"children":113},{"class":47,"line":112},5,[114],{"type":13,"tag":45,"props":115,"children":116},{"style":63},[117],{"type":18,"value":118},"} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;\n",{"type":13,"tag":33,"props":120,"children":125},{"className":121,"code":122,"filename":123,"language":124,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n shader_module_identifier_algorithm_uuid: *const [u8 ; UUID_SIZE],\n}\n","Rust","rs",[126],{"type":13,"tag":21,"props":127,"children":128},{"__ignoreMap":39},[129,151,184,206,249],{"type":13,"tag":45,"props":130,"children":131},{"class":47,"line":48},[132,137,141,146],{"type":13,"tag":45,"props":133,"children":134},{"style":52},[135],{"type":18,"value":136},"pub",{"type":13,"tag":45,"props":138,"children":139},{"style":52},[140],{"type":18,"value":60},{"type":13,"tag":45,"props":142,"children":143},{"style":101},[144],{"type":18,"value":145}," PhysicalDeviceShaderModuleIdentifierPropertiesEXT",{"type":13,"tag":45,"props":147,"children":148},{"style":63},[149],{"type":18,"value":150}," {\n",{"type":13,"tag":45,"props":152,"children":153},{"class":47,"line":69},[154,159,164,169,174,179],{"type":13,"tag":45,"props":155,"children":156},{"style":63},[157],{"type":18,"value":158}," s_type",{"type":13,"tag":45,"props":160,"children":161},{"style":52},[162],{"type":18,"value":163},":",{"type":13,"tag":45,"props":165,"children":166},{"style":101},[167],{"type":18,"value":168}," vk",{"type":13,"tag":45,"props":170,"children":171},{"style":52},[172],{"type":18,"value":173},"::",{"type":13,"tag":45,"props":175,"children":176},{"style":101},[177],{"type":18,"value":178},"StructureType",{"type":13,"tag":45,"props":180,"children":181},{"style":63},[182],{"type":18,"value":183},",\n",{"type":13,"tag":45,"props":185,"children":186},{"class":47,"line":78},[187,192,196,201],{"type":13,"tag":45,"props":188,"children":189},{"style":63},[190],{"type":18,"value":191}," p_next",{"type":13,"tag":45,"props":193,"children":194},{"style":52},[195],{"type":18,"value":163},{"type":13,"tag":45,"props":197,"children":198},{"style":52},[199],{"type":18,"value":200}," *mut",{"type":13,"tag":45,"props":202,"children":203},{"style":63},[204],{"type":18,"value":205}," c_void,\n",{"type":13,"tag":45,"props":207,"children":208},{"class":47,"line":92},[209,214,218,223,228,233,238,244],{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213}," shader_module_identifier_algorithm_uuid",{"type":13,"tag":45,"props":215,"children":216},{"style":52},[217],{"type":18,"value":163},{"type":13,"tag":45,"props":219,"children":220},{"style":52},[221],{"type":18,"value":222}," *const",{"type":13,"tag":45,"props":224,"children":225},{"style":63},[226],{"type":18,"value":227}," [",{"type":13,"tag":45,"props":229,"children":230},{"style":101},[231],{"type":18,"value":232},"u8",{"type":13,"tag":45,"props":234,"children":235},{"style":63},[236],{"type":18,"value":237}," ; ",{"type":13,"tag":45,"props":239,"children":241},{"style":240},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[242],{"type":18,"value":243},"UUID_SIZE",{"type":13,"tag":45,"props":245,"children":246},{"style":63},[247],{"type":18,"value":248},"],\n",{"type":13,"tag":45,"props":250,"children":251},{"class":47,"line":112},[252],{"type":13,"tag":45,"props":253,"children":254},{"style":63},[255],{"type":18,"value":256},"}\n",{"type":13,"tag":14,"props":258,"children":259},{},[260,262,267],{"type":18,"value":261},"The members of the ",{"type":13,"tag":21,"props":263,"children":265},{"className":264},[],[266],{"type":18,"value":4},{"type":18,"value":268},"\nstructure describe the following:",{"type":13,"tag":270,"props":271,"children":272},"ul",{},[273],{"type":13,"tag":274,"props":275,"children":276},"li",{},[277,282,288,290,296,298,304,306,313,315,321,323,328],{"type":13,"tag":278,"props":279,"children":281},"anchor",{"id":280},"limits-shaderModuleIdentifierAlgorithmUUID",[],{"type":13,"tag":21,"props":283,"children":285},{"className":284},[],[286],{"type":18,"value":287},"shaderModuleIdentifierAlgorithmUUID",{"type":18,"value":289}," is an array of\n",{"type":13,"tag":21,"props":291,"children":293},{"className":292},[],[294],{"type":18,"value":295},"VK_UUID_SIZE",{"type":18,"value":297}," ",{"type":13,"tag":21,"props":299,"children":301},{"className":300},[],[302],{"type":18,"value":303},"uint8_t",{"type":18,"value":305}," values which uniquely represents the\nalgorithm used to compute an identifier in\n",{"type":13,"tag":307,"props":308,"children":310},"a",{"href":309},"/man/vkGetShaderModuleIdentifierEXT",[311],{"type":18,"value":312},"vkGetShaderModuleIdentifierEXT",{"type":18,"value":314}," and\n",{"type":13,"tag":307,"props":316,"children":318},{"href":317},"/man/vkGetShaderModuleCreateInfoIdentifierEXT",[319],{"type":18,"value":320},"vkGetShaderModuleCreateInfoIdentifierEXT",{"type":18,"value":322},".\nImplementations ",{"type":13,"tag":324,"props":325,"children":327},"normative",{"type":326},"should",[],{"type":18,"value":329}," not change this value in different driver\nversions if the algorithm used to compute an identifier is the same.",{"type":13,"tag":331,"props":332,"children":333},"note",{},[334,339],{"type":13,"tag":14,"props":335,"children":336},{},[337],{"type":18,"value":338},"The algorithm UUID may be the same in different ICDs if the algorithms are\nguaranteed to produce the same results.\nThis may happen in driver stacks which support different kinds of hardware\nwith shared code.",{"type":13,"tag":14,"props":340,"children":341},{},[342,344,349,351,357,359,362],{"type":18,"value":343},"Khronos' conformance testing can not guarantee that\n",{"type":13,"tag":21,"props":345,"children":347},{"className":346},[],[348],{"type":18,"value":287},{"type":18,"value":350}," values are actually unique, so\nimplementors should make their own best efforts to ensure that their UUID is\nunlikely to conflict with other implementations which may use a different\nalgorithm.\nIn particular, hard-coded values which easily conflict, such as all-",{"type":13,"tag":21,"props":352,"children":354},{"className":353},[],[355],{"type":18,"value":356},"0",{"type":18,"value":358},"\nbits, ",{"type":13,"tag":324,"props":360,"children":361},{"type":326},[],{"type":18,"value":363}," never be used.\nHard-coded values are acceptable if best effort is ensured that the value\nwill not accidentally conflict.",{"type":13,"tag":14,"props":365,"children":366},{},[367,369,374,376,382,384,390,392,398],{"type":18,"value":368},"If the ",{"type":13,"tag":21,"props":370,"children":372},{"className":371},[],[373],{"type":18,"value":4},{"type":18,"value":375}," structure is included in the ",{"type":13,"tag":21,"props":377,"children":379},{"className":378},[],[380],{"type":18,"value":381},"pNext",{"type":18,"value":383}," chain of the\n",{"type":13,"tag":307,"props":385,"children":387},{"href":386},"/man/VkPhysicalDeviceProperties2",[388],{"type":18,"value":389},"VkPhysicalDeviceProperties2",{"type":18,"value":391}," structure passed to\n",{"type":13,"tag":307,"props":393,"children":395},{"href":394},"/man/vkGetPhysicalDeviceProperties2",[396],{"type":18,"value":397},"vkGetPhysicalDeviceProperties2",{"type":18,"value":399},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":401,"props":402,"children":404},"validity-group",{"name":403},"Valid Usage (Implicit)",[405],{"type":13,"tag":406,"props":407,"children":409},"validity-field",{"name":408},"VUID-VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT-sType-sType",[410],{"type":13,"tag":14,"props":411,"children":412},{},[413,419,420,424,426],{"type":13,"tag":21,"props":414,"children":416},{"className":415},[],[417],{"type":18,"value":418},"sType",{"type":18,"value":297},{"type":13,"tag":324,"props":421,"children":423},{"type":422},"must",[],{"type":18,"value":425}," be ",{"type":13,"tag":21,"props":427,"children":429},{"className":428},[],[430],{"type":18,"value":431},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT",{"type":13,"tag":433,"props":434,"children":435},"style",{},[436],{"type":18,"value":437},"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":439},[],"markdown",1725732574469]