diff --git a/BBGE/Base.cpp b/BBGE/Base.cpp index 764ec29..9adca88 100644 --- a/BBGE/Base.cpp +++ b/BBGE/Base.cpp @@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "Base.h" #include "Core.h" #include +#include #ifdef BBGE_BUILD_WINDOWS #include diff --git a/BBGE/FrameBuffer.cpp b/BBGE/FrameBuffer.cpp index d291e41..7379a7b 100644 --- a/BBGE/FrameBuffer.cpp +++ b/BBGE/FrameBuffer.cpp @@ -23,7 +23,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. //WARNING: FrameBuffer objects have to have reloadDevice/unloadDevice called manually! -#ifdef BBGE_BUILD_FRAMEBUFFER +#if defined(BBGE_BUILD_FRAMEBUFFER) && defined(BBGE_BUILD_OPENGL_DYNAMIC) PFNGLISRENDERBUFFEREXTPROC glIsRenderbufferEXT = NULL; PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbufferEXT = NULL; PFNGLDELETERENDERBUFFERSEXTPROC glDeleteRenderbuffersEXT = NULL; @@ -131,6 +131,7 @@ bool FrameBuffer::init(int width, int height, bool fitToScreen, GLint filter) } else { +#if defined(BBGE_BUILD_OPENGL_DYNAMIC) if (!glIsRenderbufferEXT) { glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glIsRenderbufferEXT"); @@ -162,6 +163,7 @@ bool FrameBuffer::init(int width, int height, bool fitToScreen, GLint filter) debugLog("One or more EXT_framebuffer_object functions were not found"); return false; } +#endif // // Create a frame-buffer object and a render-buffer object... diff --git a/BBGE/Shader.cpp b/BBGE/Shader.cpp index b793383..83994de 100644 --- a/BBGE/Shader.cpp +++ b/BBGE/Shader.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "Shader.h" #include "algorithmx.h" -#ifdef BBGE_BUILD_SHADERS +#if defined(BBGE_BUILD_SHADERS) && defined(BBGE_BUILD_OPENGL_DYNAMIC) // GL_ARB_shader_objects PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgramObjectARB = NULL; PFNGLDELETEOBJECTARBPROC glDeleteObjectARB = NULL; @@ -77,6 +77,7 @@ void Shader::staticInit() } else { +#if defined(BBGE_BUILD_OPENGL_DYNAMIC) glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)SDL_GL_GetProcAddress("glCreateProgramObjectARB"); glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)SDL_GL_GetProcAddress("glDeleteObjectARB"); glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)SDL_GL_GetProcAddress("glUseProgramObjectARB"); @@ -110,6 +111,7 @@ void Shader::staticInit() goto end; } } +#endif // everything fine when we are here _useShaders = true;