Monado OpenXR Runtime
|
Glue code between client program to the main compositor. More...
Files | |
file | comp_egl_glue.c |
Glue code to EGL client side glue code. | |
file | comp_gl_client.c |
OpenGL client side glue to compositor implementation. | |
file | comp_gl_client.h |
OpenGL client side glue to compositor header. | |
file | comp_gl_glue.c |
Glue code to OpenGL client side code. | |
file | comp_gl_xlib_client.c |
Xlib client side glue to compositor implementation. | |
file | comp_gl_xlib_client.h |
OpenGL on Xlib client side glue to compositor header. | |
file | comp_gl_xlib_glue.c |
Glue code to OpenGL Xlib client side code. | |
file | comp_gles_glue.c |
Glue code to OpenGL ES client side code. | |
file | comp_vk_client.c |
Vulkan client side glue to compositor implementation. | |
file | comp_vk_client.h |
Vulkan client side glue to compositor header. | |
file | comp_vk_glue.c |
Glue code to vulkan client side code. | |
file | oxr_session_egl.c |
Holds OpenGL-specific session functions. | |
file | oxr_session_gl.c |
Holds OpenGL-specific session functions. | |
file | oxr_session_vk.c |
Holds Vulkan specific session functions. | |
file | oxr_swapchain_gl.c |
Holds OpenGL swapchain related functions. | |
file | oxr_swapchain_vk.c |
Holds Vulkan swapchain related functions. | |
Data Structures | |
struct | client_gl_swapchain |
Wraps the real compositor swapchain providing a OpenGL based interface. More... | |
struct | client_gl_compositor |
Wraps the real compositor providing a OpenGL based interface. More... | |
struct | client_gl_xlib_compositor |
A client facing xlib OpenGL base compositor. More... | |
struct | client_vk_swapchain |
Wraps the real compositor swapchain providing a Vulkan based interface. More... | |
struct | client_vk_compositor |
Wraps the real compositor providing a Vulkan based interface. More... | |
struct | xrt_swapchain_gl |
struct | xrt_compositor_gl |
struct | xrt_swapchain_vk |
Base class for a Vulkan client swapchain. More... | |
struct | xrt_compositor_vk |
Base class for a Vulkan client compositor. More... | |
Functions | |
struct client_gl_xlib_compositor * | client_gl_xlib_compositor_create (struct xrt_compositor_fd *xcfd, Display *xDisplay, uint32_t visualid, GLXFBConfig glxFBConfig, GLXDrawable glxDrawable, GLXContext glxContext) |
Create a new client_gl_xlib_compositor. More... | |
struct client_vk_compositor * | client_vk_compositor_create (struct xrt_compositor_fd *xcfd, VkInstance instance, PFN_vkGetInstanceProcAddr getProc, VkPhysicalDevice physicalDevice, VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex) |
Create a new client_vk_compositor. More... | |
Glue code between client program to the main compositor.
struct client_gl_xlib_compositor* client_gl_xlib_compositor_create | ( | struct xrt_compositor_fd * | xcfd, |
Display * | xDisplay, | ||
uint32_t | visualid, | ||
GLXFBConfig | glxFBConfig, | ||
GLXDrawable | glxDrawable, | ||
GLXContext | glxContext | ||
) |
#include <compositor/client/comp_gl_xlib_client.h>
Create a new client_gl_xlib_compositor.
References client_gl_compositor::base, client_gl_xlib_compositor::base, xrt_compositor_gl::base, client_gl_compositor_init(), xrt_compositor::destroy, glXGetProcAddress(), and U_TYPED_CALLOC.
Referenced by xrt_gfx_provider_create_gl_xlib().
struct client_vk_compositor* client_vk_compositor_create | ( | struct xrt_compositor_fd * | xcfd, |
VkInstance | instance, | ||
PFN_vkGetInstanceProcAddr | getProc, | ||
VkPhysicalDevice | physicalDevice, | ||
VkDevice | device, | ||
uint32_t | queueFamilyIndex, | ||
uint32_t | queueIndex | ||
) |
#include <compositor/client/comp_vk_client.h>
Create a new client_vk_compositor.
References client_vk_compositor::base, xrt_compositor_vk::base, xrt_compositor::create_swapchain, and U_TYPED_CALLOC.
Referenced by xrt_gfx_vk_provider_create().