diff --git a/build/autotools/m4/lol-gl.m4 b/build/autotools/m4/lol-gl.m4 index 85f3accf..47b277a1 100644 --- a/build/autotools/m4/lol-gl.m4 +++ b/build/autotools/m4/lol-gl.m4 @@ -100,12 +100,7 @@ if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then LIBS="$LIBS_save"]) fi -if test "${ac_cv_my_have_gl}" = "no"; then - AC_MSG_ERROR([[No OpenGL or OpenGL ES implementation found]]) -fi - - -dnl Use Glew? +dnl Use Glew? ac_cv_my_have_glew="no" PKG_CHECK_MODULES(GLEW, glew, [ac_cv_my_have_glew="yes" @@ -130,12 +125,17 @@ if test "${ac_cv_my_have_glew}" != "no"; then fi AM_CONDITIONAL(USE_GLEW, test "${ac_cv_my_have_glew}" != "no") -dnl Poor man's GL feature detection if all else failed. +dnl Poor man's GL feature detection if all else failed. save_LIBS="${LIBS}" LIBS="${LIBS} ${GL_LIBS} ${GLES2_LIBS}" AC_CHECK_FUNCS(glBegin) LIBS="${save_LIBS}" +dnl Warn if we couldn't find an OpenGL-like API +if test "${ac_cv_my_have_gl}" = "no"; then + AC_MSG_WARN([[No OpenGL or OpenGL ES implementation found]]) +fi + ])# LOL_CHECK_OPENGL diff --git a/src/lol/base/enum.h b/src/lol/base/enum.h index 913ff658..43557b48 100644 --- a/src/lol/base/enum.h +++ b/src/lol/base/enum.h @@ -21,9 +21,10 @@ class Enum { public: template - static String EnumToString(T& parameter) + static String EnumToString(T const& parameter) { - //Create your own + UNUSED(parameter); + // Create your own ASSERT(0); return String(); } diff --git a/src/scene.cpp b/src/scene.cpp index fe9a795a..be8d8ba0 100644 --- a/src/scene.cpp +++ b/src/scene.cpp @@ -302,9 +302,11 @@ void Scene::RenderTiles() // XXX: rename to Blit() rc.SetAlphaFunc(AlphaFunc::GreaterOrEqual, 0.01f); #if defined USE_D3D9 || defined _XBOX -#elif !defined HAVE_GLES_2X + /* TODO */ +#elif (defined USE_GLEW || defined HAVE_GL_2X) && !defined HAVE_GLES_2X glEnable(GL_TEXTURE_2D); #endif + if (!data->m_tile_shader) data->m_tile_shader = Shader::Create(LOLFX_RESOURCE_NAME(tile)); if (!data->m_palette_shader) @@ -400,7 +402,7 @@ void Scene::RenderTiles() // XXX: rename to Blit() #if defined USE_D3D9 || defined _XBOX /* TODO */ -#elif !defined HAVE_GLES_2X +#elif (defined USE_GLEW || defined HAVE_GL_2X) && !defined HAVE_GLES_2X glDisable(GL_TEXTURE_2D); #endif } diff --git a/src/video.cpp b/src/video.cpp index cf8f008e..85fa31e9 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -65,7 +65,7 @@ void Video::SetDebugRenderMode(DebugRenderMode d) { #if defined USE_D3D9 || defined _XBOX #elif defined HAVE_GLES_2X -#else +#elif defined USE_GLEW || defined HAVE_GL_2X glEnable(GL_CULL_FACE); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); #endif @@ -75,7 +75,7 @@ void Video::SetDebugRenderMode(DebugRenderMode d) { #if defined USE_D3D9 || defined _XBOX #elif defined HAVE_GLES_2X -#else +#elif defined USE_GLEW || defined HAVE_GL_2X glDisable(GL_CULL_FACE); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); #endif @@ -105,7 +105,7 @@ void Video::Capture(uint32_t *buffer) { #if defined USE_D3D9 || defined _XBOX /* TODO */ -#else +#elif defined USE_GLEW || defined HAVE_GL_2X || defined HAVE_GLEX_2X GLint v[4]; # if defined __CELLOS_LV2__ // FIXME: use psglCreateDeviceAuto && psglGetDeviceDimensions