-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpenGLExtFuncs.cpp
57 lines (41 loc) · 2.26 KB
/
OpenGLExtFuncs.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//
// OpenGLExtFuncs.cpp
//
#include "pch.h"
#define OPENGLEXTFUNCS_C
#include "OpenGLExtFuncs.h"
bool InitOpenGLExtFuncs()
{
// Framebuffer
glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)wglGetProcAddress( "glBindFramebuffer" );
if( NULL == glBindFramebuffer ) { return false; }
glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)wglGetProcAddress( "glCheckFramebufferStatus" );
if( NULL == glCheckFramebufferStatus ) { return false; }
glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)wglGetProcAddress( "glDeleteFramebuffers" );
if( NULL == glDeleteFramebuffers ) { return false; }
glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)wglGetProcAddress( "glFramebufferTexture2D" );
if( NULL == glFramebufferTexture2D ) { return false; }
glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)wglGetProcAddress( "glFramebufferRenderbuffer" );
if( NULL == glFramebufferRenderbuffer ) { return false; }
glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)wglGetProcAddress( "glGenFramebuffers" );
if( NULL == glGenFramebuffers ) { return false; }
// Renderbuffer
glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)wglGetProcAddress( "glBindRenderbuffer" );
if( NULL == glBindRenderbuffer ) { return false; }
glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)wglGetProcAddress( "glDeleteRenderbuffers" );
if( NULL == glDeleteRenderbuffers ) { return false; }
glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)wglGetProcAddress( "glGenRenderbuffers" );
if( NULL == glGenRenderbuffers ) { return false; }
glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)wglGetProcAddress( "glRenderbufferStorage" );
if( NULL == glRenderbufferStorage ) { return false; }
// Buffer
glGenBuffers = (PFNGLGENBUFFERSPROC)wglGetProcAddress("glGenBuffers");
if( NULL == glGenBuffers ) { return false; }
glBindBuffer = (PFNGLBINDBUFFERPROC)wglGetProcAddress("glBindBuffer");
if( NULL == glBindBuffer ) { return false; }
glBufferData = (PFNGLBUFFERDATAPROC)wglGetProcAddress("glBufferData");
if( NULL == glBufferData ) { return false; }
glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)wglGetProcAddress("glDeleteBuffers");
if( NULL == glDeleteBuffers ) { return false; }
return true;
}