Title: [106881] trunk/Source/WebCore
Revision
106881
Author
[email protected]
Date
2012-02-06 17:09:43 -0800 (Mon, 06 Feb 2012)

Log Message

Add webGLErrorsToConsoleEnabled Settings flag
https://bugs.webkit.org/show_bug.cgi?id=77696

Patch by Gregg Tavares <[email protected]> on 2012-02-06
Reviewed by Kenneth Russell.

No new tests as there is no change in behavior.

* html/canvas/WebGLRenderingContext.cpp:
(WebCore):
(WebCore::WebGLRenderingContext::setupFlags):
* page/Settings.cpp:
(WebCore::Settings::Settings):
* page/Settings.h:
(Settings):
(WebCore::Settings::webGLErrorsToConsoleEnabled):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (106880 => 106881)


--- trunk/Source/WebCore/ChangeLog	2012-02-07 01:07:59 UTC (rev 106880)
+++ trunk/Source/WebCore/ChangeLog	2012-02-07 01:09:43 UTC (rev 106881)
@@ -1,3 +1,21 @@
+2012-02-06  Gregg Tavares  <[email protected]>
+
+        Add webGLErrorsToConsoleEnabled Settings flag
+        https://bugs.webkit.org/show_bug.cgi?id=77696
+
+        Reviewed by Kenneth Russell.
+
+        No new tests as there is no change in behavior.
+
+        * html/canvas/WebGLRenderingContext.cpp:
+        (WebCore):
+        (WebCore::WebGLRenderingContext::setupFlags):
+        * page/Settings.cpp:
+        (WebCore::Settings::Settings):
+        * page/Settings.h:
+        (Settings):
+        (WebCore::Settings::webGLErrorsToConsoleEnabled):
+
 2012-02-06  Emil A Eklund  <[email protected]>
 
         Convert PopupMenuClient::clientPadding over to new layout abstraction

Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp (106880 => 106881)


--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp	2012-02-07 01:07:59 UTC (rev 106880)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp	2012-02-07 01:09:43 UTC (rev 106881)
@@ -517,6 +517,10 @@
 {
     ASSERT(m_context);
 
+    Page* p = canvas()->document()->page();
+    if (p && p->settings()->webGLErrorsToConsoleEnabled())
+        m_synthesizedErrorsToConsole = true;
+
     m_isGLES2Compliant = m_context->isGLES2Compliant();
     m_isErrorGeneratedOnOutOfBoundsAccesses = m_context->getExtensions()->isEnabled("GL_CHROMIUM_strict_attribs");
     m_isResourceSafe = m_context->getExtensions()->isEnabled("GL_CHROMIUM_resource_safe");

Modified: trunk/Source/WebCore/page/Settings.cpp (106880 => 106881)


--- trunk/Source/WebCore/page/Settings.cpp	2012-02-07 01:07:59 UTC (rev 106880)
+++ trunk/Source/WebCore/page/Settings.cpp	2012-02-07 01:09:43 UTC (rev 106881)
@@ -189,6 +189,7 @@
     , m_showRepaintCounter(false)
     , m_experimentalNotificationsEnabled(false)
     , m_webGLEnabled(false)
+    , m_webGLErrorsToConsoleEnabled(false)
     , m_openGLMultisamplingEnabled(true)
     , m_privilegedWebGLExtensionsEnabled(false)
     , m_webAudioEnabled(false)
@@ -806,6 +807,11 @@
     m_webGLEnabled = enabled;
 }
 
+void Settings::setWebGLErrorsToConsoleEnabled(bool enabled)
+{
+    m_webGLErrorsToConsoleEnabled = enabled;
+}
+
 void Settings::setOpenGLMultisamplingEnabled(bool enabled)
 {
     m_openGLMultisamplingEnabled = enabled;

Modified: trunk/Source/WebCore/page/Settings.h (106880 => 106881)


--- trunk/Source/WebCore/page/Settings.h	2012-02-07 01:07:59 UTC (rev 106880)
+++ trunk/Source/WebCore/page/Settings.h	2012-02-07 01:09:43 UTC (rev 106881)
@@ -357,6 +357,9 @@
         void setWebGLEnabled(bool);
         bool webGLEnabled() const { return m_webGLEnabled; }
 
+        void setWebGLErrorsToConsoleEnabled(bool);
+        bool webGLErrorsToConsoleEnabled() const { return m_webGLErrorsToConsoleEnabled; }
+
         void setOpenGLMultisamplingEnabled(bool);
         bool openGLMultisamplingEnabled() const { return m_openGLMultisamplingEnabled; }
 
@@ -623,6 +626,7 @@
         bool m_showRepaintCounter : 1;
         bool m_experimentalNotificationsEnabled : 1;
         bool m_webGLEnabled : 1;
+        bool m_webGLErrorsToConsoleEnabled : 1;
         bool m_openGLMultisamplingEnabled : 1;
         bool m_privilegedWebGLExtensionsEnabled : 1;
         bool m_webAudioEnabled : 1;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to