[{"data":1,"prerenderedAt":1095},["ShallowReactive",2],{"$fwztGsMdsO-5WaKiwoc0sxfkdNuGlUHh_9fqLPgOeTg4":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":1094,"_id":4},"VkWin32KeyedMutexAcquireReleaseInfoKHR","Use the Windows keyed mutex mechanism to synchronize work","VK_KHR_win32_keyed_mutex",[8,9],"VkSubmitInfo","VkSubmitInfo2","structs",[],{"type":13,"children":14,"toc":1092},"root",[15,45,73,85,560,742,806,1086],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,28,30,34,36,43],{"type":21,"value":22},"text","When submitting work that operates on memory imported from a Direct3D 11\nresource to a queue, the keyed mutex mechanism ",{"type":16,"tag":24,"props":25,"children":27},"normative",{"type":26},"may",[],{"type":21,"value":29}," be used in addition to\nVulkan semaphores to synchronize the work.\nKeyed mutexes are a property of a properly created shareable Direct3D 11\nresource.\nThey ",{"type":16,"tag":24,"props":31,"children":33},{"type":32},"can",[],{"type":21,"value":35}," only be used if the imported resource was created with the\n",{"type":16,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":21,"value":42},"D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX",{"type":21,"value":44}," flag.",{"type":16,"tag":17,"props":46,"children":47},{},[48,50,56,58,64,66,71],{"type":21,"value":49},"To acquire keyed mutexes before submitted work and/or release them after,\nadd a ",{"type":16,"tag":51,"props":52,"children":54},"a",{"href":53},"/man/VkWin32KeyedMutexAcquireReleaseInfoKHR",[55],{"type":21,"value":4},{"type":21,"value":57}," structure to the\n",{"type":16,"tag":37,"props":59,"children":61},{"className":60},[],[62],{"type":21,"value":63},"pNext",{"type":21,"value":65}," chain of the ",{"type":16,"tag":51,"props":67,"children":69},{"href":68},"/man/VkSubmitInfo",[70],{"type":21,"value":8},{"type":21,"value":72}," structure.",{"type":16,"tag":17,"props":74,"children":75},{},[76,78,83],{"type":21,"value":77},"The ",{"type":16,"tag":37,"props":79,"children":81},{"className":80},[],[82],{"type":21,"value":4},{"type":21,"value":84}," structure is defined as:",{"type":16,"tag":86,"props":87,"children":88},"code-group",{},[89,285],{"type":16,"tag":90,"props":91,"children":97},"pre",{"className":92,"code":93,"filename":94,"language":95,"meta":96,"style":96},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t acquireCount;\n const VkDeviceMemory* pAcquireSyncs;\n const uint64_t* pAcquireKeys;\n const uint32_t* pAcquireTimeouts;\n uint32_t releaseCount;\n const VkDeviceMemory* pReleaseSyncs;\n const uint64_t* pReleaseKeys;\n} VkWin32KeyedMutexAcquireReleaseInfoKHR;\n","C","c","",[98],{"type":16,"tag":37,"props":99,"children":100},{"__ignoreMap":96},[101,124,133,152,166,189,207,225,238,259,276],{"type":16,"tag":102,"props":103,"children":106},"span",{"class":104,"line":105},"line",1,[107,113,118],{"type":16,"tag":102,"props":108,"children":110},{"style":109},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[111],{"type":21,"value":112},"typedef",{"type":16,"tag":102,"props":114,"children":115},{"style":109},[116],{"type":21,"value":117}," struct",{"type":16,"tag":102,"props":119,"children":121},{"style":120},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[122],{"type":21,"value":123}," VkWin32KeyedMutexAcquireReleaseInfoKHR {\n",{"type":16,"tag":102,"props":125,"children":127},{"class":104,"line":126},2,[128],{"type":16,"tag":102,"props":129,"children":130},{"style":120},[131],{"type":21,"value":132}," VkStructureType sType;\n",{"type":16,"tag":102,"props":134,"children":136},{"class":104,"line":135},3,[137,142,147],{"type":16,"tag":102,"props":138,"children":139},{"style":109},[140],{"type":21,"value":141}," const",{"type":16,"tag":102,"props":143,"children":144},{"style":109},[145],{"type":21,"value":146}," void*",{"type":16,"tag":102,"props":148,"children":149},{"style":120},[150],{"type":21,"value":151}," pNext;\n",{"type":16,"tag":102,"props":153,"children":155},{"class":104,"line":154},4,[156,161],{"type":16,"tag":102,"props":157,"children":158},{"style":109},[159],{"type":21,"value":160}," uint32_t",{"type":16,"tag":102,"props":162,"children":163},{"style":120},[164],{"type":21,"value":165}," acquireCount;\n",{"type":16,"tag":102,"props":167,"children":169},{"class":104,"line":168},5,[170,174,179,184],{"type":16,"tag":102,"props":171,"children":172},{"style":109},[173],{"type":21,"value":141},{"type":16,"tag":102,"props":175,"children":176},{"style":120},[177],{"type":21,"value":178}," VkDeviceMemory",{"type":16,"tag":102,"props":180,"children":181},{"style":109},[182],{"type":21,"value":183},"*",{"type":16,"tag":102,"props":185,"children":186},{"style":120},[187],{"type":21,"value":188}," pAcquireSyncs;\n",{"type":16,"tag":102,"props":190,"children":192},{"class":104,"line":191},6,[193,197,202],{"type":16,"tag":102,"props":194,"children":195},{"style":109},[196],{"type":21,"value":141},{"type":16,"tag":102,"props":198,"children":199},{"style":109},[200],{"type":21,"value":201}," uint64_t*",{"type":16,"tag":102,"props":203,"children":204},{"style":120},[205],{"type":21,"value":206}," pAcquireKeys;\n",{"type":16,"tag":102,"props":208,"children":210},{"class":104,"line":209},7,[211,215,220],{"type":16,"tag":102,"props":212,"children":213},{"style":109},[214],{"type":21,"value":141},{"type":16,"tag":102,"props":216,"children":217},{"style":109},[218],{"type":21,"value":219}," uint32_t*",{"type":16,"tag":102,"props":221,"children":222},{"style":120},[223],{"type":21,"value":224}," pAcquireTimeouts;\n",{"type":16,"tag":102,"props":226,"children":228},{"class":104,"line":227},8,[229,233],{"type":16,"tag":102,"props":230,"children":231},{"style":109},[232],{"type":21,"value":160},{"type":16,"tag":102,"props":234,"children":235},{"style":120},[236],{"type":21,"value":237}," releaseCount;\n",{"type":16,"tag":102,"props":239,"children":241},{"class":104,"line":240},9,[242,246,250,254],{"type":16,"tag":102,"props":243,"children":244},{"style":109},[245],{"type":21,"value":141},{"type":16,"tag":102,"props":247,"children":248},{"style":120},[249],{"type":21,"value":178},{"type":16,"tag":102,"props":251,"children":252},{"style":109},[253],{"type":21,"value":183},{"type":16,"tag":102,"props":255,"children":256},{"style":120},[257],{"type":21,"value":258}," pReleaseSyncs;\n",{"type":16,"tag":102,"props":260,"children":262},{"class":104,"line":261},10,[263,267,271],{"type":16,"tag":102,"props":264,"children":265},{"style":109},[266],{"type":21,"value":141},{"type":16,"tag":102,"props":268,"children":269},{"style":109},[270],{"type":21,"value":201},{"type":16,"tag":102,"props":272,"children":273},{"style":120},[274],{"type":21,"value":275}," pReleaseKeys;\n",{"type":16,"tag":102,"props":277,"children":279},{"class":104,"line":278},11,[280],{"type":16,"tag":102,"props":281,"children":282},{"style":120},[283],{"type":21,"value":284},"} VkWin32KeyedMutexAcquireReleaseInfoKHR;\n",{"type":16,"tag":90,"props":286,"children":291},{"className":287,"code":288,"filename":289,"language":290,"meta":96,"style":96},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct Win32KeyedMutexAcquireReleaseInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n acquire_count: u32,\n p_acquire_syncs: *const vk::DeviceMemory,\n p_acquire_keys: *const u64,\n p_acquire_timeouts: *const u32,\n release_count: u32,\n p_release_syncs: *const vk::DeviceMemory,\n p_release_keys: *const u64,\n}\n","Rust","rs",[292],{"type":16,"tag":37,"props":293,"children":294},{"__ignoreMap":96},[295,318,351,373,394,427,452,476,496,528,552],{"type":16,"tag":102,"props":296,"children":297},{"class":104,"line":105},[298,303,307,313],{"type":16,"tag":102,"props":299,"children":300},{"style":109},[301],{"type":21,"value":302},"pub",{"type":16,"tag":102,"props":304,"children":305},{"style":109},[306],{"type":21,"value":117},{"type":16,"tag":102,"props":308,"children":310},{"style":309},"--shiki-default:#953800;--shiki-dark:#FFA657",[311],{"type":21,"value":312}," Win32KeyedMutexAcquireReleaseInfoKHR",{"type":16,"tag":102,"props":314,"children":315},{"style":120},[316],{"type":21,"value":317}," {\n",{"type":16,"tag":102,"props":319,"children":320},{"class":104,"line":126},[321,326,331,336,341,346],{"type":16,"tag":102,"props":322,"children":323},{"style":120},[324],{"type":21,"value":325}," s_type",{"type":16,"tag":102,"props":327,"children":328},{"style":109},[329],{"type":21,"value":330},":",{"type":16,"tag":102,"props":332,"children":333},{"style":309},[334],{"type":21,"value":335}," vk",{"type":16,"tag":102,"props":337,"children":338},{"style":109},[339],{"type":21,"value":340},"::",{"type":16,"tag":102,"props":342,"children":343},{"style":309},[344],{"type":21,"value":345},"StructureType",{"type":16,"tag":102,"props":347,"children":348},{"style":120},[349],{"type":21,"value":350},",\n",{"type":16,"tag":102,"props":352,"children":353},{"class":104,"line":135},[354,359,363,368],{"type":16,"tag":102,"props":355,"children":356},{"style":120},[357],{"type":21,"value":358}," p_next",{"type":16,"tag":102,"props":360,"children":361},{"style":109},[362],{"type":21,"value":330},{"type":16,"tag":102,"props":364,"children":365},{"style":109},[366],{"type":21,"value":367}," *const",{"type":16,"tag":102,"props":369,"children":370},{"style":120},[371],{"type":21,"value":372}," c_void,\n",{"type":16,"tag":102,"props":374,"children":375},{"class":104,"line":154},[376,381,385,390],{"type":16,"tag":102,"props":377,"children":378},{"style":120},[379],{"type":21,"value":380}," acquire_count",{"type":16,"tag":102,"props":382,"children":383},{"style":109},[384],{"type":21,"value":330},{"type":16,"tag":102,"props":386,"children":387},{"style":309},[388],{"type":21,"value":389}," u32",{"type":16,"tag":102,"props":391,"children":392},{"style":120},[393],{"type":21,"value":350},{"type":16,"tag":102,"props":395,"children":396},{"class":104,"line":168},[397,402,406,410,414,418,423],{"type":16,"tag":102,"props":398,"children":399},{"style":120},[400],{"type":21,"value":401}," p_acquire_syncs",{"type":16,"tag":102,"props":403,"children":404},{"style":109},[405],{"type":21,"value":330},{"type":16,"tag":102,"props":407,"children":408},{"style":109},[409],{"type":21,"value":367},{"type":16,"tag":102,"props":411,"children":412},{"style":309},[413],{"type":21,"value":335},{"type":16,"tag":102,"props":415,"children":416},{"style":109},[417],{"type":21,"value":340},{"type":16,"tag":102,"props":419,"children":420},{"style":309},[421],{"type":21,"value":422},"DeviceMemory",{"type":16,"tag":102,"props":424,"children":425},{"style":120},[426],{"type":21,"value":350},{"type":16,"tag":102,"props":428,"children":429},{"class":104,"line":191},[430,435,439,443,448],{"type":16,"tag":102,"props":431,"children":432},{"style":120},[433],{"type":21,"value":434}," p_acquire_keys",{"type":16,"tag":102,"props":436,"children":437},{"style":109},[438],{"type":21,"value":330},{"type":16,"tag":102,"props":440,"children":441},{"style":109},[442],{"type":21,"value":367},{"type":16,"tag":102,"props":444,"children":445},{"style":309},[446],{"type":21,"value":447}," u64",{"type":16,"tag":102,"props":449,"children":450},{"style":120},[451],{"type":21,"value":350},{"type":16,"tag":102,"props":453,"children":454},{"class":104,"line":209},[455,460,464,468,472],{"type":16,"tag":102,"props":456,"children":457},{"style":120},[458],{"type":21,"value":459}," p_acquire_timeouts",{"type":16,"tag":102,"props":461,"children":462},{"style":109},[463],{"type":21,"value":330},{"type":16,"tag":102,"props":465,"children":466},{"style":109},[467],{"type":21,"value":367},{"type":16,"tag":102,"props":469,"children":470},{"style":309},[471],{"type":21,"value":389},{"type":16,"tag":102,"props":473,"children":474},{"style":120},[475],{"type":21,"value":350},{"type":16,"tag":102,"props":477,"children":478},{"class":104,"line":227},[479,484,488,492],{"type":16,"tag":102,"props":480,"children":481},{"style":120},[482],{"type":21,"value":483}," release_count",{"type":16,"tag":102,"props":485,"children":486},{"style":109},[487],{"type":21,"value":330},{"type":16,"tag":102,"props":489,"children":490},{"style":309},[491],{"type":21,"value":389},{"type":16,"tag":102,"props":493,"children":494},{"style":120},[495],{"type":21,"value":350},{"type":16,"tag":102,"props":497,"children":498},{"class":104,"line":240},[499,504,508,512,516,520,524],{"type":16,"tag":102,"props":500,"children":501},{"style":120},[502],{"type":21,"value":503}," p_release_syncs",{"type":16,"tag":102,"props":505,"children":506},{"style":109},[507],{"type":21,"value":330},{"type":16,"tag":102,"props":509,"children":510},{"style":109},[511],{"type":21,"value":367},{"type":16,"tag":102,"props":513,"children":514},{"style":309},[515],{"type":21,"value":335},{"type":16,"tag":102,"props":517,"children":518},{"style":109},[519],{"type":21,"value":340},{"type":16,"tag":102,"props":521,"children":522},{"style":309},[523],{"type":21,"value":422},{"type":16,"tag":102,"props":525,"children":526},{"style":120},[527],{"type":21,"value":350},{"type":16,"tag":102,"props":529,"children":530},{"class":104,"line":261},[531,536,540,544,548],{"type":16,"tag":102,"props":532,"children":533},{"style":120},[534],{"type":21,"value":535}," p_release_keys",{"type":16,"tag":102,"props":537,"children":538},{"style":109},[539],{"type":21,"value":330},{"type":16,"tag":102,"props":541,"children":542},{"style":109},[543],{"type":21,"value":367},{"type":16,"tag":102,"props":545,"children":546},{"style":309},[547],{"type":21,"value":447},{"type":16,"tag":102,"props":549,"children":550},{"style":120},[551],{"type":21,"value":350},{"type":16,"tag":102,"props":553,"children":554},{"class":104,"line":278},[555],{"type":16,"tag":102,"props":556,"children":557},{"style":120},[558],{"type":21,"value":559},"}\n",{"type":16,"tag":561,"props":562,"children":563},"ul",{},[564,584,602,636,654,671,687,712,726],{"type":16,"tag":565,"props":566,"children":567},"li",{},[568,574,576,582],{"type":16,"tag":37,"props":569,"children":571},{"className":570},[],[572],{"type":21,"value":573},"sType",{"type":21,"value":575}," is a ",{"type":16,"tag":51,"props":577,"children":579},{"href":578},"/man/VkStructureType",[580],{"type":21,"value":581},"VkStructureType",{"type":21,"value":583}," value identifying this structure.",{"type":16,"tag":565,"props":585,"children":586},{},[587,592,594,600],{"type":16,"tag":37,"props":588,"children":590},{"className":589},[],[591],{"type":21,"value":63},{"type":21,"value":593}," is ",{"type":16,"tag":37,"props":595,"children":597},{"className":596},[],[598],{"type":21,"value":599},"NULL",{"type":21,"value":601}," or a pointer to a structure extending this\nstructure.",{"type":16,"tag":565,"props":603,"children":604},{},[605,611,613,619,620,626,628,634],{"type":16,"tag":37,"props":606,"children":608},{"className":607},[],[609],{"type":21,"value":610},"acquireCount",{"type":21,"value":612}," is the number of entries in the ",{"type":16,"tag":37,"props":614,"children":616},{"className":615},[],[617],{"type":21,"value":618},"pAcquireSyncs",{"type":21,"value":350},{"type":16,"tag":37,"props":621,"children":623},{"className":622},[],[624],{"type":21,"value":625},"pAcquireKeys",{"type":21,"value":627},", and ",{"type":16,"tag":37,"props":629,"children":631},{"className":630},[],[632],{"type":21,"value":633},"pAcquireTimeouts",{"type":21,"value":635}," arrays.",{"type":16,"tag":565,"props":637,"children":638},{},[639,644,646,652],{"type":16,"tag":37,"props":640,"children":642},{"className":641},[],[643],{"type":21,"value":618},{"type":21,"value":645}," is a pointer to an array of ",{"type":16,"tag":51,"props":647,"children":649},{"href":648},"/man/VkDeviceMemory",[650],{"type":21,"value":651},"VkDeviceMemory",{"type":21,"value":653},"\nobjects which were imported from Direct3D 11 resources.",{"type":16,"tag":565,"props":655,"children":656},{},[657,662,664,669],{"type":16,"tag":37,"props":658,"children":660},{"className":659},[],[661],{"type":21,"value":625},{"type":21,"value":663}," is a pointer to an array of mutex key values to wait\nfor prior to beginning the submitted work.\nEntries refer to the keyed mutex associated with the corresponding\nentries in ",{"type":16,"tag":37,"props":665,"children":667},{"className":666},[],[668],{"type":21,"value":618},{"type":21,"value":670},".",{"type":16,"tag":565,"props":672,"children":673},{},[674,679,681,686],{"type":16,"tag":37,"props":675,"children":677},{"className":676},[],[678],{"type":21,"value":633},{"type":21,"value":680}," is a pointer to an array of timeout values, in\nmillisecond units, for each acquire specified in ",{"type":16,"tag":37,"props":682,"children":684},{"className":683},[],[685],{"type":21,"value":625},{"type":21,"value":670},{"type":16,"tag":565,"props":688,"children":689},{},[690,696,697,703,705,711],{"type":16,"tag":37,"props":691,"children":693},{"className":692},[],[694],{"type":21,"value":695},"releaseCount",{"type":21,"value":612},{"type":16,"tag":37,"props":698,"children":700},{"className":699},[],[701],{"type":21,"value":702},"pReleaseSyncs",{"type":21,"value":704},"\nand ",{"type":16,"tag":37,"props":706,"children":708},{"className":707},[],[709],{"type":21,"value":710},"pReleaseKeys",{"type":21,"value":635},{"type":16,"tag":565,"props":713,"children":714},{},[715,720,721,725],{"type":16,"tag":37,"props":716,"children":718},{"className":717},[],[719],{"type":21,"value":702},{"type":21,"value":645},{"type":16,"tag":51,"props":722,"children":723},{"href":648},[724],{"type":21,"value":651},{"type":21,"value":653},{"type":16,"tag":565,"props":727,"children":728},{},[729,734,736,741],{"type":16,"tag":37,"props":730,"children":732},{"className":731},[],[733],{"type":21,"value":710},{"type":21,"value":735}," is a pointer to an array of mutex key values to set\nwhen the submitted work has completed.\nEntries refer to the keyed mutex associated with the corresponding\nentries in ",{"type":16,"tag":37,"props":737,"children":739},{"className":738},[],[740],{"type":21,"value":702},{"type":21,"value":670},{"type":16,"tag":743,"props":744,"children":746},"validity-group",{"name":745},"Valid Usage",[747],{"type":16,"tag":748,"props":749,"children":751},"validity-field",{"name":750},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pAcquireSyncs-00081",[752],{"type":16,"tag":17,"props":753,"children":754},{},[755,757,762,764,769,771,775,777,783,784,790,792,798,800],{"type":21,"value":756},"Each member of ",{"type":16,"tag":37,"props":758,"children":760},{"className":759},[],[761],{"type":21,"value":618},{"type":21,"value":763}," and ",{"type":16,"tag":37,"props":765,"children":767},{"className":766},[],[768],{"type":21,"value":702},{"type":21,"value":770}," ",{"type":16,"tag":24,"props":772,"children":774},{"type":773},"must",[],{"type":21,"value":776}," be a\ndevice memory object imported by setting\n",{"type":16,"tag":51,"props":778,"children":780},{"href":779},"/man/VkImportMemoryWin32HandleInfoKHR",[781],{"type":21,"value":782},"VkImportMemoryWin32HandleInfoKHR",{"type":21,"value":340},{"type":16,"tag":37,"props":785,"children":787},{"className":786},[],[788],{"type":21,"value":789},"handleType",{"type":21,"value":791}," to\n",{"type":16,"tag":37,"props":793,"children":795},{"className":794},[],[796],{"type":21,"value":797},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT",{"type":21,"value":799}," or\n",{"type":16,"tag":37,"props":801,"children":803},{"className":802},[],[804],{"type":21,"value":805},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT",{"type":16,"tag":743,"props":807,"children":809},{"name":808},"Valid Usage (Implicit)",[810,834,882,926,969,1010,1052],{"type":16,"tag":748,"props":811,"children":813},{"name":812},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-sType-sType",[814],{"type":16,"tag":17,"props":815,"children":816},{},[817,822,823,826,828],{"type":16,"tag":37,"props":818,"children":820},{"className":819},[],[821],{"type":21,"value":573},{"type":21,"value":770},{"type":16,"tag":24,"props":824,"children":825},{"type":773},[],{"type":21,"value":827}," be ",{"type":16,"tag":37,"props":829,"children":831},{"className":830},[],[832],{"type":21,"value":833},"VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR",{"type":16,"tag":748,"props":835,"children":837},{"name":836},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pAcquireSyncs-parameter",[838],{"type":16,"tag":17,"props":839,"children":840},{},[841,843,848,850,856,858,863,864,867,869,874,876,880],{"type":21,"value":842},"If ",{"type":16,"tag":37,"props":844,"children":846},{"className":845},[],[847],{"type":21,"value":610},{"type":21,"value":849}," is not ",{"type":16,"tag":37,"props":851,"children":853},{"className":852},[],[854],{"type":21,"value":855},"0",{"type":21,"value":857},", ",{"type":16,"tag":37,"props":859,"children":861},{"className":860},[],[862],{"type":21,"value":618},{"type":21,"value":770},{"type":16,"tag":24,"props":865,"children":866},{"type":773},[],{"type":21,"value":868}," be a valid pointer to an array of ",{"type":16,"tag":37,"props":870,"children":872},{"className":871},[],[873],{"type":21,"value":610},{"type":21,"value":875}," valid ",{"type":16,"tag":51,"props":877,"children":878},{"href":648},[879],{"type":21,"value":651},{"type":21,"value":881}," handles",{"type":16,"tag":748,"props":883,"children":885},{"name":884},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pAcquireKeys-parameter",[886],{"type":16,"tag":17,"props":887,"children":888},{},[889,890,895,896,901,902,907,908,911,912,917,918,924],{"type":21,"value":842},{"type":16,"tag":37,"props":891,"children":893},{"className":892},[],[894],{"type":21,"value":610},{"type":21,"value":849},{"type":16,"tag":37,"props":897,"children":899},{"className":898},[],[900],{"type":21,"value":855},{"type":21,"value":857},{"type":16,"tag":37,"props":903,"children":905},{"className":904},[],[906],{"type":21,"value":625},{"type":21,"value":770},{"type":16,"tag":24,"props":909,"children":910},{"type":773},[],{"type":21,"value":868},{"type":16,"tag":37,"props":913,"children":915},{"className":914},[],[916],{"type":21,"value":610},{"type":21,"value":770},{"type":16,"tag":37,"props":919,"children":921},{"className":920},[],[922],{"type":21,"value":923},"uint64_t",{"type":21,"value":925}," values",{"type":16,"tag":748,"props":927,"children":929},{"name":928},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pAcquireTimeouts-parameter",[930],{"type":16,"tag":17,"props":931,"children":932},{},[933,934,939,940,945,946,951,952,955,956,961,962,968],{"type":21,"value":842},{"type":16,"tag":37,"props":935,"children":937},{"className":936},[],[938],{"type":21,"value":610},{"type":21,"value":849},{"type":16,"tag":37,"props":941,"children":943},{"className":942},[],[944],{"type":21,"value":855},{"type":21,"value":857},{"type":16,"tag":37,"props":947,"children":949},{"className":948},[],[950],{"type":21,"value":633},{"type":21,"value":770},{"type":16,"tag":24,"props":953,"children":954},{"type":773},[],{"type":21,"value":868},{"type":16,"tag":37,"props":957,"children":959},{"className":958},[],[960],{"type":21,"value":610},{"type":21,"value":770},{"type":16,"tag":37,"props":963,"children":965},{"className":964},[],[966],{"type":21,"value":967},"uint32_t",{"type":21,"value":925},{"type":16,"tag":748,"props":970,"children":972},{"name":971},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pReleaseSyncs-parameter",[973],{"type":16,"tag":17,"props":974,"children":975},{},[976,977,982,983,988,989,994,995,998,999,1004,1005,1009],{"type":21,"value":842},{"type":16,"tag":37,"props":978,"children":980},{"className":979},[],[981],{"type":21,"value":695},{"type":21,"value":849},{"type":16,"tag":37,"props":984,"children":986},{"className":985},[],[987],{"type":21,"value":855},{"type":21,"value":857},{"type":16,"tag":37,"props":990,"children":992},{"className":991},[],[993],{"type":21,"value":702},{"type":21,"value":770},{"type":16,"tag":24,"props":996,"children":997},{"type":773},[],{"type":21,"value":868},{"type":16,"tag":37,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":21,"value":695},{"type":21,"value":875},{"type":16,"tag":51,"props":1006,"children":1007},{"href":648},[1008],{"type":21,"value":651},{"type":21,"value":881},{"type":16,"tag":748,"props":1011,"children":1013},{"name":1012},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-pReleaseKeys-parameter",[1014],{"type":16,"tag":17,"props":1015,"children":1016},{},[1017,1018,1023,1024,1029,1030,1035,1036,1039,1040,1045,1046,1051],{"type":21,"value":842},{"type":16,"tag":37,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":21,"value":695},{"type":21,"value":849},{"type":16,"tag":37,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":21,"value":855},{"type":21,"value":857},{"type":16,"tag":37,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":21,"value":710},{"type":21,"value":770},{"type":16,"tag":24,"props":1037,"children":1038},{"type":773},[],{"type":21,"value":868},{"type":16,"tag":37,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":21,"value":695},{"type":21,"value":770},{"type":16,"tag":37,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":21,"value":923},{"type":21,"value":925},{"type":16,"tag":748,"props":1053,"children":1055},{"name":1054},"VUID-VkWin32KeyedMutexAcquireReleaseInfoKHR-commonparent",[1056],{"type":16,"tag":17,"props":1057,"children":1058},{},[1059,1061,1066,1068,1073,1075,1078,1080],{"type":21,"value":1060},"Both of the elements of ",{"type":16,"tag":37,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":21,"value":618},{"type":21,"value":1067},", and the elements of ",{"type":16,"tag":37,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":21,"value":702},{"type":21,"value":1074}," that are valid handles of non-ignored parameters ",{"type":16,"tag":24,"props":1076,"children":1077},{"type":773},[],{"type":21,"value":1079}," have been created, allocated, or retrieved from the same ",{"type":16,"tag":51,"props":1081,"children":1083},{"href":1082},"/man/VkDevice",[1084],{"type":21,"value":1085},"VkDevice",{"type":16,"tag":1087,"props":1088,"children":1089},"style",{},[1090],{"type":21,"value":1091},"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":96,"searchDepth":126,"depth":126,"links":1093},[],"markdown",1775207564662]