[{"data":1,"prerenderedAt":997},["ShallowReactive",2],{"iIJynnu7kf":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":996,"_id":4},"VkWin32KeyedMutexAcquireReleaseInfoNV","Use Windows keyex mutex mechanism to synchronize work","VK_NV_win32_keyed_mutex","structs",[],{"type":10,"children":11,"toc":994},"root",[12,42,71,83,558,703,988],{"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/VkWin32KeyedMutexAcquireReleaseInfoNV",[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 VkWin32KeyedMutexAcquireReleaseInfoNV {\n VkStructureType sType;\n const void* pNext;\n uint32_t acquireCount;\n const VkDeviceMemory* pAcquireSyncs;\n const uint64_t* pAcquireKeys;\n const uint32_t* pAcquireTimeoutMilliseconds;\n uint32_t releaseCount;\n const VkDeviceMemory* pReleaseSyncs;\n const uint64_t* pReleaseKeys;\n} VkWin32KeyedMutexAcquireReleaseInfoNV;\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}," VkWin32KeyedMutexAcquireReleaseInfoNV {\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}," pAcquireTimeoutMilliseconds;\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},"} VkWin32KeyedMutexAcquireReleaseInfoNV;\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 Win32KeyedMutexAcquireReleaseInfoNV {\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_timeout_milliseconds: *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}," Win32KeyedMutexAcquireReleaseInfoNV",{"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_timeout_milliseconds",{"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,597,615,632,648,673,687],{"type":13,"tag":563,"props":564,"children":565},"li",{},[566,572,574,580,581,587,589,595],{"type":13,"tag":34,"props":567,"children":569},{"className":568},[],[570],{"type":18,"value":571},"acquireCount",{"type":18,"value":573}," is the number of entries in the ",{"type":13,"tag":34,"props":575,"children":577},{"className":576},[],[578],{"type":18,"value":579},"pAcquireSyncs",{"type":18,"value":348},{"type":13,"tag":34,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":586},"pAcquireKeys",{"type":18,"value":588},", and ",{"type":13,"tag":34,"props":590,"children":592},{"className":591},[],[593],{"type":18,"value":594},"pAcquireTimeoutMilliseconds",{"type":18,"value":596}," arrays.",{"type":13,"tag":563,"props":598,"children":599},{},[600,605,607,613],{"type":13,"tag":34,"props":601,"children":603},{"className":602},[],[604],{"type":18,"value":579},{"type":18,"value":606}," is a pointer to an array of ",{"type":13,"tag":48,"props":608,"children":610},{"href":609},"/man/VkDeviceMemory",[611],{"type":18,"value":612},"VkDeviceMemory",{"type":18,"value":614},"\nobjects which were imported from Direct3D 11 resources.",{"type":13,"tag":563,"props":616,"children":617},{},[618,623,625,630],{"type":13,"tag":34,"props":619,"children":621},{"className":620},[],[622],{"type":18,"value":586},{"type":18,"value":624}," 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":626,"children":628},{"className":627},[],[629],{"type":18,"value":579},{"type":18,"value":631},".",{"type":13,"tag":563,"props":633,"children":634},{},[635,640,642,647],{"type":13,"tag":34,"props":636,"children":638},{"className":637},[],[639],{"type":18,"value":594},{"type":18,"value":641}," is a pointer to an array of timeout\nvalues, in millisecond units, for each acquire specified in\n",{"type":13,"tag":34,"props":643,"children":645},{"className":644},[],[646],{"type":18,"value":586},{"type":18,"value":631},{"type":13,"tag":563,"props":649,"children":650},{},[651,657,658,664,666,672],{"type":13,"tag":34,"props":652,"children":654},{"className":653},[],[655],{"type":18,"value":656},"releaseCount",{"type":18,"value":573},{"type":13,"tag":34,"props":659,"children":661},{"className":660},[],[662],{"type":18,"value":663},"pReleaseSyncs",{"type":18,"value":665},"\nand ",{"type":13,"tag":34,"props":667,"children":669},{"className":668},[],[670],{"type":18,"value":671},"pReleaseKeys",{"type":18,"value":596},{"type":13,"tag":563,"props":674,"children":675},{},[676,681,682,686],{"type":13,"tag":34,"props":677,"children":679},{"className":678},[],[680],{"type":18,"value":663},{"type":18,"value":606},{"type":13,"tag":48,"props":683,"children":684},{"href":609},[685],{"type":18,"value":612},{"type":18,"value":614},{"type":13,"tag":563,"props":688,"children":689},{},[690,695,697,702],{"type":13,"tag":34,"props":691,"children":693},{"className":692},[],[694],{"type":18,"value":671},{"type":18,"value":696}," 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":698,"children":700},{"className":699},[],[701],{"type":18,"value":663},{"type":18,"value":631},{"type":13,"tag":704,"props":705,"children":707},"validity-group",{"name":706},"Valid Usage (Implicit)",[708,736,784,828,871,912,954],{"type":13,"tag":709,"props":710,"children":712},"validity-field",{"name":711},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-sType-sType",[713],{"type":13,"tag":14,"props":714,"children":715},{},[716,722,724,728,730],{"type":13,"tag":34,"props":717,"children":719},{"className":718},[],[720],{"type":18,"value":721},"sType",{"type":18,"value":723}," ",{"type":13,"tag":21,"props":725,"children":727},{"type":726},"must",[],{"type":18,"value":729}," be ",{"type":13,"tag":34,"props":731,"children":733},{"className":732},[],[734],{"type":18,"value":735},"VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV",{"type":13,"tag":709,"props":737,"children":739},{"name":738},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireSyncs-parameter",[740],{"type":13,"tag":14,"props":741,"children":742},{},[743,745,750,752,758,760,765,766,769,771,776,778,782],{"type":18,"value":744},"If ",{"type":13,"tag":34,"props":746,"children":748},{"className":747},[],[749],{"type":18,"value":571},{"type":18,"value":751}," is not ",{"type":13,"tag":34,"props":753,"children":755},{"className":754},[],[756],{"type":18,"value":757},"0",{"type":18,"value":759},", ",{"type":13,"tag":34,"props":761,"children":763},{"className":762},[],[764],{"type":18,"value":579},{"type":18,"value":723},{"type":13,"tag":21,"props":767,"children":768},{"type":726},[],{"type":18,"value":770}," be a valid pointer to an array of ",{"type":13,"tag":34,"props":772,"children":774},{"className":773},[],[775],{"type":18,"value":571},{"type":18,"value":777}," valid ",{"type":13,"tag":48,"props":779,"children":780},{"href":609},[781],{"type":18,"value":612},{"type":18,"value":783}," handles",{"type":13,"tag":709,"props":785,"children":787},{"name":786},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireKeys-parameter",[788],{"type":13,"tag":14,"props":789,"children":790},{},[791,792,797,798,803,804,809,810,813,814,819,820,826],{"type":18,"value":744},{"type":13,"tag":34,"props":793,"children":795},{"className":794},[],[796],{"type":18,"value":571},{"type":18,"value":751},{"type":13,"tag":34,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":757},{"type":18,"value":759},{"type":13,"tag":34,"props":805,"children":807},{"className":806},[],[808],{"type":18,"value":586},{"type":18,"value":723},{"type":13,"tag":21,"props":811,"children":812},{"type":726},[],{"type":18,"value":770},{"type":13,"tag":34,"props":815,"children":817},{"className":816},[],[818],{"type":18,"value":571},{"type":18,"value":723},{"type":13,"tag":34,"props":821,"children":823},{"className":822},[],[824],{"type":18,"value":825},"uint64_t",{"type":18,"value":827}," values",{"type":13,"tag":709,"props":829,"children":831},{"name":830},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireTimeoutMilliseconds-parameter",[832],{"type":13,"tag":14,"props":833,"children":834},{},[835,836,841,842,847,848,853,854,857,858,863,864,870],{"type":18,"value":744},{"type":13,"tag":34,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":571},{"type":18,"value":751},{"type":13,"tag":34,"props":843,"children":845},{"className":844},[],[846],{"type":18,"value":757},{"type":18,"value":759},{"type":13,"tag":34,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":594},{"type":18,"value":723},{"type":13,"tag":21,"props":855,"children":856},{"type":726},[],{"type":18,"value":770},{"type":13,"tag":34,"props":859,"children":861},{"className":860},[],[862],{"type":18,"value":571},{"type":18,"value":723},{"type":13,"tag":34,"props":865,"children":867},{"className":866},[],[868],{"type":18,"value":869},"uint32_t",{"type":18,"value":827},{"type":13,"tag":709,"props":872,"children":874},{"name":873},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pReleaseSyncs-parameter",[875],{"type":13,"tag":14,"props":876,"children":877},{},[878,879,884,885,890,891,896,897,900,901,906,907,911],{"type":18,"value":744},{"type":13,"tag":34,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":656},{"type":18,"value":751},{"type":13,"tag":34,"props":886,"children":888},{"className":887},[],[889],{"type":18,"value":757},{"type":18,"value":759},{"type":13,"tag":34,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":663},{"type":18,"value":723},{"type":13,"tag":21,"props":898,"children":899},{"type":726},[],{"type":18,"value":770},{"type":13,"tag":34,"props":902,"children":904},{"className":903},[],[905],{"type":18,"value":656},{"type":18,"value":777},{"type":13,"tag":48,"props":908,"children":909},{"href":609},[910],{"type":18,"value":612},{"type":18,"value":783},{"type":13,"tag":709,"props":913,"children":915},{"name":914},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pReleaseKeys-parameter",[916],{"type":13,"tag":14,"props":917,"children":918},{},[919,920,925,926,931,932,937,938,941,942,947,948,953],{"type":18,"value":744},{"type":13,"tag":34,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":656},{"type":18,"value":751},{"type":13,"tag":34,"props":927,"children":929},{"className":928},[],[930],{"type":18,"value":757},{"type":18,"value":759},{"type":13,"tag":34,"props":933,"children":935},{"className":934},[],[936],{"type":18,"value":671},{"type":18,"value":723},{"type":13,"tag":21,"props":939,"children":940},{"type":726},[],{"type":18,"value":770},{"type":13,"tag":34,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":656},{"type":18,"value":723},{"type":13,"tag":34,"props":949,"children":951},{"className":950},[],[952],{"type":18,"value":825},{"type":18,"value":827},{"type":13,"tag":709,"props":955,"children":957},{"name":956},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-commonparent",[958],{"type":13,"tag":14,"props":959,"children":960},{},[961,963,968,970,975,977,980,982],{"type":18,"value":962},"Both of the elements of ",{"type":13,"tag":34,"props":964,"children":966},{"className":965},[],[967],{"type":18,"value":579},{"type":18,"value":969},", and the elements of ",{"type":13,"tag":34,"props":971,"children":973},{"className":972},[],[974],{"type":18,"value":663},{"type":18,"value":976}," that are valid handles of non-ignored parameters ",{"type":13,"tag":21,"props":978,"children":979},{"type":726},[],{"type":18,"value":981}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":48,"props":983,"children":985},{"href":984},"/man/VkDevice",[986],{"type":18,"value":987},"VkDevice",{"type":13,"tag":989,"props":990,"children":991},"style",{},[992],{"type":18,"value":993},"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":995},[],"markdown",1725732595740]