Hi,<div>I am sorry. This is my first patch. I'll correct it for the next time. Do you want me to resend it?<span></span><br><br>On Wednesday, July 23, 2014, Ian Romanick <<a href="mailto:idr@freedesktop.org">idr@freedesktop.org</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 07/23/2014 12:39 PM, Marek Olšák wrote:<br>
> I thought so too, but these bits are really missing there, e.g.<br>
> glDeleteBuffers doesn't unbind atomic buffers, etc.<br>
<br>
D'oh.  It sounds like we need some piglit tests and probably some spec<br>
quotations. :(<br>
<br>
> Marek<br>
><br>
> On Wed, Jul 23, 2014 at 9:25 PM, Ilia Mirkin <<a href="javascript:;" onclick="_e(event, 'cvml', 'imirkin@alum.mit.edu')">imirkin@alum.mit.edu</a>> wrote:<br>
>> On Wed, Jul 23, 2014 at 3:22 PM, Marek Olšák <<a href="javascript:;" onclick="_e(event, 'cvml', 'maraeo@gmail.com')">maraeo@gmail.com</a>> wrote:<br>
>>> Please see:<br>
>>><br>
>>> <a href="http://lists.freedesktop.org/archives/mesa-dev/2014-July/062818.html" target="_blank">http://lists.freedesktop.org/archives/mesa-dev/2014-July/062818.html</a><br>
>>> <a href="http://lists.freedesktop.org/archives/mesa-dev/2014-July/063798.html" target="_blank">http://lists.freedesktop.org/archives/mesa-dev/2014-July/063798.html</a><br>
>>><br>
>>> Also, your git username and address are wrong. You can set them with git config.<br>
>><br>
>> In addition to these more basic issues... is this patch needed at all?<br>
>> I thought the core code was all done and it was just the mesa/st +<br>
>> gallium interfaces that needed to be fixed up.<br>
>><br>
>>><br>
>>> Marek<br>
>>><br>
>>> On Wed, Jul 23, 2014 at 8:27 PM, Aditya Atluri <<a href="javascript:;" onclick="_e(event, 'cvml', 'adityaavinash1@gmail.com')">adityaavinash1@gmail.com</a>> wrote:<br>
>>>> From: Frost <frost@ubuntu.(none)><br>
>>>><br>
>>>> ---<br>
>>>>  src/mesa/main/bufferobj.c |   30 ++++++++++++++++++++++++++++++<br>
>>>>  1 file changed, 30 insertions(+)<br>
>>>><br>
>>>> diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c<br>
>>>> index 7b1bba0..00f2604 100644<br>
>>>> --- a/src/mesa/main/bufferobj.c<br>
>>>> +++ b/src/mesa/main/bufferobj.c<br>
>>>> @@ -832,6 +832,9 @@ _mesa_init_buffer_objects( struct gl_context *ctx )<br>
>>>>     _mesa_reference_buffer_object(ctx, &ctx->UniformBuffer,<br>
>>>>                                  ctx->Shared->NullBufferObj);<br>
>>>><br>
>>>> +   _mesa_reference_buffer_object(ctx, &ctx->AtomicBuffer,<br>
>>>> +                 ctx->Shared->NullBufferObj);<br>
>>>> +<br>
>>>>     _mesa_reference_buffer_object(ctx, &ctx->DrawIndirectBuffer,<br>
>>>>                                  ctx->Shared->NullBufferObj);<br>
>>>><br>
>>>> @@ -842,6 +845,14 @@ _mesa_init_buffer_objects( struct gl_context *ctx )<br>
>>>>        ctx->UniformBufferBindings[i].Offset = -1;<br>
>>>>        ctx->UniformBufferBindings[i].Size = -1;<br>
>>>>     }<br>
>>>> +<br>
>>>> +   for (i = 0; i < MAX_COMBINED_ATOMIC_BUFFERS; i++) {<br>
>>>> +      _mesa_reference_buffer_object(ctx,<br>
>>>> +                                    &ctx->AtomicBufferBindings[i].BufferObject,<br>
>>>> +                                    ctx->Shared->NullBufferObj);<br>
>>>> +      ctx->AtomicBufferBindings[i].Offset = -1;<br>
>>>> +      ctx->AtomicBufferBindings[i].Size = -1;<br>
>>>> +   }<br>
>>>>  }<br>
>>>><br>
>>>><br>
>>>> @@ -857,6 +868,8 @@ _mesa_free_buffer_objects( struct gl_context *ctx )<br>
>>>><br>
>>>>     _mesa_reference_buffer_object(ctx, &ctx->UniformBuffer, NULL);<br>
>>>><br>
>>>> +   _mesa_reference_buffer_object(ctx, &ctx->AtomicBuffer, NULL);<br>
>>>> +<br>
>>>>     _mesa_reference_buffer_object(ctx, &ctx->DrawIndirectBuffer, NULL);<br>
>>>><br>
>>>>     for (i = 0; i < MAX_COMBINED_UNIFORM_BUFFERS; i++) {<br>
>>>> @@ -864,6 +877,12 @@ _mesa_free_buffer_objects( struct gl_context *ctx )<br>
>>>>                                     &ctx->UniformBufferBindings[i].BufferObject,<br>
>>>>                                     NULL);<br>
>>>>     }<br>
>>>> +<br>
>>>> +   for (i = 0; i < MAX_COMBINED_ATOMIC_BUFFERS; i++) {<br>
>>>> +      _mesa_reference_buffer_object(ctx,<br>
>>>> +                                    &ctx->AtomicBufferBindings[i].BufferObject,<br>
>>>> +                                    NULL);<br>
>>>> +   }<br>
>>>>  }<br>
>>>><br>
>>>>  bool<br>
>>>> @@ -1200,6 +1219,17 @@ _mesa_DeleteBuffers(GLsizei n, const GLuint *ids)<br>
>>>>              _mesa_BindBuffer( GL_UNIFORM_BUFFER, 0 );<br>
>>>>           }<br>
>>>><br>
>>>> +         /* unbind Atomic Buffers binding points */<br>
>>>> +         for (j = 0; j < ctx->Const.MaxAtomicBufferBindings; j++) {<br>
>>>> +             if (ctx->AtomicBufferBindings[j].BufferObject == bufObj) {<br>
>>>> +                 _mesa_BindBufferBase( GL_ATOMIC_COUNTER_BUFFER, j, 0 );<br>
>>>> +             }<br>
>>>> +         }<br>
>>>> +<br>
>>>> +         if (ctx->AtomicBuffer == bufObj) {<br>
>>>> +            _mesa_BindBuffer(GL_ATOMIC_COUNTER_BUFFER, 0);<br>
>>>> +         }<br>
>>>> +<br>
>>>>           /* unbind any pixel pack/unpack pointers bound to this buffer */<br>
>>>>           if (ctx->Pack.BufferObj == bufObj) {<br>
>>>>              _mesa_BindBuffer( GL_PIXEL_PACK_BUFFER_EXT, 0 );<br>
>>>> --<br>
>>>> 1.7.9.5<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> mesa-dev mailing list<br>
>>>> <a href="javascript:;" onclick="_e(event, 'cvml', 'mesa-dev@lists.freedesktop.org')">mesa-dev@lists.freedesktop.org</a><br>
>>>> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
>>> _______________________________________________<br>
>>> mesa-dev mailing list<br>
>>> <a href="javascript:;" onclick="_e(event, 'cvml', 'mesa-dev@lists.freedesktop.org')">mesa-dev@lists.freedesktop.org</a><br>
>>> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="javascript:;" onclick="_e(event, 'cvml', 'mesa-dev@lists.freedesktop.org')">mesa-dev@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
><br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'mesa-dev@lists.freedesktop.org')">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br><br>-- <br><div dir="ltr"><div><div><font style="font-family:trebuchet ms,sans-serif">Regards,<br></font></div><font style="font-family:trebuchet ms,sans-serif"><b style="background-color:rgb(255,255,255);color:rgb(0,0,153)">Aditya Atluri,<br>
</b></font></div><div><font style="font-family:trebuchet ms,sans-serif"><b style="background-color:rgb(255,255,255);color:rgb(0,0,153)">USA.<br></b></font></div><font style="font-family:trebuchet ms,sans-serif"><b style="background-color:rgb(255,255,255);color:rgb(0,0,153)"></b><span style="background-color:rgb(255,255,255);color:rgb(0,0,153)"></span></font><br>
</div><br>