diff options
Diffstat (limited to 'src/agl/glitz_agl_context.c')
-rw-r--r-- | src/agl/glitz_agl_context.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/agl/glitz_agl_context.c b/src/agl/glitz_agl_context.c index 14b54fb..01708f1 100644 --- a/src/agl/glitz_agl_context.c +++ b/src/agl/glitz_agl_context.c @@ -424,6 +424,8 @@ _glitz_agl_context_update (glitz_agl_drawable_t *drawable, { AGLContext context; + drawable->base.flushed = drawable->base.finished = 0; + switch (constraint) { case GLITZ_NONE: break; @@ -473,13 +475,17 @@ _glitz_agl_context_update (glitz_agl_drawable_t *drawable, glitz_bool_t glitz_agl_push_current (void *abstract_drawable, glitz_surface_t *surface, - glitz_constraint_t constraint) + glitz_constraint_t constraint, + glitz_bool_t *restore_state) { glitz_agl_drawable_t *drawable = (glitz_agl_drawable_t *) abstract_drawable; glitz_agl_context_info_t *context_info; int index; + if (restore_state) + *restore_state = 0; + index = drawable->thread_info->context_stack_size++; context_info = &drawable->thread_info->context_stack[index]; |