[Mesa-dev] [Mesa-stable] [PATCH V2] mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)

Ian Romanick idr at freedesktop.org
Thu Mar 13 08:29:35 PDT 2014


I like this fix much better.

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

On 03/12/2014 06:20 PM, Anuj Phogat wrote:
> mesa currently returns 4 when GL_VERTEX_ATTRIB_ARRAY_SIZE is queried
> for a vertex array initially set up with size=GL_BGRA. This patch
> makes changes to return size=GL_BGRA as required by the spec.
> 
> Fixes Khronos OpenGL CTS test: vertex_array_bgra_basic.test
> 
> V2: Use array->Format instead of adding a new variable
> 
> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
> Cc: <mesa-stable at lists.freedesktop.org>
> ---
>  src/mesa/main/varray.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c
> index b4b6fa9..479d872 100644
> --- a/src/mesa/main/varray.c
> +++ b/src/mesa/main/varray.c
> @@ -738,7 +738,7 @@ get_vertex_array_attrib(struct gl_context *ctx, GLuint index, GLenum pname,
>     case GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB:
>        return array->Enabled;
>     case GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB:
> -      return array->Size;
> +      return (array->Format == GL_BGRA) ? GL_BGRA : array->Size;
>     case GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB:
>        return array->Stride;
>     case GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB:
> 



More information about the mesa-dev mailing list