[Mesa-dev] [PATCH v2 0/7] Support Desktop GL Core contexts

Ian Romanick idr at freedesktop.org
Fri Jul 27 08:25:33 PDT 2012


On 07/27/2012 08:05 AM, Brian Paul wrote:
> On 07/27/2012 12:43 AM, Jordan Justen wrote:
>> These patches introduce a MESA API type of API_OPENGL_CORE,
>> which will not support legacy/non-CORE features. The intended
>> usage will be with contexts for Desktop GL>= 3.1.
>>
>> The series will currently cause legacy/non-CORE functions
>> to generate a GL_INVALID_OPERATION error if an API_OPENGL_CORE
>> context is created.
>>
>> Since MESA currently cannot create a context of API_OPENGL_CORE,
>> this series should not actually change the behaviour of MESA.
>> Future changesets will add the ability to create API_OPENGL_CORE
>> contexts.
>>
>> This series also does not address deprecated enums usage for
>> CORE contexts.
>>
>> v2:
>>   * Decompose patches further
>>   * Drop DRI changes
>>   * Drop state_tracker changes
>>   * Drop MESA_GL_API_OVERRIDE variable
>>
>> v1:
>>   * Add CORE API type
>>   * Alter code paths to generate errors for legacy functions
>>   * Add MESA_GL_API_OVERRIDE variable
>>
>> Jordan Justen (7):
>>    mesa: add API_OPENGL_CORE api
>>    mesa: add api check macros
>>    mesa: add support for using API_OPENGL_CORE
>>    glsl: add support for using API_OPENGL_CORE
>>    meta: add support for using API_OPENGL_CORE
>>    intel: add support for using API_OPENGL_CORE
>>    mesa: don't enable legacy GL functions when using API_OPENGL_CORE
>
> I don't recall seeing the v1 series of these patches.

I reviewed them and gave Jordan some feedback before he sent them out to 
the list.

> I also don't recall any discussion about whether we should support core
> profiles.  But I'm glad to see this.

Initially the core profile infrastructure is for OpenGL 3.0 
forward-compatible contexts.  We'll eventually need it OpenGL 3.2.  I'd 
also like to piggyback some changes on this series to kill off the GLES 
wrappers.

> Some people will probably want to create core-profile GL apps and it's
> difficult to know if you're really being core-profile-compliant if your
> GL implementation only supports the full/legacy profile.  It's easy to
> accidently use a legacy feature and not realize it.
>
> I have some comments on the patches themselves...
>
> -Brian
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list