From 11ad1f5c5b4758adc180832d432b3f47b30a8eba Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Wed, 4 Apr 2012 09:56:22 -0300 Subject: [PATCH] performance improvements --- src/framework/CMakeLists.txt | 4 ++-- src/framework/graphics/graphics.cpp | 3 ++- src/framework/util/types.h | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/framework/CMakeLists.txt b/src/framework/CMakeLists.txt index 06c21229..cc98edb7 100644 --- a/src/framework/CMakeLists.txt +++ b/src/framework/CMakeLists.txt @@ -41,8 +41,8 @@ SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") SET(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O1 -ggdb") SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O1 -ggdb") -SET(CMAKE_CXX_FLAGS_RELEASE "-O2") -SET(CMAKE_C_FLAGS_RELEASE "-O2") +SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -ffast-math") +SET(CMAKE_C_FLAGS_RELEASE "-O2 -ffast-math") SET(CMAKE_CXX_FLAGS_RELFORPERFORMANCE "-Ofast") SET(CMAKE_C_FLAGS_RELFORPERFORMANCE "-Ofast") SET(CMAKE_CXX_FLAGS_RELFORSIZE "-Os") diff --git a/src/framework/graphics/graphics.cpp b/src/framework/graphics/graphics.cpp index 69f3c36e..062da5ea 100644 --- a/src/framework/graphics/graphics.cpp +++ b/src/framework/graphics/graphics.cpp @@ -68,10 +68,11 @@ void Graphics::init() glBindFramebuffer = glBindFramebufferEXT; glFramebufferTexture2D = glFramebufferTexture2DEXT; glCheckFramebufferStatus = glCheckFramebufferStatusEXT; + glGenerateMipmap = glGenerateMipmapEXT; } m_useFBO = m_useFBO && (GLEW_ARB_framebuffer_object || GLEW_EXT_framebuffer_object); - m_generateHardwareMipmaps = m_generateHardwareMipmaps && GLEW_ARB_framebuffer_object; // glGenerateMipmap is supported when GLEW_ARB_framebuffer_object is + m_generateHardwareMipmaps = m_generateHardwareMipmaps; // glGenerateMipmap is supported when framebuffers are #endif glEnable(GL_BLEND); diff --git a/src/framework/util/types.h b/src/framework/util/types.h index cc117262..88837ff4 100644 --- a/src/framework/util/types.h +++ b/src/framework/util/types.h @@ -40,7 +40,7 @@ typedef int32_t int32; typedef int16_t int16; typedef int8_t int8; -typedef int64 ticks_t; +typedef long ticks_t; typedef std::function SimpleCallback; typedef std::function BooleanCallback;