X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=helpers.h;h=0e3fd1463681017cc76468931a6b3a23d30ae3b4;hb=9dea0f87c5526e2bd649afbb7abd3e54572e76f0;hp=dc1a7c06233353f5555c4f48c7cabe42e378a2fc;hpb=657058557680c8c8ed12e166046b394460199c3d;p=android-x86%2Fexternal-minigbm.git diff --git a/helpers.h b/helpers.h index dc1a7c0..0e3fd14 100644 --- a/helpers.h +++ b/helpers.h @@ -10,13 +10,17 @@ #include "drv.h" uint32_t drv_stride_from_format(uint32_t format, uint32_t width, size_t plane); +uint32_t drv_size_from_format(uint32_t format, uint32_t stride, uint32_t height, size_t plane); int drv_bo_from_format(struct bo *bo, uint32_t stride, uint32_t aligned_height, uint32_t format); int drv_dumb_bo_create(struct bo *bo, uint32_t width, uint32_t height, uint32_t format, - uint32_t flags); + uint64_t use_flags); int drv_dumb_bo_destroy(struct bo *bo); int drv_gem_bo_destroy(struct bo *bo); int drv_prime_bo_import(struct bo *bo, struct drv_import_fd_data *data); -void *drv_dumb_bo_map(struct bo *bo, struct map_info *data, size_t plane, int prot); +void *drv_dumb_bo_map(struct bo *bo, struct map_info *data, size_t plane, uint32_t map_flags); +int drv_bo_munmap(struct bo *bo, struct map_info *data); +int drv_map_info_destroy(struct bo *bo); +int drv_get_prot(uint32_t map_flags); uintptr_t drv_get_reference_count(struct driver *drv, struct bo *bo, size_t plane); void drv_increment_reference_count(struct driver *drv, struct bo *bo, size_t plane); void drv_decrement_reference_count(struct driver *drv, struct bo *bo, size_t plane); @@ -29,4 +33,7 @@ void drv_modify_combination(struct driver *drv, uint32_t format, struct format_m uint64_t usage); struct kms_item *drv_query_kms(struct driver *drv, uint32_t *num_items); int drv_modify_linear_combinations(struct driver *drv); +uint64_t drv_pick_modifier(const uint64_t *modifiers, uint32_t count, + const uint64_t *modifier_order, uint32_t order_count); + #endif