From 68eeb80a54f411b9a8c928cc193de731adddb6c3 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 25 Jun 2009 15:39:25 -0700 Subject: use copybit for eglSwapBuffers() copy-back operations --- libs/surfaceflinger/LayerBuffer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libs/surfaceflinger/LayerBuffer.cpp') diff --git a/libs/surfaceflinger/LayerBuffer.cpp b/libs/surfaceflinger/LayerBuffer.cpp index d70a71f..1827efa 100644 --- a/libs/surfaceflinger/LayerBuffer.cpp +++ b/libs/surfaceflinger/LayerBuffer.cpp @@ -341,6 +341,9 @@ LayerBuffer::BufferSource::~BufferSource() if (mTexture.name != -1U) { glDeleteTextures(1, &mTexture.name); } + if (mBlitEngine) { + copybit_close(mBlitEngine); + } } void LayerBuffer::BufferSource::postBuffer(ssize_t offset) @@ -485,7 +488,7 @@ void LayerBuffer::BufferSource::onDraw(const Region& clip) const const Rect& transformedBounds = mLayer.getTransformedBounds(); const copybit_rect_t& drect - = reinterpret_cast(transformedBounds); + = reinterpret_cast(transformedBounds); const State& s(mLayer.drawingState()); region_iterator it(clip); -- cgit v1.1