From 7223603a08f666bbbe9414d4b2487299f1615e5c Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 12 May 2018 19:54:55 +0200 Subject: [PATCH] don't draw whole texture into framebuffer --- src/opengl.c | 2 +- src/render.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/opengl.c b/src/opengl.c index c7e4c74..1324bc2 100644 --- a/src/opengl.c +++ b/src/opengl.c @@ -240,7 +240,7 @@ GLuint OpenGL_BuildProgramFromFile(const char *filePath) if (fragSource && vertSource) { - const char *versionStart = strstr(source, "#version"); + char *versionStart = strstr(source, "#version"); if (versionStart) { const char deli[2] = "\n"; diff --git a/src/render.c b/src/render.c index c0dba40..6ffc84e 100644 --- a/src/render.c +++ b/src/render.c @@ -351,13 +351,13 @@ DWORD WINAPI render_main(void) glBindFramebuffer(GL_FRAMEBUFFER, frameBufferId); glPushAttrib(GL_VIEWPORT_BIT); - glViewport(0, 0, tex_width, tex_height); + glViewport(0, 0, ddraw->width, ddraw->height); glBegin(GL_TRIANGLE_FAN); - glTexCoord2f(0, 0); glVertex2f(-1, -1); - glTexCoord2f(0, 1); glVertex2f(-1, 1); - glTexCoord2f(1, 1); glVertex2f(1, 1); - glTexCoord2f(1, 0); glVertex2f(1, -1); + glTexCoord2f(0, 0); glVertex2f(-1, -1); + glTexCoord2f(0, scale_h); glVertex2f(-1, 1); + glTexCoord2f(scale_w, scale_h); glVertex2f(1, 1); + glTexCoord2f(scale_w, 0); glVertex2f(1, -1); glEnd(); glBindFramebuffer(GL_FRAMEBUFFER, 0);