Changeset 90369 in webkit


Ignore:
Timestamp:
Jul 4, 2011 11:16:34 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-07-04 Jeff Timanus <twiz@chromium.org>

Reviewed by Stephen White.

Prevent calls to GrapicsContext3D::deleteTexture with id 0 in DrawingBuffer::clear().
https://bugs.webkit.org/show_bug.cgi?id=63756

  • platform/graphics/gpu/DrawingBuffer.cpp: (WebCore::DrawingBuffer::clear):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r90368 r90369  
     12011-07-04  Jeff Timanus  <twiz@chromium.org>
     2
     3        Reviewed by Stephen White.
     4
     5        Prevent calls to GrapicsContext3D::deleteTexture with id 0 in DrawingBuffer::clear().
     6        https://bugs.webkit.org/show_bug.cgi?id=63756
     7
     8        * platform/graphics/gpu/DrawingBuffer.cpp:
     9        (WebCore::DrawingBuffer::clear):
     10
    1112011-07-04  Martin Robinson  <mrobinson@igalia.com>
    212
  • trunk/Source/WebCore/platform/graphics/gpu/DrawingBuffer.cpp

    r88403 r90369  
    5959    if (!m_context)
    6060        return;
    61        
     61
    6262    m_context->makeContextCurrent();
    63     m_context->deleteTexture(m_colorBuffer);
    64     m_colorBuffer = 0;
    65    
     63
     64    if (m_colorBuffer) {
     65        m_context->deleteTexture(m_colorBuffer);
     66        m_colorBuffer = 0;
     67    }
     68
    6669    if (m_multisampleColorBuffer) {
    6770        m_context->deleteRenderbuffer(m_multisampleColorBuffer);
    6871        m_multisampleColorBuffer = 0;
    6972    }
    70    
     73
    7174    if (m_depthStencilBuffer) {
    7275        m_context->deleteRenderbuffer(m_depthStencilBuffer);
    7376        m_depthStencilBuffer = 0;
    7477    }
    75    
     78
    7679    if (m_depthBuffer) {
    7780        m_context->deleteRenderbuffer(m_depthBuffer);
    7881        m_depthBuffer = 0;
    7982    }
    80    
     83
    8184    if (m_stencilBuffer) {
    8285        m_context->deleteRenderbuffer(m_stencilBuffer);
    8386        m_stencilBuffer = 0;
    8487    }
    85    
     88
    8689    if (m_multisampleFBO) {
    8790        m_context->deleteFramebuffer(m_multisampleFBO);
    8891        m_multisampleFBO = 0;
    8992    }
    90        
     93
    9194    m_context->deleteFramebuffer(m_fbo);
    9295    m_fbo = 0;
Note: See TracChangeset for help on using the changeset viewer.