diff options
Diffstat (limited to 'libs/ui/GraphicBuffer.cpp')
| -rw-r--r-- | libs/ui/GraphicBuffer.cpp | 22 | 
1 files changed, 6 insertions, 16 deletions
| diff --git a/libs/ui/GraphicBuffer.cpp b/libs/ui/GraphicBuffer.cpp index ba1fd9c9dcfe..519c277c603a 100644 --- a/libs/ui/GraphicBuffer.cpp +++ b/libs/ui/GraphicBuffer.cpp @@ -38,7 +38,7 @@ namespace android {  GraphicBuffer::GraphicBuffer()      : BASE(), mOwner(ownData), mBufferMapper(GraphicBufferMapper::get()), -      mInitCheck(NO_ERROR),  mVStride(0), mIndex(-1) +      mInitCheck(NO_ERROR), mIndex(-1)  {      width  =       height =  @@ -51,7 +51,7 @@ GraphicBuffer::GraphicBuffer()  GraphicBuffer::GraphicBuffer(uint32_t w, uint32_t h,           PixelFormat reqFormat, uint32_t reqUsage)      : BASE(), mOwner(ownData), mBufferMapper(GraphicBufferMapper::get()), -      mInitCheck(NO_ERROR),  mVStride(0), mIndex(-1) +      mInitCheck(NO_ERROR), mIndex(-1)  {      width  =       height =  @@ -67,7 +67,7 @@ GraphicBuffer::GraphicBuffer(uint32_t w, uint32_t h,          uint32_t inStride, native_handle_t* inHandle, bool keepOwnership)      : BASE(), mOwner(keepOwnership ? ownHandle : ownNone),        mBufferMapper(GraphicBufferMapper::get()), -      mInitCheck(NO_ERROR),  mVStride(0), mIndex(-1) +      mInitCheck(NO_ERROR), mIndex(-1)  {      width  = w;      height = h; @@ -111,6 +111,9 @@ status_t GraphicBuffer::reallocate(uint32_t w, uint32_t h, PixelFormat f,      if (mOwner != ownData)          return INVALID_OPERATION; +    if (handle && w==width && h==height && f==format && reqUsage==usage) +        return NO_ERROR; +      if (handle) {          GraphicBufferAllocator& allocator(GraphicBufferAllocator::get());          allocator.free(handle); @@ -122,9 +125,6 @@ status_t GraphicBuffer::reallocate(uint32_t w, uint32_t h, PixelFormat f,  status_t GraphicBuffer::initSize(uint32_t w, uint32_t h, PixelFormat format,          uint32_t reqUsage)  { -    if (format == PIXEL_FORMAT_RGBX_8888) -        format = PIXEL_FORMAT_RGBA_8888; -      GraphicBufferAllocator& allocator = GraphicBufferAllocator::get();      status_t err = allocator.alloc(w, h, format, reqUsage, &handle, &stride);      if (err == NO_ERROR) { @@ -132,7 +132,6 @@ status_t GraphicBuffer::initSize(uint32_t w, uint32_t h, PixelFormat format,          this->height = h;          this->format = format;          this->usage  = reqUsage; -        mVStride = 0;      }      return err;  } @@ -173,7 +172,6 @@ status_t GraphicBuffer::lock(GGLSurface* sur, uint32_t usage)          sur->height = height;          sur->stride = stride;          sur->format = format; -        sur->vstride = mVStride;          sur->data = static_cast<GGLubyte*>(vaddr);      }      return res; @@ -267,14 +265,6 @@ int GraphicBuffer::getIndex() const {      return mIndex;  } -void GraphicBuffer::setVerticalStride(uint32_t vstride) { -    mVStride = vstride; -} - -uint32_t GraphicBuffer::getVerticalStride() const { -    return mVStride; -} -  // ---------------------------------------------------------------------------  }; // namespace android | 
