Przeglądaj źródła

freedreno: use util_copy_framebuffer_state()

Signed-off-by: Rob Clark <robclark@freedesktop.org>
tags/10.3-branchpoint
Rob Clark 11 lat temu
rodzic
commit
1f3ca56b76
1 zmienionych plików z 1 dodań i 12 usunięć
  1. 1
    12
      src/gallium/drivers/freedreno/freedreno_state.c

+ 1
- 12
src/gallium/drivers/freedreno/freedreno_state.c Wyświetl plik

@@ -117,29 +117,18 @@ fd_set_framebuffer_state(struct pipe_context *pctx,
{
struct fd_context *ctx = fd_context(pctx);
struct pipe_framebuffer_state *cso = &ctx->framebuffer;
unsigned i;

DBG("%d: cbufs[0]=%p, zsbuf=%p", ctx->needs_flush,
framebuffer->cbufs[0], framebuffer->zsbuf);

fd_context_render(pctx);

for (i = 0; i < framebuffer->nr_cbufs; i++)
pipe_surface_reference(&cso->cbufs[i], framebuffer->cbufs[i]);
for (; i < ctx->framebuffer.nr_cbufs; i++)
pipe_surface_reference(&cso->cbufs[i], NULL);

cso->nr_cbufs = framebuffer->nr_cbufs;
util_copy_framebuffer_state(cso, framebuffer);

if ((cso->width != framebuffer->width) ||
(cso->height != framebuffer->height))
ctx->needs_rb_fbd = true;

cso->width = framebuffer->width;
cso->height = framebuffer->height;

pipe_surface_reference(&cso->zsbuf, framebuffer->zsbuf);

ctx->dirty |= FD_DIRTY_FRAMEBUFFER;

ctx->disabled_scissor.minx = 0;

Ładowanie…
Anuluj
Zapisz