[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