diff options
Diffstat (limited to 'src/mesa/state_tracker')
| -rw-r--r-- | src/mesa/state_tracker/st_context.c | 15 | ||||
| -rw-r--r-- | src/mesa/state_tracker/st_framebuffer.c | 11 | ||||
| -rw-r--r-- | src/mesa/state_tracker/st_gen_mipmap.c | 3 | 
3 files changed, 4 insertions, 25 deletions
diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index 92ddffc014..8514b6b375 100644 --- a/src/mesa/state_tracker/st_context.c +++ b/src/mesa/state_tracker/st_context.c @@ -274,20 +274,11 @@ st_make_current(struct st_context *st,     _glapi_check_multithread();     if (st) { -      GLboolean firstTime = st->ctx->FirstTimeCurrent; -      if(!_mesa_make_current(st->ctx, &draw->Base, &read->Base)) +      if (!_mesa_make_current(st->ctx, &draw->Base, &read->Base))           return GL_FALSE; -      /* Need to initialize viewport here since draw->Base->Width/Height -       * will still be zero at this point. -       * This could be improved, but would require rather extensive work -       * elsewhere (allocate rb surface storage sooner) -       */ -      if (firstTime) { -         GLuint w = draw->InitWidth, h = draw->InitHeight; -         _mesa_set_viewport(st->ctx, 0, 0, w, h); -         _mesa_set_scissor(st->ctx, 0, 0, w, h); -      } +      _mesa_check_init_viewport(st->ctx, draw->InitWidth, draw->InitHeight); +        return GL_TRUE;     }     else { diff --git a/src/mesa/state_tracker/st_framebuffer.c b/src/mesa/state_tracker/st_framebuffer.c index 7072cbe62c..13589151ba 100644 --- a/src/mesa/state_tracker/st_framebuffer.c +++ b/src/mesa/state_tracker/st_framebuffer.c @@ -134,16 +134,7 @@ void st_resize_framebuffer( struct st_framebuffer *stfb,     if (stfb->Base.Width != width || stfb->Base.Height != height) {        GET_CURRENT_CONTEXT(ctx);        if (ctx) { -         if (stfb->InitWidth == 0 && stfb->InitHeight == 0) { -            /* didn't have a valid size until now */ -            stfb->InitWidth = width; -            stfb->InitHeight = height; -            if (ctx->Viewport.Width <= 1) { -               /* set context's initial viewport/scissor size */ -               _mesa_set_viewport(ctx, 0, 0, width, height); -               _mesa_set_scissor(ctx, 0, 0, width, height); -            } -         } +         _mesa_check_init_viewport(ctx, width, height);           _mesa_resize_framebuffer(ctx, &stfb->Base, width, height); diff --git a/src/mesa/state_tracker/st_gen_mipmap.c b/src/mesa/state_tracker/st_gen_mipmap.c index dc6d77825f..58f6933652 100644 --- a/src/mesa/state_tracker/st_gen_mipmap.c +++ b/src/mesa/state_tracker/st_gen_mipmap.c @@ -198,9 +198,6 @@ st_generate_mipmap(GLcontext *ctx, GLenum target,           return;        } -      if (dstImage->ImageOffsets) -         _mesa_free(dstImage->ImageOffsets); -        /* Free old image data */        if (dstImage->Data)           ctx->Driver.FreeTexImageData(ctx, dstImage);  | 
