1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Pandora support

This commit is contained in:
ptitSeb 2015-05-31 14:17:28 +02:00
parent 6b67ba3a57
commit f953e235c4
5 changed files with 62 additions and 13 deletions

View File

@ -1,5 +1,9 @@
cmake_minimum_required(VERSION 2.6)
option(GLES2 "Set to ON if targeting a GLES2 device" ${GLES2})
option(PANDORA "Set to ON if targeting an OpenPandora" ${PANDORA})
option(MUPENPLUSAPI "Set to ON for Mupen64Plus plugin" ${MUPENPLUSAPI})
project( GLideN64 )
set(GLideN64_SOURCES
@ -41,8 +45,6 @@ set(GLideN64_SOURCES
PostProcessor.cpp
VI.cpp
common/CommonAPIImpl_common.cpp
OGL3X/GLSLCombiner_ogl3x.cpp
OGL3X/UniformBlock.cpp
)
if(MUPENPLUSAPI)
@ -115,6 +117,15 @@ if(SDL)
)
endif(SDL)
if(PANDORA)
#Pandora as a SGX530, but it should share the bugs and limitations as SGX540
add_definitions(
-DPANDORA
-DPowerVR_SGX_540
-DGLES2
)
endif(PANDORA)
SET( ENV{FREETYPE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../freetype )
FIND_PACKAGE( Freetype REQUIRED )
include_directories( ${FREETYPE_INCLUDE_DIRS} )
@ -139,13 +150,28 @@ if( CMAKE_BUILD_TYPE STREQUAL "Debug")
# )
endif( CMAKE_BUILD_TYPE STREQUAL "Debug")
find_package(OpenGL REQUIRED)
include_directories(${OpenGL_INCLUDE_DIRS})
link_directories(${OpenGL_LIBRARY_DIRS})
add_definitions(${OpenGL_DEFINITIONS})
if(NOT OPENGL_FOUND)
message(ERROR " OPENGL not found!")
endif(NOT OPENGL_FOUND)
if(GLES2)
add_definitions(
-DGLES2
)
list(APPEND GLideN64_SOURCES
GLES2/GLSLCombiner_gles2.cpp
GLES2/UniformSet.cpp
)
SET(OPENGL_LIBRARIES -lGLESv2 -lEGL)
else(GLES2)
find_package(OpenGL REQUIRED)
include_directories(${OpenGL_INCLUDE_DIRS})
link_directories(${OpenGL_LIBRARY_DIRS})
add_definitions(${OpenGL_DEFINITIONS})
if(NOT OPENGL_FOUND)
message(ERROR " OPENGL not found!")
endif(NOT OPENGL_FOUND)
list(APPEND GLideN64_SOURCES
OGL3X/GLSLCombiner_ogl3x.cpp
OGL3X/UniformBlock.cpp
)
endif(GLES2)
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
SET(GCC_CPP11_COMPILE_FLAGS "-std=c++0x -static-libgcc -static-libstdc++")

View File

@ -12,8 +12,13 @@ void Config::resetToDefaults()
{
version = CONFIG_VERSION_CURRENT;
#ifdef PANDORA
video.fullscreen = 1;
video.fullscreenWidth = video.windowedWidth = 800;
#else
video.fullscreen = 0;
video.fullscreenWidth = video.windowedWidth = 640;
#endif
video.fullscreenHeight = video.windowedHeight = 480;
video.fullscreenRefresh = 60;
video.multisampling = 0;
@ -60,6 +65,8 @@ void Config::resetToDefaults()
font.name.assign("arial.ttf");
#elif defined (ANDROID)
font.name.assign("DroidSans.ttf");
#elif defined (PANDORA)
font.name.assign("LiberationMono-Regular.ttf");
#else
font.name = "FreeSans.ttf";
#endif

View File

@ -20,7 +20,11 @@ set(GLideNHQ_SOURCES
TxUtil.cpp
)
if(PANDORA)
include_directories( osal )
else(PANDORA)
include_directories( inc osal )
endif(PANDORA)
LINK_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib )
if(UNIX)
@ -102,10 +106,17 @@ if( NOT GHQCHK )
# set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
# find_library(PNGLIB libpng.a)
target_link_libraries(GLideNHQ PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
${CMAKE_CURRENT_SOURCE_DIR}/lib/libz.a
)
if(PANDORA)
target_link_libraries(GLideNHQ PRIVATE
/mnt/utmp/codeblocks/usr/lib/libpng.a
/mnt/utmp/codeblocks/usr/lib/libz.a
)
else(PANDORA)
target_link_libraries(GLideNHQ PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
${CMAKE_CURRENT_SOURCE_DIR}/lib/libz.a
)
endif(PANDORA)
endif( CMAKE_BUILD_TYPE STREQUAL "Release")
else( NOT GHQCHK )
add_definitions(-DGHQCHK)

View File

@ -18,6 +18,9 @@
#define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER
#define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER
#define GLESX
#ifdef PANDORA
typedef char GLchar;
#endif
#elif defined(GLES3)
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>

View File

@ -227,6 +227,8 @@ bool getFontFileName(char * _strName)
sprintf(_strName, "%s/Fonts/%s", pSysPath, config.font.name.c_str());
#elif defined (ANDROID)
sprintf(_strName, "/system/fonts/%s", config.font.name.c_str());
#elif defined (PANDORA)
sprintf(_strName, "/usr/share/fonts/truetype/%s", config.font.name.c_str());
#else
sprintf(_strName, "/usr/share/fonts/truetype/freefont/%s", config.font.name.c_str());
#endif