Lines Matching defs:size
73 * specified by size + offset extends beyond the end of the buffer or
80 GLsizeiptrARB size,
85 assert(size >= 0);
86 assert(offset + size <= obj->Size);
88 if (!size)
118 offset, size, data);
128 GLsizeiptrARB size,
133 assert(size >= 0);
134 assert(offset + size <= obj->Size);
136 if (!size)
145 offset, size, data);
151 GLsizeiptrARB size,
154 bufferobj_get_subdata(ctx, offset, size, data, obj);
262 GLsizeiptrARB size,
274 if (size > UINT32_MAX || offset > UINT32_MAX) {
284 size && obj->buffer &&
285 obj->Size == size &&
301 0, size, data);
311 obj->Size = size;
323 debug_printf("Create buffer size %" PRId64 " bind 0x%x\n",
324 (int64_t) size, bindings);
327 if (size != 0) {
337 buffer.width0 = size;
355 pipe_buffer_write(pipe, obj->buffer, 0, size, data);
394 GLsizeiptrARB size,
400 return bufferobj_data(ctx, target, size, data, NULL, 0, usage, storageFlags, obj);
406 GLsizeiptrARB size,
412 return bufferobj_data(ctx, target, size, NULL, memObj, offset, usage, GL_DYNAMIC_STORAGE_BIT, bufObj);
568 GLsizeiptr size)
574 if (!size)
581 u_box_1d(readOffset, size, &box);
589 GLintptr offset, GLsizeiptr size,
597 dest = _mesa_bufferobj_map_range(ctx, offset, size,
609 memset(dest, 0, size);
614 for (i = 0; i < size/clearValueSize; ++i) {
831 * \param size Size, in bytes, of the subdata range.
837 GLintptr offset, GLsizeiptr size)
840 const GLintptr end = offset + size;
860 * \param size Size, in bytes, of the subdata range.
871 GLintptr offset, GLsizeiptr size,
874 if (size < 0) {
875 _mesa_error(ctx, GL_INVALID_VALUE, "%s(size < 0)", caller);
884 if (offset + size > bufObj->Size) {
886 "%s(offset %lu + size %lu > buffer size %lu)", caller,
888 (unsigned long) size,
897 if (bufferobj_range_mapped(bufObj, offset, size)) {
1136 * Compute total size (in bytes) of all buffer objects for the given context.
1625 GLsizeiptr size,
1631 binding->Size = size;
1637 if (size >= 0)
1648 GLsizeiptr size,
1667 set_buffer_binding(ctx, binding, bufObj, offset, size, !range, usage);
1675 GLsizeiptr size,
1682 binding->Size == size &&
1690 set_buffer_binding(ctx, binding, bufObj, offset, size, autoSize, usage);
1705 GLsizeiptr size,
1709 bufObj, offset, size, autoSize,
1726 GLsizeiptr size,
1730 bufObj, offset, size, autoSize,
1745 GLsizeiptr size, GLboolean autoSize)
1748 bufObj, offset, size, autoSize,
2137 struct gl_buffer_object *bufObj, GLsizeiptr size,
2140 if (size <= 0) {
2141 _mesa_error(ctx, GL_INVALID_VALUE, "%s(size <= 0)", func);
2197 GLsizeiptr size, const GLvoid *data, GLbitfield flags,
2212 res = bufferobj_data_mem(ctx, target, size, memObj, offset,
2216 res = _mesa_bufferobj_data(ctx, target, size, data, GL_DYNAMIC_DRAW,
2236 inlined_buffer_storage(GLenum target, GLuint buffer, GLsizeiptr size,
2297 if (no_error || validate_buffer_storage(ctx, bufObj, size, flags, func))
2298 buffer_storage(ctx, bufObj, memObj, target, size, data, flags, offset, func);
2303 _mesa_BufferStorage_no_error(GLenum target, GLsizeiptr size,
2306 inlined_buffer_storage(target, 0, size, data, flags, GL_NONE, 0,
2312 _mesa_BufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data,
2315 inlined_buffer_storage(target, 0, size, data, flags, GL_NONE, 0,
2320 _mesa_NamedBufferStorageEXT(GLuint buffer, GLsizeiptr size,
2330 inlined_buffer_storage(GL_NONE, buffer, size, data, flags, GL_NONE, 0,
2336 _mesa_BufferStorageMemEXT(GLenum target, GLsizeiptr size,
2339 inlined_buffer_storage(target, 0, size, NULL, 0, memory, offset,
2345 _mesa_BufferStorageMemEXT_no_error(GLenum target, GLsizeiptr size,
2348 inlined_buffer_storage(target, 0, size, NULL, 0, memory, offset,
2354 _mesa_NamedBufferStorage_no_error(GLuint buffer, GLsizeiptr size,
2360 inlined_buffer_storage(GL_NONE, buffer, size, data, flags, GL_NONE, 0,
2366 _mesa_NamedBufferStorage(GLuint buffer, GLsizeiptr size, const GLvoid *data,
2372 inlined_buffer_storage(GL_NONE, buffer, size, data, flags, GL_NONE, 0,
2377 _mesa_NamedBufferStorageMemEXT(GLuint buffer, GLsizeiptr size,
2380 inlined_buffer_storage(GL_NONE, buffer, size, NULL, 0, memory, offset,
2386 _mesa_NamedBufferStorageMemEXT_no_error(GLuint buffer, GLsizeiptr size,
2389 inlined_buffer_storage(GL_NONE, buffer, size, NULL, 0, memory, offset,
2396 GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage,
2405 (long int) size, data,
2410 if (size < 0) {
2411 _mesa_error(ctx, GL_INVALID_VALUE, "%s(size < 0)", func);
2458 bufObj->Name, size, data, usage);
2462 size += 100;
2465 if (!_mesa_bufferobj_data(ctx, target, size, data, usage,
2488 GLenum target, GLsizeiptr size, const GLvoid *data,
2491 buffer_data(ctx, bufObj, target, size, data, usage, func, false);
2496 GLenum target, GLsizeiptr size, const GLvoid *data,
2499 buffer_data(ctx, bufObj, target, size, data, usage, func, true);
2504 GLenum target, GLsizeiptr size, const GLvoid *data,
2507 buffer_data_error(ctx, bufObj, target, size, data, usage, func);
2511 _mesa_BufferData_no_error(GLenum target, GLsizeiptr size, const GLvoid *data,
2517 buffer_data_no_error(ctx, *bufObj, target, size, data, usage,
2522 _mesa_BufferData(GLenum target, GLsizeiptr size,
2532 _mesa_buffer_data(ctx, bufObj, target, size, data, usage,
2537 _mesa_NamedBufferData_no_error(GLuint buffer, GLsizeiptr size,
2543 buffer_data_no_error(ctx, bufObj, GL_NONE, size, data, usage,
2548 _mesa_NamedBufferData(GLuint buffer, GLsizeiptr size, const GLvoid *data,
2561 _mesa_buffer_data(ctx, bufObj, GL_NONE, size, data, usage,
2566 _mesa_NamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data,
2583 _mesa_buffer_data(ctx, bufObj, GL_NONE, size, data, usage,
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,
2628 * \param size Size, in bytes, of the subdata range.
2635 GLintptr offset, GLsizeiptr size, const GLvoid *data)
2637 if (size == 0)
2644 _mesa_bufferobj_subdata(ctx, offset, size, data, bufObj);
2650 GLsizeiptr size, const GLvoid *data,
2675 if (no_error || validate_buffer_sub_data(ctx, bufObj, offset, size, func))
2676 _mesa_buffer_sub_data(ctx, bufObj, offset, size, data);
2682 GLsizeiptr size, const GLvoid *data)
2684 buffer_sub_data(target, 0, offset, size, data, false, true,
2691 GLsizeiptr size, const GLvoid *data)
2693 buffer_sub_data(target, 0, offset, size, data, false, false,
2699 GLsizeiptr size, const GLvoid *data)
2701 buffer_sub_data(0, buffer, offset, size, data, true, true,
2707 GLsizeiptr size, const GLvoid *data)
2709 buffer_sub_data(0, buffer, offset, size, data, true, false,
2715 GLsizeiptr size, const GLvoid *data)
2731 if (validate_buffer_sub_data(ctx, bufObj, offset, size,
2733 _mesa_buffer_sub_data(ctx, bufObj, offset, size, data);
2740 GLsizeiptr size, GLvoid *data)
2750 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size, false,
2755 bufferobj_get_subdata(ctx, offset, size, data, bufObj);
2760 GLsizeiptr size, GLvoid *data)
2770 if (!buffer_object_subdata_range_good(ctx, bufObj, offset, size, false,
2775 bufferobj_get_subdata(ctx, offset, size, data, bufObj);
2781 GLsizeiptr size, GLvoid *data)
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 "
2839 "internalformat size)", func);
2843 /* Bail early. Negative size has already been checked. */
2844 if (size == 0)
2850 clear_buffer_subdata_sw(ctx, offset, size,
2862 ctx->pipe->clear_buffer(ctx->pipe, bufObj->buffer, offset, size,
2870 GLsizeiptr size, GLenum format, GLenum type,
2873 clear_buffer_sub_data(ctx, bufObj, internalformat, offset, size, format,
2882 GLsizeiptr size, GLenum format, GLenum type,
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,
3395 GLintptr writeOffset, GLsizeiptr size, const char *func)
3421 if (size < 0) {
3423 "%s(size %d < 0)", func, (int) size);
3427 if (readOffset + size > src->Size) {
3429 "%s(readOffset %d + size %d > src_buffer_size %d)", func,
3430 (int) readOffset, (int) size, (int) src->Size);
3434 if (writeOffset + size > dst->Size) {
3436 "%s(writeOffset %d + size %d > dst_buffer_size %d)", func,
3437 (int) writeOffset, (int) size, (int) dst->Size);
3442 if (readOffset + size <= writeOffset) {
3445 else if (writeOffset + size <= readOffset) {
3456 bufferobj_copy_subdata(ctx, src, dst, readOffset, writeOffset, size);
3462 GLsizeiptr size)
3473 size);
3479 GLsizeiptr size)
3494 copy_buffer_sub_data(ctx, src, dst, readOffset, writeOffset, size,
3501 GLsizeiptr size)
3518 copy_buffer_sub_data(ctx, src, dst, readOffset, writeOffset, size,
3525 GLintptr writeOffset, GLsizeiptr size)
3533 size);
3539 GLsizeiptr size)
3554 copy_buffer_sub_data(ctx, src, dst, readOffset, writeOffset, size,
3561 GLsizeiptr size, GLboolean named,
3588 if (!validate_buffer_sub_data(ctx, dst, dstOffset, size, func))
3591 bufferobj_copy_subdata(ctx, src, dst, srcOffset, dstOffset, size);
3741 _mesa_error(ctx, GL_OUT_OF_MEMORY, "%s(buffer size = 0)", func);
4158 GLintptr offset, GLsizeiptr size)
4162 size = -1;
4166 bind_uniform_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4174 * \param size size of the buffer object region
4179 GLintptr offset, GLsizeiptr size)
4193 bind_buffer_range_uniform_buffer(ctx, index, bufObj, offset, size);
4201 GLsizeiptr size)
4205 size = -1;
4209 bind_shader_storage_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4217 * \param size size of the buffer object region
4223 GLintptr offset, GLsizeiptr size)
4237 bind_buffer_range_shader_storage_buffer(ctx, index, bufObj, offset, size);
4243 GLintptr offset, GLsizeiptr size)
4247 size = -1;
4251 bind_atomic_buffer(ctx, index, bufObj, offset, size, GL_FALSE);
4259 * \param size size of the buffer object region
4265 GLintptr offset, GLsizeiptr size)
4279 bind_buffer_range_atomic_buffer(ctx, index, bufObj, offset, size);
4451 GLsizeiptr size = 0;
4473 * │ size restriction │ none │
4488 size = sizes[i];
4492 binding, offset, size, range,
4554 GLsizeiptr size = 0;
4576 * │ size restriction │ none │
4591 size = sizes[i];
4595 binding, offset, size, range,
4722 GLsizeiptr size = 0;
4743 * │ size restriction │ multiple of 4 │
4765 size = sizes[i];
4779 offset, size);
4882 GLsizeiptr size = 0;
4903 * │ size restriction │ none │
4916 size = sizes[i];
4920 binding, offset, size, range,
4930 GLsizeiptr size, bool no_error)
4938 (unsigned long) offset, (unsigned long) size);
4960 index, bufObj, offset, size);
4963 bind_buffer_range_uniform_buffer(ctx, index, bufObj, offset, size);
4967 size);
4970 bind_buffer_range_atomic_buffer(ctx, index, bufObj, offset, size);
4977 if (size <= 0) {
4978 _mesa_error(ctx, GL_INVALID_VALUE, "glBindBufferRange(size=%d)",
4979 (int) size);
4988 index, bufObj, offset, size,
4993 index, bufObj, offset, size);
4997 size);
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);
5058 * zero and size equal to the size of buffer."
5062 * "If the parameter (starting offset or size) was not specified when the
5065 * What happens if the size of the buffer changes? Does the size of the
5067 * the first quote would imply, or is the size meaningless in the
5072 * size is determined by the size of the bound buffer at the time the
5180 GLsizeiptr size)
5185 if (offset != 0 || size != obj->Size)
5315 GLintptr offset, GLsizeiptr size,
5324 if (size < 0 || size > bufferObj->Size ||
5325 offset < 0 || offset > bufferObj->Size - size) {
5334 * not an integer multiple of SPARSE_BUFFER_PAGE_SIZE_ARB, or if <size>
5339 _mesa_error(ctx, GL_INVALID_VALUE, "%s(offset not aligned to page size)",
5344 if (size % ctx->Const.SparseBufferPageSize != 0 &&
5345 offset + size != bufferObj->Size) {
5346 _mesa_error(ctx, GL_INVALID_VALUE, "%s(size not aligned to page 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,
5379 GLsizeiptr size, GLboolean commit)
5393 buffer_page_commitment(ctx, bufferObj, offset, size, commit,
5399 GLsizeiptr size, GLboolean commit)
5421 buffer_page_commitment(ctx, bufferObj, offset, size, commit,