diff options
author | Daniel Mentz <danielmentz@google.com> | 2018-04-27 13:28:37 -0700 |
---|---|---|
committer | Daniel Mentz <danielmentz@google.com> | 2018-04-27 17:00:49 -0700 |
commit | 2c6bfc530c55bbf28fa6ca8bdc2c08a4a4256c5d (patch) | |
tree | fe62bbae7be28e892c0b0cff40169a42e4ba1d2a /gralloc | |
parent | b6de797e867536a5d63a0b0d1a216d8cf4b21939 (diff) | |
parent | b9f0ae7f8b1b08ed9b821b21e21764a22f246c17 (diff) | |
download | display-2c6bfc530c55bbf28fa6ca8bdc2c08a4a4256c5d.tar.gz |
Merge remote-tracking branch 'goog/qcom/release/LA.UM.7.3.9.08.00.00.385.267' into pi-dev
Conflicts:
liblight/Android.mk
liblight/lights.c
libqdutils/Android.mk
Bug: 78481303
Change-Id: I57ee54903a8ee5d7befd5c2dfbd93cfc16eebb0d
Diffstat (limited to 'gralloc')
-rw-r--r-- | gralloc/gr_adreno_info.cpp | 36 | ||||
-rw-r--r-- | gralloc/gr_adreno_info.h | 1 | ||||
-rw-r--r-- | gralloc/gr_buf_mgr.cpp | 9 | ||||
-rw-r--r-- | gralloc/gr_buf_mgr.h | 2 | ||||
-rw-r--r-- | gralloc/gralloc_priv.h | 13 |
5 files changed, 23 insertions, 38 deletions
diff --git a/gralloc/gr_adreno_info.cpp b/gralloc/gr_adreno_info.cpp index 6288a2ab..2098b615 100644 --- a/gralloc/gr_adreno_info.cpp +++ b/gralloc/gr_adreno_info.cpp @@ -81,11 +81,6 @@ AdrenoMemInfo::AdrenoMemInfo() { gfx_ubwc_disable_ = true; } - if ((property_get(MAP_FB_MEMORY_PROP, property, NULL) > 0) && - (!strncmp(property, "1", PROPERTY_VALUE_MAX) || - (!strncasecmp(property, "true", PROPERTY_VALUE_MAX)))) { - map_fb_ = true; - } } AdrenoMemInfo::~AdrenoMemInfo() { @@ -99,12 +94,6 @@ void AdrenoMemInfo::AlignUnCompressedRGB(int width, int height, int format, int *aligned_w = (unsigned int)ALIGN(width, 32); *aligned_h = (unsigned int)ALIGN(height, 32); - // Don't add any additional padding if debug.gralloc.map_fb_memory - // is enabled - if (map_fb_) { - return; - } - int bpp = 4; switch (format) { case HAL_PIXEL_FORMAT_RGB_888: @@ -192,10 +181,27 @@ ADRENOPIXELFORMAT AdrenoMemInfo::GetGpuPixelFormat(int hal_format) { return ADRENO_PIXELFORMAT_R8G8B8A8; case HAL_PIXEL_FORMAT_RGBX_8888: return ADRENO_PIXELFORMAT_R8G8B8X8; + case HAL_PIXEL_FORMAT_BGRA_8888: + return ADRENO_PIXELFORMAT_B8G8R8A8; + case HAL_PIXEL_FORMAT_RGB_888: + return ADRENO_PIXELFORMAT_R8G8B8; case HAL_PIXEL_FORMAT_RGB_565: return ADRENO_PIXELFORMAT_B5G6R5; case HAL_PIXEL_FORMAT_BGR_565: return ADRENO_PIXELFORMAT_R5G6B5; + case HAL_PIXEL_FORMAT_RGBA_5551: + return ADRENO_PIXELFORMAT_R5G5B5A1; + case HAL_PIXEL_FORMAT_RGBA_4444: + return ADRENO_PIXELFORMAT_R4G4B4A4; + case HAL_PIXEL_FORMAT_RGBA_1010102: + return ADRENO_PIXELFORMAT_R10G10B10A2_UNORM; + case HAL_PIXEL_FORMAT_RGBX_1010102: + return ADRENO_PIXELFORMAT_R10G10B10X2_UNORM; + case HAL_PIXEL_FORMAT_ABGR_2101010: + return ADRENO_PIXELFORMAT_A2B10G10R10_UNORM; + case HAL_PIXEL_FORMAT_RGBA_FP16: + return ADRENO_PIXELFORMAT_R16G16B16A16_FLOAT; + case HAL_PIXEL_FORMAT_NV12_ENCODEABLE: return ADRENO_PIXELFORMAT_NV12; case HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS: @@ -207,14 +213,6 @@ ADRENOPIXELFORMAT AdrenoMemInfo::GetGpuPixelFormat(int hal_format) { case HAL_PIXEL_FORMAT_YCbCr_420_P010_UBWC: case HAL_PIXEL_FORMAT_YCbCr_420_P010_VENUS: return ADRENO_PIXELFORMAT_P010; - case HAL_PIXEL_FORMAT_RGBA_1010102: - return ADRENO_PIXELFORMAT_R10G10B10A2_UNORM; - case HAL_PIXEL_FORMAT_RGBX_1010102: - return ADRENO_PIXELFORMAT_R10G10B10X2_UNORM; - case HAL_PIXEL_FORMAT_ABGR_2101010: - return ADRENO_PIXELFORMAT_A2B10G10R10_UNORM; - case HAL_PIXEL_FORMAT_RGBA_FP16: - return ADRENO_PIXELFORMAT_R16G16B16A16_FLOAT; default: ALOGE("%s: No map for format: 0x%x", __FUNCTION__, hal_format); break; diff --git a/gralloc/gr_adreno_info.h b/gralloc/gr_adreno_info.h index a454d155..b85e7c1d 100644 --- a/gralloc/gr_adreno_info.h +++ b/gralloc/gr_adreno_info.h @@ -143,7 +143,6 @@ class AdrenoMemInfo { unsigned int (*LINK_adreno_get_gpu_pixel_alignment)() = NULL; bool gfx_ubwc_disable_ = false; - bool map_fb_ = false; void *libadreno_utils_ = NULL; static AdrenoMemInfo *s_instance; diff --git a/gralloc/gr_buf_mgr.cpp b/gralloc/gr_buf_mgr.cpp index 21ebdcae..fadc8f0c 100644 --- a/gralloc/gr_buf_mgr.cpp +++ b/gralloc/gr_buf_mgr.cpp @@ -38,15 +38,6 @@ static BufferInfo GetBufferInfo(const BufferDescriptor &descriptor) { } BufferManager::BufferManager() : next_id_(0) { - char property[PROPERTY_VALUE_MAX]; - - // Map framebuffer memory - if ((property_get(MAP_FB_MEMORY_PROP, property, NULL) > 0) && - (!strncmp(property, "1", PROPERTY_VALUE_MAX) || - (!strncasecmp(property, "true", PROPERTY_VALUE_MAX)))) { - map_fb_mem_ = true; - } - handles_map_.clear(); allocator_ = new Allocator(); allocator_->Init(); diff --git a/gralloc/gr_buf_mgr.h b/gralloc/gr_buf_mgr.h index b8be0476..9fcca1b3 100644 --- a/gralloc/gr_buf_mgr.h +++ b/gralloc/gr_buf_mgr.h @@ -87,8 +87,6 @@ class BufferManager { // Get the wrapper Buffer object from the handle, returns nullptr if handle is not found std::shared_ptr<Buffer> GetBufferFromHandleLocked(const private_handle_t *hnd); - - bool map_fb_mem_ = false; Allocator *allocator_ = NULL; std::mutex buffer_lock_; std::unordered_map<const private_handle_t *, std::shared_ptr<Buffer>> handles_map_ = {}; diff --git a/gralloc/gralloc_priv.h b/gralloc/gralloc_priv.h index 1abf73bc..235f6984 100644 --- a/gralloc/gralloc_priv.h +++ b/gralloc/gralloc_priv.h @@ -42,18 +42,17 @@ inline int roundUpToPageSize(int x) { /* The bits below are in officially defined vendor space * i.e bits 28-31 and 48-63*/ /* Non linear, Universal Bandwidth Compression */ -#define GRALLOC_USAGE_PRIVATE_ALLOC_UBWC 1 << 28 +#define GRALLOC_USAGE_PRIVATE_ALLOC_UBWC (UINT32_C(1) << 28) /* Set this for allocating uncached memory (using O_DSYNC), * cannot be used with noncontiguous heaps */ -#define GRALLOC_USAGE_PRIVATE_UNCACHED 1 << 29 +#define GRALLOC_USAGE_PRIVATE_UNCACHED (UINT32_C(1) << 29) /* This flag is used to indicate P010 format */ -#define GRALLOC_USAGE_PRIVATE_10BIT 1 << 30 +#define GRALLOC_USAGE_PRIVATE_10BIT (UINT32_C(1) << 30) /* This flag is used for SECURE display usecase */ -#define GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY 1 << 31 - +#define GRALLOC_USAGE_PRIVATE_SECURE_DISPLAY (UINT32_C(1) << 31) /* unused legacy flags */ #define GRALLOC_USAGE_PRIVATE_MM_HEAP 0 #define GRALLOC_USAGE_PRIVATE_IOMMU_HEAP 0 @@ -61,10 +60,10 @@ inline int roundUpToPageSize(int x) { /* TODO(user): move these to use sanctioned vendor bits * once end to end 64-bit support is available */ /* This flag is set for WFD usecase */ -#define GRALLOC_USAGE_PRIVATE_WFD 1 << 21 +#define GRALLOC_USAGE_PRIVATE_WFD (UINT32_C(1) << 21) /* This flag is used to indicate 10-bit tight pack format (e.g. TP10) */ -#define GRALLOC_USAGE_PRIVATE_10BIT_TP 1 << 27 +#define GRALLOC_USAGE_PRIVATE_10BIT_TP (UINT32_C(1) << 27) /* Legacy gralloc1 definitions */ /* Some clients may still be using the old flags */ |