diff --git a/graphics/opengl/opengl.cpp b/graphics/opengl/opengl.cpp index 5c5c24e043..caca64c8b0 100644 --- a/graphics/opengl/opengl.cpp +++ b/graphics/opengl/opengl.cpp @@ -84,11 +84,11 @@ namespace graphics void (OPENGL_CALLING_CONVENTION * glGetShaderInfoLogFn)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); void (OPENGL_CALLING_CONVENTION * glGetShaderivFn)(GLuint shader, GLenum pname, GLint *params); void (OPENGL_CALLING_CONVENTION * glCompileShaderFn)(GLuint shader); -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0) || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) - void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length); -#else - void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); + void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* +#ifdef NEED_OPENGL_SHADERSOURCE_CONST + const #endif + *string, const GLint *length); GLuint (OPENGL_CALLING_CONVENTION * glCreateShaderFn)(GLenum type); void (OPENGL_CALLING_CONVENTION * glDeleteShaderFn)(GLuint shader); diff --git a/graphics/opengl/opengl.hpp b/graphics/opengl/opengl.hpp index 9cc6598295..0b06e04fd9 100644 --- a/graphics/opengl/opengl.hpp +++ b/graphics/opengl/opengl.hpp @@ -23,9 +23,15 @@ #define USE_OPENGLES20_IF_AVAILABLE 1 #include #define OMIM_GL_ES + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0 + #define NEED_OPENGL_SHADERSOURCE_CONST + #endif #else #include #include + #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8 + #define NEED_OPENGL_SHADERSOURCE_CONST + #endif #endif #elif defined(OMIM_OS_ANDROID) @@ -54,7 +60,6 @@ #define OPENGL_CALLING_CONVENTION #endif - #include "../../base/src_point.hpp" #include "../../std/exception.hpp" @@ -176,11 +181,11 @@ namespace graphics extern void (OPENGL_CALLING_CONVENTION * glGetShaderInfoLogFn)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); extern void (OPENGL_CALLING_CONVENTION * glGetShaderivFn)(GLuint shader, GLenum pname, GLint *params); extern void (OPENGL_CALLING_CONVENTION * glCompileShaderFn)(GLuint shader); -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0) || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) - extern void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length); -#else - extern void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); + extern void (OPENGL_CALLING_CONVENTION * glShaderSourceFn)(GLuint shader, GLsizei count, const GLchar* +#ifdef NEED_OPENGL_SHADERSOURCE_CONST + const #endif + *string, const GLint *length); extern GLuint (OPENGL_CALLING_CONVENTION * glCreateShaderFn)(GLenum type); extern void (OPENGL_CALLING_CONVENTION * glDeleteShaderFn)(GLuint shader);