Changeset 87960 in webkit


Ignore:
Timestamp:
Jun 2, 2011 3:14:03 PM (13 years ago)
Author:
enne@google.com
Message:

2011-06-02 Adrienne Walker <enne@google.com>

Reviewed by James Robinson.

[chromium] Compositor HUD should respect mapTexSubImage2D returning NULL
https://bugs.webkit.org/show_bug.cgi?id=61954

  • platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp: (WebCore::CCHeadsUpDisplay::draw):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87959 r87960  
     12011-06-02  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by James Robinson.
     4
     5        [chromium] Compositor HUD should respect mapTexSubImage2D returning NULL
     6        https://bugs.webkit.org/show_bug.cgi?id=61954
     7
     8        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
     9        (WebCore::CCHeadsUpDisplay::draw):
     10
    1112011-06-02  Brady Eidson  <beidson@apple.com>
    212
  • trunk/Source/WebCore/platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp

    r86975 r87960  
    111111
    112112        m_hudTexture->bindTexture();
     113        bool uploadedViaMap = false;
    113114        if (m_useMapSubForUploads) {
    114115            Extensions3DChromium* extensions = static_cast<Extensions3DChromium*>(context->getExtensions());
    115116            uint8_t* pixelDest = static_cast<uint8_t*>(extensions->mapTexSubImage2DCHROMIUM(GraphicsContext3D::TEXTURE_2D, 0, 0, 0, hudSize.width(), hudSize.height(), GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, Extensions3DChromium::WRITE_ONLY));
    116             memcpy(pixelDest, locker.pixels(), hudSize.width() * hudSize.height() * 4);
    117             extensions->unmapTexSubImage2DCHROMIUM(pixelDest);
    118         } else
     117
     118            if (pixelDest) {
     119                uploadedViaMap = true;
     120                memcpy(pixelDest, locker.pixels(), hudSize.width() * hudSize.height() * 4);
     121                extensions->unmapTexSubImage2DCHROMIUM(pixelDest);
     122            }
     123        }
     124
     125        if (!uploadedViaMap) {
    119126            GLC(context, context->texImage2D(GraphicsContext3D::TEXTURE_2D, 0, GraphicsContext3D::RGBA, canvas.size().width(), canvas.size().height(), 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, locker.pixels()));
     127        }
    120128    }
    121129
Note: See TracChangeset for help on using the changeset viewer.