You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
libandroid: xr: don't assume android GLES
This commit is contained in:
@@ -575,15 +575,19 @@ struct XrGraphicsBindingOpenGLESAndroidKHR {
|
|||||||
|
|
||||||
XrResult bionic_xrCreateSession(XrInstance instance, XrSessionCreateInfo *createInfo, XrSession *session)
|
XrResult bionic_xrCreateSession(XrInstance instance, XrSessionCreateInfo *createInfo, XrSession *session)
|
||||||
{
|
{
|
||||||
// TODO: check the type and handle Vulkan
|
|
||||||
struct XrGraphicsBindingOpenGLESAndroidKHR *android_bind = createInfo->next;
|
struct XrGraphicsBindingOpenGLESAndroidKHR *android_bind = createInfo->next;
|
||||||
|
|
||||||
XrGraphicsBindingEGLMNDX egl_bind = {XR_TYPE_GRAPHICS_BINDING_EGL_MNDX};
|
XrGraphicsBindingEGLMNDX egl_bind = {XR_TYPE_GRAPHICS_BINDING_EGL_MNDX};
|
||||||
|
|
||||||
|
if (android_bind->type == XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) {
|
||||||
egl_bind.getProcAddress = eglGetProcAddress;
|
egl_bind.getProcAddress = eglGetProcAddress;
|
||||||
egl_bind.display = android_bind->display;
|
egl_bind.display = android_bind->display;
|
||||||
egl_bind.config = android_bind->config;
|
egl_bind.config = android_bind->config;
|
||||||
egl_bind.context = android_bind->context;
|
egl_bind.context = android_bind->context;
|
||||||
createInfo->next = &egl_bind;
|
createInfo->next = &egl_bind;
|
||||||
|
} else {
|
||||||
|
fprintf(stderr, "xrCreateSession: The graphics binding type = %d\n", android_bind->type);
|
||||||
|
}
|
||||||
|
|
||||||
return xr_lazy_call("xrCreateSession", instance, createInfo, session);
|
return xr_lazy_call("xrCreateSession", instance, createInfo, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user