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