summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorFred Quintana <fredq@google.com>2009-08-11 20:49:35 -0700
committerFred Quintana <fredq@google.com>2009-08-11 20:49:35 -0700
commitb2fd4665e66fe81969f1f07fd724c6f68dd8f7f1 (patch)
tree8564d48ba85748bdb281a3bcda22b41ed17c72e8 /include
parent01b535185805d5b22c5fffc30833decdca308b5b (diff)
downloadframeworks_native-b2fd4665e66fe81969f1f07fd724c6f68dd8f7f1.zip
frameworks_native-b2fd4665e66fe81969f1f07fd724c6f68dd8f7f1.tar.gz
frameworks_native-b2fd4665e66fe81969f1f07fd724c6f68dd8f7f1.tar.bz2
Revert "SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything."
This reverts commit 8b76a0ac6fbf07254629ed1ea86af014d5abe050.
Diffstat (limited to 'include')
-rw-r--r--include/ui/FramebufferNativeWindow.h1
-rw-r--r--include/ui/ISurface.h2
-rw-r--r--include/ui/Surface.h5
-rw-r--r--include/ui/egl/android_natives.h43
4 files changed, 4 insertions, 47 deletions
diff --git a/include/ui/FramebufferNativeWindow.h b/include/ui/FramebufferNativeWindow.h
index 68144b5..cb9bf94 100644
--- a/include/ui/FramebufferNativeWindow.h
+++ b/include/ui/FramebufferNativeWindow.h
@@ -63,7 +63,6 @@ private:
static int lockBuffer(android_native_window_t* window, android_native_buffer_t* buffer);
static int queueBuffer(android_native_window_t* window, android_native_buffer_t* buffer);
static int query(android_native_window_t* window, int what, int* value);
- static int perform(android_native_window_t* window, int operation, ...);
framebuffer_device_t* fbDev;
alloc_device_t* grDev;
diff --git a/include/ui/ISurface.h b/include/ui/ISurface.h
index 7909c2f..adba45a 100644
--- a/include/ui/ISurface.h
+++ b/include/ui/ISurface.h
@@ -50,7 +50,7 @@ protected:
public:
DECLARE_META_INTERFACE(Surface);
- virtual sp<SurfaceBuffer> getBuffer(int usage) = 0;
+ virtual sp<SurfaceBuffer> getBuffer() = 0;
class BufferHeap {
public:
diff --git a/include/ui/Surface.h b/include/ui/Surface.h
index 4ff0e4a..d5dad31 100644
--- a/include/ui/Surface.h
+++ b/include/ui/Surface.h
@@ -184,7 +184,7 @@ private:
friend class IOMX;
const sp<ISurface>& getISurface() const { return mSurface; }
- status_t getBufferLocked(int index, int usage);
+ status_t getBufferLocked(int index);
status_t validate(per_client_cblk_t const* cblk) const;
static void _send_dirty_region(layer_cblk_t* lcblk, const Region& dirty);
@@ -197,13 +197,11 @@ private:
static int lockBuffer(android_native_window_t* window, android_native_buffer_t* buffer);
static int queueBuffer(android_native_window_t* window, android_native_buffer_t* buffer);
static int query(android_native_window_t* window, int what, int* value);
- static int perform(android_native_window_t* window, int operation, ...);
int dequeueBuffer(android_native_buffer_t** buffer);
int lockBuffer(android_native_buffer_t* buffer);
int queueBuffer(android_native_buffer_t* buffer);
int query(int what, int* value);
- int perform(int operation, va_list args);
status_t dequeueBuffer(sp<SurfaceBuffer>* buffer);
status_t lockBuffer(const sp<SurfaceBuffer>& buffer);
@@ -219,7 +217,6 @@ private:
uint32_t mIdentity;
uint32_t mWidth;
uint32_t mHeight;
- uint32_t mUsage;
PixelFormat mFormat;
uint32_t mFlags;
mutable Region mDirtyRegion;
diff --git a/include/ui/egl/android_natives.h b/include/ui/egl/android_natives.h
index 4c58e47..7da69b1 100644
--- a/include/ui/egl/android_natives.h
+++ b/include/ui/egl/android_natives.h
@@ -67,11 +67,6 @@ enum {
NATIVE_WINDOW_FORMAT = 2,
};
-/* valid operations for the (*perform)() hook */
-enum {
- NATIVE_WINDOW_SET_USAGE = 0
-};
-
struct android_native_window_t
{
#ifdef __cplusplus
@@ -147,45 +142,11 @@ struct android_native_window_t
* Returns 0 on success or -errno on error.
*/
int (*query)(struct android_native_window_t* window,
- int what, int* value);
-
- /*
- * hook used to perform various operations on the surface.
- * (*perform)() is a generic mechanism to add functionality to
- * android_native_window_t while keeping backward binary compatibility.
- *
- * This hook should not be called directly, instead use the helper functions
- * defined below.
- *
- * The valid operations are:
- * NATIVE_WINDOW_SET_USAGE
- *
- */
-
- int (*perform)(struct android_native_window_t* window,
- int operation, ... );
+ int what, int* value);
- void* reserved_proc[3];
+ void* reserved_proc[4];
};
-
-/*
- * native_window_set_usage() sets the intended usage flags for the next
- * buffers acquired with (*lockBuffer)() and on.
- * By default (if this function is never called), a usage of
- * GRALLOC_USAGE_HW_RENDER | GRALLOC_USAGE_HW_TEXTURE
- * is assumed.
- * Calling this function will usually cause following buffers to be
- * reallocated.
- */
-
-inline int native_window_set_usage(
- struct android_native_window_t* window, int usage)
-{
- return window->perform(window, NATIVE_WINDOW_SET_USAGE, usage);
-}
-
-
// ---------------------------------------------------------------------------
/* FIXME: this is legacy for pixmaps */