radeonsi: remove r600_pipe_common::decompress_dcc
authorMarek Olšák <marek.olsak@amd.com>
Sun, 1 Apr 2018 18:13:22 +0000 (14:13 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 5 Apr 2018 19:34:58 +0000 (15:34 -0400)
Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeon/r600_texture.c
src/gallium/drivers/radeonsi/si_blit.c
src/gallium/drivers/radeonsi/si_descriptors.c
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_state.c

index 288562bfdf38636a23358d4c7f3ef761516162c5..f0a7630fb38398dc970bb86fba299962c88a5902 100644 (file)
@@ -492,9 +492,6 @@ struct r600_common_context {
                                      unsigned first_level, unsigned last_level,
                                      unsigned first_layer, unsigned last_layer,
                                      unsigned first_sample, unsigned last_sample);
-
-       void (*decompress_dcc)(struct pipe_context *ctx,
-                              struct r600_texture *rtex);
 };
 
 /* r600_buffer_common.c */
index b16777f3926d5a22ce67063547207302029a038b..86955561e242bc4398d509e95a236c5ad837f3e8 100644 (file)
@@ -480,7 +480,7 @@ bool si_texture_disable_dcc(struct r600_common_context *rctx,
                mtx_lock(&sscreen->aux_context_lock);
 
        /* Decompress DCC. */
-       rctx->decompress_dcc(&rctx->b, rtex);
+       si_decompress_dcc(&rctx->b, rtex);
        rctx->b.flush(&rctx->b, NULL, 0);
 
        if (&rctx->b == sscreen->aux_context)
@@ -1974,7 +1974,7 @@ void vi_disable_dcc_if_incompatible_format(struct r600_common_context *rctx,
 
        if (vi_dcc_formats_are_incompatible(tex, level, view_format))
                if (!si_texture_disable_dcc(rctx, (struct r600_texture*)tex))
-                       rctx->decompress_dcc(&rctx->b, rtex);
+                       si_decompress_dcc(&rctx->b, rtex);
 }
 
 struct pipe_surface *si_create_surface_custom(struct pipe_context *pipe,
index 22916b6c73b961aa84e612d8adcb0775b464b5a9..27221714a40ea0591e3efa3f966bcfe1e234fe4c 100644 (file)
@@ -1325,8 +1325,7 @@ static void si_flush_resource(struct pipe_context *ctx,
        }
 }
 
-static void si_decompress_dcc(struct pipe_context *ctx,
-                             struct r600_texture *rtex)
+void si_decompress_dcc(struct pipe_context *ctx, struct r600_texture *rtex)
 {
        if (!rtex->dcc_offset)
                return;
@@ -1343,5 +1342,4 @@ void si_init_blit_functions(struct si_context *sctx)
        sctx->b.b.flush_resource = si_flush_resource;
        sctx->b.b.generate_mipmap = si_generate_mipmap;
        sctx->b.blit_decompress_depth = si_blit_decompress_depth;
-       sctx->b.decompress_dcc = si_decompress_dcc;
 }
index 2468c9df394f6a4b0eb6f270a01d42f30574b371..8d153d6fdbca903bd6974030dc41694c4c7a3a6b 100644 (file)
@@ -444,7 +444,7 @@ static void si_set_sampler_view_desc(struct si_context *sctx,
        if (unlikely(!is_buffer && sview->dcc_incompatible)) {
                if (vi_dcc_enabled(rtex, view->u.tex.first_level))
                        if (!si_texture_disable_dcc(&sctx->b, rtex))
-                               sctx->b.decompress_dcc(&sctx->b.b, rtex);
+                               si_decompress_dcc(&sctx->b.b, rtex);
 
                sview->dcc_incompatible = false;
        }
@@ -732,7 +732,7 @@ static void si_set_shader_image_desc(struct si_context *ctx,
                         * has been decompressed already.
                         */
                        if (!si_texture_disable_dcc(&ctx->b, tex))
-                               ctx->b.decompress_dcc(&ctx->b.b, tex);
+                               si_decompress_dcc(&ctx->b.b, tex);
                }
 
                if (ctx->b.chip_class >= GFX9) {
index 1ac16128e4fa6e28e02e670d5933e570f38b7d51..c732379607ba9aa631d9a081e174e49db7001e99 100644 (file)
@@ -660,6 +660,7 @@ void si_resource_copy_region(struct pipe_context *ctx,
                             struct pipe_resource *src,
                             unsigned src_level,
                             const struct pipe_box *src_box);
+void si_decompress_dcc(struct pipe_context *ctx, struct r600_texture *rtex);
 
 /* si_clear.c */
 void vi_dcc_clear_level(struct si_context *sctx,
index bb2ce3f00f4859676a64ea92fa9c5f11c8e956d2..7fff656c5f626bec1ecb23dedf161889161ae79a 100644 (file)
@@ -2761,7 +2761,7 @@ static void si_set_framebuffer_state(struct pipe_context *ctx,
 
                if (vi_dcc_enabled(rtex, surf->base.u.tex.level))
                        if (!si_texture_disable_dcc(&sctx->b, rtex))
-                               sctx->b.decompress_dcc(ctx, rtex);
+                               si_decompress_dcc(ctx, rtex);
 
                surf->dcc_incompatible = false;
        }