Lines Matching defs:offset

73  * specified by size + offset extends beyond the end of the buffer or
79 GLintptrARB offset,
84 assert(offset >= 0);
86 assert(offset + size <= obj->Size);
118 offset, size, data);
127 GLintptrARB offset,
132 assert(offset >= 0);
134 assert(offset + size <= obj->Size);
145 offset, size, data);
150 GLintptrARB offset,
154 bufferobj_get_subdata(ctx, offset, size, data, obj);
265 GLuint64 offset,
274 if (size > UINT32_MAX || offset > UINT32_MAX) {
345 offset);
408 GLuint64 offset,
412 return bufferobj_data(ctx, target, size, NULL, memObj, offset, usage, GL_DYNAMIC_STORAGE_BIT, bufObj);
471 GLintptr offset, GLsizeiptr length, GLbitfield access,
477 assert(offset >= 0);
479 assert(offset < obj->Size);
480 assert(offset + length <= obj->Size);
484 offset == 0 && length == obj->Size);
501 offset, length,
505 obj->Mappings[index].Offset = offset;
519 GLintptr offset, GLsizeiptr length,
526 assert(offset >= 0);
528 assert(offset + length <= obj->Mappings[index].Length);
535 obj->Mappings[index].Offset + offset,
589 GLintptr offset, GLsizeiptr size,
597 dest = _mesa_bufferobj_map_range(ctx, offset, size,
830 * \param offset Offset of the first byte of the subdata range.
837 GLintptr offset, GLsizeiptr size)
840 const GLintptr end = offset + size;
844 if (!(end <= obj->Mappings[MAP_USER].Offset || offset >= mapEnd)) {
859 * \param offset Offset of the first byte of the subdata range.
871 GLintptr offset, GLsizeiptr size,
879 if (offset < 0) {
880 _mesa_error(ctx, GL_INVALID_VALUE, "%s(offset < 0)", caller);
884 if (offset + size > bufObj->Size) {
886 "%s(offset %lu + size %lu > buffer size %lu)", caller,
887 (unsigned long) offset,
897 if (bufferobj_range_mapped(bufObj, offset, size)) {
1617 * The caller is responsible for validating the offset,
1624 GLintptr offset,
1630 binding->Offset = offset;
1647 GLintptr offset,
1667 set_buffer_binding(ctx, binding, bufObj, offset, size, !range, usage);
1674 GLintptr offset,
1681 binding->Offset == offset &&
1690 set_buffer_binding(ctx, binding, bufObj, offset, size, autoSize, usage);
1704 GLintptr offset,
1709 bufObj, offset, size, autoSize,
1725 GLintptr offset,
1730 bufObj, offset, size, autoSize,
1744 struct gl_buffer_object *bufObj, GLintptr offset,
1748 bufObj, offset, size, autoSize,
1755 * As above, but offset = 0.
1777 * As above, but offset = 0.
1799 * As above, but offset = 0.
2198 GLuint64 offset, const char *func)
2212 res = bufferobj_data_mem(ctx, target, size, memObj, offset,
2238 GLuint memory, GLuint64 offset,
2298 buffer_storage(ctx, bufObj, memObj, target, size, data, flags, offset, func);
2337 GLuint memory, GLuint64 offset)
2339 inlined_buffer_storage(target, 0, size, NULL, 0, memory, offset,
2346 GLuint memory, GLuint64 offset)
2348 inlined_buffer_storage(target, 0, size, NULL, 0, memory, offset,
2378 GLuint memory, GLuint64 offset)
2380 inlined_buffer_storage(GL_NONE, buffer, size, NULL, 0, memory, offset,
2387 GLuint memory, GLuint64 offset)
2389 inlined_buffer_storage(GL_NONE, buffer, size, NULL, 0, memory, offset,
2590 GLintptr offset, GLsizeiptr size,
2593 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size,
2612 "using %s(buffer %u, offset %u, size %u) to "
2614 func, bufObj->Name, offset, size,
2627 * \param offset Offset of the first byte of the subdata range.
2635 GLintptr offset, GLsizeiptr size, const GLvoid *data)
2644 _mesa_bufferobj_subdata(ctx, offset, size, data, bufObj);
2649 buffer_sub_data(GLenum target, GLuint buffer, GLintptr offset,
2675 if (no_error || validate_buffer_sub_data(ctx, bufObj, offset, size, func))
2676 _mesa_buffer_sub_data(ctx, bufObj, offset, size, data);
2681 _mesa_BufferSubData_no_error(GLenum target, GLintptr offset,
2684 buffer_sub_data(target, 0, offset, size, data, false, true,
2690 _mesa_BufferSubData(GLenum target, GLintptr offset,
2693 buffer_sub_data(target, 0, offset, size, data, false, false,
2698 _mesa_NamedBufferSubData_no_error(GLuint buffer, GLintptr offset,
2701 buffer_sub_data(0, buffer, offset, size, data, true, true,
2706 _mesa_NamedBufferSubData(GLuint buffer, GLintptr offset,
2709 buffer_sub_data(0, buffer, offset, size, data, true, false,
2714 _mesa_NamedBufferSubDataEXT(GLuint buffer, GLintptr offset,
2731 if (validate_buffer_sub_data(ctx, bufObj, offset, size,
2733 _mesa_buffer_sub_data(ctx, bufObj, offset, size, data);
2739 _mesa_GetBufferSubData(GLenum target, GLintptr offset,
2750 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size, false,
2755 bufferobj_get_subdata(ctx, offset, size, data, bufObj);
2759 _mesa_GetNamedBufferSubData(GLuint buffer, GLintptr offset,
2770 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size, false,
2775 bufferobj_get_subdata(ctx, offset, size, data, bufObj);
2780 _mesa_GetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset,
2797 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size, false,
2802 bufferobj_get_subdata(ctx, offset, size, data, bufObj);
2810 GLenum internalformat, GLintptr offset, GLsizeiptr size,
2819 if (!no_error && !buffer_object_subdata_range_good(ctx, bufObj, offset, size,
2836 (offset % clearValueSize != 0 || size % clearValueSize != 0)) {
2838 "%s(offset or size is not a multiple of "
2850 clear_buffer_subdata_sw(ctx, offset, size,
2862 ctx->pipe->clear_buffer(ctx->pipe, bufObj->buffer, offset, size,
2869 GLenum internalformat, GLintptr offset,
2873 clear_buffer_sub_data(ctx, bufObj, internalformat, offset, size, format,
2881 GLenum internalformat, GLintptr offset,
2886 clear_buffer_sub_data(ctx, bufObj, internalformat, offset, size, format,
2969 GLintptr offset, GLsizeiptr size,
2976 clear_buffer_sub_data_no_error(ctx, *bufObj, internalformat, offset, size,
2984 GLintptr offset, GLsizeiptr size,
2995 clear_buffer_sub_data_error(ctx, bufObj, internalformat, offset, size,
3003 GLintptr offset, GLsizeiptr size,
3010 clear_buffer_sub_data_no_error(ctx, bufObj, internalformat, offset, size,
3018 GLintptr offset, GLsizeiptr size,
3030 clear_buffer_sub_data_error(ctx, bufObj, internalformat, offset, size,
3037 GLintptr offset, GLsizeiptr size,
3047 clear_buffer_sub_data_error(ctx, bufObj, internalformat, offset, size,
3600 struct gl_buffer_object *bufObj, GLintptr offset,
3608 if (offset < 0) {
3610 "%s(offset %ld < 0)", func, (long) offset);
3705 if (offset + length > bufObj->Size) {
3707 "%s(offset %lu + length %lu > buffer_size %lu)", func,
3708 (unsigned long) offset, (unsigned long) length,
3725 "using %s(buffer %u, offset %u, length %u) to "
3727 func, bufObj->Name, offset, length,
3737 GLintptr offset, GLsizeiptr length, GLbitfield access,
3745 void *map = _mesa_bufferobj_map_range(ctx, offset, length, access, bufObj,
3757 assert(bufObj->Mappings[MAP_USER].Offset == offset);
3795 _mesa_MapBufferRange_no_error(GLenum target, GLintptr offset,
3803 return map_buffer_range(ctx, bufObj, offset, length, access,
3808 _mesa_MapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
3824 if (!validate_map_buffer_range(ctx, bufObj, offset, length, access,
3828 return map_buffer_range(ctx, bufObj, offset, length, access,
3833 _mesa_MapNamedBufferRange_no_error(GLuint buffer, GLintptr offset,
3839 return map_buffer_range(ctx, bufObj, offset, length, access,
3844 map_named_buffer_range(GLuint buffer, GLintptr offset, GLsizeiptr length,
3866 if (!validate_map_buffer_range(ctx, bufObj, offset, length, access, func))
3869 return map_buffer_range(ctx, bufObj, offset, length, access, func);
3873 _mesa_MapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length,
3882 return map_named_buffer_range(buffer, offset, length, access, true,
3887 _mesa_MapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length,
3890 return map_named_buffer_range(buffer, offset, length, access, false,
4029 GLintptr offset, GLsizeiptr length,
4038 if (offset < 0) {
4040 "%s(offset %ld < 0)", func, (long) offset);
4064 if (offset + length > bufObj->Mappings[MAP_USER].Length) {
4066 "%s(offset %ld + length %ld > mapped length %ld)", func,
4067 (long) offset, (long) length,
4074 _mesa_bufferobj_flush_mapped_range(ctx, offset, length, bufObj,
4079 _mesa_FlushMappedBufferRange_no_error(GLenum target, GLintptr offset,
4086 _mesa_bufferobj_flush_mapped_range(ctx, offset, length, bufObj,
4091 _mesa_FlushMappedBufferRange(GLenum target, GLintptr offset,
4102 flush_mapped_buffer_range(ctx, bufObj, offset, length,
4107 _mesa_FlushMappedNamedBufferRange_no_error(GLuint buffer, GLintptr offset,
4113 _mesa_bufferobj_flush_mapped_range(ctx, offset, length, bufObj,
4118 _mesa_FlushMappedNamedBufferRange(GLuint buffer, GLintptr offset,
4129 flush_mapped_buffer_range(ctx, bufObj, offset, length,
4134 _mesa_FlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset,
4151 flush_mapped_buffer_range(ctx, bufObj, offset, length,
4158 GLintptr offset, GLsizeiptr size)
4161 offset = -1;
4166 bind_uniform_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4173 * \param offset offset to the start of buffer object region
4179 GLintptr offset, GLsizeiptr size)
4186 if (offset & (ctx->Const.UniformBufferOffsetAlignment - 1)) {
4188 "glBindBufferRange(offset misaligned %d/%d)", (int) offset,
4193 bind_buffer_range_uniform_buffer(ctx, index, bufObj, offset, size);
4200 GLintptr offset,
4204 offset = -1;
4209 bind_shader_storage_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4216 * \param offset offset to the start of buffer object region
4223 GLintptr offset, GLsizeiptr size)
4230 if (offset & (ctx->Const.ShaderStorageBufferOffsetAlignment - 1)) {
4232 "glBindBufferRange(offset misaligned %d/%d)", (int) offset,
4237 bind_buffer_range_shader_storage_buffer(ctx, index, bufObj, offset, size);
4243 GLintptr offset, GLsizeiptr size)
4246 offset = -1;
4251 bind_atomic_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4258 * \param offset offset to the start of buffer object region
4265 GLintptr offset, GLsizeiptr size)
4272 if (offset & (ATOMIC_COUNTER_SIZE - 1)) {
4274 "glBindBufferRange(offset misaligned %d/%d)", (int) offset,
4279 bind_buffer_range_atomic_buffer(ctx, index, bufObj, offset, size);
4450 GLintptr offset = 0;
4470 * │ offset restriction │ multiple of value of UNIFORM_BUFFER_- │
4487 offset = offsets[i];
4492 binding, offset, size, range,
4553 GLintptr offset = 0;
4573 * │ offset restriction │ multiple of value of SHADER_STORAGE_- │
4590 offset = offsets[i];
4595 binding, offset, size, range,
4721 GLintptr offset = 0;
4741 * │ offset restriction │ multiple of 4 │
4764 offset = offsets[i];
4779 offset, size);
4881 GLintptr offset = 0;
4901 * │ offset restriction │ multiple of 4 │
4915 offset = offsets[i];
4920 binding, offset, size, range,
4929 bind_buffer_range(GLenum target, GLuint index, GLuint buffer, GLintptr offset,
4938 (unsigned long) offset, (unsigned long) size);
4960 index, bufObj, offset, size);
4963 bind_buffer_range_uniform_buffer(ctx, index, bufObj, offset, size);
4966 bind_buffer_range_shader_storage_buffer(ctx, index, bufObj, offset,
4970 bind_buffer_range_atomic_buffer(ctx, index, bufObj, offset, size);
4988 index, bufObj, offset, size,
4993 index, bufObj, offset, size);
4996 bind_buffer_range_uniform_buffer_err(ctx, index, bufObj, offset,
5001 offset, size);
5005 offset, size);
5016 GLintptr offset, GLsizeiptr size)
5018 bind_buffer_range(target, index, buffer, offset, size, true);
5023 GLuint buffer, GLintptr offset, GLsizeiptr size)
5025 bind_buffer_range(target, index, buffer, offset, size, false);
5057 * "BindBufferBase is equivalent to calling BindBufferRange with offset
5062 * "If the parameter (starting offset or size) was not specified when the
5071 * "It is equivalent to calling BindBufferRange with offset zero, while
5179 GLintptr offset,
5185 if (offset != 0 || size != obj->Size)
5197 struct gl_buffer_object *bufObj, GLintptr offset,
5201 bufferobj_invalidate(ctx, bufObj, offset, length);
5205 _mesa_InvalidateBufferSubData_no_error(GLuint buffer, GLintptr offset,
5211 invalidate_buffer_subdata(ctx, bufObj, offset, length);
5215 _mesa_InvalidateBufferSubData(GLuint buffer, GLintptr offset,
5220 const GLintptr end = offset + length;
5238 * "An INVALID_VALUE error is generated if <offset> or <length> is
5239 * negative, or if <offset> + <length> is greater than the value of
5242 if (offset < 0 || length < 0 || end > bufObj->Size) {
5244 "glInvalidateBufferSubData(invalid offset or length)");
5256 bufferobj_range_mapped(bufObj, offset, length)) {
5263 invalidate_buffer_subdata(ctx, bufObj, offset, length);
5315 GLintptr offset, GLsizeiptr size,
5325 offset < 0 || offset > bufferObj->Size - size) {
5333 * "INVALID_VALUE is generated by BufferPageCommitmentARB if <offset> is
5338 if (offset % ctx->Const.SparseBufferPageSize != 0) {
5339 _mesa_error(ctx, GL_INVALID_VALUE, "%s(offset not aligned to page size)",
5345 offset + size != bufferObj->Size) {
5354 u_box_1d(offset, size, &box);
5362 _mesa_BufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size,
5373 buffer_page_commitment(ctx, bufferObj, offset, size, commit,
5378 _mesa_NamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset,
5393 buffer_page_commitment(ctx, bufferObj, offset, size, commit,
5398 _mesa_NamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset,
5421 buffer_page_commitment(ctx, bufferObj, offset, size, commit,