1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

separate opengl render code into multiple functions

This commit is contained in:
FunkyFr3sh 2018-09-15 16:12:03 +02:00
parent 93c240d31f
commit ac4f993976
3 changed files with 519 additions and 373 deletions

View File

@ -74,3 +74,6 @@ extern PFNWGLSWAPINTERVALEXT wglSwapIntervalEXT;
extern PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB;
extern PFNGLTEXBUFFERPROC glTexBuffer;
extern BOOL OpenGL_GotVersion2;
extern BOOL OpenGL_GotVersion3;

View File

@ -68,6 +68,9 @@ PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB = NULL;
PFNGLTEXBUFFERPROC glTexBuffer = NULL;
BOOL OpenGL_GotVersion2;
BOOL OpenGL_GotVersion3;
void OpenGL_Init()
{
// Program
@ -132,6 +135,16 @@ void OpenGL_Init()
wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB");
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)

File diff suppressed because it is too large Load Diff