[Mesa-dev] [PATCH 04/10] radeon: squash with buffer.c

Marek Olšák maraeo at gmail.com
Fri Nov 29 10:00:13 PST 2013


Sorry, I forgot to merge this patch with the first one (which is what
the commit message says). I'll do so before committing.

Marek

On Fri, Nov 29, 2013 at 6:55 PM, Marek Olšák <maraeo at gmail.com> wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> ---
>  src/gallium/drivers/radeon/r600_buffer.c      | 14 ++++++++++++++
>  src/gallium/drivers/radeon/r600_pipe_common.c | 14 --------------
>  src/gallium/drivers/radeon/r600_pipe_common.h | 22 ++++++++++++----------
>  3 files changed, 26 insertions(+), 24 deletions(-)
>
> diff --git a/src/gallium/drivers/radeon/r600_buffer.c b/src/gallium/drivers/radeon/r600_buffer.c
> index 13d11bd..8158234 100644
> --- a/src/gallium/drivers/radeon/r600_buffer.c
> +++ b/src/gallium/drivers/radeon/r600_buffer.c
> @@ -26,6 +26,20 @@
>
>  #include "r600_cs.h"
>
> +boolean r600_rings_is_buffer_referenced(struct r600_common_context *ctx,
> +                                       struct radeon_winsys_cs_handle *buf,
> +                                       enum radeon_bo_usage usage)
> +{
> +       if (ctx->ws->cs_is_buffer_referenced(ctx->rings.gfx.cs, buf, usage)) {
> +               return TRUE;
> +       }
> +       if (ctx->rings.dma.cs &&
> +           ctx->ws->cs_is_buffer_referenced(ctx->rings.dma.cs, buf, usage)) {
> +               return TRUE;
> +       }
> +       return FALSE;
> +}
> +
>  void *r600_buffer_map_sync_with_rings(struct r600_common_context *ctx,
>                                        struct r600_resource *resource,
>                                        unsigned usage)
> diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c
> index 2cdca77..4c95159 100644
> --- a/src/gallium/drivers/radeon/r600_pipe_common.c
> +++ b/src/gallium/drivers/radeon/r600_pipe_common.c
> @@ -305,17 +305,3 @@ void r600_screen_clear_buffer(struct r600_common_screen *rscreen, struct pipe_re
>         rscreen->aux_context->flush(rscreen->aux_context, NULL, 0);
>         pipe_mutex_unlock(rscreen->aux_context_lock);
>  }
> -
> -boolean r600_rings_is_buffer_referenced(struct r600_common_context *ctx,
> -                                       struct radeon_winsys_cs_handle *buf,
> -                                       enum radeon_bo_usage usage)
> -{
> -       if (ctx->ws->cs_is_buffer_referenced(ctx->rings.gfx.cs, buf, usage)) {
> -               return TRUE;
> -       }
> -       if (ctx->rings.dma.cs &&
> -           ctx->ws->cs_is_buffer_referenced(ctx->rings.dma.cs, buf, usage)) {
> -               return TRUE;
> -       }
> -       return FALSE;
> -}
> diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h
> index f0fcaac..eb54b2a 100644
> --- a/src/gallium/drivers/radeon/r600_pipe_common.h
> +++ b/src/gallium/drivers/radeon/r600_pipe_common.h
> @@ -255,6 +255,18 @@ struct r600_common_context {
>                                       unsigned first_sample, unsigned last_sample);
>  };
>
> +/* r600_buffer.c */
> +boolean r600_rings_is_buffer_referenced(struct r600_common_context *ctx,
> +                                       struct radeon_winsys_cs_handle *buf,
> +                                       enum radeon_bo_usage usage);
> +void *r600_buffer_map_sync_with_rings(struct r600_common_context *ctx,
> +                                      struct r600_resource *resource,
> +                                      unsigned usage);
> +bool r600_init_resource(struct r600_common_screen *rscreen,
> +                       struct r600_resource *res,
> +                       unsigned size, unsigned alignment,
> +                       bool use_reusable_pool, unsigned usage);
> +
>  /* r600_common_pipe.c */
>  bool r600_common_screen_init(struct r600_common_screen *rscreen,
>                              struct radeon_winsys *ws);
> @@ -267,16 +279,6 @@ bool r600_can_dump_shader(struct r600_common_screen *rscreen,
>                           const struct tgsi_token *tokens);
>  void r600_screen_clear_buffer(struct r600_common_screen *rscreen, struct pipe_resource *dst,
>                               unsigned offset, unsigned size, unsigned value);
> -boolean r600_rings_is_buffer_referenced(struct r600_common_context *ctx,
> -                                       struct radeon_winsys_cs_handle *buf,
> -                                       enum radeon_bo_usage usage);
> -void *r600_buffer_map_sync_with_rings(struct r600_common_context *ctx,
> -                                      struct r600_resource *resource,
> -                                      unsigned usage);
> -bool r600_init_resource(struct r600_common_screen *rscreen,
> -                       struct r600_resource *res,
> -                       unsigned size, unsigned alignment,
> -                       bool use_reusable_pool, unsigned usage);
>
>  /* r600_streamout.c */
>  void r600_streamout_buffers_dirty(struct r600_common_context *rctx);
> --
> 1.8.3.2
>


More information about the mesa-dev mailing list