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

preparation for more opengl test functions

This commit is contained in:
FunkyFr3sh 2018-09-17 21:27:34 +02:00
parent 4afbbbb5cb
commit 9400eb7b75
2 changed files with 8 additions and 13 deletions

View File

@ -256,7 +256,7 @@ GLuint OpenGL_BuildProgramFromFile(const char *filePath)
long fileSize = ftell(file);
fseek(file, 0, SEEK_SET);
char *source = calloc(fileSize + 1, 1);
char *source = fileSize > 0 ? calloc(fileSize + 1, 1) : NULL;
if (source)
{
fread(source, fileSize, 1, file);

View File

@ -75,11 +75,6 @@ DWORD WINAPI render_main(void)
SetMaxFPS(ddraw->render.maxfps);
BuildPrograms();
CreateTextures(ddraw->width, ddraw->height);
glViewport(
ddraw->render.viewport.x, ddraw->render.viewport.y,
ddraw->render.viewport.width, ddraw->render.viewport.height);
InitPaletteConvertProgram();
InitScaleProgram();
@ -386,7 +381,6 @@ static void InitPaletteConvertProgram()
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
glBindVertexArray(0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
const float mvpMatrix[16] = {
1,0,0,0,
@ -454,7 +448,6 @@ static void InitScaleProgram()
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
glBindVertexArray(0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
float inputSize[2], outputSize[2], textureSize[2];
@ -540,12 +533,8 @@ static void InitScaleProgram()
glEnableVertexAttribArray(MainTexCoordAttrLoc);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindVertexArray(0);
glUseProgram(PaletteConvertProgram);
}
}
else
glUseProgram(0);
glBindFramebuffer(GL_FRAMEBUFFER, 0);
}
@ -555,7 +544,13 @@ static void Render()
DWORD tick_start = 0;
DWORD tick_end = 0;
if (!PaletteConvertProgram)
glViewport(
ddraw->render.viewport.x, ddraw->render.viewport.y,
ddraw->render.viewport.width, ddraw->render.viewport.height);
if (PaletteConvertProgram)
glUseProgram(PaletteConvertProgram);
else
glEnable(GL_TEXTURE_2D);
while (UseOpenGL && ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)