if (old_other_state->crtc != new_other_state->crtc)
                        return true;
 
+               /* Src/dst size and scaling updates. */
+               if (old_other_state->src_w != new_other_state->src_w ||
+                   old_other_state->src_h != new_other_state->src_h ||
+                   old_other_state->crtc_w != new_other_state->crtc_w ||
+                   old_other_state->crtc_h != new_other_state->crtc_h)
+                       return true;
+
+               /* Rotation / mirroring updates. */
+               if (old_other_state->rotation != new_other_state->rotation)
+                       return true;
+
+               /* Blending updates. */
+               if (old_other_state->pixel_blend_mode !=
+                   new_other_state->pixel_blend_mode)
+                       return true;
+
+               /* Alpha updates. */
+               if (old_other_state->alpha != new_other_state->alpha)
+                       return true;
+
+               /* Colorspace changes. */
+               if (old_other_state->color_range != new_other_state->color_range ||
+                   old_other_state->color_encoding != new_other_state->color_encoding)
+                       return true;
+
                /* Framebuffer checks fall at the end. */
                if (!old_other_state->fb || !new_other_state->fb)
                        continue;