aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-11-10 11:35:33 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-11-10 11:35:33 +0000
commitdee573e5d5d2aa5b5843fa1738e20227c380c97a (patch)
treed372a27f72361f4e78c8ebab6094f6a32deae13d /main.c
parent2684293bf89f42a8de66fa9a16f62d8bc1668199 (diff)
downloadimv-dee573e5d5d2aa5b5843fa1738e20227c380c97a.tar.gz
De-globalise the renderer
Diffstat (limited to 'main.c')
-rw-r--r--main.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/main.c b/main.c
index de8d3d5..f1075b6 100644
--- a/main.c
+++ b/main.c
@@ -26,7 +26,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
#include "navigator.h"
SDL_Window *g_window = NULL;
-SDL_Renderer *g_renderer = NULL;
struct {
int autoscale;
@@ -391,13 +390,14 @@ int main(int argc, char** argv)
width, height,
SDL_WINDOW_RESIZABLE);
- g_renderer = SDL_CreateRenderer(g_window, -1, SDL_RENDERER_ACCELERATED);
+ SDL_Renderer *renderer =
+ SDL_CreateRenderer(g_window, -1, SDL_RENDERER_ACCELERATED);
//Use linear sampling for scaling
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1");
struct imv_texture tex;
- imv_init_texture(&tex, g_renderer);
+ imv_init_texture(&tex, renderer);
//Put us in fullscren by default if requested
if(g_options.fullscreen) {
@@ -496,9 +496,9 @@ int main(int argc, char** argv)
}
if(g_view.redraw) {
- SDL_RenderClear(g_renderer);
+ SDL_RenderClear(renderer);
imv_texture_draw(&tex, g_view.x, g_view.y, g_view.scale);
- SDL_RenderPresent(g_renderer);
+ SDL_RenderPresent(renderer);
g_view.redraw = 0;
}
last_time = SDL_GetTicks() / 1000.0;
@@ -515,7 +515,7 @@ int main(int argc, char** argv)
imv_destroy_texture(&tex);
imv_destroy_navigator(&nav);
- SDL_DestroyRenderer(g_renderer);
+ SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(g_window);
SDL_Quit();