[Mesa-dev] [PATCH] nvc0: tune PREFER_BLIT_BASED_TEXTURE_TRANSFER capability
Ilia Mirkin
imirkin at alum.mit.edu
Wed Jul 1 19:42:15 PDT 2015
Amended locally to put this back into the "supported caps" section
(but at the bottom), rather than the non-boolean caps section. Will
push this out shortly.
On Wed, Jul 1, 2015 at 10:36 PM, Alexandre Courbot <acourbot at nvidia.com> wrote:
> Prefer blit-based texture transfers only if the chip has dedicated VRAM
> since it would translate to a copy into the same memory on shared-memory
> chips.
>
> Signed-off-by: Alexandre Courbot <acourbot at nvidia.com>
> Reported-by: Ilia Mirkin <imirkin at alum.mit.edu>
> ---
> src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c b/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> index 95e246b98669..1a8ce3cd68da 100644
> --- a/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> +++ b/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> @@ -120,6 +120,8 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
> return PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_NV50;
> case PIPE_CAP_ENDIANNESS:
> return PIPE_ENDIAN_LITTLE;
> + case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER:
> + return nouveau_screen(pscreen)->vram_domain & NOUVEAU_BO_VRAM ? 1 : 0;
>
> /* supported caps */
> case PIPE_CAP_TEXTURE_MIRROR_CLAMP:
> @@ -163,7 +165,6 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
> case PIPE_CAP_USER_CONSTANT_BUFFERS:
> case PIPE_CAP_USER_INDEX_BUFFERS:
> case PIPE_CAP_USER_VERTEX_BUFFERS:
> - case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER:
> case PIPE_CAP_TEXTURE_QUERY_LOD:
> case PIPE_CAP_SAMPLE_SHADING:
> case PIPE_CAP_TEXTURE_GATHER_OFFSETS:
> --
> 2.4.4
>
More information about the mesa-dev
mailing list