[Mesa-dev] [PATCH 12/20] radeonsi: implement MSAA colorbuffer compression for rendering

Michel Dänzer michel at daenzer.net
Thu Aug 8 06:52:28 PDT 2013


On Don, 2013-08-08 at 13:44 +0200, Marek Olšák wrote:
> Do you mean the surface_sync pm4 or the one in si_state?

I mean this:

diff --git a/src/gallium/drivers/radeonsi/r600_hw_context.c b/src/gallium/drivers/radeonsi/r600_hw_context.c
index 25c972b..d9fc151 100644
--- a/src/gallium/drivers/radeonsi/r600_hw_context.c
+++ b/src/gallium/drivers/radeonsi/r600_hw_context.c
@@ -176,6 +176,7 @@ static void r600_flush_framebuffer(struct r600_context *ctx)
                                S_0085F0_CB7_DEST_BASE_ENA(1) |
                                S_0085F0_DB_ACTION_ENA(1) |
                                S_0085F0_DB_DEST_BASE_ENA(1));
+       si_cmd_flush_and_inv_cb_meta(pm4);
        si_pm4_emit(ctx, pm4);
        si_pm4_free_state(ctx, pm4, ~0);


> On Thu, Aug 8, 2013 at 10:31 AM, Michel Dänzer <michel at daenzer.net> wrote:
> > On Don, 2013-08-08 at 02:20 +0200, Marek Olšák wrote:
> >>
> >> diff --git a/src/gallium/drivers/radeonsi/r600_hw_context.c b/src/gallium/drivers/radeonsi/r600_hw_context.c
> >> index 25c972b..382382b 100644
> >> --- a/src/gallium/drivers/radeonsi/r600_hw_context.c
> >> +++ b/src/gallium/drivers/radeonsi/r600_hw_context.c
> >> @@ -179,6 +179,17 @@ static void r600_flush_framebuffer(struct r600_context *ctx)
> >>       si_pm4_emit(ctx, pm4);
> >>       si_pm4_free_state(ctx, pm4, ~0);
> >>
> >> +     /* flush CB_META */
> >> +     pm4 = si_pm4_alloc_state(ctx);
> >> +
> >> +     if (pm4 == NULL)
> >> +             return;
> >> +
> >> +     si_cmd_flush_and_inv_cb_meta(pm4);
> >> +     si_pm4_emit(ctx, pm4);
> >> +     si_pm4_free_state(ctx, pm4, ~0);
> >> +     ctx->flush_and_inv_cb_meta = false;
> >> +
> >>       ctx->flags &= ~R600_CONTEXT_DST_CACHES_DIRTY;
> >>  }
> >
> > Can't you add to the existing pm4 here, instead of allocating a new one?
> >
> >
> > --
> > Earthling Michel Dänzer           |                   http://www.amd.com
> > Libre software enthusiast         |          Debian, X and DRI developer
> >
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


-- 
Earthling Michel Dänzer           |                   http://www.amd.com
Libre software enthusiast         |          Debian, X and DRI developer



More information about the mesa-dev mailing list