diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-01-08 23:27:57 +0059 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-03-29 09:41:13 +0200 |
commit | 9bbef02474068e8eeee38cd56c9f0784dcfaf7ec (patch) | |
tree | 84190aee4528e5c822dc76fec72d050f3adaf106 | |
parent | dc999a079aabf0e6b2501265ef45b540f323d616 (diff) | |
download | base-9bbef02474068e8eeee38cd56c9f0784dcfaf7ec.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) |