author | Stark Li <stark.li@amlogic.com> | 2015-10-15 10:00:07 (GMT) |
---|---|---|
committer | Jiyu Yang <jiyu.yang@amlogic.com> | 2015-10-19 08:35:01 (GMT) |
commit | 701a1cbbe518c11999ddca75c344e1efe8edf686 (patch) | |
tree | 7124c9bb355c5ff21e18efc0108c4f91a3c2fd9b | |
parent | b5eb88559f89e14b8b35b206de8de60bcaa149e5 (diff) | |
download | hwcomposer-701a1cbbe518c11999ddca75c344e1efe8edf686.zip hwcomposer-701a1cbbe518c11999ddca75c344e1efe8edf686.tar.gz hwcomposer-701a1cbbe518c11999ddca75c344e1efe8edf686.tar.bz2 |
update for new gralloc enable
Change-Id: I21222c90c8f4ebec42ba7718226b918af0e812fb
Signed-off-by: Jiyu Yang <jiyu.yang@amlogic.com>
-rwxr-xr-x | Android.mk | 11 | ||||
-rwxr-xr-x | hwcomposer.cpp | 5 |
2 files changed, 11 insertions, 5 deletions
@@ -13,14 +13,15 @@ LOCAL_SHARED_LIBRARIES := liblog libEGL libutils libcutils libhardware libsync l LOCAL_STATIC_LIBRARIES := libomxutil LOCAL_SRC_FILES := hwcomposer.cpp -ifneq (,$(wildcard hardware/amlogic/gralloc)) -GRALLOC_DIR := hardware/amlogic/gralloc -else -GRALLOC_DIR := hardware/libhardware/modules/gralloc +ifneq ($(MESON_GRALLOC_DIR),) +LOCAL_CFLAGS += -DGRALLOC_T83X +WITH_LIBPLAYER_MODULE := false endif +MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc + LOCAL_C_INCLUDES += \ - $(GRALLOC_DIR) + $(MESON_GRALLOC_DIR) LOCAL_C_INCLUDES += system/core/libion/include/ \ system/core/libion/kernel-headers diff --git a/hwcomposer.cpp b/hwcomposer.cpp index d34286b..a2c3cba 100755 --- a/hwcomposer.cpp +++ b/hwcomposer.cpp @@ -1085,8 +1085,13 @@ int init_display(hwc_context_1_t* context,int displayType) if (displayType > 0) usage |= GRALLOC_USAGE_EXTERNAL_DISP; //Register the framebuffer to gralloc module +#ifndef GRALLOC_T83X display_ctx->fb_hnd = new private_handle_t(private_handle_t::PRIV_FLAGS_FRAMEBUFFER, usage, fbinfo->fbSize, 0, 0, fbinfo->fd, bufferSize); +#else + display_ctx->fb_hnd = new private_handle_t(private_handle_t::PRIV_FLAGS_FRAMEBUFFER, usage, fbinfo->fbSize, 0, + 0, fbinfo->fd, bufferSize, 0); +#endif context->gralloc_module->base.registerBuffer(&(context->gralloc_module->base),display_ctx->fb_hnd); HWC_LOGDB("init_frame_buffer get frame size %d usage %d",bufferSize,usage); } |