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 <gurchetansi...@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.veli...@gmail.com>
> wrote:
>
>> Hi Gurchetan,
>>
>> On 9 June 2017 at 01:28, gurchetansi...@chromium.org
>> <gurchetansi...@chromium.org> wrote:
>> > From: Gurchetan Singh <gurchetansi...@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
>>
>
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to