]> git.draconx.ca Git - rrace.git/blobdiff - src/x11.c
Alter x11_queue_render interface to better match usage.
[rrace.git] / src / x11.c
index 0a34feee7a9b10f97bd02110ad4d8645c95d1bf8..f827965b8d8a4dc353df510a7bac1fdd44095dad 100644 (file)
--- a/src/x11.c
+++ b/src/x11.c
@@ -392,14 +392,15 @@ static void start_render(void *data, XtIntervalId *id)
        state->render_proc = XtAppAddWorkProc(app, do_render, state);
 }
 
-void x11_queue_render(struct app_state *state, uint_fast32_t game_mask,
-                                               uint_fast16_t goal_mask)
+void x11_queue_render(struct app_state *state, uint_fast32_t mask, int mode)
 {
        uint_fast32_t changed = 0;
        XtAppContext app;
 
-       changed |= state->render_game_mask |= game_mask;
-       changed |= state->render_goal_mask |= goal_mask;
+       if (mode & RENDER_MODE_GOAL)
+               changed |= state->render_goal_mask |= mask;
+       if (mode & RENDER_MODE_GAME)
+               changed |= state->render_game_mask |= mask;
 
        if (state->render_tick || !changed)
                return;