[{"data":1,"prerenderedAt":1148},["ShallowReactive",2],{"dJ2TKRD8g3":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1147,"_id":4},"VkPhysicalDeviceIDProperties","Structure specifying IDs related to the physical device","VK_VERSION_1_1","structs",[],{"type":10,"children":11,"toc":1145},"root",[12,28,438,443,508,685,720,736,759,780,810,959,1090,1110,1139],{"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,177],{"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 VkPhysicalDeviceIDProperties {\n VkStructureType sType;\n void* pNext;\n uint8_t deviceUUID[VK_UUID_SIZE];\n uint8_t driverUUID[VK_UUID_SIZE];\n uint8_t deviceLUID[VK_LUID_SIZE];\n uint32_t deviceNodeMask;\n VkBool32 deviceLUIDValid;\n} VkPhysicalDeviceIDProperties;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,110,127,145,159,168],{"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}," VkPhysicalDeviceIDProperties {\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}," deviceUUID",{"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,118,123],{"type":13,"tag":45,"props":115,"children":116},{"style":52},[117],{"type":18,"value":98},{"type":13,"tag":45,"props":119,"children":120},{"style":101},[121],{"type":18,"value":122}," driverUUID",{"type":13,"tag":45,"props":124,"children":125},{"style":63},[126],{"type":18,"value":109},{"type":13,"tag":45,"props":128,"children":130},{"class":47,"line":129},6,[131,135,140],{"type":13,"tag":45,"props":132,"children":133},{"style":52},[134],{"type":18,"value":98},{"type":13,"tag":45,"props":136,"children":137},{"style":101},[138],{"type":18,"value":139}," deviceLUID",{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144},"[VK_LUID_SIZE];\n",{"type":13,"tag":45,"props":146,"children":148},{"class":47,"line":147},7,[149,154],{"type":13,"tag":45,"props":150,"children":151},{"style":52},[152],{"type":18,"value":153}," uint32_t",{"type":13,"tag":45,"props":155,"children":156},{"style":63},[157],{"type":18,"value":158}," deviceNodeMask;\n",{"type":13,"tag":45,"props":160,"children":162},{"class":47,"line":161},8,[163],{"type":13,"tag":45,"props":164,"children":165},{"style":63},[166],{"type":18,"value":167}," VkBool32 deviceLUIDValid;\n",{"type":13,"tag":45,"props":169,"children":171},{"class":47,"line":170},9,[172],{"type":13,"tag":45,"props":173,"children":174},{"style":63},[175],{"type":18,"value":176},"} VkPhysicalDeviceIDProperties;\n",{"type":13,"tag":33,"props":178,"children":183},{"className":179,"code":180,"filename":181,"language":182,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceIDProperties {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n device_uuid: *const [u8 ; UUID_SIZE],\n driver_uuid: *const [u8 ; UUID_SIZE],\n device_luid: *const [u8 ; LUID_SIZE],\n device_node_mask: u32,\n device_luid_valid: vk::Bool32,\n}\n","Rust","rs",[184],{"type":13,"tag":21,"props":185,"children":186},{"__ignoreMap":39},[187,209,242,264,307,343,380,401,430],{"type":13,"tag":45,"props":188,"children":189},{"class":47,"line":48},[190,195,199,204],{"type":13,"tag":45,"props":191,"children":192},{"style":52},[193],{"type":18,"value":194},"pub",{"type":13,"tag":45,"props":196,"children":197},{"style":52},[198],{"type":18,"value":60},{"type":13,"tag":45,"props":200,"children":201},{"style":101},[202],{"type":18,"value":203}," PhysicalDeviceIDProperties",{"type":13,"tag":45,"props":205,"children":206},{"style":63},[207],{"type":18,"value":208}," {\n",{"type":13,"tag":45,"props":210,"children":211},{"class":47,"line":69},[212,217,222,227,232,237],{"type":13,"tag":45,"props":213,"children":214},{"style":63},[215],{"type":18,"value":216}," s_type",{"type":13,"tag":45,"props":218,"children":219},{"style":52},[220],{"type":18,"value":221},":",{"type":13,"tag":45,"props":223,"children":224},{"style":101},[225],{"type":18,"value":226}," vk",{"type":13,"tag":45,"props":228,"children":229},{"style":52},[230],{"type":18,"value":231},"::",{"type":13,"tag":45,"props":233,"children":234},{"style":101},[235],{"type":18,"value":236},"StructureType",{"type":13,"tag":45,"props":238,"children":239},{"style":63},[240],{"type":18,"value":241},",\n",{"type":13,"tag":45,"props":243,"children":244},{"class":47,"line":78},[245,250,254,259],{"type":13,"tag":45,"props":246,"children":247},{"style":63},[248],{"type":18,"value":249}," p_next",{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":221},{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":258}," *mut",{"type":13,"tag":45,"props":260,"children":261},{"style":63},[262],{"type":18,"value":263}," c_void,\n",{"type":13,"tag":45,"props":265,"children":266},{"class":47,"line":92},[267,272,276,281,286,291,296,302],{"type":13,"tag":45,"props":268,"children":269},{"style":63},[270],{"type":18,"value":271}," device_uuid",{"type":13,"tag":45,"props":273,"children":274},{"style":52},[275],{"type":18,"value":221},{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":280}," *const",{"type":13,"tag":45,"props":282,"children":283},{"style":63},[284],{"type":18,"value":285}," [",{"type":13,"tag":45,"props":287,"children":288},{"style":101},[289],{"type":18,"value":290},"u8",{"type":13,"tag":45,"props":292,"children":293},{"style":63},[294],{"type":18,"value":295}," ; ",{"type":13,"tag":45,"props":297,"children":299},{"style":298},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[300],{"type":18,"value":301},"UUID_SIZE",{"type":13,"tag":45,"props":303,"children":304},{"style":63},[305],{"type":18,"value":306},"],\n",{"type":13,"tag":45,"props":308,"children":309},{"class":47,"line":112},[310,315,319,323,327,331,335,339],{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":314}," driver_uuid",{"type":13,"tag":45,"props":316,"children":317},{"style":52},[318],{"type":18,"value":221},{"type":13,"tag":45,"props":320,"children":321},{"style":52},[322],{"type":18,"value":280},{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":285},{"type":13,"tag":45,"props":328,"children":329},{"style":101},[330],{"type":18,"value":290},{"type":13,"tag":45,"props":332,"children":333},{"style":63},[334],{"type":18,"value":295},{"type":13,"tag":45,"props":336,"children":337},{"style":298},[338],{"type":18,"value":301},{"type":13,"tag":45,"props":340,"children":341},{"style":63},[342],{"type":18,"value":306},{"type":13,"tag":45,"props":344,"children":345},{"class":47,"line":129},[346,351,355,359,363,367,371,376],{"type":13,"tag":45,"props":347,"children":348},{"style":63},[349],{"type":18,"value":350}," device_luid",{"type":13,"tag":45,"props":352,"children":353},{"style":52},[354],{"type":18,"value":221},{"type":13,"tag":45,"props":356,"children":357},{"style":52},[358],{"type":18,"value":280},{"type":13,"tag":45,"props":360,"children":361},{"style":63},[362],{"type":18,"value":285},{"type":13,"tag":45,"props":364,"children":365},{"style":101},[366],{"type":18,"value":290},{"type":13,"tag":45,"props":368,"children":369},{"style":63},[370],{"type":18,"value":295},{"type":13,"tag":45,"props":372,"children":373},{"style":298},[374],{"type":18,"value":375},"LUID_SIZE",{"type":13,"tag":45,"props":377,"children":378},{"style":63},[379],{"type":18,"value":306},{"type":13,"tag":45,"props":381,"children":382},{"class":47,"line":147},[383,388,392,397],{"type":13,"tag":45,"props":384,"children":385},{"style":63},[386],{"type":18,"value":387}," device_node_mask",{"type":13,"tag":45,"props":389,"children":390},{"style":52},[391],{"type":18,"value":221},{"type":13,"tag":45,"props":393,"children":394},{"style":101},[395],{"type":18,"value":396}," u32",{"type":13,"tag":45,"props":398,"children":399},{"style":63},[400],{"type":18,"value":241},{"type":13,"tag":45,"props":402,"children":403},{"class":47,"line":161},[404,409,413,417,421,426],{"type":13,"tag":45,"props":405,"children":406},{"style":63},[407],{"type":18,"value":408}," device_luid_valid",{"type":13,"tag":45,"props":410,"children":411},{"style":52},[412],{"type":18,"value":221},{"type":13,"tag":45,"props":414,"children":415},{"style":101},[416],{"type":18,"value":226},{"type":13,"tag":45,"props":418,"children":419},{"style":52},[420],{"type":18,"value":231},{"type":13,"tag":45,"props":422,"children":423},{"style":101},[424],{"type":18,"value":425},"Bool32",{"type":13,"tag":45,"props":427,"children":428},{"style":63},[429],{"type":18,"value":241},{"type":13,"tag":45,"props":431,"children":432},{"class":47,"line":170},[433],{"type":13,"tag":45,"props":434,"children":435},{"style":63},[436],{"type":18,"value":437},"}\n",{"type":13,"tag":14,"props":439,"children":440},{},[441],{"type":18,"value":442},"or the equivalent",{"type":13,"tag":29,"props":444,"children":445},{},[446,465],{"type":13,"tag":33,"props":447,"children":449},{"className":35,"code":448,"filename":37,"language":38,"meta":39,"style":39},"typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;\n",[450],{"type":13,"tag":21,"props":451,"children":452},{"__ignoreMap":39},[453],{"type":13,"tag":45,"props":454,"children":455},{"class":47,"line":48},[456,460],{"type":13,"tag":45,"props":457,"children":458},{"style":52},[459],{"type":18,"value":55},{"type":13,"tag":45,"props":461,"children":462},{"style":63},[463],{"type":18,"value":464}," VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;\n",{"type":13,"tag":33,"props":466,"children":468},{"className":179,"code":467,"filename":181,"language":182,"meta":39,"style":39},"type PhysicalDeviceIDPropertiesKHR = vk::PhysicalDeviceIDProperties;\n",[469],{"type":13,"tag":21,"props":470,"children":471},{"__ignoreMap":39},[472],{"type":13,"tag":45,"props":473,"children":474},{"class":47,"line":48},[475,480,485,490,494,498,503],{"type":13,"tag":45,"props":476,"children":477},{"style":52},[478],{"type":18,"value":479},"type",{"type":13,"tag":45,"props":481,"children":482},{"style":101},[483],{"type":18,"value":484}," PhysicalDeviceIDPropertiesKHR",{"type":13,"tag":45,"props":486,"children":487},{"style":52},[488],{"type":18,"value":489}," =",{"type":13,"tag":45,"props":491,"children":492},{"style":101},[493],{"type":18,"value":226},{"type":13,"tag":45,"props":495,"children":496},{"style":52},[497],{"type":18,"value":231},{"type":13,"tag":45,"props":499,"children":500},{"style":101},[501],{"type":18,"value":502},"PhysicalDeviceIDProperties",{"type":13,"tag":45,"props":504,"children":505},{"style":63},[506],{"type":18,"value":507},";\n",{"type":13,"tag":509,"props":510,"children":511},"ul",{},[512,533,552,579,602,626,644],{"type":13,"tag":513,"props":514,"children":515},"li",{},[516,522,524,531],{"type":13,"tag":21,"props":517,"children":519},{"className":518},[],[520],{"type":18,"value":521},"sType",{"type":18,"value":523}," is a ",{"type":13,"tag":525,"props":526,"children":528},"a",{"href":527},"/man/VkStructureType",[529],{"type":18,"value":530},"VkStructureType",{"type":18,"value":532}," value identifying this structure.",{"type":13,"tag":513,"props":534,"children":535},{},[536,542,544,550],{"type":13,"tag":21,"props":537,"children":539},{"className":538},[],[540],{"type":18,"value":541},"pNext",{"type":18,"value":543}," is ",{"type":13,"tag":21,"props":545,"children":547},{"className":546},[],[548],{"type":18,"value":549},"NULL",{"type":18,"value":551}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":513,"props":553,"children":554},{},[555,561,563,569,571,577],{"type":13,"tag":21,"props":556,"children":558},{"className":557},[],[559],{"type":18,"value":560},"deviceUUID",{"type":18,"value":562}," is an array of ",{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":568},"VK_UUID_SIZE",{"type":18,"value":570}," ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":576},"uint8_t",{"type":18,"value":578}," values\nrepresenting a universally unique identifier for the device.",{"type":13,"tag":513,"props":580,"children":581},{},[582,588,589,594,595,600],{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":587},"driverUUID",{"type":18,"value":562},{"type":13,"tag":21,"props":590,"children":592},{"className":591},[],[593],{"type":18,"value":568},{"type":18,"value":570},{"type":13,"tag":21,"props":596,"children":598},{"className":597},[],[599],{"type":18,"value":576},{"type":18,"value":601}," values\nrepresenting a universally unique identifier for the driver build in use\nby the device.",{"type":13,"tag":513,"props":603,"children":604},{},[605,611,612,618,619,624],{"type":13,"tag":21,"props":606,"children":608},{"className":607},[],[609],{"type":18,"value":610},"deviceLUID",{"type":18,"value":562},{"type":13,"tag":21,"props":613,"children":615},{"className":614},[],[616],{"type":18,"value":617},"VK_LUID_SIZE",{"type":18,"value":570},{"type":13,"tag":21,"props":620,"children":622},{"className":621},[],[623],{"type":18,"value":576},{"type":18,"value":625}," values\nrepresenting a locally unique identifier for the device.",{"type":13,"tag":513,"props":627,"children":628},{},[629,635,636,642],{"type":13,"tag":21,"props":630,"children":632},{"className":631},[],[633],{"type":18,"value":634},"deviceNodeMask",{"type":18,"value":523},{"type":13,"tag":21,"props":637,"children":639},{"className":638},[],[640],{"type":18,"value":641},"uint32_t",{"type":18,"value":643}," bitfield identifying the node\nwithin a linked device adapter corresponding to the device.",{"type":13,"tag":513,"props":645,"children":646},{},[647,653,655,661,663,668,670,675,677,683],{"type":13,"tag":21,"props":648,"children":650},{"className":649},[],[651],{"type":18,"value":652},"deviceLUIDValid",{"type":18,"value":654}," is a boolean value that will be ",{"type":13,"tag":21,"props":656,"children":658},{"className":657},[],[659],{"type":18,"value":660},"VK_TRUE",{"type":18,"value":662}," if\n",{"type":13,"tag":21,"props":664,"children":666},{"className":665},[],[667],{"type":18,"value":610},{"type":18,"value":669}," contains a valid LUID and ",{"type":13,"tag":21,"props":671,"children":673},{"className":672},[],[674],{"type":18,"value":634},{"type":18,"value":676}," contains\na valid node mask, and ",{"type":13,"tag":21,"props":678,"children":680},{"className":679},[],[681],{"type":18,"value":682},"VK_FALSE",{"type":18,"value":684}," if they do not.",{"type":13,"tag":14,"props":686,"children":687},{},[688,690,695,697,702,704,710,712,718],{"type":18,"value":689},"If the ",{"type":13,"tag":21,"props":691,"children":693},{"className":692},[],[694],{"type":18,"value":4},{"type":18,"value":696}," structure is included in the ",{"type":13,"tag":21,"props":698,"children":700},{"className":699},[],[701],{"type":18,"value":541},{"type":18,"value":703}," chain of the\n",{"type":13,"tag":525,"props":705,"children":707},{"href":706},"/man/VkPhysicalDeviceProperties2",[708],{"type":18,"value":709},"VkPhysicalDeviceProperties2",{"type":18,"value":711}," structure passed to\n",{"type":13,"tag":525,"props":713,"children":715},{"href":714},"/man/vkGetPhysicalDeviceProperties2",[716],{"type":18,"value":717},"vkGetPhysicalDeviceProperties2",{"type":18,"value":719},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":14,"props":721,"children":722},{},[723,728,729,734],{"type":13,"tag":21,"props":724,"children":726},{"className":725},[],[727],{"type":18,"value":560},{"type":18,"value":570},{"type":13,"tag":730,"props":731,"children":733},"normative",{"type":732},"must",[],{"type":18,"value":735}," be immutable for a given device across instances,\nprocesses, driver APIs, driver versions, and system reboots.",{"type":13,"tag":14,"props":737,"children":738},{},[739,741,745,747,752,754,757],{"type":18,"value":740},"Applications ",{"type":13,"tag":730,"props":742,"children":744},{"type":743},"can",[],{"type":18,"value":746}," compare the ",{"type":13,"tag":21,"props":748,"children":750},{"className":749},[],[751],{"type":18,"value":587},{"type":18,"value":753}," value across instance and\nprocess boundaries, and ",{"type":13,"tag":730,"props":755,"children":756},{"type":743},[],{"type":18,"value":758}," make similar queries in external APIs to\ndetermine whether they are capable of sharing memory objects and resources\nusing them with the device.",{"type":13,"tag":14,"props":760,"children":761},{},[762,767,769,774,775,778],{"type":13,"tag":21,"props":763,"children":765},{"className":764},[],[766],{"type":18,"value":560},{"type":18,"value":768}," and/or ",{"type":13,"tag":21,"props":770,"children":772},{"className":771},[],[773],{"type":18,"value":587},{"type":18,"value":570},{"type":13,"tag":730,"props":776,"children":777},{"type":732},[],{"type":18,"value":779}," be used to determine whether\na particular external object can be shared between driver components, where\nsuch a restriction exists as defined in the compatibility table for the\nparticular object type:",{"type":13,"tag":509,"props":781,"children":782},{},[783,792,801],{"type":13,"tag":513,"props":784,"children":785},{},[786],{"type":13,"tag":525,"props":787,"children":789},{"href":788},"/man/VkExternalMemoryHandleTypeFlagBits#external-memory-handle-types-compatibility",[790],{"type":18,"value":791},"External memory handle\ntypes compatibility",{"type":13,"tag":513,"props":793,"children":794},{},[795],{"type":13,"tag":525,"props":796,"children":798},{"href":797},"/man/VkExternalSemaphoreHandleTypeFlagBits#external-semaphore-handle-types-compatibility",[799],{"type":18,"value":800},"External semaphore\nhandle types compatibility",{"type":13,"tag":513,"props":802,"children":803},{},[804],{"type":13,"tag":525,"props":805,"children":807},{"href":806},"/man/VkExternalFenceHandleTypeFlagBits#external-fence-handle-types-compatibility",[808],{"type":18,"value":809},"External fence handle types\ncompatibility",{"type":13,"tag":14,"props":811,"children":812},{},[813,815,820,821,826,828,833,835,840,842,847,848,853,855,860,861,864,866,872,874,877,879,885,887,893,895,900,901,906,908,913,914,917,919,924,926,931,933,938,940,945,946,949,951,957],{"type":18,"value":814},"If ",{"type":13,"tag":21,"props":816,"children":818},{"className":817},[],[819],{"type":18,"value":652},{"type":18,"value":543},{"type":13,"tag":21,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":682},{"type":18,"value":827},", the values of ",{"type":13,"tag":21,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":610},{"type":18,"value":834},"\nand ",{"type":13,"tag":21,"props":836,"children":838},{"className":837},[],[839],{"type":18,"value":634},{"type":18,"value":841}," are undefined:.\nIf ",{"type":13,"tag":21,"props":843,"children":845},{"className":844},[],[846],{"type":18,"value":652},{"type":18,"value":543},{"type":13,"tag":21,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":660},{"type":18,"value":854}," and Vulkan is running on the\nWindows operating system, the contents of ",{"type":13,"tag":21,"props":856,"children":858},{"className":857},[],[859],{"type":18,"value":610},{"type":18,"value":570},{"type":13,"tag":730,"props":862,"children":863},{"type":743},[],{"type":18,"value":865}," be cast to\nan ",{"type":13,"tag":21,"props":867,"children":869},{"className":868},[],[870],{"type":18,"value":871},"LUID",{"type":18,"value":873}," object and ",{"type":13,"tag":730,"props":875,"children":876},{"type":732},[],{"type":18,"value":878}," be equal to the locally unique identifier of a\n",{"type":13,"tag":21,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":884},"IDXGIAdapter1",{"type":18,"value":886}," object that corresponds to ",{"type":13,"tag":21,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":892},"physicalDevice",{"type":18,"value":894},".\nIf ",{"type":13,"tag":21,"props":896,"children":898},{"className":897},[],[899],{"type":18,"value":652},{"type":18,"value":543},{"type":13,"tag":21,"props":902,"children":904},{"className":903},[],[905],{"type":18,"value":660},{"type":18,"value":907},", ",{"type":13,"tag":21,"props":909,"children":911},{"className":910},[],[912],{"type":18,"value":634},{"type":18,"value":570},{"type":13,"tag":730,"props":915,"children":916},{"type":732},[],{"type":18,"value":918},"\ncontain exactly one bit.\nIf Vulkan is running on an operating system that supports the Direct3D 12\nAPI and ",{"type":13,"tag":21,"props":920,"children":922},{"className":921},[],[923],{"type":18,"value":892},{"type":18,"value":925}," corresponds to an individual device in a linked\ndevice adapter, ",{"type":13,"tag":21,"props":927,"children":929},{"className":928},[],[930],{"type":18,"value":634},{"type":18,"value":932}," identifies the Direct3D 12 node\ncorresponding to ",{"type":13,"tag":21,"props":934,"children":936},{"className":935},[],[937],{"type":18,"value":892},{"type":18,"value":939},".\nOtherwise, ",{"type":13,"tag":21,"props":941,"children":943},{"className":942},[],[944],{"type":18,"value":634},{"type":18,"value":570},{"type":13,"tag":730,"props":947,"children":948},{"type":732},[],{"type":18,"value":950}," be ",{"type":13,"tag":21,"props":952,"children":954},{"className":953},[],[955],{"type":18,"value":956},"1",{"type":18,"value":958},".",{"type":13,"tag":960,"props":961,"children":962},"note",{},[963,994,1012,1049,1061],{"type":13,"tag":14,"props":964,"children":965},{},[966,968,973,974,979,981,985,986,992],{"type":18,"value":967},"Although they have identical descriptions,\n",{"type":13,"tag":525,"props":969,"children":971},{"href":970},"/man/VkPhysicalDeviceIDProperties",[972],{"type":18,"value":4},{"type":18,"value":231},{"type":13,"tag":21,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":560},{"type":18,"value":980}," may differ from\n",{"type":13,"tag":525,"props":982,"children":983},{"href":706},[984],{"type":18,"value":709},{"type":18,"value":231},{"type":13,"tag":21,"props":987,"children":989},{"className":988},[],[990],{"type":18,"value":991},"pipelineCacheUUID",{"type":18,"value":993},".\nThe former is intended to identify and correlate devices across API and\ndriver boundaries, while the latter is used to identify a compatible device\nand driver combination to use when serializing and de-serializing pipeline\nstate.",{"type":13,"tag":14,"props":995,"children":996},{},[997,999,1003,1005,1010],{"type":18,"value":998},"Implementations ",{"type":13,"tag":730,"props":1000,"children":1002},{"type":1001},"should",[],{"type":18,"value":1004}," return ",{"type":13,"tag":21,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":18,"value":560},{"type":18,"value":1011}," values which are likely to\nbe unique even in the presence of multiple Vulkan implementations (such as a\nGPU driver and a software renderer; two drivers for different GPUs; or the\nsame Vulkan driver running on two logically different devices).",{"type":13,"tag":14,"props":1013,"children":1014},{},[1015,1017,1022,1024,1027,1029,1034,1036,1042,1044,1047],{"type":18,"value":1016},"Khronos' conformance testing is unable to guarantee that ",{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":560},{"type":18,"value":1023},"\nvalues are actually unique, so implementors ",{"type":13,"tag":730,"props":1025,"children":1026},{"type":1001},[],{"type":18,"value":1028}," make their own best\nefforts to ensure this.\nIn particular, hard-coded ",{"type":13,"tag":21,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":18,"value":560},{"type":18,"value":1035}," values, especially all-",{"type":13,"tag":21,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":18,"value":1041},"0",{"type":18,"value":1043}," bits,\n",{"type":13,"tag":730,"props":1045,"children":1046},{"type":1001},[],{"type":18,"value":1048}," never be used.",{"type":13,"tag":14,"props":1050,"children":1051},{},[1052,1054,1059],{"type":18,"value":1053},"A combination of values unique to the vendor, the driver, and the hardware\nenvironment can be used to provide a ",{"type":13,"tag":21,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":18,"value":560},{"type":18,"value":1060}," which is unique to a\nhigh degree of certainty.\nSome possible inputs to such a computation are:",{"type":13,"tag":509,"props":1062,"children":1063},{},[1064,1075,1080,1085],{"type":13,"tag":513,"props":1065,"children":1066},{},[1067,1069],{"type":18,"value":1068},"Information reported by ",{"type":13,"tag":525,"props":1070,"children":1072},{"href":1071},"/man/vkGetPhysicalDeviceProperties",[1073],{"type":18,"value":1074},"vkGetPhysicalDeviceProperties",{"type":13,"tag":513,"props":1076,"children":1077},{},[1078],{"type":18,"value":1079},"PCI device ID (if defined)",{"type":13,"tag":513,"props":1081,"children":1082},{},[1083],{"type":18,"value":1084},"PCI bus ID, or similar system configuration information.",{"type":13,"tag":513,"props":1086,"children":1087},{},[1088],{"type":18,"value":1089},"Driver binary checksums.",{"type":13,"tag":960,"props":1091,"children":1092},{},[1093],{"type":13,"tag":14,"props":1094,"children":1095},{},[1096,1098,1102,1103,1108],{"type":18,"value":1097},"While ",{"type":13,"tag":525,"props":1099,"children":1100},{"href":970},[1101],{"type":18,"value":4},{"type":18,"value":231},{"type":13,"tag":21,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":18,"value":560},{"type":18,"value":1109}," is specified to\nremain consistent across driver versions and system reboots, it is not\nintended to be usable as a serializable persistent identifier for a device.\nIt may change when a device is physically added to, removed from, or moved\nto a different connector in a system while that system is powered down.\nFurther, there is no reasonable way to verify with conformance testing that\na given device retains the same UUID in a given system across all driver\nversions supported in that system.\nWhile implementations should make every effort to report consistent device\nUUIDs across driver versions, applications should avoid relying on the\npersistence of this value for uses other than identifying compatible devices\nfor external object sharing purposes.",{"type":13,"tag":1111,"props":1112,"children":1114},"validity-group",{"name":1113},"Valid Usage (Implicit)",[1115],{"type":13,"tag":1116,"props":1117,"children":1119},"validity-field",{"name":1118},"VUID-VkPhysicalDeviceIDProperties-sType-sType",[1120],{"type":13,"tag":14,"props":1121,"children":1122},{},[1123,1128,1129,1132,1133],{"type":13,"tag":21,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":18,"value":521},{"type":18,"value":570},{"type":13,"tag":730,"props":1130,"children":1131},{"type":732},[],{"type":18,"value":950},{"type":13,"tag":21,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":18,"value":1138},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES",{"type":13,"tag":1140,"props":1141,"children":1142},"style",{},[1143],{"type":18,"value":1144},"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":1146},[],"markdown",1725732569245]