From 8d4aeb7111afac0c3c7e56d4ad5d92f9cfce2ffd Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 12 Feb 2013 16:08:55 -0800 Subject: Add a render buffer cache to reuse stencil buffers Bug #7146141 This new cache is used in a similar way to LayerCache. It helps reuse already allocated stencil buffers and thus avoid churning memory on every frame. Change-Id: I19551d72da52c40039e65904563600e492c8b193 --- libs/hwui/OpenGLRenderer.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'libs/hwui/OpenGLRenderer.cpp') diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 62f268dab291..2431e54cde8f 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -1273,11 +1273,8 @@ void OpenGLRenderer::attachStencilBufferToLayer(Layer* layer) { // attach the new render buffer then turn tiling back on endTiling(); - RenderBuffer* buffer = new RenderBuffer( + RenderBuffer* buffer = mCaches.renderBufferCache.get( Stencil::getSmallestStencilFormat(), layer->getWidth(), layer->getHeight()); - buffer->bind(); - buffer->allocate(); - layer->setStencilRenderBuffer(buffer); startTiling(layer->clipRect, layer->layer.getHeight()); -- cgit v1.2.3-59-g8ed1b