From: Jason Ekstrand Date: Thu, 23 Jun 2016 22:32:57 +0000 (-0700) Subject: i965/blorp/clear: Initialize surface info after allocating an MCS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ffeb5f67ac46ec53d3c960d883e45d95080f0cf8;p=mesa.git i965/blorp/clear: Initialize surface info after allocating an MCS Reviewed-by: Topi Pohjolainen --- diff --git a/src/mesa/drivers/dri/i965/brw_blorp_clear.cpp b/src/mesa/drivers/dri/i965/brw_blorp_clear.cpp index 1bc0dbbe756..1e00719ff84 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp_clear.cpp +++ b/src/mesa/drivers/dri/i965/brw_blorp_clear.cpp @@ -135,12 +135,6 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb, if (!encode_srgb && _mesa_get_format_color_encoding(format) == GL_SRGB) format = _mesa_get_srgb_format_linear(format); - brw_blorp_surface_info_init(brw, ¶ms.dst, irb->mt, irb->mt_level, - layer, format, true); - - /* Override the surface format according to the context's sRGB rules. */ - params.dst.brw_surfaceformat = brw->render_target_format[format]; - params.x0 = fb->_Xmin; params.x1 = fb->_Xmax; if (rb->Name != 0) { @@ -218,6 +212,12 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb, } } + brw_blorp_surface_info_init(brw, ¶ms.dst, irb->mt, irb->mt_level, + layer, format, true); + + /* Override the surface format according to the context's sRGB rules. */ + params.dst.brw_surfaceformat = brw->render_target_format[format]; + const char *clear_type; if (is_fast_clear) clear_type = "fast";