void GraphicsContext3DInternal::initializeExtensions() { if (!m_initializedAvailableExtensions) { String extensionsString = getString(GraphicsContext3D::EXTENSIONS); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString = m_impl->getRequestableExtensionsCHROMIUM(); splitStringHelper(requestableExtensionsString, m_requestableExtensions); m_initializedAvailableExtensions = true; } }
void GraphicsContext3DPrivate::initializeExtensions() { bool success = makeContextCurrent(); ASSERT(success); if (success && !m_initializedAvailableExtensions) { String extensionsString = getString(GraphicsContext3D::EXTENSIONS); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString = m_impl->getRequestableExtensionsCHROMIUM(); splitStringHelper(requestableExtensionsString, m_requestableExtensions); m_initializedAvailableExtensions = true; } }
void Extensions3DUtil::initializeExtensions() { if (m_context->isContextLost()) { // If the context is lost don't initialize the extension strings. // This will cause supportsExtension, ensureExtensionEnabled, and isExtensionEnabled to always return false. m_isValid = false; return; } String extensionsString = m_context->getString(GL_EXTENSIONS); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString = m_context->getRequestableExtensionsCHROMIUM(); splitStringHelper(requestableExtensionsString, m_requestableExtensions); }
bool Extensions3DUtil::initializeExtensions() { if (m_context->isContextLost()) { // Need to try to restore the context again later. return false; } String extensionsString = m_context->getString(GL_EXTENSIONS); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString = m_context->getRequestableExtensionsCHROMIUM(); splitStringHelper(requestableExtensionsString, m_requestableExtensions); return true; }
void Extensions3DUtil::initializeExtensions() { if (m_gl->GetGraphicsResetStatusKHR() != GL_NO_ERROR) { // If the context is lost don't initialize the extension strings. // This will cause supportsExtension, ensureExtensionEnabled, and isExtensionEnabled to always return false. m_isValid = false; return; } String extensionsString(m_gl->GetString(GL_EXTENSIONS)); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString(m_gl->GetRequestableExtensionsCHROMIUM()); splitStringHelper(requestableExtensionsString, m_requestableExtensions); }
bool Extensions3DUtil::initializeExtensions() { if (!m_context->makeContextCurrent()) { // Most likely the GPU process exited and the attempt to reconnect to it failed. // Need to try to restore the context again later. return false; } if (m_context->isContextLost()) { // Need to try to restore the context again later. return false; } String extensionsString = m_context->getString(GL_EXTENSIONS); splitStringHelper(extensionsString, m_enabledExtensions); String requestableExtensionsString = m_context->getRequestableExtensionsCHROMIUM(); splitStringHelper(requestableExtensionsString, m_requestableExtensions); return true; }