nv50/ir/tgsi: TGSI_OPCODE_POW replicates its result
[mesa.git] / src / gallium / drivers / freedreno / freedreno_state.c
index 2f5d52c017c3ca3dd3b91ca12019b1a8fb4b3c2f..93fbc3525eca561125d0bbb57da30c7d768fda64 100644 (file)
@@ -120,7 +120,7 @@ fd_set_framebuffer_state(struct pipe_context *pctx,
        unsigned i;
 
        DBG("%d: cbufs[0]=%p, zsbuf=%p", ctx->needs_flush,
-                       cso->cbufs[0], cso->zsbuf);
+                       framebuffer->cbufs[0], framebuffer->zsbuf);
 
        fd_context_render(pctx);
 
@@ -130,6 +130,11 @@ fd_set_framebuffer_state(struct pipe_context *pctx,
                pipe_surface_reference(&cso->cbufs[i], NULL);
 
        cso->nr_cbufs = framebuffer->nr_cbufs;
+
+       if ((cso->width != framebuffer->width) ||
+                       (cso->height != framebuffer->height))
+               ctx->needs_rb_fbd = true;
+
        cso->width = framebuffer->width;
        cso->height = framebuffer->height;