Monado OpenXR Runtime
Files | Data Structures | Functions
Compositor client code

Glue code between client program to the main compositor. More...

Collaboration diagram for Compositor client code:

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_compositorclient_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_compositorclient_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...
 

Detailed Description

Glue code between client program to the main compositor.

Function Documentation

◆ client_gl_xlib_compositor_create()

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 
)

◆ client_vk_compositor_create()

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 
)