From 7223603a08f666bbbe9414d4b2487299f1615e5c Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
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);