auxiliary: util_blit_pixels_tex should restore the viewport.
authorChia-I Wu <olv@lunarg.com>
Thu, 25 Nov 2010 05:00:18 +0000 (13:00 +0800)
committerChia-I Wu <olv@lunarg.com>
Thu, 25 Nov 2010 05:32:03 +0000 (13:32 +0800)
Viewport state should be saved/restored.

src/gallium/auxiliary/util/u_blit.c

index dfb142b9e1cc92b8074b99b1fc36a5ff18c29ca6..9e70aa266af4a2803814dfe6c8c5c8a9b62adb4c 100644 (file)
@@ -662,6 +662,7 @@ util_blit_pixels_tex(struct blit_state *ctx,
    cso_save_rasterizer(ctx->cso);
    cso_save_samplers(ctx->cso);
    cso_save_fragment_sampler_views(ctx->cso);
+   cso_save_viewport(ctx->cso);
    cso_save_framebuffer(ctx->cso);
    cso_save_fragment_shader(ctx->cso);
    cso_save_vertex_shader(ctx->cso);
@@ -729,6 +730,7 @@ util_blit_pixels_tex(struct blit_state *ctx,
    cso_restore_rasterizer(ctx->cso);
    cso_restore_samplers(ctx->cso);
    cso_restore_fragment_sampler_views(ctx->cso);
+   cso_restore_viewport(ctx->cso);
    cso_restore_framebuffer(ctx->cso);
    cso_restore_fragment_shader(ctx->cso);
    cso_restore_vertex_shader(ctx->cso);