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

Brian Paul brianp at vmware.com
Thu Mar 13 07:10:09 PDT 2014


On 03/12/2014 07: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:
>

Reviewed-by: Brian Paul <brianp at vmware.com>



More information about the mesa-stable mailing list