[Mesa-dev] [PATCH] mesa: Make glGetInteger64v convert float/doubles to 32-bit integers.
Dave Airlie
airlied at gmail.com
Wed Mar 9 06:17:35 UTC 2016
On 9 March 2016 at 15:42, Kenneth Graunke <kenneth at whitecape.org> wrote:
> According to the GL 4.4 core specification, section 2.2.2 ("Data
> Conversions For State Query Commands"):
>
> "If a command returning integer data is called, such as GetIntegerv or
> GetInteger64v, a boolean value of TRUE or FALSE is interpreted as one
> or zero, respectively. A floating-point value is rounded to the nearest
> integer, unless the value is an RGBA color component, a DepthRange
> value, or a depth buffer clear value. In these cases, the query command
> converts the floating-point value to an integer according to the INT
> entry of table 18.2; a value not in [−1, 1] converts to an undefined
> value."
>
> The INT entry of table 18.2 shows that b = 32, meaning the expectation
> is to convert it to a 32-bit integer value.
>
> Fixes:
> dEQP-GLES3.functional.state_query.floats.blend_color_getinteger64
> dEQP-GLES3.functional.state_query.floats.color_clear_value_getinteger64
> dEQP-GLES3.functional.state_query.floats.depth_clear_value_getinteger64
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94456
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Make sense to me.
Reviewed-by: Dave Airlie <airlied at redhat.com>
More information about the mesa-dev
mailing list