1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-25 05:09:41 +00:00

Merge branch 'linux_gl_sys_req' into 'openmw-vr'

call xrGetOpenGLGraphicsRequirementsKHR on linux too

See merge request madsbuvi/openmw!15
This commit is contained in:
Mads Buvik Sandvei 2021-01-13 16:43:44 +00:00
commit 37585d29bd

View file

@ -470,7 +470,20 @@ namespace MWVR
throw std::logic_error("Enum value not implemented");
}
#elif __linux__
{ // Create Session
{
// Get system requirements
PFN_xrGetOpenGLGraphicsRequirementsKHR p_getRequirements = nullptr;
xrGetInstanceProcAddr(instance, "xrGetOpenGLGraphicsRequirementsKHR", reinterpret_cast<PFN_xrVoidFunction*>(&p_getRequirements));
XrGraphicsRequirementsOpenGLKHR requirements{ XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR };
CHECK_XRCMD(p_getRequirements(instance, systemId, &requirements));
// TODO: Actually get system version
const XrVersion systemApiVersion = XR_MAKE_VERSION(4, 6, 0);
if (requirements.minApiVersionSupported > systemApiVersion) {
std::cout << "Runtime does not support desired Graphics API and/or version" << std::endl;
}
// Create Session
Display* xDisplay = XOpenDisplay(NULL);
GLXContext glxContext = glXGetCurrentContext();
GLXDrawable glxDrawable = glXGetCurrentDrawable();