i965/msaa: Set SURFACE_STATE properly when CMS MSAA is in use.
[mesa.git] / src / mesa / drivers / dri / i965 / gen7_blorp.cpp
index ec6312078b7da084f1de4f382ec74fc0e08b2f18..f087dbdc66abb1b6962ad540beeb8ec83fed651d 100644 (file)
@@ -181,6 +181,10 @@ gen7_blorp_emit_surface_state(struct brw_context *brw,
    surf->ss3.pitch = pitch_bytes - 1;
 
    gen7_set_surface_num_multisamples(surf, surface->num_samples);
+   if (surface->msaa_layout == INTEL_MSAA_LAYOUT_CMS) {
+      gen7_set_surface_mcs_info(brw, surf, wm_surf_offset,
+                                surface->mt->mcs_mt, is_render_target);
+   }
 
    if (intel->is_haswell) {
       surf->ss7.shader_chanel_select_r = HSW_SCS_RED;