Title: [109528] trunk/Source/WebCore
Revision
109528
Author
[email protected]
Date
2012-03-02 01:12:43 -0800 (Fri, 02 Mar 2012)

Log Message

[chromium] Fix errors in LayerRendererChromium cleanup
https://bugs.webkit.org/show_bug.cgi?id=80064

Reviewed by James Robinson.

Tested manually by forcing lost context while rendering Flash on
Mac OS in a Debug build.

* platform/graphics/chromium/LayerRendererChromium.cpp:
(WebCore::LayerRendererChromium::cleanupSharedObjects):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (109527 => 109528)


--- trunk/Source/WebCore/ChangeLog	2012-03-02 09:05:09 UTC (rev 109527)
+++ trunk/Source/WebCore/ChangeLog	2012-03-02 09:12:43 UTC (rev 109528)
@@ -1,3 +1,16 @@
+2012-03-02  Kenneth Russell  <[email protected]>
+
+        [chromium] Fix errors in LayerRendererChromium cleanup
+        https://bugs.webkit.org/show_bug.cgi?id=80064
+
+        Reviewed by James Robinson.
+
+        Tested manually by forcing lost context while rendering Flash on
+        Mac OS in a Debug build.
+
+        * platform/graphics/chromium/LayerRendererChromium.cpp:
+        (WebCore::LayerRendererChromium::cleanupSharedObjects):
+
 2012-03-02  Andy Estes  <[email protected]>
 
         Fix errors found when building the Mac port with ICONDATABASE disabled.

Modified: trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp (109527 => 109528)


--- trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp	2012-03-02 09:05:09 UTC (rev 109527)
+++ trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp	2012-03-02 09:12:43 UTC (rev 109528)
@@ -1483,12 +1483,12 @@
         m_tilerProgram->cleanup(m_context.get());
     if (m_tilerProgramOpaque)
         m_tilerProgramOpaque->cleanup(m_context.get());
-    if (m_tilerProgramAA)
-        m_tilerProgramAA->cleanup(m_context.get());
     if (m_tilerProgramSwizzle)
         m_tilerProgramSwizzle->cleanup(m_context.get());
     if (m_tilerProgramSwizzleOpaque)
         m_tilerProgramSwizzleOpaque->cleanup(m_context.get());
+    if (m_tilerProgramAA)
+        m_tilerProgramAA->cleanup(m_context.get());
     if (m_tilerProgramSwizzleAA)
         m_tilerProgramSwizzleAA->cleanup(m_context.get());
     if (m_canvasLayerProgram)
@@ -1497,18 +1497,24 @@
         m_pluginLayerProgram->cleanup(m_context.get());
     if (m_pluginLayerProgramFlip)
         m_pluginLayerProgramFlip->cleanup(m_context.get());
+    if (m_pluginLayerTexRectProgram)
+        m_pluginLayerTexRectProgram->cleanup(m_context.get());
+    if (m_pluginLayerTexRectProgramFlip)
+        m_pluginLayerTexRectProgramFlip->cleanup(m_context.get());
     if (m_renderSurfaceMaskProgram)
         m_renderSurfaceMaskProgram->cleanup(m_context.get());
+    if (m_renderSurfaceProgram)
+        m_renderSurfaceProgram->cleanup(m_context.get());
     if (m_renderSurfaceMaskProgramAA)
         m_renderSurfaceMaskProgramAA->cleanup(m_context.get());
-    if (m_renderSurfaceProgram)
-        m_renderSurfaceProgram->cleanup(m_context.get());
     if (m_renderSurfaceProgramAA)
         m_renderSurfaceProgramAA->cleanup(m_context.get());
     if (m_videoLayerRGBAProgram)
         m_videoLayerRGBAProgram->cleanup(m_context.get());
     if (m_videoLayerYUVProgram)
         m_videoLayerYUVProgram->cleanup(m_context.get());
+    if (m_videoLayerNativeTextureProgram)
+        m_videoLayerNativeTextureProgram->cleanup(m_context.get());
     if (m_streamTextureLayerProgram)
         m_streamTextureLayerProgram->cleanup(m_context.get());
 
@@ -1516,19 +1522,22 @@
     m_headsUpDisplayProgram.clear();
     m_tilerProgram.clear();
     m_tilerProgramOpaque.clear();
-    m_tilerProgramAA.clear();
     m_tilerProgramSwizzle.clear();
     m_tilerProgramSwizzleOpaque.clear();
+    m_tilerProgramAA.clear();
     m_tilerProgramSwizzleAA.clear();
     m_canvasLayerProgram.clear();
     m_pluginLayerProgram.clear();
     m_pluginLayerProgramFlip.clear();
+    m_pluginLayerTexRectProgram.clear();
+    m_pluginLayerTexRectProgramFlip.clear();
     m_renderSurfaceMaskProgram.clear();
+    m_renderSurfaceProgram.clear();
     m_renderSurfaceMaskProgramAA.clear();
-    m_renderSurfaceProgram.clear();
     m_renderSurfaceProgramAA.clear();
     m_videoLayerRGBAProgram.clear();
     m_videoLayerYUVProgram.clear();
+    m_videoLayerNativeTextureProgram.clear();
     m_streamTextureLayerProgram.clear();
     if (m_offscreenFramebufferId)
         GLC(m_context.get(), m_context->deleteFramebuffer(m_offscreenFramebufferId));
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to