The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

st/oxr: Add GLES Android session boilerplate.

authored by

Lubosz Sarnecki and committed by
Ryan Pavlik
e3df2f99 d61faff4

+34
+7
src/xrt/state_trackers/oxr/oxr_api_verify.h
··· 282 282 const XrGraphicsBindingEGLMNDX *next); 283 283 #endif // defined(XR_USE_PLATFORM_EGL) && defined(XR_USE_GRAPHICS_API_OPENGL) 284 284 285 + #if defined(XR_USE_PLATFORM_ANDROID) && defined(XR_USE_GRAPHICS_API_OPENGL_ES) 286 + XrResult 287 + oxr_verify_XrGraphicsBindingOpenGLESAndroidKHR( 288 + struct oxr_logger *, const XrGraphicsBindingOpenGLESAndroidKHR *); 289 + #endif // defined(XR_USE_PLATFORM_ANDROID) && 290 + // defined(XR_USE_GRAPHICS_API_OPENGL_ES) 291 + 285 292 /*! 286 293 * @} 287 294 */
+27
src/xrt/state_trackers/oxr/oxr_verify.c
··· 516 516 } 517 517 #endif // defined(OXR_HAVE_MNDX_egl_enable) && defined(XR_USE_PLATFORM_EGL_KHR) 518 518 519 + #if defined(XR_USE_PLATFORM_ANDROID) && defined(XR_USE_GRAPHICS_API_OPENGL_ES) 520 + XrGraphicsBindingOpenGLESAndroidKHR const *opengles_android = 521 + OXR_GET_INPUT_FROM_CHAIN( 522 + createInfo, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR, 523 + XrGraphicsBindingOpenGLESAndroidKHR); 524 + if (opengles_android != NULL) { 525 + OXR_VERIFY_EXTENSION(log, inst, KHR_opengl_es_enable); 526 + return oxr_verify_XrGraphicsBindingOpenGLESAndroidKHR( 527 + log, opengles_android); 528 + } 529 + #endif // OXR_HAVE_KHR_vulkan_enable 530 + 519 531 /* 520 532 * Add any new graphics binding structs here - before the headless 521 533 * check. (order for non-headless checks not specified in standard.) ··· 629 641 } 630 642 631 643 #endif 644 + 645 + #if defined(XR_USE_PLATFORM_ANDROID) && defined(XR_USE_GRAPHICS_API_OPENGL_ES) 646 + XrResult 647 + oxr_verify_XrGraphicsBindingOpenGLESAndroidKHR( 648 + struct oxr_logger *log, const XrGraphicsBindingOpenGLESAndroidKHR *next) 649 + { 650 + if (next->type != XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) { 651 + return oxr_error(log, XR_ERROR_VALIDATION_FAILURE, 652 + "Graphics binding has invalid type"); 653 + } 654 + 655 + return XR_SUCCESS; 656 + } 657 + #endif // defined(XR_USE_PLATFORM_ANDROID) && 658 + // defined(XR_USE_GRAPHICS_API_OPENGL_ES)