summaryrefslogtreecommitdiff
path: root/src/agl/glitz_agl_context.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/agl/glitz_agl_context.c')
-rw-r--r--src/agl/glitz_agl_context.c8
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];