summaryrefslogtreecommitdiffstats
path: root/opengl/tests/gralloc/Buffer.cpp
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-10-06 20:46:37 -0400
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-10-06 20:46:37 -0400
commit9d6a685ba939f413a8d3e1e97627593aa1cdf6cb (patch)
treecec0f6e25b6e30ac8d4345875ce281a3f0f705ad /opengl/tests/gralloc/Buffer.cpp
parentfe7c2a50148ac9f0d6fbe0030fc53f457c10870a (diff)
parent351a7073fb60eb3534ec8c69ab263f057a124500 (diff)
downloadframeworks_base-9d6a685ba939f413a8d3e1e97627593aa1cdf6cb.zip
frameworks_base-9d6a685ba939f413a8d3e1e97627593aa1cdf6cb.tar.gz
frameworks_base-9d6a685ba939f413a8d3e1e97627593aa1cdf6cb.tar.bz2
Merge changes I430cf57b,I51f02f67,I464f13f3 into eclair
* changes: fix [2168528] enable glTexImage2D code path in SF for software-only buffers fix [2168531] have software-only gralloc buffer side-step the HAL fix [2167050] glTexImage2D code path buggy in SurfaceFlinger
Diffstat (limited to 'opengl/tests/gralloc/Buffer.cpp')
-rw-r--r--opengl/tests/gralloc/Buffer.cpp111
1 files changed, 0 insertions, 111 deletions
diff --git a/opengl/tests/gralloc/Buffer.cpp b/opengl/tests/gralloc/Buffer.cpp
deleted file mode 100644
index 3920ff0..0000000
--- a/opengl/tests/gralloc/Buffer.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <stdlib.h>
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <utils/Errors.h>
-#include <utils/Log.h>
-
-#include <ui/PixelFormat.h>
-#include <pixelflinger/pixelflinger.h>
-
-#include "Buffer.h"
-#include "BufferAllocator.h"
-
-
-namespace android {
-
-// ===========================================================================
-// Buffer and implementation of android_native_buffer_t
-// ===========================================================================
-
-Buffer::Buffer()
- : SurfaceBuffer(), mInitCheck(NO_ERROR), mVStride(0)
-{
-}
-
-Buffer::Buffer(uint32_t w, uint32_t h, PixelFormat format,
- uint32_t reqUsage, uint32_t flags)
- : SurfaceBuffer(), mInitCheck(NO_INIT), mVStride(0)
-{
- mInitCheck = initSize(w, h, format, reqUsage, flags);
-}
-
-Buffer::~Buffer()
-{
- if (handle) {
- BufferAllocator& allocator(BufferAllocator::get());
- allocator.free(handle);
- }
-}
-
-status_t Buffer::initCheck() const {
- return mInitCheck;
-}
-
-android_native_buffer_t* Buffer::getNativeBuffer() const
-{
- return static_cast<android_native_buffer_t*>(const_cast<Buffer*>(this));
-}
-
-status_t Buffer::reallocate(uint32_t w, uint32_t h, PixelFormat f,
- uint32_t reqUsage, uint32_t flags)
-{
- if (handle) {
- BufferAllocator& allocator(BufferAllocator::get());
- allocator.free(handle);
- handle = 0;
- }
- return initSize(w, h, f, reqUsage, flags);
-}
-
-status_t Buffer::initSize(uint32_t w, uint32_t h, PixelFormat format,
- uint32_t reqUsage, uint32_t flags)
-{
- status_t err = NO_ERROR;
- BufferAllocator& allocator = BufferAllocator::get();
- err = allocator.alloc(w, h, format, reqUsage, &handle, &stride);
- if (err == NO_ERROR) {
- this->width = w;
- this->height = h;
- this->format = format;
- mVStride = 0;
- }
-
- return err;
-}
-
-status_t Buffer::lock(GGLSurface* sur, uint32_t usage)
-{
- void* vaddr;
- status_t res = SurfaceBuffer::lock(usage, &vaddr);
- if (res == NO_ERROR && sur) {
- sur->version = sizeof(GGLSurface);
- sur->width = width;
- sur->height = height;
- sur->stride = stride;
- sur->format = format;
- sur->vstride = mVStride;
- sur->data = static_cast<GGLubyte*>(vaddr);
- }
- return res;
-}
-
-// ---------------------------------------------------------------------------
-
-}; // namespace android