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

don't use glFinish in test functions

This commit is contained in:
FunkyFr3sh 2018-10-16 07:07:49 +02:00
parent 21500ca591
commit 6d90e8395a
3 changed files with 9 additions and 24 deletions

View File

@ -2,7 +2,7 @@
#define vxstr(a,b,c,d) str(a##.##b##.##c##.##d)
#define str(s) #s
#define VERSION 1,2,1,2
#define VERSION 1,2,1,3
1 VERSIONINFO
FILEVERSION VERSION

View File

@ -517,7 +517,8 @@ static void Render()
ddraw->render.viewport.x, ddraw->render.viewport.y,
ddraw->render.viewport.width, ddraw->render.viewport.height);
glUseProgram(PaletteProgram);
if (PaletteProgram)
glUseProgram(PaletteProgram);
while (UseOpenGL && ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)
{
@ -798,12 +799,9 @@ static BOOL TextureUploadTest()
GL_UNSIGNED_BYTE,
SurfaceTex);
glFinish();
memset(SurfaceTex, 0, sizeof(testData));
glGetTexImage(GL_TEXTURE_2D, 0, SurfaceFormat, GL_UNSIGNED_BYTE, SurfaceTex);
glFinish();
if (memcmp(SurfaceTex, testData, sizeof(testData)) != 0)
return FALSE;
@ -824,12 +822,9 @@ static BOOL TextureUploadTest()
GL_UNSIGNED_BYTE,
SurfaceTex);
glFinish();
memset(SurfaceTex, 0, sizeof(testData));
glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, SurfaceTex);
glFinish();
if (memcmp(SurfaceTex, testData, sizeof(testData)) != 0)
return FALSE;
@ -909,13 +904,9 @@ static BOOL ShaderTest()
glBindTexture(GL_TEXTURE_2D, 0);
glActiveTexture(GL_TEXTURE0);
glFinish();
glBindTexture(GL_TEXTURE_2D, fboTexId);
glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, SurfaceTex);
glFinish();
int i;
for (i = 0; i < SurfaceTexHeight * SurfaceTexWidth; i++)
{

View File

@ -26,17 +26,6 @@ static BOOL CreateResources();
static BOOL SetStates();
static BOOL UpdateVertices(BOOL inCutscene);
static void SetMaxFPS();
static void Render();
DWORD WINAPI render_d3d9_main(void)
{
Sleep(500);
SetMaxFPS();
Render();
return 0;
}
BOOL Direct3D9_Create()
{
@ -265,8 +254,12 @@ static void SetMaxFPS()
FrameLength = 1000.0f / MaxFPS;
}
static void Render()
DWORD WINAPI render_d3d9_main(void)
{
Sleep(500);
SetMaxFPS();
DWORD tickStart = 0;
DWORD tickEnd = 0;
@ -364,4 +357,5 @@ static void Render()
Sleep(FrameLength - (tickEnd - tickStart));
}
}
return 0;
}