X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=drv.h;h=c92d0cac739f397369cb12e05c9b84fd8e10b7cb;hb=4b5d0bf2ab4da0f475f01575fb369b7eb9415d7c;hp=18e9233959b1acec0f937da2810cf9c14c92b6e9;hpb=1b1d56ae4018eaed1da9d6e7032554156b7be020;p=android-x86%2Fexternal-minigbm.git diff --git a/drv.h b/drv.h index 18e9233..c92d0ca 100644 --- a/drv.h +++ b/drv.h @@ -33,12 +33,17 @@ extern "C" { #define BO_USE_EXTERNAL_DISP (1ull << 10) #define BO_USE_PROTECTED (1ull << 11) #define BO_USE_HW_VIDEO_ENCODER (1ull << 12) -#define BO_USE_HW_CAMERA_WRITE (1ull << 13) -#define BO_USE_HW_CAMERA_READ (1ull << 14) -#define BO_USE_HW_CAMERA_ZSL (1ull << 15) +#define BO_USE_CAMERA_WRITE (1ull << 13) +#define BO_USE_CAMERA_READ (1ull << 14) #define BO_USE_RENDERSCRIPT (1ull << 16) #define BO_USE_TEXTURE (1ull << 17) +/* Read-Write permissions for drv_bo_map() flags */ +#define BO_TRANSFER_NONE 0 +#define BO_TRANSFER_READ (1 << 0) +#define BO_TRANSFER_WRITE (1 << 1) +#define BO_TRANSFER_READ_WRITE (BO_TRANSFER_READ | BO_TRANSFER_WRITE) + /* This is our extension to . We need to make sure we don't step * on the namespace of already defined formats, which can be done by using invalid * fourcc codes. @@ -49,10 +54,6 @@ extern "C" { #define DRM_FORMAT_FLEX_IMPLEMENTATION_DEFINED fourcc_code('9', '9', '9', '8') #define DRM_FORMAT_FLEX_YCbCr_420_888 fourcc_code('9', '9', '9', '9') -#define BO_COMMON_USE_MASK BO_USE_LINEAR | BO_USE_RENDERING | \ - BO_USE_SW_READ_OFTEN | BO_USE_SW_WRITE_OFTEN | \ - BO_USE_SW_READ_RARELY | BO_USE_SW_WRITE_RARELY | \ - BO_USE_TEXTURE // clang-format on struct driver; struct bo; @@ -136,7 +137,7 @@ uint32_t drv_bo_get_format(struct bo *bo); uint32_t drv_bo_get_stride_in_pixels(struct bo *bo); -uint32_t drv_resolve_format(struct driver *drv, uint32_t format); +uint32_t drv_resolve_format(struct driver *drv, uint32_t format, uint64_t usage); size_t drv_num_planes_from_format(uint32_t format);