From 0c20fdac3b85d0009c54b32d4ab4833e1e704bb7 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 3 May 2019 11:45:51 +0200 Subject: [PATCH] rug:: live changing of the texture size --- rug.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rug.cpp b/rug.cpp index 8161a604..746ddfd0 100644 --- a/rug.cpp +++ b/rug.cpp @@ -1817,6 +1817,13 @@ string geometry_name(eGeometry g) { } } +void change_texturesize() { + if(rugged) { + close(); + reopen(); + } + } + void show() { cmode = sm::SIDE | sm::MAYDARK; gamescreen(0); @@ -1963,9 +1970,10 @@ void show() { gwhere = eGeometry((gwhere+1) % 4); else if(uni == 'g' && !rug::rugged && CAP_SDL) rendernogl = !rendernogl; - else if(uni == 's' && !rug::rugged) { + else if(uni == 's') { texturesize *= 2; if(texturesize == 8192) texturesize = 64; + change_texturesize(); } #if CAP_SURFACE else if(uni == 'c') @@ -2032,6 +2040,7 @@ int rugArgs() { else if(argis("-rugtsize")) { shift(); rug::texturesize = argi(); + change_texturesize(); } else if(argis("-rugv")) {