1. Implement Buffer manager to allocate and deallocate output buffers for rotator. 2. Assign buffer slot for each layer requires rotation and manage the internal state of buffer slot in buffer manager. 3. Get the output buffer for each layer requires rotation from buffer manager and associate the information along with that layer. 4. Create/Destroy the rotator session from the hint provided by buffer manager. This is required to help driver to calculate the bandwidth for the current frame. 5. Validate the rotator configurations and submit the rotation job using rotator validate and rotator commit ioctl. Change-Id: I1bc1de05042f64d5f32e95ac6226890fa4fabd24
26 lines
1.3 KiB
Makefile
26 lines
1.3 KiB
Makefile
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := hwcomposer.$(TARGET_BOARD_PLATFORM)
|
|
LOCAL_MODULE_RELATIVE_PATH := hw
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_C_INCLUDES := hardware/qcom/display/displayengine/include/ \
|
|
hardware/qcom/display/libgralloc/ \
|
|
hardware/qcom/display/libqservice/ \
|
|
hardware/qcom/display/libqdutils/
|
|
LOCAL_CFLAGS := -Wno-missing-field-initializers -Wno-unused-parameter \
|
|
-Wconversion -Wall -Werror \
|
|
-DLOG_TAG=\"SDE\"
|
|
LOCAL_SHARED_LIBRARIES := libsde libqservice libbinder libhardware libhardware_legacy \
|
|
libutils libcutils libsync libmemalloc libqdutils
|
|
LOCAL_SRC_FILES := hwc_session.cpp \
|
|
hwc_display.cpp \
|
|
hwc_display_primary.cpp \
|
|
hwc_display_external.cpp \
|
|
hwc_display_virtual.cpp \
|
|
hwc_debugger.cpp \
|
|
hwc_buffer_allocator.cpp \
|
|
hwc_buffer_sync_handler.cpp
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|