diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-01-08 23:27:57 +0059 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-01-08 23:28:39 +0059 |
commit | ebc7fcae1cde541ba2d30375e542d5b545239901 (patch) | |
tree | 5073c0c422c74c55ee04dfe740296297b9465625 | |
parent | 275b76ee7dcb55071af37c58c708e4c73080d139 (diff) | |
download | base-ebc7fcae1cde541ba2d30375e542d5b545239901.tar.gz |
opengl: Enable -flto and -ffast-math
OpenGL can be built with -ffast-math and -flto without
regressions. Enable them for an extra speed boost.
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
Change-Id: Iec2950b1d8fef30ef5530551b094e97c7ee91fa7
-rw-r--r-- | opengl/libagl/Android.mk | 3 | ||||
-rw-r--r-- | opengl/libs/Android.mk | 12 |
2 files changed, 10 insertions, 5 deletions
diff --git a/opengl/libagl/Android.mk b/opengl/libagl/Android.mk index 15e58f2f6aed..9fd211f2ff52 100644 --- a/opengl/libagl/Android.mk +++ b/opengl/libagl/Android.mk @@ -25,9 +25,10 @@ LOCAL_SRC_FILES:= \ LOCAL_CFLAGS += -DLOG_TAG=\"libagl\" LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES LOCAL_CFLAGS += -fvisibility=hidden +LOCAL_CFLAGS += -ffast-math -flto LOCAL_SHARED_LIBRARIES := libcutils libhardware libutils libpixelflinger libETC1 -LOCAL_LDLIBS := -lpthread -ldl +LOCAL_LDLIBS := -flto -lpthread -ldl ifeq ($(TARGET_ARCH),arm) LOCAL_SRC_FILES += fixed_asm.S iterators.S diff --git a/opengl/libs/Android.mk b/opengl/libs/Android.mk index 5399be678ef2..3a91d4f907c1 100644 --- a/opengl/libs/Android.mk +++ b/opengl/libs/Android.mk @@ -18,8 +18,9 @@ LOCAL_SRC_FILES:= \ EGL/Loader.cpp \ # +LOCAL_CFLAGS += -flto -ffast-math LOCAL_SHARED_LIBRARIES += libcutils libutils libGLESv2_dbg -LOCAL_LDLIBS := -lpthread -ldl +LOCAL_LDLIBS := -flto -lpthread -ldl LOCAL_MODULE:= libEGL LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL LOCAL_SHARED_LIBRARIES += libdl @@ -86,7 +87,8 @@ LOCAL_SRC_FILES:= \ # LOCAL_SHARED_LIBRARIES += libcutils libEGL -LOCAL_LDLIBS := -lpthread -ldl +LOCAL_CFLAGS += -flto -ffast-math +LOCAL_LDLIBS := -flto -lpthread -ldl LOCAL_MODULE:= libGLESv1_CM LOCAL_SHARED_LIBRARIES += libdl @@ -117,8 +119,9 @@ LOCAL_SRC_FILES:= \ GLES2/gl2.cpp.arm \ # +LOCAL_CFLAGS += -flto -ffast-math LOCAL_SHARED_LIBRARIES += libcutils libEGL -LOCAL_LDLIBS := -lpthread -ldl +LOCAL_LDLIBS := -flto -lpthread -ldl LOCAL_MODULE:= libGLESv2 LOCAL_SHARED_LIBRARIES += libdl @@ -163,7 +166,8 @@ LOCAL_SRC_FILES:= \ ETC1/etc1.cpp \ # -LOCAL_LDLIBS := -lpthread -ldl +LOCAL_CFLAGS += -flto -ffast-math +LOCAL_LDLIBS := -flto -lpthread -ldl LOCAL_MODULE:= libETC1 include $(BUILD_SHARED_LIBRARY) |