panfrost: Pass batch to panfrost_get_blend
authorAlyssa Rosenzweig <alyssa@collabora.com>
Fri, 14 May 2021 19:40:05 +0000 (15:40 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 18 May 2021 22:51:56 +0000 (22:51 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10869>

src/gallium/drivers/panfrost/pan_blend_cso.c
src/gallium/drivers/panfrost/pan_blend_cso.h
src/gallium/drivers/panfrost/pan_cmdstream.c

index f5a6cc7..7e20cb8 100644 (file)
@@ -153,10 +153,10 @@ panfrost_set_blend_color(struct pipe_context *pipe,
 /* Create a final blend given the context */
 
 mali_ptr
-panfrost_get_blend_for_context(struct panfrost_context *ctx, unsigned rti, struct panfrost_bo **bo, unsigned *shader_offset)
+panfrost_get_blend(struct panfrost_batch *batch, unsigned rti, struct panfrost_bo **bo, unsigned *shader_offset)
 {
+        struct panfrost_context *ctx = batch->ctx;
         struct panfrost_device *dev = pan_device(ctx->base.screen);
-        struct panfrost_batch *batch = panfrost_get_batch_for_fbo(ctx);
         struct pipe_framebuffer_state *fb = &ctx->pipe_framebuffer;
         enum pipe_format fmt = fb->cbufs[rti]->format;
         unsigned nr_samples = fb->cbufs[rti]->nr_samples ? :
index 851782a..2e1d8ec 100644 (file)
@@ -53,6 +53,6 @@ void
 panfrost_blend_context_init(struct pipe_context *pipe);
 
 mali_ptr
-panfrost_get_blend_for_context(struct panfrost_context *ctx, unsigned rt, struct panfrost_bo **bo, unsigned *shader_offset);
+panfrost_get_blend(struct panfrost_batch *batch, unsigned rt, struct panfrost_bo **bo, unsigned *shader_offset);
 
 #endif
index 0425091..fbafa21 100644 (file)
@@ -734,7 +734,7 @@ panfrost_emit_frag_shader_meta(struct panfrost_batch *batch)
 
         for (unsigned c = 0; c < ctx->pipe_framebuffer.nr_cbufs; ++c) {
                 if (ctx->pipe_framebuffer.cbufs[c]) {
-                        blend_shaders[c] = panfrost_get_blend_for_context(ctx,
+                        blend_shaders[c] = panfrost_get_blend(batch,
                                         c, &shader_bo, &shader_offset);
                 }
         }