freedreno: don't flush when new and old pfb is identical
[mesa.git] / src / gallium / drivers / freedreno / freedreno_state.c
index 9bdc99c8707629a4ad3b25630a29d986e994015c..76b54a56044022dedaaf58c66e2a7a4b1cffe416 100644 (file)
@@ -215,6 +215,9 @@ fd_set_framebuffer_state(struct pipe_context *pctx,
 
        cso = &ctx->framebuffer;
 
+       if (util_framebuffer_state_equal(cso, framebuffer))
+               return;
+
        util_copy_framebuffer_state(cso, framebuffer);
 
        cso->samples = util_framebuffer_get_num_samples(cso);