[{"data":1,"prerenderedAt":1035},["ShallowReactive",2],{"$fFaihvhMXKNF5fCujTqFyWyFI_q3zjnOf7ZYfbkI1Dls":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":1034,"_id":4},"VkWin32KeyedMutexAcquireReleaseInfoNV","Use Windows keyex mutex mechanism to synchronize work","VK_NV_win32_keyed_mutex",[8,9],"VkSubmitInfo","VkSubmitInfo2","structs",[],{"type":13,"children":14,"toc":1032},"root",[15,45,73,85,560,742,1026],{"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/VkWin32KeyedMutexAcquireReleaseInfoNV",[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 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","",[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}," VkWin32KeyedMutexAcquireReleaseInfoNV {\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}," pAcquireTimeoutMilliseconds;\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},"} VkWin32KeyedMutexAcquireReleaseInfoNV;\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 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",[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}," Win32KeyedMutexAcquireReleaseInfoNV",{"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_timeout_milliseconds",{"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},"pAcquireTimeoutMilliseconds",{"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\nvalues, in millisecond units, for each acquire specified in\n",{"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 (Implicit)",[747,774,822,866,909,950,992],{"type":16,"tag":748,"props":749,"children":751},"validity-field",{"name":750},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-sType-sType",[752],{"type":16,"tag":17,"props":753,"children":754},{},[755,760,762,766,768],{"type":16,"tag":37,"props":756,"children":758},{"className":757},[],[759],{"type":21,"value":573},{"type":21,"value":761}," ",{"type":16,"tag":24,"props":763,"children":765},{"type":764},"must",[],{"type":21,"value":767}," be ",{"type":16,"tag":37,"props":769,"children":771},{"className":770},[],[772],{"type":21,"value":773},"VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV",{"type":16,"tag":748,"props":775,"children":777},{"name":776},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireSyncs-parameter",[778],{"type":16,"tag":17,"props":779,"children":780},{},[781,783,788,790,796,798,803,804,807,809,814,816,820],{"type":21,"value":782},"If ",{"type":16,"tag":37,"props":784,"children":786},{"className":785},[],[787],{"type":21,"value":610},{"type":21,"value":789}," is not ",{"type":16,"tag":37,"props":791,"children":793},{"className":792},[],[794],{"type":21,"value":795},"0",{"type":21,"value":797},", ",{"type":16,"tag":37,"props":799,"children":801},{"className":800},[],[802],{"type":21,"value":618},{"type":21,"value":761},{"type":16,"tag":24,"props":805,"children":806},{"type":764},[],{"type":21,"value":808}," be a valid pointer to an array of ",{"type":16,"tag":37,"props":810,"children":812},{"className":811},[],[813],{"type":21,"value":610},{"type":21,"value":815}," valid ",{"type":16,"tag":51,"props":817,"children":818},{"href":648},[819],{"type":21,"value":651},{"type":21,"value":821}," handles",{"type":16,"tag":748,"props":823,"children":825},{"name":824},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireKeys-parameter",[826],{"type":16,"tag":17,"props":827,"children":828},{},[829,830,835,836,841,842,847,848,851,852,857,858,864],{"type":21,"value":782},{"type":16,"tag":37,"props":831,"children":833},{"className":832},[],[834],{"type":21,"value":610},{"type":21,"value":789},{"type":16,"tag":37,"props":837,"children":839},{"className":838},[],[840],{"type":21,"value":795},{"type":21,"value":797},{"type":16,"tag":37,"props":843,"children":845},{"className":844},[],[846],{"type":21,"value":625},{"type":21,"value":761},{"type":16,"tag":24,"props":849,"children":850},{"type":764},[],{"type":21,"value":808},{"type":16,"tag":37,"props":853,"children":855},{"className":854},[],[856],{"type":21,"value":610},{"type":21,"value":761},{"type":16,"tag":37,"props":859,"children":861},{"className":860},[],[862],{"type":21,"value":863},"uint64_t",{"type":21,"value":865}," values",{"type":16,"tag":748,"props":867,"children":869},{"name":868},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pAcquireTimeoutMilliseconds-parameter",[870],{"type":16,"tag":17,"props":871,"children":872},{},[873,874,879,880,885,886,891,892,895,896,901,902,908],{"type":21,"value":782},{"type":16,"tag":37,"props":875,"children":877},{"className":876},[],[878],{"type":21,"value":610},{"type":21,"value":789},{"type":16,"tag":37,"props":881,"children":883},{"className":882},[],[884],{"type":21,"value":795},{"type":21,"value":797},{"type":16,"tag":37,"props":887,"children":889},{"className":888},[],[890],{"type":21,"value":633},{"type":21,"value":761},{"type":16,"tag":24,"props":893,"children":894},{"type":764},[],{"type":21,"value":808},{"type":16,"tag":37,"props":897,"children":899},{"className":898},[],[900],{"type":21,"value":610},{"type":21,"value":761},{"type":16,"tag":37,"props":903,"children":905},{"className":904},[],[906],{"type":21,"value":907},"uint32_t",{"type":21,"value":865},{"type":16,"tag":748,"props":910,"children":912},{"name":911},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pReleaseSyncs-parameter",[913],{"type":16,"tag":17,"props":914,"children":915},{},[916,917,922,923,928,929,934,935,938,939,944,945,949],{"type":21,"value":782},{"type":16,"tag":37,"props":918,"children":920},{"className":919},[],[921],{"type":21,"value":695},{"type":21,"value":789},{"type":16,"tag":37,"props":924,"children":926},{"className":925},[],[927],{"type":21,"value":795},{"type":21,"value":797},{"type":16,"tag":37,"props":930,"children":932},{"className":931},[],[933],{"type":21,"value":702},{"type":21,"value":761},{"type":16,"tag":24,"props":936,"children":937},{"type":764},[],{"type":21,"value":808},{"type":16,"tag":37,"props":940,"children":942},{"className":941},[],[943],{"type":21,"value":695},{"type":21,"value":815},{"type":16,"tag":51,"props":946,"children":947},{"href":648},[948],{"type":21,"value":651},{"type":21,"value":821},{"type":16,"tag":748,"props":951,"children":953},{"name":952},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-pReleaseKeys-parameter",[954],{"type":16,"tag":17,"props":955,"children":956},{},[957,958,963,964,969,970,975,976,979,980,985,986,991],{"type":21,"value":782},{"type":16,"tag":37,"props":959,"children":961},{"className":960},[],[962],{"type":21,"value":695},{"type":21,"value":789},{"type":16,"tag":37,"props":965,"children":967},{"className":966},[],[968],{"type":21,"value":795},{"type":21,"value":797},{"type":16,"tag":37,"props":971,"children":973},{"className":972},[],[974],{"type":21,"value":710},{"type":21,"value":761},{"type":16,"tag":24,"props":977,"children":978},{"type":764},[],{"type":21,"value":808},{"type":16,"tag":37,"props":981,"children":983},{"className":982},[],[984],{"type":21,"value":695},{"type":21,"value":761},{"type":16,"tag":37,"props":987,"children":989},{"className":988},[],[990],{"type":21,"value":863},{"type":21,"value":865},{"type":16,"tag":748,"props":993,"children":995},{"name":994},"VUID-VkWin32KeyedMutexAcquireReleaseInfoNV-commonparent",[996],{"type":16,"tag":17,"props":997,"children":998},{},[999,1001,1006,1008,1013,1015,1018,1020],{"type":21,"value":1000},"Both of the elements of ",{"type":16,"tag":37,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":21,"value":618},{"type":21,"value":1007},", and the elements of ",{"type":16,"tag":37,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":21,"value":702},{"type":21,"value":1014}," that are valid handles of non-ignored parameters ",{"type":16,"tag":24,"props":1016,"children":1017},{"type":764},[],{"type":21,"value":1019}," have been created, allocated, or retrieved from the same ",{"type":16,"tag":51,"props":1021,"children":1023},{"href":1022},"/man/VkDevice",[1024],{"type":21,"value":1025},"VkDevice",{"type":16,"tag":1027,"props":1028,"children":1029},"style",{},[1030],{"type":21,"value":1031},"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":1033},[],"markdown",1775813225922]