[GTK][WPE] Upload correct buffer in BitmapTextureGL::updateContents()
authormagomez@igalia.com <magomez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 26 Mar 2018 14:30:08 +0000 (14:30 +0000)
committermagomez@igalia.com <magomez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 26 Mar 2018 14:30:08 +0000 (14:30 +0000)
https://bugs.webkit.org/show_bug.cgi?id=184004

Reviewed by Žan Doberšek.

Do not upload the original buffer. Upload the result of creating a subImage buffer
if it was required.

Covered by existent tests.

* platform/graphics/texmap/BitmapTextureGL.cpp:
(WebCore::BitmapTextureGL::updateContents):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@229974 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp

index f649d16..d384258 100644 (file)
@@ -1,3 +1,18 @@
+2018-03-26  Miguel Gomez  <magomez@igalia.com>
+
+        [GTK][WPE] Upload correct buffer in BitmapTextureGL::updateContents()
+        https://bugs.webkit.org/show_bug.cgi?id=184004
+
+        Reviewed by Žan Doberšek.
+
+        Do not upload the original buffer. Upload the result of creating a subImage buffer
+        if it was required.
+
+        Covered by existent tests.
+
+        * platform/graphics/texmap/BitmapTextureGL.cpp:
+        (WebCore::BitmapTextureGL::updateContents):
+
 2018-03-25  Zan Dobersek  <zdobersek@igalia.com>
 
         [TexMap] Clean up TextureMapperPlatformLayer, TextureMapperBackingStore code
index 15050cf..ea9e598 100644 (file)
@@ -132,7 +132,7 @@ void BitmapTextureGL::updateContents(const void* srcData, const IntRect& targetR
         glPixelStorei(GL_UNPACK_SKIP_PIXELS, adjustedSourceOffset.x());
     }
 
-    glTexSubImage2D(GL_TEXTURE_2D, 0, targetRect.x(), targetRect.y(), targetRect.width(), targetRect.height(), m_format, m_type, srcData);
+    glTexSubImage2D(GL_TEXTURE_2D, 0, targetRect.x(), targetRect.y(), targetRect.width(), targetRect.height(), m_format, m_type, data);
 
     if (m_contextAttributes.supportsUnpackSubimage) {
         glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);