875d8e1323
this is the first step to add support for GLES 2.x, this change breaks the dependency of SF on GLES 1.x by moving all operation into their own class. Bug: 8679321 Change-Id: I0d2741eca2cefe67dfd9cf837cac10c4d126928b
86 lines
2.0 KiB
Makefile
86 lines
2.0 KiB
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
Client.cpp \
|
|
DisplayDevice.cpp \
|
|
EventThread.cpp \
|
|
FrameTracker.cpp \
|
|
Layer.cpp \
|
|
LayerDim.cpp \
|
|
MessageQueue.cpp \
|
|
SurfaceFlinger.cpp \
|
|
SurfaceFlingerConsumer.cpp \
|
|
SurfaceTextureLayer.cpp \
|
|
Transform.cpp \
|
|
DisplayHardware/FramebufferSurface.cpp \
|
|
DisplayHardware/HWComposer.cpp \
|
|
DisplayHardware/PowerHAL.cpp \
|
|
DisplayHardware/VirtualDisplaySurface.cpp \
|
|
EventLog/EventLogTags.logtags \
|
|
EventLog/EventLog.cpp \
|
|
RenderEngine/GLExtensions.cpp \
|
|
RenderEngine/RenderEngine.cpp \
|
|
RenderEngine/GLES10RenderEngine.cpp \
|
|
RenderEngine/GLES11RenderEngine.cpp
|
|
|
|
|
|
LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\"
|
|
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
|
|
|
|
ifeq ($(TARGET_BOARD_PLATFORM),omap3)
|
|
LOCAL_CFLAGS += -DNO_RGBX_8888
|
|
endif
|
|
ifeq ($(TARGET_BOARD_PLATFORM),omap4)
|
|
LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
|
|
endif
|
|
ifeq ($(TARGET_BOARD_PLATFORM),s5pc110)
|
|
LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
|
|
LOCAL_CFLAGS += -DNEVER_DEFAULT_TO_ASYNC_MODE
|
|
endif
|
|
|
|
ifeq ($(TARGET_DISABLE_TRIPLE_BUFFERING),true)
|
|
LOCAL_CFLAGS += -DTARGET_DISABLE_TRIPLE_BUFFERING
|
|
endif
|
|
|
|
ifneq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),)
|
|
LOCAL_CFLAGS += -DNUM_FRAMEBUFFER_SURFACE_BUFFERS=$(NUM_FRAMEBUFFER_SURFACE_BUFFERS)
|
|
endif
|
|
|
|
LOCAL_CFLAGS += -fvisibility=hidden
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
liblog \
|
|
libdl \
|
|
libhardware \
|
|
libutils \
|
|
libEGL \
|
|
libGLESv1_CM \
|
|
libbinder \
|
|
libui \
|
|
libgui
|
|
|
|
LOCAL_MODULE:= libsurfaceflinger
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
###############################################################
|
|
# uses jni which may not be available in PDK
|
|
ifneq ($(wildcard libnativehelper/include),)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_CFLAGS:= -DLOG_TAG=\"SurfaceFlinger\"
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
DdmConnection.cpp
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
liblog \
|
|
libdl
|
|
|
|
LOCAL_MODULE:= libsurfaceflinger_ddmconnection
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
endif # libnativehelper
|