EGL_MESA_screen_surface version 5

Jim Gettys Jim.Gettys at hp.com
Fri Apr 22 09:30:21 PDT 2005


FWIW: we need to move to a model where everything is dynamic, including
screens, given modern hotplug hardware and software systems.

So try to keep that in mind, while doing the API design...
				- Jim

On Fri, 2005-04-22 at 12:19 -0400, Adam Jackson wrote:
> On Wednesday 06 April 2005 18:12, Brian Paul wrote:
> 
> I've been implementing this in my IndieGL toy and I've found a few issues.
> 
> eglScreenPositionMESA() is listed in the Additions section but not in the New 
> Procedures and Functions section.
> 
> >    EGLBoolean eglQueryDisplayMESA(EGLDisplay dpy, EGLint screen_number,
> >                                   EGLint attrib, EGLint *value)
> >
> >    Used to query display parameters.  <attrib> may be one of the following:
> >
> >        Name                Return value description
> >        ------------------  ---------------------------------------------
> >        EGL_NUM_SCREENS     Number of screens associated with the display
> 
> In the new tokens section this was called EGL_SCREEN_COUNT_MESA.
> 
> I don't see any semantic value in passing a screen_number to QueryDisplay, are 
> we just leaving that in for future expansion?
> 
> There's a minor issue here, in that it's not clear whether 
> EGL_SCREEN_COUNT_MESA is the number of active screens or the number of 
> possible screens.  This is more of an issue for me trying to do a GLX wrapper 
> than it probably is for real hardware, for now anyway, but who knows how 
> hotpluggable things will be in the future.  
> 
> I suggest the following clarification.  EGL_SCREEN_COUNT_MESA is the maximum 
> number of screens on the device, where zero indicates that the device is 
> hotpluggable.  EGLint screen_number parameters are valid in the range 0 to 
> EGL_SCREEN_COUNT_MESA-1 when ESCM is >0.  When ESCM == 0, you may check the 
> validity of a particular screen_number by calling QueryScreenSurface on it.  
> EGL_FALSE/EGL_BAD_SCREEN_MESA indicates an invalid screen number; EGL_TRUE 
> indicates a valid screen number with possibly no screen surface currently 
> being displayed.
> 
> When doing EGL-GLX translation you can create arbitrary numbers of screens, 
> because they're just windows, so CreateScreenSurface can just fail or succeed 
> based on whether XCreateWindow works.  That should work for more distributed 
> setups too, but there might need to be a new entrypoint to hand the 
> application an opaque screen_number to use.  Not something I think we need to 
> design now though.
> 
> - ajax
> _______________________________________________
> dri-egl mailing list
> dri-egl at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-egl



More information about the dri-egl mailing list