Merge pull request #1960 from Prcuvu/texture_font_generator_fix
Fix Texture Font Generator for Windows x64 build
This commit is contained in:
@@ -41,6 +41,8 @@ if(NOT WITH_STATIC_LINKING)
|
|||||||
sm_add_compile_definition("TextureFontGenerator" _AFXDLL)
|
sm_add_compile_definition("TextureFontGenerator" _AFXDLL)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
sm_add_compile_definition("TextureFontGenerator" CMAKE_POWERED)
|
||||||
|
|
||||||
list(APPEND TEXTURE_LINK_LIB "zlib" "png")
|
list(APPEND TEXTURE_LINK_LIB "zlib" "png")
|
||||||
|
|
||||||
target_link_libraries("TextureFontGenerator" ${TEXTURE_LINK_LIB})
|
target_link_libraries("TextureFontGenerator" ${TEXTURE_LINK_LIB})
|
||||||
@@ -49,7 +51,8 @@ list(APPEND TEXTURE_INCLUDE_DIRS
|
|||||||
"${TEXTURE_DIR}"
|
"${TEXTURE_DIR}"
|
||||||
"${TEXTURE_DIR}/res"
|
"${TEXTURE_DIR}/res"
|
||||||
"${SM_EXTERN_DIR}/zlib"
|
"${SM_EXTERN_DIR}/zlib"
|
||||||
"${SM_EXTERN_DIR}/libpng/include")
|
"${SM_EXTERN_DIR}/libpng/include"
|
||||||
|
"${SM_SRC_DIR}/generated")
|
||||||
|
|
||||||
target_include_directories("TextureFontGenerator"
|
target_include_directories("TextureFontGenerator"
|
||||||
PUBLIC ${TEXTURE_INCLUDE_DIRS})
|
PUBLIC ${TEXTURE_INCLUDE_DIRS})
|
||||||
|
|||||||
@@ -335,7 +335,7 @@ void TextureFont::FormatFontPage( int iPage, HDC hDC )
|
|||||||
}
|
}
|
||||||
|
|
||||||
++iCol;
|
++iCol;
|
||||||
if( iCol == pPage->m_iNumFramesY )
|
if( iCol == pPage->m_iNumFramesX )
|
||||||
{
|
{
|
||||||
iCol = 0;
|
iCol = 0;
|
||||||
++iRow;
|
++iRow;
|
||||||
|
|||||||
@@ -1,9 +1,22 @@
|
|||||||
#ifndef UTILS_H
|
#ifndef UTILS_H
|
||||||
#define UTILS_H
|
#define UTILS_H
|
||||||
|
|
||||||
inline float truncf( float f ) { return float(int(f)); };
|
#if defined(CMAKE_POWERED)
|
||||||
inline float roundf( float f ) { if(f < 0) return truncf(f-0.5f); return truncf(f+0.5f); };
|
#include "config.hpp"
|
||||||
|
#elif defined(HAVE_CONFIG_H)
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(HAVE_TRUNCF)
|
||||||
|
inline float truncf( float f ) { return float(int(f)); };
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(HAVE_ROUNDF)
|
||||||
|
inline float roundf( float f ) { if(f < 0) return truncf(f-0.5f); return truncf(f+0.5f); };
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(HAVE_LRINTF)
|
||||||
|
#if defined(_MSC_VER) && defined(_X86_)
|
||||||
inline long int lrintf( float f )
|
inline long int lrintf( float f )
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
@@ -13,6 +26,10 @@ inline long int lrintf( float f )
|
|||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
#define lrintf(x) ((int)rint(x))
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
struct Surface
|
struct Surface
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user