[{"data":1,"prerenderedAt":451},["ShallowReactive",2],{"4KhBzIoHo1":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":450,"_id":4},"vkAcquireDrmDisplayEXT","Acquire access to a VkDisplayKHR using DRM","VK_EXT_acquire_drm_display","protos",[],{"type":10,"children":11,"toc":448},"root",[12,20,263,299,357,362,442],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17],{"type":18,"value":19},"text","To acquire permission to directly a display in Vulkan from the Direct\nRendering Manager (DRM) interface, call:",{"type":13,"tag":21,"props":22,"children":23},"code-group",{},[24,117],{"type":13,"tag":25,"props":26,"children":32},"pre",{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkAcquireDrmDisplayEXT(\n VkPhysicalDevice physicalDevice,\n int32_t drmFd,\n VkDisplayKHR display);\n","C","c","",[33],{"type":13,"tag":34,"props":35,"children":36},"code",{"__ignoreMap":31},[37,59,79,98],{"type":13,"tag":38,"props":39,"children":42},"span",{"class":40,"line":41},"line",1,[43,49,54],{"type":13,"tag":38,"props":44,"children":46},{"style":45},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[47],{"type":18,"value":48},"VkResult ",{"type":13,"tag":38,"props":50,"children":52},{"style":51},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[53],{"type":18,"value":4},{"type":13,"tag":38,"props":55,"children":56},{"style":45},[57],{"type":18,"value":58},"(\n",{"type":13,"tag":38,"props":60,"children":62},{"class":40,"line":61},2,[63,68,74],{"type":13,"tag":38,"props":64,"children":65},{"style":45},[66],{"type":18,"value":67}," VkPhysicalDevice ",{"type":13,"tag":38,"props":69,"children":71},{"style":70},"--shiki-default:#953800;--shiki-dark:#FFA657",[72],{"type":18,"value":73},"physicalDevice",{"type":13,"tag":38,"props":75,"children":76},{"style":45},[77],{"type":18,"value":78},",\n",{"type":13,"tag":38,"props":80,"children":82},{"class":40,"line":81},3,[83,89,94],{"type":13,"tag":38,"props":84,"children":86},{"style":85},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[87],{"type":18,"value":88}," int32_t",{"type":13,"tag":38,"props":90,"children":91},{"style":70},[92],{"type":18,"value":93}," drmFd",{"type":13,"tag":38,"props":95,"children":96},{"style":45},[97],{"type":18,"value":78},{"type":13,"tag":38,"props":99,"children":101},{"class":40,"line":100},4,[102,107,112],{"type":13,"tag":38,"props":103,"children":104},{"style":45},[105],{"type":18,"value":106}," VkDisplayKHR ",{"type":13,"tag":38,"props":108,"children":109},{"style":70},[110],{"type":18,"value":111},"display",{"type":13,"tag":38,"props":113,"children":114},{"style":45},[115],{"type":18,"value":116},");\n",{"type":13,"tag":25,"props":118,"children":123},{"className":119,"code":120,"filename":121,"language":122,"meta":31,"style":31},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn acquire_drm_display_ext(\n physical_device: vk::PhysicalDevice,\n drm_fd: i32,\n display: vk::DisplayKHR,\n) -> vk::Result;\n","Rust","rs",[124],{"type":13,"tag":34,"props":125,"children":126},{"__ignoreMap":31},[127,149,181,202,231],{"type":13,"tag":38,"props":128,"children":129},{"class":40,"line":41},[130,135,140,145],{"type":13,"tag":38,"props":131,"children":132},{"style":85},[133],{"type":18,"value":134},"pub",{"type":13,"tag":38,"props":136,"children":137},{"style":85},[138],{"type":18,"value":139}," fn",{"type":13,"tag":38,"props":141,"children":142},{"style":51},[143],{"type":18,"value":144}," acquire_drm_display_ext",{"type":13,"tag":38,"props":146,"children":147},{"style":45},[148],{"type":18,"value":58},{"type":13,"tag":38,"props":150,"children":151},{"class":40,"line":61},[152,157,162,167,172,177],{"type":13,"tag":38,"props":153,"children":154},{"style":45},[155],{"type":18,"value":156}," physical_device",{"type":13,"tag":38,"props":158,"children":159},{"style":85},[160],{"type":18,"value":161},":",{"type":13,"tag":38,"props":163,"children":164},{"style":70},[165],{"type":18,"value":166}," vk",{"type":13,"tag":38,"props":168,"children":169},{"style":85},[170],{"type":18,"value":171},"::",{"type":13,"tag":38,"props":173,"children":174},{"style":70},[175],{"type":18,"value":176},"PhysicalDevice",{"type":13,"tag":38,"props":178,"children":179},{"style":45},[180],{"type":18,"value":78},{"type":13,"tag":38,"props":182,"children":183},{"class":40,"line":81},[184,189,193,198],{"type":13,"tag":38,"props":185,"children":186},{"style":45},[187],{"type":18,"value":188}," drm_fd",{"type":13,"tag":38,"props":190,"children":191},{"style":85},[192],{"type":18,"value":161},{"type":13,"tag":38,"props":194,"children":195},{"style":70},[196],{"type":18,"value":197}," i32",{"type":13,"tag":38,"props":199,"children":200},{"style":45},[201],{"type":18,"value":78},{"type":13,"tag":38,"props":203,"children":204},{"class":40,"line":100},[205,210,214,218,222,227],{"type":13,"tag":38,"props":206,"children":207},{"style":45},[208],{"type":18,"value":209}," display",{"type":13,"tag":38,"props":211,"children":212},{"style":85},[213],{"type":18,"value":161},{"type":13,"tag":38,"props":215,"children":216},{"style":70},[217],{"type":18,"value":166},{"type":13,"tag":38,"props":219,"children":220},{"style":85},[221],{"type":18,"value":171},{"type":13,"tag":38,"props":223,"children":224},{"style":70},[225],{"type":18,"value":226},"DisplayKHR",{"type":13,"tag":38,"props":228,"children":229},{"style":45},[230],{"type":18,"value":78},{"type":13,"tag":38,"props":232,"children":234},{"class":40,"line":233},5,[235,240,245,249,253,258],{"type":13,"tag":38,"props":236,"children":237},{"style":45},[238],{"type":18,"value":239},") ",{"type":13,"tag":38,"props":241,"children":242},{"style":85},[243],{"type":18,"value":244},"->",{"type":13,"tag":38,"props":246,"children":247},{"style":70},[248],{"type":18,"value":166},{"type":13,"tag":38,"props":250,"children":251},{"style":85},[252],{"type":18,"value":171},{"type":13,"tag":38,"props":254,"children":255},{"style":70},[256],{"type":18,"value":257},"Result",{"type":13,"tag":38,"props":259,"children":260},{"style":45},[261],{"type":18,"value":262},";\n",{"type":13,"tag":264,"props":265,"children":266},"ul",{},[267,278,289],{"type":13,"tag":268,"props":269,"children":270},"li",{},[271,276],{"type":13,"tag":34,"props":272,"children":274},{"className":273},[],[275],{"type":18,"value":73},{"type":18,"value":277}," The physical device the display is on.",{"type":13,"tag":268,"props":279,"children":280},{},[281,287],{"type":13,"tag":34,"props":282,"children":284},{"className":283},[],[285],{"type":18,"value":286},"drmFd",{"type":18,"value":288}," DRM primary file descriptor.",{"type":13,"tag":268,"props":290,"children":291},{},[292,297],{"type":13,"tag":34,"props":293,"children":295},{"className":294},[],[296],{"type":18,"value":111},{"type":18,"value":298}," The display the caller wishes Vulkan to control.",{"type":13,"tag":14,"props":300,"children":301},{},[302,304,309,311,316,318,323,325,330,332,338,339,342,344,347,349,355],{"type":18,"value":303},"All permissions necessary to control the display are granted to the Vulkan\ninstance associated with the provided ",{"type":13,"tag":34,"props":305,"children":307},{"className":306},[],[308],{"type":18,"value":73},{"type":18,"value":310}," until the display\nis either released or the connector is unplugged.\nThe provided ",{"type":13,"tag":34,"props":312,"children":314},{"className":313},[],[315],{"type":18,"value":286},{"type":18,"value":317}," ",{"type":13,"tag":319,"props":320,"children":322},"normative",{"type":321},"must",[],{"type":18,"value":324}," correspond to the one owned by the\n",{"type":13,"tag":34,"props":326,"children":328},{"className":327},[],[329],{"type":18,"value":73},{"type":18,"value":331},".\nIf not, the error code ",{"type":13,"tag":34,"props":333,"children":335},{"className":334},[],[336],{"type":18,"value":337},"VK_ERROR_UNKNOWN",{"type":18,"value":317},{"type":13,"tag":319,"props":340,"children":341},{"type":321},[],{"type":18,"value":343}," be returned.\nThe DRM FD must have DRM master permissions.\nIf any error is encountered during the acquisition of the display, the call\n",{"type":13,"tag":319,"props":345,"children":346},{"type":321},[],{"type":18,"value":348}," return the error code ",{"type":13,"tag":34,"props":350,"children":352},{"className":351},[],[353],{"type":18,"value":354},"VK_ERROR_INITIALIZATION_FAILED",{"type":18,"value":356},".",{"type":13,"tag":14,"props":358,"children":359},{},[360],{"type":18,"value":361},"The provided DRM fd should not be closed before the display is released,\nattempting to do it may result in undefined: behavior.",{"type":13,"tag":363,"props":364,"children":366},"validity-group",{"name":365},"Valid Usage (Implicit)",[367,395,419],{"type":13,"tag":368,"props":369,"children":371},"validity-field",{"name":370},"VUID-vkAcquireDrmDisplayEXT-physicalDevice-parameter",[372],{"type":13,"tag":14,"props":373,"children":374},{},[375,380,381,384,386,393],{"type":13,"tag":34,"props":376,"children":378},{"className":377},[],[379],{"type":18,"value":73},{"type":18,"value":317},{"type":13,"tag":319,"props":382,"children":383},{"type":321},[],{"type":18,"value":385}," be a valid ",{"type":13,"tag":387,"props":388,"children":390},"a",{"href":389},"/man/VkPhysicalDevice",[391],{"type":18,"value":392},"VkPhysicalDevice",{"type":18,"value":394}," handle",{"type":13,"tag":368,"props":396,"children":398},{"name":397},"VUID-vkAcquireDrmDisplayEXT-display-parameter",[399],{"type":13,"tag":14,"props":400,"children":401},{},[402,407,408,411,412,418],{"type":13,"tag":34,"props":403,"children":405},{"className":404},[],[406],{"type":18,"value":111},{"type":18,"value":317},{"type":13,"tag":319,"props":409,"children":410},{"type":321},[],{"type":18,"value":385},{"type":13,"tag":387,"props":413,"children":415},{"href":414},"/man/VkDisplayKHR",[416],{"type":18,"value":417},"VkDisplayKHR",{"type":18,"value":394},{"type":13,"tag":368,"props":420,"children":422},{"name":421},"VUID-vkAcquireDrmDisplayEXT-display-parent",[423],{"type":13,"tag":14,"props":424,"children":425},{},[426,431,432,435,437],{"type":13,"tag":34,"props":427,"children":429},{"className":428},[],[430],{"type":18,"value":111},{"type":18,"value":317},{"type":13,"tag":319,"props":433,"children":434},{"type":321},[],{"type":18,"value":436}," have been created, allocated, or retrieved from ",{"type":13,"tag":34,"props":438,"children":440},{"className":439},[],[441],{"type":18,"value":73},{"type":13,"tag":443,"props":444,"children":445},"style",{},[446],{"type":18,"value":447},"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":31,"searchDepth":61,"depth":61,"links":449},[],"markdown",1725732596438]