android: Add version variable to gralloc_handle_t
The version variable will be used for versioning of this struct and the corresponding accessor functions. Signed-off-by: Robert Foss <robert.foss@collabora.com> Reviewed-by: Rob Herring <robh@kernel.org>main
parent
a4b6fd651f
commit
76cd0af399
|
@ -27,6 +27,7 @@
|
||||||
#define __ANDROID_GRALLOC_HANDLE_H__
|
#define __ANDROID_GRALLOC_HANDLE_H__
|
||||||
|
|
||||||
#include <cutils/native_handle.h>
|
#include <cutils/native_handle.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
/* support users of drm_gralloc/gbm_gralloc */
|
/* support users of drm_gralloc/gbm_gralloc */
|
||||||
#define gralloc_gbm_handle_t gralloc_handle_t
|
#define gralloc_gbm_handle_t gralloc_handle_t
|
||||||
|
@ -49,7 +50,9 @@ struct gralloc_handle_t {
|
||||||
*/
|
*/
|
||||||
int prime_fd;
|
int prime_fd;
|
||||||
|
|
||||||
|
/* api variables */
|
||||||
int magic; /* differentiate between allocator impls */
|
int magic; /* differentiate between allocator impls */
|
||||||
|
const uint32_t version; /* api version */
|
||||||
|
|
||||||
int width; /* width of buffer in pixels */
|
int width; /* width of buffer in pixels */
|
||||||
int height; /* height of buffer in pixels */
|
int height; /* height of buffer in pixels */
|
||||||
|
@ -67,6 +70,7 @@ struct gralloc_handle_t {
|
||||||
} __attribute__((aligned(8)));
|
} __attribute__((aligned(8)));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define GRALLOC_HANDLE_VERSION 1
|
||||||
#define GRALLOC_HANDLE_MAGIC 0x60585350
|
#define GRALLOC_HANDLE_MAGIC 0x60585350
|
||||||
#define GRALLOC_HANDLE_NUM_FDS 1
|
#define GRALLOC_HANDLE_NUM_FDS 1
|
||||||
#define GRALLOC_HANDLE_NUM_INTS ( \
|
#define GRALLOC_HANDLE_NUM_INTS ( \
|
||||||
|
@ -79,7 +83,9 @@ struct gralloc_handle_t {
|
||||||
static struct gralloc_handle_t gralloc_handle_create(int width, int height,
|
static struct gralloc_handle_t gralloc_handle_create(int width, int height,
|
||||||
int format, int usage)
|
int format, int usage)
|
||||||
{
|
{
|
||||||
struct gralloc_handle_t handle = { .magic = GRALLOC_HANDLE_MAGIC };
|
struct alloc_handle_t handle = {
|
||||||
|
.magic = GRALLOC_HANDLE_MAGIC,
|
||||||
|
.version = GRALLOC_HANDLE_VERSION };
|
||||||
|
|
||||||
native_handle_t *nhandle = native_handle_create(GRALLOC_HANDLE_NUM_FDS,
|
native_handle_t *nhandle = native_handle_create(GRALLOC_HANDLE_NUM_FDS,
|
||||||
GRALLOC_HANDLE_NUM_INTS);
|
GRALLOC_HANDLE_NUM_INTS);
|
||||||
|
|
Loading…
Reference in New Issue