From 1fed11c86a9d59d0f5282ae8ae25ceba2f802fdd Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Tue, 23 Jun 2009 18:08:22 -0700 Subject: checkpoint. bring back video/camera --- libs/surfaceflinger/Layer.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'libs/surfaceflinger/Layer.cpp') diff --git a/libs/surfaceflinger/Layer.cpp b/libs/surfaceflinger/Layer.cpp index 218cb39f5b..c40fec16fb 100644 --- a/libs/surfaceflinger/Layer.cpp +++ b/libs/surfaceflinger/Layer.cpp @@ -187,7 +187,9 @@ void Layer::reloadTexture(const Region& dirty) mFlags &= ~DisplayHardware::DIRECT_TEXTURE; } else { // Everything went okay! - mTextures[index].dirty = false; + mTextures[index].dirty = false; + mTextures[index].width = clientBuf->width; + mTextures[index].height = clientBuf->height; } } } @@ -200,8 +202,7 @@ void Layer::reloadTexture(const Region& dirty) if (UNLIKELY(mTextures[0].name == -1U)) { mTextures[0].name = createTexture(); } - loadTexture(dirty, mTextures[0].name, t, - mTextures[0].width, mTextures[0].height); + loadTexture(&mTextures[0], mTextures[0].name, dirty, t); buffer->unlock(); } } @@ -222,10 +223,7 @@ void Layer::onDraw(const Region& clip) const clearWithOpenGL(clip); return; } - - GGLSurface t; - sp buffer(frontBuffer().getBuffer()); - drawWithOpenGL(clip, textureName, buffer); + drawWithOpenGL(clip, mTextures[index]); } sp Layer::peekBuffer() -- cgit v1.2.3-59-g8ed1b