Example #1
0
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);
}
Example #4
0
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;
}