[prev in list] [next in list] [prev in thread] [next in thread]
List: mesa3d-dev
Subject: Re: [Mesa-dev] [PATCH 3/5] corresponding cleanup for patch 11: Optimize rebinding the same VBO
From: Fredrik =?iso-8859-1?q?H=F6glund?= <fredrik () kde ! org>
Date: 2013-11-01 18:58:49
Message-ID: 201311011958.49807.fredrik () kde ! org
[Download RAW message or body]
I spotted a small bug in this patch.
On Thursday 31 October 2013, Eric Anholt wrote:
> ---
> src/mesa/main/varray.c | 10 ++++------
> 1 file changed, 4 insertions(+), 6 deletions(-)
>
> diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c
> index e7ff8d7..0087096 100644
> --- a/src/mesa/main/varray.c
> +++ b/src/mesa/main/varray.c
> @@ -1347,10 +1347,10 @@ void GLAPIENTRY
> _mesa_BindVertexBuffer(GLuint bindingIndex, GLuint buffer, GLintptr \
> offset, GLsizei stride)
> {
> + GET_CURRENT_CONTEXT(ctx);
> + const struct gl_array_object *arrayObj = ctx->Array.ArrayObj;
> struct gl_buffer_object *vbo;
> - struct gl_vertex_buffer_binding *binding;
>
> - GET_CURRENT_CONTEXT(ctx);
> ASSERT_OUTSIDE_BEGIN_END(ctx);
>
> /* The ARB_vertex_attrib_binding spec says:
> @@ -1395,10 +1395,8 @@ _mesa_BindVertexBuffer(GLuint bindingIndex, GLuint \
> buffer, GLintptr offset, return;
> }
>
> - binding = gl_vertex_buffer_binding(ctx, \
> VERT_ATTRIB_GENERIC(bindingIndex));
> -
> - if (buffer == binding->BufferObj->Name) {
> - vbo = binding->BufferObj;
> + if (buffer == arrayObj->VertexBinding[bindingIndex].BufferObj->Name) \
> { + vbo = arrayObj->VertexBinding[bindingIndex].BufferObj;
This should be VertexBinding[VERT_ATTRIB_GENERIC(bindingIndex)].
> } else if (buffer != 0) {
> vbo = _mesa_lookup_bufferobj(ctx, buffer);
I squashed the patch with the above change.
Fredrik
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic