|
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_xlib_compositor::base, client_gl_compositor_init(), and U_TYPED_CALLOC.
| 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 xrt_compositor::create_swapchain, and U_TYPED_CALLOC.
1.8.13