Skip to content

Commit 51980ba

Browse files
SiegeLordExSiegeLord
authored andcommitted
Get things building on iOS (simulator)
1 parent 4c9670b commit 51980ba

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

CMakeLists.txt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -587,14 +587,15 @@ if(WANT_OPENGL)
587587
endif()
588588

589589
if(GL_REAL_BUILD_TYPE MATCHES "gles2")
590-
find_package(OpenGLES2)
591590

592591
# on cmake 2.8.1 OpenGL ES is not found in the iphone case
593592
# XXX incorporate IPHONE case into FindOpenGLES/2
594593
if(IPHONE)
595594
set(OPENGLES2_FOUND 1)
596595
set(OPENGLES2_LIBRARIES "-framework OpenGLES")
597-
endif(IPHONE)
596+
else()
597+
find_package(OpenGLES2)
598+
endif()
598599

599600
if(OPENGLES2_FOUND)
600601
set(SUPPORT_OPENGL 1)
@@ -612,7 +613,9 @@ if(WANT_OPENGL)
612613
endif(WANT_GLES3)
613614
set(ALLEGRO_CFG_OPENGL_PROGRAMMABLE_PIPELINE 1)
614615
set(OPENGL_LIBRARIES "${OPENGLES2_LIBRARIES}")
615-
include_directories(SYSTEM ${OPENGLES2_INCLUDE_DIR})
616+
if(NOT IPHONE)
617+
include_directories(SYSTEM ${OPENGLES2_INCLUDE_DIR})
618+
endif()
616619
else(OPENGLES2_FOUND)
617620
if(GL_BUILD_TYPE MATCHES "auto")
618621
set(GL_REAL_BUILD_TYPE "gles1")
@@ -621,14 +624,15 @@ if(WANT_OPENGL)
621624
endif()
622625

623626
if(GL_REAL_BUILD_TYPE MATCHES "gles1")
624-
find_package(OpenGLES1)
625627

626628
# on cmake 2.8.1 OpenGL ES is not found in the iphone case
627629
# XXX incorporate IPHONE case into FindOpenGLES/2
628630
if(IPHONE)
629631
set(OPENGLES1_FOUND 1)
630632
set(OPENGLES1_LIBRARIES "-framework OpenGLES")
631-
endif(IPHONE)
633+
else()
634+
find_package(OpenGLES1)
635+
endif()
632636

633637
if(OPENGLES1_FOUND)
634638
set(SUPPORT_OPENGL 1)
@@ -640,7 +644,9 @@ if(WANT_OPENGL)
640644
set(ALLEGRO_CFG_OPENGL_FIXED_FUNCTION 1)
641645
message("Using OpenGL ES 1.1")
642646
set(OPENGL_LIBRARIES ${OPENGLES1_LIBRARIES})
643-
include_directories(SYSTEM ${OPENGLES1_INCLUDE_DIR})
647+
if(NOT IPHONE)
648+
include_directories(SYSTEM ${OPENGLES1_INCLUDE_DIR})
649+
endif()
644650
endif(OPENGLES1_FOUND)
645651

646652
endif()

include/allegro5/allegro_opengl.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#include <OpenGLES/ES2/glext.h>
4040
#endif
4141

42+
#ifdef ALLEGRO_CFG_OPENGLES1
4243
/* Apple defines OES versions for these - however the separated alpha ones
4344
* don't seem to work on the device and just crash.
4445
*/
@@ -55,6 +56,12 @@
5556
#define GL_FUNC_SUBTRACT GL_FUNC_SUBTRACT_OES
5657
#define GL_FUNC_REVERSE_SUBTRACT GL_FUNC_REVERSE_SUBTRACT_OES
5758

59+
#elif defined(ALLEGRO_CFG_OPENGLES3)
60+
61+
#define glRenderbufferStorageMultisampleEXT glRenderbufferStorageMultisample
62+
63+
#endif
64+
5865
#elif defined(ALLEGRO_MACOSX)
5966

6067
#include <OpenGL/OpenGL.h>

src/opengl/ogl_fbo.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ static void use_fbo_for_bitmap(ALLEGRO_DISPLAY *display,
621621
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
622622
GL_TEXTURE_2D, ogl_bitmap->texture, 0);
623623
}
624-
#if (!defined ALLEGRO_CFG_OPENGLES || defined ALLEGRO_CFG_OPENGLES3)
624+
#if ((!defined ALLEGRO_CFG_OPENGLES || defined ALLEGRO_CFG_OPENGLES3) && !defined ALLEGRO_IPHONE)
625625
else {
626626
glFramebufferTexture2DMultisampleEXT(GL_FRAMEBUFFER,
627627
GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, ogl_bitmap->texture,

0 commit comments

Comments
 (0)