# HG changeset patch # User Matti Hamalainen # Date 1576371229 -7200 # Node ID e8100c1c5d997927a07c057be47751952705049d # Parent d6ffc59bb84d0d4f424f2c833d092df669a3253e Move option settings from globals to main(). diff -r d6ffc59bb84d -r e8100c1c5d99 gldragon.cpp --- a/gldragon.cpp Sat Dec 14 20:13:32 2019 +0200 +++ b/gldragon.cpp Sun Dec 15 02:53:49 2019 +0200 @@ -20,17 +20,14 @@ #define SET_MAX_SHADER_SIZE (128 * 1024) -/* Options - */ -bool optUseShaders = false; -int optWidth = SET_DEF_WIDTH, - optHeight = SET_DEF_HEIGHT, - optVSyncMode = 1; /* Helpers */ -bool dmInitSDL(DMSimpleRenderer &renderer, const int width, const int height, const char *title) +bool dmInitSDL(DMSimpleRenderer &renderer, + const int width, const int height, + const int vsyncMode, + const char *title) { int ret; std::string msg; @@ -50,7 +47,7 @@ return false; // Check if we want to attempt to use vsync - switch (optVSyncMode) + switch (vsyncMode) { case 3: ret = SDL_GL_SetSwapInterval(-1); @@ -97,15 +94,21 @@ int main(int argc, char *argv[]) { - int startTime, cycleStart, cycleFrames = 0, totalFrames = 0; - double totalTime; bool exitFlag = false, optShowHelp = false, - optSetInputFilename = false; + optSetInputFilename = false, + optUseShaders = false; + + int optWidth = SET_DEF_WIDTH, + optHeight = SET_DEF_HEIGHT, + optVSyncMode = 1; + std::string optInputFilename = "dragon.scene", basePath; DMGLSimpleRenderer renderer; DMSimpleScene scene; + int startTime, cycleStart, cycleFrames = 0, totalFrames = 0; + double totalTime; // Check commandline argument for enabling shaders for (int narg = 1; narg < argc; narg++) @@ -247,7 +250,7 @@ renderer.useShaders = optUseShaders; // Initialize SDL + OpenGL - if (!dmInitSDL(renderer, optWidth, optHeight, "GLDragon")) + if (!dmInitSDL(renderer, optWidth, optHeight, optVSyncMode, "GLDragon")) goto exit; // Compile shaders for scene