Monado OpenXR Runtime
Compositor client code

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

Collaboration diagram for Compositor client code:

Files

file  comp_d3d11_client.cpp
 D3D11 client side glue to compositor implementation.
 
file  comp_d3d11_client.h
 Interface for D3D11 client-side code.
 
file  comp_d3d11_glue.c
 Glue code to D3D11 client side code: expressing requirements and connecting comp_ APIs to xrt_gfx_ interfaces.
 
file  comp_d3d12_client.cpp
 D3D12 client side glue to compositor implementation.
 
file  comp_d3d12_client.h
 Interface for D3D12 client-side code.
 
file  comp_d3d12_glue.c
 Glue code to D3D12 client side code: expressing requirements and connecting comp_ APIs to xrt_gfx_ interfaces.
 
file  comp_d3d_common.cpp
 D3D12 client side glue to compositor implementation.
 
file  comp_d3d_common.hpp
 Functionality common to D3D11 and D3D12 for client side compositor implementation.
 
file  comp_egl_client.c
 Glue code to EGL client side glue code.
 
file  comp_egl_client.h
 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_eglimage_swapchain.c
 OpenGL client side glue to swapchain implementation - EGLImageKHR-backed.
 
file  comp_gl_eglimage_swapchain.h
 OpenGL client side glue using EGLImageKHR - header.
 
file  comp_gl_glue.c
 Glue code to OpenGL client side code.
 
file  comp_gl_memobj_swapchain.c
 OpenGL client side glue to compositor implementation.
 
file  comp_gl_memobj_swapchain.h
 OpenGL client side glue using memory objects - header.
 
file  comp_gl_win32_client.c
 Win32 client side glue to compositor implementation.
 
file  comp_gl_win32_client.h
 OpenGL on Win32 client side glue to compositor header.
 
file  comp_gl_win32_glue.c
 Glue code to OpenGL Win32 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_gfx_d3d11.c
 Holds D3D11 specific session functions.
 
file  oxr_session_gfx_d3d12.c
 Holds D3D12 specific session functions.
 
file  oxr_session_gfx_egl.c
 Holds OpenGL-specific session functions.
 
file  oxr_session_gfx_gl_win32.c
 Holds OpenGL-specific session functions for Windows.
 
file  oxr_session_gfx_gl_xlib.c
 Holds OpenGL-specific session functions.
 
file  oxr_session_gfx_gles_android.c
 Holds OpenGLES-specific session functions.
 
file  oxr_session_gfx_vk.c
 Holds Vulkan specific session functions.
 
file  oxr_swapchain_common.h
 Helper functions for oxr_swapchain functions.
 
file  oxr_swapchain_d3d11.c
 Holds D3D11 swapchain related functions.
 
file  oxr_swapchain_d3d12.c
 Holds D3D12 swapchain related 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_d3d11_swapchain
 Wraps the real compositor swapchain providing a D3D11 based interface. More...
 
struct  client_d3d12_swapchain
 Wraps the real compositor swapchain providing a D3D12 based interface. More...
 
struct  client_egl_compositor
 EGL based compositor, carries the extra needed EGL information needed by the client side code and can handle both GL Desktop or GLES contexts. More...
 
struct  client_vk_swapchain
 Wraps the real compositor swapchain providing a Vulkan based interface. More...
 
struct  xrt_swapchain_gl
 Base class for an OpenGL (ES) client swapchain. More...
 
struct  xrt_compositor_gl
 Base class for an OpenGL (ES) client compositor. More...
 
struct  xrt_swapchain_vk
 Base class for a Vulkan client swapchain. More...
 
struct  xrt_compositor_vk
 Base class for a Vulkan client compositor. More...
 
struct  xrt_swapchain_d3d11
 Base class for a D3D11 client swapchain. More...
 
struct  xrt_compositor_d3d11
 Base class for a D3D11 client compositor. More...
 
struct  xrt_swapchain_d3d12
 Base class for a D3D12 client swapchain. More...
 
struct  xrt_compositor_d3d12
 Base class for a D3D12 client compositor. More...
 
class  client_d3d11_compositor
 Wraps the real compositor providing a D3D11 based interface. More...
 
class  client_d3d12_compositor
 Wraps the real compositor providing a D3D12 based interface. More...
 
class  client_gl_swapchain
 Wraps the real compositor swapchain providing a OpenGL based interface. More...
 
class  client_gl_compositor
 Wraps the real compositor providing a OpenGL based interface. More...
 
class  client_gl_eglimage_swapchain
 Wraps the real compositor swapchain providing a OpenGL based interface. More...
 
class  client_gl_memobj_swapchain
 Wraps the real compositor swapchain providing a OpenGL based interface. More...
 
class  client_gl_win32_compositor
 A client facing win32 OpenGL base compositor. More...
 
class  client_gl_xlib_compositor
 A client facing xlib OpenGL base compositor. More...
 
class  client_vk_compositor
 Wraps the real compositor providing a Vulkan based interface. More...
 

Detailed Description

Glue code between client program to the main compositor.