The open source OpenXR runtime
at mr/scanout-values 43 lines 1.0 kB view raw
1// Copyright 2019, Collabora, Ltd. 2// SPDX-License-Identifier: BSL-1.0 3/*! 4 * @file 5 * @brief Common direct mode window code header. 6 * @author Lubosz Sarnecki <lubosz.sarnecki@collabora.com> 7 * @author Jakob Bornecrantz <jakob@collabora.com> 8 * @ingroup comp_main 9 */ 10 11#pragma once 12 13#include "main/comp_window.h" 14 15#ifdef __cplusplus 16extern "C" { 17#endif 18 19 20VkResult 21comp_window_direct_create_surface(struct comp_target_swapchain *cts, 22 VkDisplayKHR display, 23 uint32_t width, 24 uint32_t height); 25 26#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT 27 28int 29comp_window_direct_connect(struct comp_target_swapchain *cts, Display **dpy); 30 31VkResult 32comp_window_direct_acquire_xlib_display(struct comp_target_swapchain *cts, Display *dpy, VkDisplayKHR display); 33 34bool 35comp_window_direct_init_swapchain( 36 struct comp_target_swapchain *cts, Display *dpy, VkDisplayKHR display, uint32_t width, uint32_t height); 37 38#endif 39 40 41#ifdef __cplusplus 42} 43#endif