diff options
Diffstat (limited to '.ci/android_headers/gralloc_handle.h')
-rw-r--r-- | .ci/android_headers/gralloc_handle.h | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/.ci/android_headers/gralloc_handle.h b/.ci/android_headers/gralloc_handle.h deleted file mode 100644 index 4a7c9dd..0000000 --- a/.ci/android_headers/gralloc_handle.h +++ /dev/null @@ -1,112 +0,0 @@ -// clang-format off -/* - * Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com> - * Copyright (C) 2010-2011 LunarG Inc. - * Copyright (C) 2016 Linaro, Ltd., Rob Herring <robh@kernel.org> - * Copyright (C) 2018 Collabora, Robert Foss <robert.foss@collabora.com> - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - -#ifndef __ANDROID_GRALLOC_HANDLE_H__ -#define __ANDROID_GRALLOC_HANDLE_H__ - -#include <cutils/native_handle.h> -#include <stdint.h> - -/* support users of drm_gralloc/gbm_gralloc */ -#define gralloc_gbm_handle_t gralloc_handle_t -#define gralloc_drm_handle_t gralloc_handle_t - -struct gralloc_handle_t { - native_handle_t base; - - /* dma-buf file descriptor - * Must be located first since, native_handle_t is allocated - * using native_handle_create(), which allocates space for - * sizeof(native_handle_t) + sizeof(int) * (numFds + numInts) - * numFds = GRALLOC_HANDLE_NUM_FDS - * numInts = GRALLOC_HANDLE_NUM_INTS - * Where numFds represents the number of FDs and - * numInts represents the space needed for the - * remainder of this struct. - * And the FDs are expected to be found first following - * native_handle_t. - */ - int prime_fd; - - /* api variables */ - uint32_t magic; /* differentiate between allocator impls */ - uint32_t version; /* api version */ - - uint32_t width; /* width of buffer in pixels */ - uint32_t height; /* height of buffer in pixels */ - uint32_t format; /* pixel format (Android) */ - uint32_t usage; /* android libhardware usage flags */ - - uint32_t stride; /* the stride in bytes */ - int data_owner; /* owner of data (for validation) */ - uint64_t modifier __attribute__((aligned(8))); /* buffer modifiers */ - - union { - void *data; /* pointer to struct gralloc_gbm_bo_t */ - uint64_t reserved; - } __attribute__((aligned(8))); -}; - -#define GRALLOC_HANDLE_VERSION 4 -#define GRALLOC_HANDLE_MAGIC 0x60585350 -#define GRALLOC_HANDLE_NUM_FDS 1 -#define GRALLOC_HANDLE_NUM_INTS ( \ - ((sizeof(struct gralloc_handle_t) - sizeof(native_handle_t))/sizeof(int)) \ - - GRALLOC_HANDLE_NUM_FDS) - -static inline struct gralloc_handle_t *gralloc_handle(buffer_handle_t handle) -{ - return (struct gralloc_handle_t *)handle; -} - -/** - * Create a buffer handle. - */ -static inline native_handle_t *gralloc_handle_create(int32_t width, - int32_t height, - int32_t hal_format, - int32_t usage) -{ - struct gralloc_handle_t *handle; - native_handle_t *nhandle = native_handle_create(GRALLOC_HANDLE_NUM_FDS, - GRALLOC_HANDLE_NUM_INTS); - - if (!nhandle) - return NULL; - - handle = gralloc_handle(nhandle); - handle->magic = GRALLOC_HANDLE_MAGIC; - handle->version = GRALLOC_HANDLE_VERSION; - handle->width = width; - handle->height = height; - handle->format = hal_format; - handle->usage = usage; - handle->prime_fd = -1; - - return nhandle; -} - -#endif |