From a986fdb2df4981608bdb9eebb091eb51d5ffa6b8 Mon Sep 17 00:00:00 2001 From: q66 Date: Wed, 13 May 2020 00:30:58 +0200 Subject: [PATCH] drop menus.cc --- src/client/meson.build | 1 - src/engine/engine.hh | 22 +++-------- src/engine/main.cc | 17 +++++++-- src/engine/menus.cc | 78 -------------------------------------- src/engine/renderlights.cc | 2 + src/engine/shader.cc | 2 +- 6 files changed, 23 insertions(+), 99 deletions(-) delete mode 100644 src/engine/menus.cc diff --git a/src/client/meson.build b/src/client/meson.build index efead4b..c2d1840 100644 --- a/src/client/meson.build +++ b/src/client/meson.build @@ -15,7 +15,6 @@ client_src = [ '../engine/light.cc', '../engine/main.cc', '../engine/material.cc', - '../engine/menus.cc', '../engine/movie.cc', '../engine/normal.cc', '../engine/octa.cc', diff --git a/src/engine/engine.hh b/src/engine/engine.hh index 21d3184..5a7c74b 100644 --- a/src/engine/engine.hh +++ b/src/engine/engine.hh @@ -225,6 +225,11 @@ extern void writebinds(stream *f); extern void writecompletions(stream *f); // main + +extern int mainmenu; + +extern void clearmainmenu(); + enum { NOT_INITING = 0, @@ -234,13 +239,7 @@ enum }; extern int initing, numcpus; -enum -{ - CHANGE_GFX = 1<<0, - CHANGE_SOUND = 1<<1, - CHANGE_SHADERS = 1<<2 -}; -extern bool initwarning(const char *desc, int level = INIT_RESET, int type = CHANGE_GFX); +extern bool initwarning(const char *desc, int level = INIT_RESET, int type = 0); extern bool grabinput, minimized; @@ -340,15 +339,6 @@ extern bool hasskybox(); extern bool limitsky(); extern void cleanupsky(); -// menus - -extern int mainmenu; - -extern void addchange(const char *desc, int type); -extern void clearchanges(int type); -extern void menuprocess(); -extern void clearmainmenu(); - // grass extern void loadgrassshaders(); extern void generategrass(); diff --git a/src/engine/main.cc b/src/engine/main.cc index 9b3ec64..8193c30 100644 --- a/src/engine/main.cc +++ b/src/engine/main.cc @@ -10,6 +10,8 @@ #include "engine.hh" +VAR(mainmenu, 1, 1, 0); + void clientkeepalive() {} bool multiplayer(bool msg) @@ -22,6 +24,15 @@ bool isconnected(bool attempt, bool local) return haslocalclients(); } +void clearmainmenu() +{ + if(mainmenu && isconnected()) + { + mainmenu = 0; + //UI::hideui(NULL); + } +} + void localdisconnect(bool cleanup) { game::gamedisconnect(cleanup); @@ -114,7 +125,7 @@ bool initwarning(const char *desc, int level, int type) { if(initing < level) { - addchange(desc, type); + //addchange(desc, type); return true; } return false; @@ -606,7 +617,7 @@ void setupscreen() void resetgl() { - clearchanges(CHANGE_GFX|CHANGE_SHADERS); + //clearchanges(CHANGE_GFX|CHANGE_SHADERS); renderbackground("resetting OpenGL"); @@ -1178,7 +1189,7 @@ int main(int argc, char **argv) checkinput(); //UI::update(); - menuprocess(); + //menuprocess(); tryedit(); if(lastmillis) game::updateworld(); diff --git a/src/engine/menus.cc b/src/engine/menus.cc deleted file mode 100644 index 097674b..0000000 --- a/src/engine/menus.cc +++ /dev/null @@ -1,78 +0,0 @@ -#include "engine.hh" - -void notifywelcome() -{ - //UI::hideui("servers"); -} - -struct change -{ - int type; - const char *desc; - - change() {} - change(int type, const char *desc) : type(type), desc(desc) {} -}; -static vector needsapply; - -VARP(applydialog, 0, 1, 1); -VAR(hidechanges, 0, 0, 1); - -void addchange(const char *desc, int type) -{ - if(!applydialog) return; - loopv(needsapply) if(!strcmp(needsapply[i].desc, desc)) return; - needsapply.add(change(type, desc)); - //if(!hidechanges) UI::showui("changes"); -} - -void clearchanges(int type) -{ - loopvrev(needsapply) - { - change &c = needsapply[i]; - if(c.type&type) - { - c.type &= ~type; - if(!c.type) needsapply.remove(i); - } - } - //if(needsapply.empty()) UI::hideui("changes"); -} - -void applychanges() -{ - int changetypes = 0; - loopv(needsapply) changetypes |= needsapply[i].type; - if(changetypes&CHANGE_GFX) execident("resetgl"); - else if(changetypes&CHANGE_SHADERS) execident("resetshaders"); - if(changetypes&CHANGE_SOUND) execident("resetsound"); -} - -COMMAND(applychanges, ""); -ICOMMAND(pendingchanges, "b", (int *idx), { if(needsapply.inrange(*idx)) result(needsapply[*idx].desc); else if(*idx < 0) intret(needsapply.length()); }); - -static int lastmainmenu = -1; - -void menuprocess() -{ - if(lastmainmenu != mainmenu) - { - lastmainmenu = mainmenu; - execident("mainmenutoggled"); - } - //if(mainmenu && !isconnected(true) && !UI::hascursor()) UI::showui("main"); -} - -VAR(mainmenu, 1, 1, 0); - -void clearmainmenu() -{ - hidechanges = 0; - if(mainmenu && isconnected()) - { - mainmenu = 0; - //UI::hideui(NULL); - } -} - diff --git a/src/engine/renderlights.cc b/src/engine/renderlights.cc index d91c054..eca8196 100644 --- a/src/engine/renderlights.cc +++ b/src/engine/renderlights.cc @@ -9,6 +9,8 @@ #include "engine.hh" +#define CHANGE_SHADERS 0 + int gw = -1, gh = -1, bloomw = -1, bloomh = -1, lasthdraccum = 0; GLuint gfbo = 0, gdepthtex = 0, gcolortex = 0, gnormaltex = 0, gglowtex = 0, gdepthrb = 0, gstencilrb = 0; bool gdepthinit = false; diff --git a/src/engine/shader.cc b/src/engine/shader.cc index f412178..907beb8 100644 --- a/src/engine/shader.cc +++ b/src/engine/shader.cc @@ -1559,7 +1559,7 @@ void reloadshaders() void resetshaders() { - clearchanges(CHANGE_SHADERS); + //clearchanges(CHANGE_SHADERS); cleanuplights(); cleanupmodels();