XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
xr_qemu.cpp File Reference
#include "../../Libs/OpenXR/openxr.h"
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <arm_neon.h>
Include dependency graph for xr_qemu.cpp:

Classes

struct  QemuSc
 

Macros

#define MAX_SC   4
 
#define SC_IMAGES   2
 
#define MAX_DAMAGE_RECTS   100
 

Functions

void xrQemuSetScanout (uint32_t *pixels, int width, int height, int stride_pixels)
 
void xrQemuSetCanvasSrc (const uint32_t *pixels, int stride_pixels, int shift_l, int shift_r)
 
void xrQemuSetCanvasDamage (const XrRect2Di *rects, uint32_t count)
 
XrResult xrCreateInstance (const XrInstanceCreateInfo *info, XrInstance *instance)
 
XrResult xrDestroyInstance (XrInstance instance)
 
XrResult xrGetSystem (XrInstance instance, const XrSystemGetInfo *info, XrSystemId *systemId)
 
XrResult xrCreateSession (XrInstance instance, const XrSessionCreateInfo *info, XrSession *session)
 
XrResult xrDestroySession (XrSession session)
 
XrResult xrBeginSession (XrSession session, const XrSessionBeginInfo *info)
 
XrResult xrEndSession (XrSession session)
 
XrResult xrCreateReferenceSpace (XrSession session, const XrReferenceSpaceCreateInfo *info, XrSpace *space)
 
XrResult xrDestroySpace (XrSpace space)
 
XrResult xrCreateSwapchain (XrSession session, const XrSwapchainCreateInfo *info, XrSwapchain *swapchain)
 
XrResult xrDestroySwapchain (XrSwapchain swapchain)
 
XrResult xrEnumerateSwapchainImages (XrSwapchain swapchain, uint32_t count, uint32_t *written, XrSwapchainImageBaseHeader *images)
 
XrResult xrAcquireSwapchainImage (XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *info, uint32_t *index)
 
XrResult xrWaitSwapchainImage (XrSwapchain swapchain, const XrSwapchainImageWaitInfo *info)
 
XrResult xrReleaseSwapchainImage (XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *info)
 
XrResult xrWaitFrame (XrSession session, const XrFrameWaitInfo *info, XrFrameState *state)
 
XrResult xrBeginFrame (XrSession session, const XrFrameBeginInfo *info)
 
XrResult xrEndFrame (XrSession session, const XrFrameEndInfo *info)
 
XrResult xrLocateViews (XrSession session, const XrViewLocateInfo *info, XrViewState *state, uint32_t viewCapacity, uint32_t *viewCount, XrView *views)
 

Macro Definition Documentation

◆ MAX_DAMAGE_RECTS

#define MAX_DAMAGE_RECTS   100

◆ MAX_SC

#define MAX_SC   4

◆ SC_IMAGES

#define SC_IMAGES   2

Function Documentation

◆ xrAcquireSwapchainImage()

XrResult xrAcquireSwapchainImage ( XrSwapchain  swapchain,
const XrSwapchainImageAcquireInfo *  info,
uint32_t *  index 
)

◆ xrBeginFrame()

XrResult xrBeginFrame ( XrSession  session,
const XrFrameBeginInfo *  info 
)

◆ xrBeginSession()

XrResult xrBeginSession ( XrSession  session,
const XrSessionBeginInfo *  info 
)

◆ xrCreateInstance()

XrResult xrCreateInstance ( const XrInstanceCreateInfo *  info,
XrInstance *  instance 
)

◆ xrCreateReferenceSpace()

XrResult xrCreateReferenceSpace ( XrSession  session,
const XrReferenceSpaceCreateInfo *  info,
XrSpace *  space 
)

◆ xrCreateSession()

XrResult xrCreateSession ( XrInstance  instance,
const XrSessionCreateInfo *  info,
XrSession *  session 
)

◆ xrCreateSwapchain()

XrResult xrCreateSwapchain ( XrSession  session,
const XrSwapchainCreateInfo *  info,
XrSwapchain *  swapchain 
)

◆ xrDestroyInstance()

XrResult xrDestroyInstance ( XrInstance  instance)

◆ xrDestroySession()

XrResult xrDestroySession ( XrSession  session)

◆ xrDestroySpace()

XrResult xrDestroySpace ( XrSpace  space)

◆ xrDestroySwapchain()

XrResult xrDestroySwapchain ( XrSwapchain  swapchain)

◆ xrEndFrame()

XrResult xrEndFrame ( XrSession  session,
const XrFrameEndInfo *  info 
)

◆ xrEndSession()

XrResult xrEndSession ( XrSession  session)

◆ xrEnumerateSwapchainImages()

XrResult xrEnumerateSwapchainImages ( XrSwapchain  swapchain,
uint32_t  count,
uint32_t *  written,
XrSwapchainImageBaseHeader *  images 
)

◆ xrGetSystem()

XrResult xrGetSystem ( XrInstance  instance,
const XrSystemGetInfo *  info,
XrSystemId *  systemId 
)

◆ xrLocateViews()

XrResult xrLocateViews ( XrSession  session,
const XrViewLocateInfo *  info,
XrViewState *  state,
uint32_t  viewCapacity,
uint32_t *  viewCount,
XrView *  views 
)

◆ xrQemuSetCanvasDamage()

void xrQemuSetCanvasDamage ( const XrRect2Di *  rects,
uint32_t  count 
)

◆ xrQemuSetCanvasSrc()

void xrQemuSetCanvasSrc ( const uint32_t *  pixels,
int  stride_pixels,
int  shift_l,
int  shift_r 
)

◆ xrQemuSetScanout()

void xrQemuSetScanout ( uint32_t *  pixels,
int  width,
int  height,
int  stride_pixels 
)

◆ xrReleaseSwapchainImage()

XrResult xrReleaseSwapchainImage ( XrSwapchain  swapchain,
const XrSwapchainImageReleaseInfo *  info 
)

◆ xrWaitFrame()

XrResult xrWaitFrame ( XrSession  session,
const XrFrameWaitInfo *  info,
XrFrameState *  state 
)

◆ xrWaitSwapchainImage()

XrResult xrWaitSwapchainImage ( XrSwapchain  swapchain,
const XrSwapchainImageWaitInfo *  info 
)