+ // Query EGL extensions to check whether surfaceless context is supported
+ const char* const extensionStr = eglQueryString( mEglDisplay, EGL_EXTENSIONS );
+ std::istringstream stream( extensionStr );
+ std::string currentExtension;
+ uint32_t extensionCheckCount = 0;
+ while( std::getline( stream, currentExtension, ' ' ) && extensionCheckCount < CHECK_EXTENSION_NUMBER )
+ {
+ if( currentExtension == EGL_KHR_SURFACELESS_CONTEXT )
+ {
+ mIsSurfacelessContextSupported = true;
+ extensionCheckCount++;
+ }
+ if( currentExtension == EGL_KHR_CREATE_CONTEXT )
+ {
+ mIsKhrCreateContextSupported = true;
+ extensionCheckCount++;
+ }
+ }
+