[Mesa-dev] [PATCH v2 15/82] mesa: Initialize and free shader storage buffers
Jordan Justen
jordan.l.justen at intel.com
Tue Jun 16 15:20:36 PDT 2015
On 2015-06-03 00:01:05, Iago Toral Quiroga wrote:
> ---
> src/mesa/main/bufferobj.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c
> index c5d4ada..a528787 100644
> --- a/src/mesa/main/bufferobj.c
> +++ b/src/mesa/main/bufferobj.c
> @@ -836,6 +836,9 @@ _mesa_init_buffer_objects( struct gl_context *ctx )
> _mesa_reference_buffer_object(ctx, &ctx->UniformBuffer,
> ctx->Shared->NullBufferObj);
>
> + _mesa_reference_buffer_object(ctx, &ctx->ShaderStorageBuffer,
> + ctx->Shared->NullBufferObj);
Tabs here?
With that fixed, this and
14/82 glsl: fix error messages in invalid declarations of shader storage blocks
Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
> _mesa_reference_buffer_object(ctx, &ctx->AtomicBuffer,
> ctx->Shared->NullBufferObj);
>
> @@ -850,6 +853,14 @@ _mesa_init_buffer_objects( struct gl_context *ctx )
> ctx->UniformBufferBindings[i].Size = -1;
> }
>
> + for (i = 0; i < MAX_COMBINED_SHADER_STORAGE_BUFFERS; i++) {
> + _mesa_reference_buffer_object(ctx,
> + &ctx->ShaderStorageBufferBindings[i].BufferObject,
> + ctx->Shared->NullBufferObj);
> + ctx->ShaderStorageBufferBindings[i].Offset = -1;
> + ctx->ShaderStorageBufferBindings[i].Size = -1;
> + }
> +
> for (i = 0; i < MAX_COMBINED_ATOMIC_BUFFERS; i++) {
> _mesa_reference_buffer_object(ctx,
> &ctx->AtomicBufferBindings[i].BufferObject,
> @@ -872,6 +883,8 @@ _mesa_free_buffer_objects( struct gl_context *ctx )
>
> _mesa_reference_buffer_object(ctx, &ctx->UniformBuffer, NULL);
>
> + _mesa_reference_buffer_object(ctx, &ctx->ShaderStorageBuffer, NULL);
> +
> _mesa_reference_buffer_object(ctx, &ctx->AtomicBuffer, NULL);
>
> _mesa_reference_buffer_object(ctx, &ctx->DrawIndirectBuffer, NULL);
> @@ -882,6 +895,12 @@ _mesa_free_buffer_objects( struct gl_context *ctx )
> NULL);
> }
>
> + for (i = 0; i < MAX_COMBINED_SHADER_STORAGE_BUFFERS; i++) {
> + _mesa_reference_buffer_object(ctx,
> + &ctx->ShaderStorageBufferBindings[i].BufferObject,
> + NULL);
> + }
> +
> for (i = 0; i < MAX_COMBINED_ATOMIC_BUFFERS; i++) {
> _mesa_reference_buffer_object(ctx,
> &ctx->AtomicBufferBindings[i].BufferObject,
> --
> 1.9.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list