[yquake2] 08/11: Backport two commits from upstream GIT to fix crosshair scaling (CLoses: #799952)
Fabian Greffrath
fabian at moszumanska.debian.org
Tue Sep 29 08:43:39 UTC 2015
This is an automated email from the git hooks/post-receive script.
fabian pushed a commit to branch master
in repository yquake2.
commit 1aa77f75179e0abb9d19fa5f764b572a916e39d5
Author: Fabian Greffrath <fabian at debian.org>
Date: Tue Sep 29 10:22:28 2015 +0200
Backport two commits from upstream GIT to fix crosshair scaling (CLoses: #799952)
---
debian/patches/0001-Fix-crosshair_scale.patch | 103 +++++++++++++++++++++
...ename-SCR_GetScale-to-SCR_GetDefaultScale.patch | 61 ++++++++++++
debian/patches/series | 2 +
3 files changed, 166 insertions(+)
diff --git a/debian/patches/0001-Fix-crosshair_scale.patch b/debian/patches/0001-Fix-crosshair_scale.patch
new file mode 100644
index 0000000..3845c52
--- /dev/null
+++ b/debian/patches/0001-Fix-crosshair_scale.patch
@@ -0,0 +1,103 @@
+From f2e53e657b4275343d0d03a94799539e9bcb9723 Mon Sep 17 00:00:00 2001
+From: Yamagi Burmeister <yamagi at yamagi.org>
+Date: Mon, 14 Sep 2015 19:05:08 +0200
+Subject: [PATCH 1/3] Fix crosshair_scale
+
+The crosshair_scale cvar was broken a long time ago at Icculus Q2 or
+even back at it. The fix is easy... This is part of issue #87.
+---
+ src/client/cl_screen.c | 58 +++++++++++++++++++++++---------------------------
+ 1 file changed, 27 insertions(+), 31 deletions(-)
+
+diff --git a/src/client/cl_screen.c b/src/client/cl_screen.c
+index 5acf9e0..9f541b1 100644
+--- a/src/client/cl_screen.c
++++ b/src/client/cl_screen.c
+@@ -1550,9 +1550,29 @@ SCR_UpdateScreen(void)
+ GLimp_EndFrame();
+ }
+
++float
++SCR_GetScale(void)
++{
++ int i = viddef.width / 640;
++ int j = viddef.height / 240;
++
++ if (i > j)
++ {
++ i = j;
++ }
++ if (i < 1)
++ {
++ i = 1;
++ }
++
++ return i;
++}
++
+ void
+ SCR_DrawCrosshair(void)
+ {
++ float scale;
++
+ if (!crosshair->value)
+ {
+ return;
+@@ -1564,47 +1584,23 @@ SCR_DrawCrosshair(void)
+ SCR_TouchPics();
+ }
+
+- if (crosshair_scale->modified)
+- {
+- crosshair_scale->modified = false;
+-
+- if (crosshair_scale->value > 5)
+- {
+- Cvar_SetValue("crosshair_scale", 5);
+- }
+-
+- else if (crosshair_scale->value < 0.25)
+- {
+- Cvar_SetValue("crosshair_scale", 0.25);
+- }
+- }
+-
+ if (!crosshair_pic[0])
+ {
+ return;
+ }
+
+- Draw_Pic(scr_vrect.x + ((scr_vrect.width - crosshair_width) >> 1),
+- scr_vrect.y + ((scr_vrect.height - crosshair_height) >> 1),
+- crosshair_pic);
+-}
+-
+-float
+-SCR_GetScale(void)
+-{
+- int i = viddef.width / 640;
+- int j = viddef.height / 240;
+-
+- if (i > j)
++ if (crosshair_scale->value < 0)
+ {
+- i = j;
++ scale = SCR_GetScale();
+ }
+- if (i < 1)
++ else
+ {
+- i = 1;
++ scale = crosshair_scale->value;
+ }
+
+- return i;
++ Draw_PicScaled(scr_vrect.x + ((scr_vrect.width - crosshair_width) >> 1),
++ scr_vrect.y + ((scr_vrect.height - crosshair_height) >> 1),
++ crosshair_pic, scale);
+ }
+
+ float
+--
+2.5.3
+
diff --git a/debian/patches/0002-Rename-SCR_GetScale-to-SCR_GetDefaultScale.patch b/debian/patches/0002-Rename-SCR_GetScale-to-SCR_GetDefaultScale.patch
new file mode 100644
index 0000000..19c61ff
--- /dev/null
+++ b/debian/patches/0002-Rename-SCR_GetScale-to-SCR_GetDefaultScale.patch
@@ -0,0 +1,61 @@
+From eba4ce95d4088c436920a5be85cbd48fa39a33cf Mon Sep 17 00:00:00 2001
+From: Yamagi Burmeister <yamagi at yamagi.org>
+Date: Mon, 14 Sep 2015 19:23:11 +0200
+Subject: [PATCH 2/3] Rename SCR_GetScale() to SCR_GetDefaultScale()
+
+---
+ src/client/cl_screen.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/client/cl_screen.c b/src/client/cl_screen.c
+index 9f541b1..8100a74 100644
+--- a/src/client/cl_screen.c
++++ b/src/client/cl_screen.c
+@@ -1551,7 +1551,7 @@ SCR_UpdateScreen(void)
+ }
+
+ float
+-SCR_GetScale(void)
++SCR_GetDefaultScale(void)
+ {
+ int i = viddef.width / 640;
+ int j = viddef.height / 240;
+@@ -1591,7 +1591,7 @@ SCR_DrawCrosshair(void)
+
+ if (crosshair_scale->value < 0)
+ {
+- scale = SCR_GetScale();
++ scale = SCR_GetDefaultScale();
+ }
+ else
+ {
+@@ -1610,7 +1610,7 @@ SCR_GetHUDScale(void)
+
+ if (gl_hudscale->value < 0)
+ {
+- scale = SCR_GetScale();
++ scale = SCR_GetDefaultScale();
+ }
+ else
+ {
+@@ -1627,7 +1627,7 @@ SCR_GetConsoleScale(void)
+
+ if (gl_consolescale->value < 0)
+ {
+- scale = SCR_GetScale();
++ scale = SCR_GetDefaultScale();
+ }
+ else
+ {
+@@ -1644,7 +1644,7 @@ SCR_GetMenuScale(void)
+
+ if (gl_menuscale->value < 0)
+ {
+- scale = SCR_GetScale();
++ scale = SCR_GetDefaultScale();
+ }
+ else
+ {
+--
+2.5.3
+
diff --git a/debian/patches/series b/debian/patches/series
index 5f01473..3d16204 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,5 @@ Append-to-C-LD-FLAGS-instead-of-overriding-them-to-o.patch
Fix-spelling-errors-detected-by-lintian.patch
Optionally-link-libopenal-at-compile-time.patch
Add-BUILDDATE-macro-which-overrides-__DATE__-for-rep.patch
+0001-Fix-crosshair_scale.patch
+0002-Rename-SCR_GetScale-to-SCR_GetDefaultScale.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/yquake2.git
More information about the Pkg-games-commits
mailing list