Changeset 89650 in webkit


Ignore:
Timestamp:
Jun 23, 2011, 6:53:29 PM (14 years ago)
Author:
zmo@google.com
Message:

2011-06-23 Zhenyao Mo <zmo@google.com>

Reviewed by Kenneth Russell.

Limit WebGL internal drawingBuffer size to 4k x 4k
https://bugs.webkit.org/show_bug.cgi?id=63304

  • html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::reshape): Limit drawing buffer size to 4k x 4k.
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r89649 r89650  
     12011-06-23  Zhenyao Mo  <zmo@google.com>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        Limit WebGL internal drawingBuffer size to 4k x 4k
     6        https://bugs.webkit.org/show_bug.cgi?id=63304
     7
     8        * html/canvas/WebGLRenderingContext.cpp:
     9        (WebCore::WebGLRenderingContext::reshape): Limit drawing buffer size to 4k x 4k.
     10
    1112011-06-20  MORITA Hajime  <morrita@google.com>
    212
  • trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp

    r89393 r89650  
    610610    // know if the underlying FBO uses textures or renderbuffers.
    611611    GC3Dint maxSize = std::min(m_maxTextureSize, m_maxRenderbufferSize);
     612    // Limit drawing buffer size to 4k to avoid memory exhaustion.
     613    const int sizeUpperLimit = 4096;
     614    maxSize = std::min(maxSize, sizeUpperLimit);
    612615    GC3Dint maxWidth = std::min(maxSize, m_maxViewportDims[0]);
    613616    GC3Dint maxHeight = std::min(maxSize, m_maxViewportDims[1]);
Note: See TracChangeset for help on using the changeset viewer.