[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