Changeset 93438 in webkit
- Timestamp:
- Aug 19, 2011 2:24:17 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r93437 r93438 1 2011-08-18 Adrienne Walker <enne@google.com> 2 3 [chromium] Refactor updateCompositorResources to take an explicit GraphicsContext3D 4 https://bugs.webkit.org/show_bug.cgi?id=66432 5 6 Reviewed by James Robinson. 7 8 Covered by existing tests. 9 10 * platform/graphics/chromium/Canvas2DLayerChromium.cpp: 11 (WebCore::Canvas2DLayerChromium::updateCompositorResources): 12 * platform/graphics/chromium/Canvas2DLayerChromium.h: 13 * platform/graphics/chromium/LayerChromium.h: 14 (WebCore::LayerChromium::updateCompositorResources): 15 * platform/graphics/chromium/LayerRendererChromium.cpp: 16 (WebCore::LayerRendererChromium::updateCompositorResources): 17 * platform/graphics/chromium/TiledLayerChromium.cpp: 18 (WebCore::TiledLayerChromium::updateCompositorResources): 19 * platform/graphics/chromium/TiledLayerChromium.h: 20 * platform/graphics/chromium/VideoLayerChromium.cpp: 21 (WebCore::VideoLayerChromium::updateCompositorResources): 22 * platform/graphics/chromium/VideoLayerChromium.h: 23 * platform/graphics/chromium/WebGLLayerChromium.cpp: 24 (WebCore::WebGLLayerChromium::updateCompositorResources): 25 * platform/graphics/chromium/WebGLLayerChromium.h: 26 1 27 2011-08-19 Victoria Kirst <vrk@chromium.org> 2 28 -
trunk/Source/WebCore/platform/graphics/chromium/Canvas2DLayerChromium.cpp
r92520 r93438 67 67 } 68 68 69 void Canvas2DLayerChromium::updateCompositorResources( )69 void Canvas2DLayerChromium::updateCompositorResources(GraphicsContext3D*) 70 70 { 71 71 if (!m_contentsDirty || !drawsContent()) -
trunk/Source/WebCore/platform/graphics/chromium/Canvas2DLayerChromium.h
r92520 r93438 47 47 virtual ~Canvas2DLayerChromium(); 48 48 virtual bool drawsContent() const; 49 virtual void updateCompositorResources( );49 virtual void updateCompositorResources(GraphicsContext3D*); 50 50 51 51 void setTextureChanged(); -
trunk/Source/WebCore/platform/graphics/chromium/LayerChromium.h
r93387 r93438 167 167 virtual bool drawsContent() const { return false; } 168 168 virtual void paintContentsIfDirty() { } 169 virtual void updateCompositorResources( ) { }169 virtual void updateCompositorResources(GraphicsContext3D*) { } 170 170 virtual void setIsMask(bool) {} 171 171 virtual void unreserveContentsTexture() { } -
trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp
r93424 r93438 952 952 953 953 if (layer->drawsContent()) 954 layer->updateCompositorResources( );954 layer->updateCompositorResources(context()); 955 955 } 956 956 -
trunk/Source/WebCore/platform/graphics/chromium/TiledLayerChromium.cpp
r93424 r93438 157 157 } 158 158 159 void TiledLayerChromium::updateCompositorResources( )159 void TiledLayerChromium::updateCompositorResources(GraphicsContext3D* context) 160 160 { 161 161 // Painting could cause compositing to get turned off, which may cause the tiler to become invalidated mid-update. … … 163 163 return; 164 164 165 GraphicsContext3D* context = layerRenderer()->context();166 165 int left, top, right, bottom; 167 166 m_tiler->contentRectToTileIndices(m_updateRect, left, top, right, bottom); -
trunk/Source/WebCore/platform/graphics/chromium/TiledLayerChromium.h
r93424 r93438 44 44 virtual ~TiledLayerChromium(); 45 45 46 virtual void updateCompositorResources( );46 virtual void updateCompositorResources(GraphicsContext3D*); 47 47 virtual void setIsMask(bool); 48 48 -
trunk/Source/WebCore/platform/graphics/chromium/VideoLayerChromium.cpp
r92245 r93438 95 95 } 96 96 97 void VideoLayerChromium::updateCompositorResources( )97 void VideoLayerChromium::updateCompositorResources(GraphicsContext3D* context) 98 98 { 99 99 if (!m_contentsDirty || !m_owner) … … 126 126 // Allocate textures for planes if they are not allocated already, or 127 127 // reallocate textures that are the wrong size for the frame. 128 GraphicsContext3D* context = layerRendererContext();129 128 bool texturesAllocated = allocateTexturesIfNeeded(context, frame, textureFormat); 130 129 if (!texturesAllocated) { -
trunk/Source/WebCore/platform/graphics/chromium/VideoLayerChromium.h
r91584 r93438 57 57 virtual PassRefPtr<CCLayerImpl> createCCLayerImpl(); 58 58 59 virtual void updateCompositorResources( );59 virtual void updateCompositorResources(GraphicsContext3D*); 60 60 virtual bool drawsContent() const { return true; } 61 61 -
trunk/Source/WebCore/platform/graphics/chromium/WebGLLayerChromium.cpp
r93335 r93438 69 69 } 70 70 71 void WebGLLayerChromium::updateCompositorResources( )71 void WebGLLayerChromium::updateCompositorResources(GraphicsContext3D* rendererContext) 72 72 { 73 73 if (!drawsContent()) … … 77 77 return; 78 78 79 GraphicsContext3D* rendererContext = layerRendererContext();80 79 if (m_textureChanged) { 81 80 rendererContext->bindTexture(GraphicsContext3D::TEXTURE_2D, m_textureId); -
trunk/Source/WebCore/platform/graphics/chromium/WebGLLayerChromium.h
r92908 r93438 51 51 52 52 virtual bool drawsContent() const; 53 virtual void updateCompositorResources( );53 virtual void updateCompositorResources(GraphicsContext3D*); 54 54 void setTextureUpdated(); 55 55 bool paintRenderedResultsToCanvas(ImageBuffer*);
Note: See TracChangeset
for help on using the changeset viewer.