OSDN Git Service

Revert "gralloc: Add asynchronous lock/unlock API"
authorGreg Hackmann <ghackmann@google.com>
Fri, 9 May 2014 21:36:14 +0000 (21:36 +0000)
committerGreg Hackmann <ghackmann@google.com>
Fri, 9 May 2014 21:36:14 +0000 (21:36 +0000)
This reverts commit 2861789f4febe67e39de449488681edf3e98b6e2.

Change-Id: I334b8ca9b9fdef510df514c18aabb6a593dfaa75

include/hardware/gralloc.h

index e7d0103..0dbebcf 100644 (file)
@@ -44,14 +44,10 @@ __BEGIN_DECLS
  *
  * GRALLOC_MODULE_API_VERSION_0_2:
  * Add support for flexible YCbCr format with (*lock_ycbcr)() method.
- *
- * GRALLOC_MODULE_API_VERSION_0_3:
- * Add support for fence passing to/from lock/unlock.
  */
 
 #define GRALLOC_MODULE_API_VERSION_0_1  HARDWARE_MODULE_API_VERSION(0, 1)
 #define GRALLOC_MODULE_API_VERSION_0_2  HARDWARE_MODULE_API_VERSION(0, 2)
-#define GRALLOC_MODULE_API_VERSION_0_3  HARDWARE_MODULE_API_VERSION(0, 3)
 
 #define GRALLOC_DEVICE_API_VERSION_0_1  HARDWARE_DEVICE_API_VERSION(0, 1)
 
@@ -245,53 +241,8 @@ typedef struct gralloc_module_t {
             int l, int t, int w, int h,
             struct android_ycbcr *ycbcr);
 
-    /*
-     * The (*lockAsync)() method is like the (*lock)() method except
-     * that the buffer's sync fence object is passed into the lock
-     * call instead of requiring the caller to wait for completion.
-     *
-     * The gralloc implementation takes ownership of the fenceFd and
-     * is responsible for closing it when no longer needed.
-     *
-     * Added in GRALLOC_MODULE_API_VERSION_0_3.
-     */
-    int (*lockAsync)(struct gralloc_module_t const* module,
-            buffer_handle_t handle, int usage,
-            int l, int t, int w, int h,
-            void** vaddr, int fenceFd);
-
-    /*
-     * The (*unlockAsync)() method is like the (*unlock)() method
-     * except that a buffer sync fence object is returned from the
-     * lock call, representing the completion of any pending work
-     * performed by the gralloc implementation.
-     *
-     * The caller takes ownership of the fenceFd and is responsible
-     * for closing it when no longer needed.
-     *
-     * Added in GRALLOC_MODULE_API_VERSION_0_3.
-     */
-    int (*unlockAsync)(struct gralloc_module_t const* module,
-            buffer_handle_t handle, int* fenceFd);
-
-    /*
-     * The (*lockAsync_ycbcr)() method is like the (*lock_ycbcr)()
-     * method except that the buffer's sync fence object is passed
-     * into the lock call instead of requiring the caller to wait for
-     * completion.
-     *
-     * The gralloc implementation takes ownership of the fenceFd and
-     * is responsible for closing it when no longer needed.
-     *
-     * Added in GRALLOC_MODULE_API_VERSION_0_3.
-     */
-    int (*lockAsync_ycbcr)(struct gralloc_module_t const* module,
-            buffer_handle_t handle, int usage,
-            int l, int t, int w, int h,
-            struct android_ycbcr *ycbcr, int fenceFd);
-
     /* reserved for future use */
-    void* reserved_proc[3];
+    void* reserved_proc[6];
 } gralloc_module_t;
 
 /*****************************************************************************/