[Mesa-dev] [PATCH] mesa: don't clamp just based on ARB_viewport_array extension

Gurchetan Singh gurchetansingh at chromium.org
Thu Feb 15 00:12:42 UTC 2018


On Wed, Feb 14, 2018 at 3:57 PM, Marek Olšák <maraeo at gmail.com> wrote:
> Do you have commit access?

No, would appreciate a merge ;-)

> Marek
>
> On Thu, Feb 15, 2018 at 12:40 AM, gurchetansingh at chromium.org
> <gurchetansingh at chromium.org> wrote:
>> From: Gurchetan Singh <gurchetansingh at chromium.org>
>>
>> The ARB_viewport_array spec says:
>>
>> "Dependencies
>>     OpenGL 1.0 is required.
>>
>>     OpenGL 3.2 or the EXT_geometry_shader4 or ARB_geometry_shader4 extensions
>>     are required.
>>
>>     This extension is written against the OpenGL 3.2 (Compatibility)
>>     Specification."
>>
>> As such, we should ignore it for GLES2 contexts.
>>
>> Fixes:
>> dEQP-GLES2.functional.state_query.integers.viewport_getinteger
>> dEQP-GLES2.functional.state_query.integers.viewport_getfloat
>>
>> on llvmpipe and virgl.
>>
>> v2: Use _mesa_has_* (Ilia)
>> ---
>>  src/mesa/main/viewport.c | 5 ++---
>>  1 file changed, 2 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/mesa/main/viewport.c b/src/mesa/main/viewport.c
>> index fc384909e6..398cc63685 100644
>> --- a/src/mesa/main/viewport.c
>> +++ b/src/mesa/main/viewport.c
>> @@ -51,9 +51,8 @@ clamp_viewport(struct gl_context *ctx, GLfloat *x, GLfloat *y,
>>      *     determined by calling GetFloatv with the symbolic constant
>>      *     VIEWPORT_BOUNDS_RANGE (see section 6.1)."
>>      */
>> -   if (ctx->Extensions.ARB_viewport_array ||
>> -       (ctx->Extensions.OES_viewport_array &&
>> -        _mesa_is_gles31(ctx))) {
>> +   if (_mesa_has_ARB_viewport_array(ctx) ||
>> +       _mesa_has_OES_viewport_array(ctx)) {
>>        *x = CLAMP(*x,
>>                   ctx->Const.ViewportBounds.Min, ctx->Const.ViewportBounds.Max);
>>        *y = CLAMP(*y,
>> --
>> 2.13.5
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list