GRAPHICS: Only manually pull pointers if USE_GLEW not defined

This commit is contained in:
Dries Harnie 2015-05-06 11:24:42 +08:00
parent 9e1b0f1516
commit 5c813a8b64
3 changed files with 10 additions and 4 deletions

View file

@ -48,7 +48,7 @@
namespace Graphics {
#if defined(SDL_BACKEND) && !defined(USE_OPENGL_SHADERS)
#if defined(SDL_BACKEND) && !defined(USE_GLEW)
static bool framebuffer_object_functions = false;
static PFNGLBINDFRAMEBUFFEREXTPROC glBindFramebuffer;
static PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbuffer;
@ -122,10 +122,12 @@ static bool usePackedBuffer() {
FrameBuffer::FrameBuffer(uint width, uint height) :
_managedTexture(true), _width(width), _height(height),
_texWidth(nextHigher2(width)), _texHeight(nextHigher2(height)) {
#if defined(SDL_BACKEND) && !defined(USE_OPENGL_SHADERS)
#ifdef SDL_BACKEND
if (!Graphics::isExtensionSupported("GL_EXT_framebuffer_object")) {
error("GL_EXT_framebuffer_object extension is not supported!");
}
#endif
#if defined(SDL_BACKEND) && !defined(USE_GLEW)
grabFramebufferObjectPointers();
#endif
glGenTextures(1, &_colorTexture);