[Mesa-stable] [PATCH (10.6)] egl/dri2: implement platform_surfaceless

Mark Janes mark.a.janes at intel.com
Wed Aug 26 17:26:14 PDT 2015


Emil Velikov <emil.l.velikov at gmail.com> writes:

> Hi all,
>
> On 25 August 2015 at 18:09, Chad Versace <chad.versace at intel.com> wrote:
>> From: Haixia Shi <hshi at chromium.org>
>>
>> The surfaceless platform is for off-screen rendering only. Render node support
>> is required.
>>
>> Only consider the render nodes. Do not use normal nodes as they require
>> auth hooks.
>>
>> v3: change platform_null to platform_surfaceless
>> v4: make libdrm required for surfaceless
>> v5: remove modified include guards with defined(HAVE_SURFACELESS_PLATFORM)
>> v6: use O_CLOEXEC for drm fd
>>
>> Cc: "10.6" <mesa-stable at lists.freedesktop.org>
>> Cc: Mark Janes <mark.a.janes at intel.com>
>> Signed-off-by: Haixia Shi <hshi at chromium.org>
>> Signed-off-by: Zach Reizner <zachr at google.com>
>> Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
>> Reviewed-by: Chad Versace <chad.versace at intel.com>
>> (cherry picked from commit 6b8accb36b541f77774109ea42533c02bb90bc68)
>> ---
>>
>> This is a cherry-pick of EGL's surfaceless backend to the 10.6 branch.
>> If upstream 10.6 included this feature, that would make validation
>> easier for several groups inside Intel (and probably Google too).
>>
>> I think this is safe to cherry-pick into a stable release because it
>> will have zero impact on stability:
>>
>>   - The feature isn't enabled (or even compiled into libEGL) unless it's
>>     explicitly enabled at configure time.  In other words, this
>>     cherry-pick will add no new feature to distro Mesa packages.
>>
>>   - The patch's changes are largely self-contained and confined to a new
>>     file (platform_surfaceless.c). That file is built only if the
>>     feature is enabled at configure time.
>>
>>   - Changes to existing source files are minimal (+/- 14 lines) and
>>     safe. They consist of adding the new enum _EGL_PLATFORM_SURFACELESS
>>     and some code that switches on it.
>>
>> I understand there's not much precedent for adding patches like this to
>> a stable branch. So my feelings won't get hurt if the patch is rejected.
>>
> I'm a bit ambivalent about this bth.
>
> On one hand it's nicely isolated from everything else, requires
> additional configure switch and even an env variable to get it running
> (EGL_*_platform_surfaceless anyone ?). On the other hand it's never a
> good idea to add new features (platform support in this case) in
> bugfix releases esp this late on. The fact that there is no upstream
> user for it (that I know of) doesn't make it much better :'(

I'd like to run dEQP on a daily basis, to catch any regressions in 10.6.
Because my test system has no X, I need the surfaceless patches.

> I'm be ok with pulling this, if we get a positive response from other
> (non intel/google) team/developer.
>
> Having someone spend a few minutes to remove (or forward to the ML)
> the 40 or so patches in the chromiumos tree could also help ;-)
>
> Thanks
> Emil
> _______________________________________________
> mesa-stable mailing list
> mesa-stable at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-stable


More information about the mesa-stable mailing list