[Mesa-dev] [PATCH 4/4] gallium/radeon: assign the highest priority to scratch; make rings second
Nicolai Hähnle
nhaehnle at gmail.com
Wed Aug 17 11:52:43 UTC 2016
You should re-order the list in priority_to_string (in si_debug.c). I
guess it's not strictly needed, but seems like a good idea.
Nicolai
On 11.08.2016 22:25, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> just FYI, the kernel receives priority/4
> ---
> src/gallium/drivers/radeon/radeon_winsys.h | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/src/gallium/drivers/radeon/radeon_winsys.h b/src/gallium/drivers/radeon/radeon_winsys.h
> index 8a98ebf..c65b9a4 100644
> --- a/src/gallium/drivers/radeon/radeon_winsys.h
> +++ b/src/gallium/drivers/radeon/radeon_winsys.h
> @@ -190,40 +190,42 @@ enum radeon_bo_priority {
> RADEON_PRIO_INTERNAL_SHADER, /* fetch shader, etc. */
>
> RADEON_PRIO_CONST_BUFFER = 16,
> RADEON_PRIO_DESCRIPTORS,
> RADEON_PRIO_BORDER_COLORS,
>
> RADEON_PRIO_SAMPLER_BUFFER = 20,
> RADEON_PRIO_VERTEX_BUFFER,
>
> RADEON_PRIO_SHADER_RW_BUFFER = 24,
> - RADEON_PRIO_SCRATCH_BUFFER,
> RADEON_PRIO_COMPUTE_GLOBAL,
>
> RADEON_PRIO_SAMPLER_TEXTURE = 28,
> RADEON_PRIO_SHADER_RW_IMAGE,
>
> RADEON_PRIO_SAMPLER_TEXTURE_MSAA = 32,
>
> RADEON_PRIO_COLOR_BUFFER = 36,
>
> RADEON_PRIO_DEPTH_BUFFER = 40,
>
> RADEON_PRIO_COLOR_BUFFER_MSAA = 44,
>
> RADEON_PRIO_DEPTH_BUFFER_MSAA = 48,
>
> RADEON_PRIO_CMASK = 52,
> RADEON_PRIO_DCC,
> RADEON_PRIO_HTILE,
> - RADEON_PRIO_SHADER_RINGS,
> +
> + RADEON_PRIO_SHADER_RINGS = 56,
> +
> + RADEON_PRIO_SCRATCH_BUFFER = 60,
> /* 63 is the maximum value */
> };
>
> struct winsys_handle;
> struct radeon_winsys_ctx;
>
> struct radeon_winsys_cs_chunk {
> unsigned cdw; /* Number of used dwords. */
> unsigned max_dw; /* Maximum number of dwords. */
> uint32_t *buf; /* The base pointer of the chunk. */
>
More information about the mesa-dev
mailing list