[Mesa-dev] [PATCH v2 1/2] egl/surfaceless: Define DRI_SWRastLoader extension when using swrast.

Emil Velikov emil.l.velikov at gmail.com
Thu Jul 26 14:22:19 UTC 2018


Hi David,

On 18 July 2018 at 01:12, David Riley <davidriley at chromium.org> wrote:

Commit message here should explain why this is needed. Is the current
kms_swrast usage failing/crashing somewhere, etc.

> Signed-off-by: David Riley <davidriley at chromium.org>
> ---
>  src/egl/drivers/dri2/platform_surfaceless.c | 28 +++++++++++++++++----
>  1 file changed, 23 insertions(+), 5 deletions(-)
>
> diff --git a/src/egl/drivers/dri2/platform_surfaceless.c b/src/egl/drivers/dri2/platform_surfaceless.c
> index a0348a5e95..f5fe7119c6 100644
> --- a/src/egl/drivers/dri2/platform_surfaceless.c
> +++ b/src/egl/drivers/dri2/platform_surfaceless.c
> @@ -260,6 +260,13 @@ static const __DRIimageLoaderExtension image_loader_extension = {
>     .flushFrontBuffer = surfaceless_flush_front_buffer,
>  };
>
> +static const __DRIswrastLoaderExtension swrast_loader_extension = {
> +   .base            = { __DRI_SWRAST_LOADER, 1 },
> +   .getDrawableInfo = NULL,
> +   .putImage        = NULL,
> +   .getImage        = NULL,
> +};
> +
>  #define DRM_RENDER_DEV_NAME  "%s/renderD%d"
>
>  static const __DRIextension *image_loader_extensions[] = {
> @@ -269,6 +276,14 @@ static const __DRIextension *image_loader_extensions[] = {
>     NULL,
>  };
>
> +static const __DRIextension *swrast_loader_extensions[] = {
> +   &swrast_loader_extension.base,
> +   &image_loader_extension.base,
> +   &image_lookup_extension.base,
> +   &use_invalidate.base,
How did you compiler this list. Gut suggests that at least one of
those should not be here.
Doesn't this break the existing kms_swrast usage?


>
>        dri2_dpy->fd = fd;
> -      if (dri2_load_driver_dri3(dpy))
> +      if (dri2_load_driver_dri3(dpy)) {
>           return true;
> +      }
Unnecessary change.

HTH
Emil


More information about the mesa-dev mailing list