mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
preparation for more opengl test functions
This commit is contained in:
parent
4afbbbb5cb
commit
9400eb7b75
@ -256,7 +256,7 @@ GLuint OpenGL_BuildProgramFromFile(const char *filePath)
|
|||||||
long fileSize = ftell(file);
|
long fileSize = ftell(file);
|
||||||
fseek(file, 0, SEEK_SET);
|
fseek(file, 0, SEEK_SET);
|
||||||
|
|
||||||
char *source = calloc(fileSize + 1, 1);
|
char *source = fileSize > 0 ? calloc(fileSize + 1, 1) : NULL;
|
||||||
if (source)
|
if (source)
|
||||||
{
|
{
|
||||||
fread(source, fileSize, 1, file);
|
fread(source, fileSize, 1, file);
|
||||||
|
19
src/render.c
19
src/render.c
@ -75,11 +75,6 @@ DWORD WINAPI render_main(void)
|
|||||||
SetMaxFPS(ddraw->render.maxfps);
|
SetMaxFPS(ddraw->render.maxfps);
|
||||||
BuildPrograms();
|
BuildPrograms();
|
||||||
CreateTextures(ddraw->width, ddraw->height);
|
CreateTextures(ddraw->width, ddraw->height);
|
||||||
|
|
||||||
glViewport(
|
|
||||||
ddraw->render.viewport.x, ddraw->render.viewport.y,
|
|
||||||
ddraw->render.viewport.width, ddraw->render.viewport.height);
|
|
||||||
|
|
||||||
InitPaletteConvertProgram();
|
InitPaletteConvertProgram();
|
||||||
InitScaleProgram();
|
InitScaleProgram();
|
||||||
|
|
||||||
@ -386,7 +381,6 @@ static void InitPaletteConvertProgram()
|
|||||||
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
|
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
|
||||||
|
|
||||||
glBindVertexArray(0);
|
glBindVertexArray(0);
|
||||||
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
|
|
||||||
|
|
||||||
const float mvpMatrix[16] = {
|
const float mvpMatrix[16] = {
|
||||||
1,0,0,0,
|
1,0,0,0,
|
||||||
@ -454,7 +448,6 @@ static void InitScaleProgram()
|
|||||||
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
|
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);
|
||||||
|
|
||||||
glBindVertexArray(0);
|
glBindVertexArray(0);
|
||||||
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
|
|
||||||
|
|
||||||
float inputSize[2], outputSize[2], textureSize[2];
|
float inputSize[2], outputSize[2], textureSize[2];
|
||||||
|
|
||||||
@ -540,12 +533,8 @@ static void InitScaleProgram()
|
|||||||
glEnableVertexAttribArray(MainTexCoordAttrLoc);
|
glEnableVertexAttribArray(MainTexCoordAttrLoc);
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
||||||
glBindVertexArray(0);
|
glBindVertexArray(0);
|
||||||
|
|
||||||
glUseProgram(PaletteConvertProgram);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
glUseProgram(0);
|
|
||||||
|
|
||||||
glBindFramebuffer(GL_FRAMEBUFFER, 0);
|
glBindFramebuffer(GL_FRAMEBUFFER, 0);
|
||||||
}
|
}
|
||||||
@ -555,7 +544,13 @@ static void Render()
|
|||||||
DWORD tick_start = 0;
|
DWORD tick_start = 0;
|
||||||
DWORD tick_end = 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);
|
glEnable(GL_TEXTURE_2D);
|
||||||
|
|
||||||
while (UseOpenGL && ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)
|
while (UseOpenGL && ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user