[Mesa-dev] [PATCH 4/4] egl/dri2: add image extension to swrast_core_extensions

Gurchetan Singh gurchetansingh at chromium.org
Thu Jun 15 16:24:33 UTC 2017


Emil, would you be fine with leaving the image extension in dri2.c but
still adding it as a drisw extension?  That solution would look like:

https://patchwork.freedesktop.org/patch/154807/

On Fri, Jun 9, 2017 at 8:40 AM, Gurchetan Singh <gurchetansingh at chromium.org
> wrote:

> Actually, these are the only patches that are required.  We're trying to
> run the Android Studio emulator using the host's GLES implementation.  The
> emulator uses the image extension in that case:
>
> https://android.googlesource.com/platform/sdk/+/emu-2.4-rele
> ase/emulator/opengl/host/libs/libOpenglRender/FrameBuffer.cpp
> https://android.googlesource.com/platform/sdk/+/emu-2.4-rele
> ase/emulator/opengl/host/libs/libOpenglRender/ColorBuffer.cpp
>
> It does only use a subset of the extension, but nothing hardware specific.
>
>
> On Fri, Jun 9, 2017 at 4:17 AM, Emil Velikov <emil.l.velikov at gmail.com>
> wrote:
>
>> Hi Gurchetan,
>>
>> On 9 June 2017 at 01:28, gurchetansingh at chromium.org
>> <gurchetansingh at chromium.org> wrote:
>> > From: Gurchetan Singh <gurchetansingh at google.com>
>> >
>> > Otherwise, this extension is not visible to the EGL user
>> > ---
>> >  src/egl/drivers/dri2/egl_dri2.c | 1 +
>> >  1 file changed, 1 insertion(+)
>> >
>> > diff --git a/src/egl/drivers/dri2/egl_dri2.c
>> b/src/egl/drivers/dri2/egl_dri2.c
>> > index 7175e827c9..9e845e99e3 100644
>> > --- a/src/egl/drivers/dri2/egl_dri2.c
>> > +++ b/src/egl/drivers/dri2/egl_dri2.c
>> > @@ -429,6 +429,7 @@ static const struct dri2_extension_match
>> swrast_driver_extensions[] = {
>> >
>> >  static const struct dri2_extension_match swrast_core_extensions[] = {
>> >     { __DRI_TEX_BUFFER, 2, offsetof(struct dri2_egl_display,
>> tex_buffer) },
>> > +   { __DRI_IMAGE, 1, offsetof(struct dri2_egl_display, image) },
>> IIRC the current codebase will not use it even, we expose it. Correct?
>> Wild guess here is that you guys have some extra patches around, like
>> say using vgem? Is there a public repo with the lot?
>>
>> On the st/dri side (earlier patches) - one should be able to build
>> st/dri without any hardware specific knowledge and/or files.
>> Currently that's done by isolating all the DRM specifics in dri2.c.
>> Not sure if breaking that, architectural split imho, is a good idea.
>>
>> -Emil
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170615/a4a13c15/attachment.html>


More information about the mesa-dev mailing list