evan 2026.1.4
Evan
Loading...
Searching...
No Matches
XrError.cpp
1/*
2** ETIB PROJECT, 2026
3** evan
4** File description:
5** XrError
6*/
7
8#include "evan/openxr/XrError.hpp"
9
10evan::Error evan::mapXrResult(XrResult result)
11{
12 switch (result) {
13 case XR_SUCCESS:
14 return Error::Ok;
15 case XR_ERROR_SESSION_LOST:
16 case XR_ERROR_INSTANCE_LOST:
17 return Error::RuntimeLost;
18 case XR_ERROR_SESSION_NOT_RUNNING:
19 case XR_ERROR_TIME_INVALID:
20 return Error::NotReady;
21 case XR_ERROR_OUT_OF_MEMORY:
22 return Error::OutOfMemory;
23 default:
24 return Error::RuntimeError;
25 }
26}
27
28evan::Error evan::mapSessionState(XrSessionState state)
29{
30 switch (state) {
31 case XR_SESSION_STATE_LOSS_PENDING:
32 return Error::RuntimeLost;
33 default:
34 return Error::Ok;
35 }
36}