--- src/mesa/main/bufferobj.c | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-)
diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c index f4597ed..44618a3 100644 --- a/src/mesa/main/bufferobj.c +++ b/src/mesa/main/bufferobj.c @@ -1176,23 +1176,21 @@ _mesa_init_buffer_object_functions(struct dd_function_table *driver) /* GL_ARB_copy_buffer */ driver->CopyBufferSubData = copy_buffer_sub_data_fallback; } void _mesa_buffer_unmap_all_mappings(struct gl_context *ctx, struct gl_buffer_object *bufObj) { - int i; - - for (i = 0; i < MAP_COUNT; i++) { + for (int i = 0; i < MAP_COUNT; i++) { if (_mesa_bufferobj_mapped(bufObj, i)) { ctx->Driver.UnmapBuffer(ctx, bufObj, i); assert(bufObj->Mappings[i].Pointer == NULL); bufObj->Mappings[i].AccessFlags = 0; } } } /**********************************************************************/ @@ -1374,21 +1372,20 @@ _mesa_DeleteBuffers(GLsizei n, const GLuint *ids) /** * This is the implementation for glGenBuffers and glCreateBuffers. It is not * exposed to the rest of Mesa to encourage the use of nameless buffers in * driver internals. */ static void create_buffers(GLsizei n, GLuint *buffers, bool dsa) { GET_CURRENT_CONTEXT(ctx); GLuint first; - GLint i; struct gl_buffer_object *buf; const char *func = dsa ? "glCreateBuffers" : "glGenBuffers"; if (MESA_VERBOSE & VERBOSE_API) _mesa_debug(ctx, "%s(%d)\n", func, n); if (n < 0) { _mesa_error(ctx, GL_INVALID_VALUE, "%s(n %d < 0)", func, n); return; @@ -1402,21 +1399,21 @@ create_buffers(GLsizei n, GLuint *buffers, bool dsa) * This must be atomic (generation and allocation of buffer object IDs) */ _mesa_HashLockMutex(ctx->Shared->BufferObjects); first = _mesa_HashFindFreeKeyBlock(ctx->Shared->BufferObjects, n); /* Insert the ID and pointer into the hash table. If non-DSA, insert a * DummyBufferObject. Otherwise, create a new buffer object and insert * it. */ - for (i = 0; i < n; i++) { + for (int i = 0; i < n; i++) { buffers[i] = first + i; if (dsa) { assert(ctx->Driver.NewBufferObject); buf = ctx->Driver.NewBufferObject(ctx, buffers[i]); if (!buf) { _mesa_error(ctx, GL_OUT_OF_MEMORY, "%s", func); _mesa_HashUnlockMutex(ctx->Shared->BufferObjects); return; } } @@ -3272,52 +3269,48 @@ error_check_bind_shader_storage_buffers(struct gl_context *ctx, } /** * Unbind all uniform buffers in the range * <first> through <first>+<count>-1 */ static void unbind_uniform_buffers(struct gl_context *ctx, GLuint first, GLsizei count) { struct gl_buffer_object *bufObj = ctx->Shared->NullBufferObj; - GLint i; - for (i = 0; i < count; i++) + for (int i = 0; i < count; i++) set_ubo_binding(ctx, &ctx->UniformBufferBindings[first + i], bufObj, -1, -1, GL_TRUE); } /** * Unbind all shader storage buffers in the range * <first> through <first>+<count>-1 */ static void unbind_shader_storage_buffers(struct gl_context *ctx, GLuint first, GLsizei count) { struct gl_buffer_object *bufObj = ctx->Shared->NullBufferObj; - GLint i; - for (i = 0; i < count; i++) + for (int i = 0; i < count; i++) set_ssbo_binding(ctx, &ctx->ShaderStorageBufferBindings[first + i], bufObj, -1, -1, GL_TRUE); } static void bind_uniform_buffers(struct gl_context *ctx, GLuint first, GLsizei count, const GLuint *buffers, bool range, const GLintptr *offsets, const GLsizeiptr *sizes, const char *caller) { - GLint i; - if (!error_check_bind_uniform_buffers(ctx, first, count, caller)) return; /* Assume that at least one binding will be changed */ FLUSH_VERTICES(ctx, 0); ctx->NewDriverState |= ctx->DriverFlags.NewUniformBuffer; if (!buffers) { /* The ARB_multi_bind spec says: * @@ -3345,21 +3338,21 @@ bind_uniform_buffers(struct gl_context *ctx, GLuint first, GLsizei count, * * RESOLVED: Yes. In this specification, when the parameters for * one of the <count> binding points are invalid, that binding point * is not updated and an error will be generated. However, other * binding points in the same command will be updated if their * parameters are valid and no other error occurs." */ _mesa_HashLockMutex(ctx->Shared->BufferObjects); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { struct gl_uniform_buffer_binding *binding = &ctx->UniformBufferBindings[first + i]; struct gl_buffer_object *bufObj; GLintptr offset = 0; GLsizeiptr size = 0; if (range) { if (!bind_buffers_check_offset_and_size(ctx, i, offsets, sizes)) continue; @@ -3414,22 +3407,20 @@ bind_uniform_buffers(struct gl_context *ctx, GLuint first, GLsizei count, } static void bind_shader_storage_buffers(struct gl_context *ctx, GLuint first, GLsizei count, const GLuint *buffers, bool range, const GLintptr *offsets, const GLsizeiptr *sizes, const char *caller) { - GLint i; - if (!error_check_bind_shader_storage_buffers(ctx, first, count, caller)) return; /* Assume that at least one binding will be changed */ FLUSH_VERTICES(ctx, 0); ctx->NewDriverState |= ctx->DriverFlags.NewShaderStorageBuffer; if (!buffers) { /* The ARB_multi_bind spec says: * @@ -3457,21 +3448,21 @@ bind_shader_storage_buffers(struct gl_context *ctx, GLuint first, * * RESOLVED: Yes. In this specification, when the parameters for * one of the <count> binding points are invalid, that binding point * is not updated and an error will be generated. However, other * binding points in the same command will be updated if their * parameters are valid and no other error occurs." */ _mesa_HashLockMutex(ctx->Shared->BufferObjects); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { struct gl_shader_storage_buffer_binding *binding = &ctx->ShaderStorageBufferBindings[first + i]; struct gl_buffer_object *bufObj; GLintptr offset = 0; GLsizeiptr size = 0; if (range) { if (!bind_buffers_check_offset_and_size(ctx, i, offsets, sizes)) continue; @@ -3575,39 +3566,37 @@ error_check_bind_xfb_buffers(struct gl_context *ctx, /** * Unbind all transform feedback buffers in the range * <first> through <first>+<count>-1 */ static void unbind_xfb_buffers(struct gl_context *ctx, struct gl_transform_feedback_object *tfObj, GLuint first, GLsizei count) { struct gl_buffer_object * const bufObj = ctx->Shared->NullBufferObj; - GLint i; - for (i = 0; i < count; i++) + for (int i = 0; i < count; i++) _mesa_set_transform_feedback_binding(ctx, tfObj, first + i, bufObj, 0, 0); } static void bind_xfb_buffers(struct gl_context *ctx, GLuint first, GLsizei count, const GLuint *buffers, bool range, const GLintptr *offsets, const GLsizeiptr *sizes, const char *caller) { struct gl_transform_feedback_object *tfObj = ctx->TransformFeedback.CurrentObject; - GLint i; if (!error_check_bind_xfb_buffers(ctx, tfObj, first, count, caller)) return; /* Assume that at least one binding will be changed */ FLUSH_VERTICES(ctx, 0); ctx->NewDriverState |= ctx->DriverFlags.NewTransformFeedback; if (!buffers) { /* The ARB_multi_bind spec says: @@ -3636,21 +3625,21 @@ bind_xfb_buffers(struct gl_context *ctx, * * RESOLVED: Yes. In this specification, when the parameters for * one of the <count> binding points are invalid, that binding point * is not updated and an error will be generated. However, other * binding points in the same command will be updated if their * parameters are valid and no other error occurs." */ _mesa_HashLockMutex(ctx->Shared->BufferObjects); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { const GLuint index = first + i; struct gl_buffer_object * const boundBufObj = tfObj->Buffers[index]; struct gl_buffer_object *bufObj; GLintptr offset = 0; GLsizeiptr size = 0; if (range) { offset = offsets[i]; size = sizes[i]; @@ -3739,39 +3728,36 @@ error_check_bind_atomic_buffers(struct gl_context *ctx, } /** * Unbind all atomic counter buffers in the range * <first> through <first>+<count>-1 */ static void unbind_atomic_buffers(struct gl_context *ctx, GLuint first, GLsizei count) { struct gl_buffer_object * const bufObj = ctx->Shared->NullBufferObj; - GLint i; - for (i = 0; i < count; i++) + for (int i = 0; i < count; i++) set_atomic_buffer_binding(ctx, &ctx->AtomicBufferBindings[first + i], bufObj, -1, -1); } static void bind_atomic_buffers(struct gl_context *ctx, GLuint first, GLsizei count, const GLuint *buffers, bool range, const GLintptr *offsets, const GLsizeiptr *sizes, const char *caller) { - GLint i; - if (!error_check_bind_atomic_buffers(ctx, first, count, caller)) return; /* Assume that at least one binding will be changed */ FLUSH_VERTICES(ctx, 0); ctx->NewDriverState |= ctx->DriverFlags.NewAtomicBuffer; if (!buffers) { /* The ARB_multi_bind spec says: * @@ -3799,21 +3785,21 @@ bind_atomic_buffers(struct gl_context *ctx, * * RESOLVED: Yes. In this specification, when the parameters for * one of the <count> binding points are invalid, that binding point * is not updated and an error will be generated. However, other * binding points in the same command will be updated if their * parameters are valid and no other error occurs." */ _mesa_HashLockMutex(ctx->Shared->BufferObjects); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { struct gl_atomic_buffer_binding *binding = &ctx->AtomicBufferBindings[first + i]; struct gl_buffer_object *bufObj; GLintptr offset = 0; GLsizeiptr size = 0; if (range) { if (!bind_buffers_check_offset_and_size(ctx, i, offsets, sizes)) continue; -- 2.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev