mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
separate opengl render code into multiple functions
This commit is contained in:
parent
93c240d31f
commit
ac4f993976
@ -74,3 +74,6 @@ extern PFNWGLSWAPINTERVALEXT wglSwapIntervalEXT;
|
|||||||
extern PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB;
|
extern PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB;
|
||||||
|
|
||||||
extern PFNGLTEXBUFFERPROC glTexBuffer;
|
extern PFNGLTEXBUFFERPROC glTexBuffer;
|
||||||
|
|
||||||
|
extern BOOL OpenGL_GotVersion2;
|
||||||
|
extern BOOL OpenGL_GotVersion3;
|
||||||
|
13
src/opengl.c
13
src/opengl.c
@ -68,6 +68,9 @@ PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB = NULL;
|
|||||||
|
|
||||||
PFNGLTEXBUFFERPROC glTexBuffer = NULL;
|
PFNGLTEXBUFFERPROC glTexBuffer = NULL;
|
||||||
|
|
||||||
|
BOOL OpenGL_GotVersion2;
|
||||||
|
BOOL OpenGL_GotVersion3;
|
||||||
|
|
||||||
void OpenGL_Init()
|
void OpenGL_Init()
|
||||||
{
|
{
|
||||||
// Program
|
// Program
|
||||||
@ -132,6 +135,16 @@ void OpenGL_Init()
|
|||||||
wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB");
|
wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB");
|
||||||
|
|
||||||
glTexBuffer = (PFNGLTEXBUFFERPROC)wglGetProcAddress("glTexBuffer");
|
glTexBuffer = (PFNGLTEXBUFFERPROC)wglGetProcAddress("glTexBuffer");
|
||||||
|
|
||||||
|
char *glversion = (char *)glGetString(GL_VERSION);
|
||||||
|
|
||||||
|
OpenGL_GotVersion2 = glGetUniformLocation && glActiveTexture && glUniform1i;
|
||||||
|
|
||||||
|
OpenGL_GotVersion3 = glGenFramebuffers && glBindFramebuffer && glFramebufferTexture2D && glDrawBuffers &&
|
||||||
|
glCheckFramebufferStatus && glUniform4f && glActiveTexture && glUniform1i &&
|
||||||
|
glGetAttribLocation && glGenBuffers && glBindBuffer && glBufferData && glVertexAttribPointer &&
|
||||||
|
glEnableVertexAttribArray && glUniform2fv && glUniformMatrix4fv && glGenVertexArrays && glBindVertexArray &&
|
||||||
|
glGetUniformLocation && glversion && glversion[0] != '2';
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL OpenGL_ExtExists(char *ext, HDC hdc)
|
BOOL OpenGL_ExtExists(char *ext, HDC hdc)
|
||||||
|
876
src/render.c
876
src/render.c
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user