Skip to content

Commit 4d23447

Browse files
committed
[chromium] When GC3DPrivate::initializExtensions fails, dont keep retrying
https://bugs.webkit.org/show_bug.cgi?id=71637 Reviewed by Kenneth Russell. * src/GraphicsContext3DChromium.cpp: (WebCore::GraphicsContext3DPrivate::initializeExtensions): Canonical link: https://commits.webkit.org/88215@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@99648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
1 parent 29e063b commit 4d23447

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

Source/WebKit/chromium/ChangeLog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2011-11-08 Nat Duca <nduca@chromium.org>
2+
3+
[chromium] When GC3DPrivate::initializExtensions fails, dont keep retrying
4+
https://bugs.webkit.org/show_bug.cgi?id=71637
5+
6+
Reviewed by Kenneth Russell.
7+
8+
* src/GraphicsContext3DChromium.cpp:
9+
(WebCore::GraphicsContext3DPrivate::initializeExtensions):
10+
111
2011-11-08 Adam Klein <adamk@chromium.org>
212

313
Use a typedef for ExceptionCode in all header files instead of including ExceptionCode.h

Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -826,17 +826,20 @@ String mapExtensionName(const String& name)
826826

827827
void GraphicsContext3DPrivate::initializeExtensions()
828828
{
829+
if (m_initializedAvailableExtensions)
830+
return;
831+
832+
m_initializedAvailableExtensions = true;
829833
bool success = makeContextCurrent();
830834
ASSERT(success);
831-
if (success && !m_initializedAvailableExtensions) {
832-
String extensionsString = getString(GraphicsContext3D::EXTENSIONS);
833-
splitStringHelper(extensionsString, m_enabledExtensions);
835+
if (!success)
836+
return;
834837

835-
String requestableExtensionsString = m_impl->getRequestableExtensionsCHROMIUM();
836-
splitStringHelper(requestableExtensionsString, m_requestableExtensions);
838+
String extensionsString = getString(GraphicsContext3D::EXTENSIONS);
839+
splitStringHelper(extensionsString, m_enabledExtensions);
837840

838-
m_initializedAvailableExtensions = true;
839-
}
841+
String requestableExtensionsString = m_impl->getRequestableExtensionsCHROMIUM();
842+
splitStringHelper(requestableExtensionsString, m_requestableExtensions);
840843
}
841844

842845

0 commit comments

Comments
 (0)