[Mesa-dev] [PATCH] mesa: don't clamp just based on ARB_viewport_array extension
Marek Olšák
maraeo at gmail.com
Thu Feb 15 00:59:47 UTC 2018
Pushed, thanks!
Marek
On Thu, Feb 15, 2018 at 1:12 AM, Gurchetan Singh
<gurchetansingh at chromium.org> wrote:
> 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