[Mesa-dev] [PATCH 2/2] nouveau: Enable support for EXT_external_objects

James Jones jajones at nvidia.com
Fri Jun 22 18:02:51 UTC 2018


FWIW,

Reviewed-by: James Jones <jajones at nvidia.com>

For the series, but someone more familiar with Nouveau should probably 
review as well.

Thanks,
-James

On 06/21/2018 07:01 PM, Miguel A. Vico wrote:
> Enable EXT_external_objects for nvc0 and nv50
> 
> Signed-off-by: Miguel A Vico Moya <mvicomoya at nvidia.com>
> ---
>   src/gallium/drivers/nouveau/nv50/nv50_screen.c | 2 +-
>   src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 2 +-
>   2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/gallium/drivers/nouveau/nv50/nv50_screen.c b/src/gallium/drivers/nouveau/nv50/nv50_screen.c
> index 3a3c43b774..e5babd5580 100644
> --- a/src/gallium/drivers/nouveau/nv50/nv50_screen.c
> +++ b/src/gallium/drivers/nouveau/nv50/nv50_screen.c
> @@ -201,6 +201,7 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
>      case PIPE_CAP_TGSI_CLOCK:
>      case PIPE_CAP_CAN_BIND_CONST_BUFFER_AS_VERTEX:
>      case PIPE_CAP_ALLOW_MAPPED_BUFFERS_DURING_EXECUTION:
> +   case PIPE_CAP_MEMOBJ:
>         return 1;
>      case PIPE_CAP_SEAMLESS_CUBE_MAP:
>         return 1; /* class_3d >= NVA0_3D_CLASS; */
> @@ -273,7 +274,6 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
>      case PIPE_CAP_BINDLESS_TEXTURE:
>      case PIPE_CAP_NIR_SAMPLERS_AS_DEREF:
>      case PIPE_CAP_QUERY_SO_OVERFLOW:
> -   case PIPE_CAP_MEMOBJ:
>      case PIPE_CAP_LOAD_CONSTBUF:
>      case PIPE_CAP_TGSI_ANY_REG_AS_ADDRESS:
>      case PIPE_CAP_TILE_RASTER_ORDER:
> diff --git a/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c b/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> index 02890c7165..ce344e33c5 100644
> --- a/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> +++ b/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
> @@ -259,6 +259,7 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
>      case PIPE_CAP_CAN_BIND_CONST_BUFFER_AS_VERTEX:
>      case PIPE_CAP_ALLOW_MAPPED_BUFFERS_DURING_EXECUTION:
>      case PIPE_CAP_QUERY_SO_OVERFLOW:
> +   case PIPE_CAP_MEMOBJ:
>         return 1;
>      case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER:
>         return nouveau_screen(pscreen)->vram_domain & NOUVEAU_BO_VRAM ? 1 : 0;
> @@ -309,7 +310,6 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
>      case PIPE_CAP_INT64_DIVMOD:
>      case PIPE_CAP_SPARSE_BUFFER_PAGE_SIZE:
>      case PIPE_CAP_NIR_SAMPLERS_AS_DEREF:
> -   case PIPE_CAP_MEMOBJ:
>      case PIPE_CAP_LOAD_CONSTBUF:
>      case PIPE_CAP_TGSI_ANY_REG_AS_ADDRESS:
>      case PIPE_CAP_TILE_RASTER_ORDER:
> 

nvpublic


More information about the mesa-dev mailing list