bufferobj: inline page commitment

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14133>
This commit is contained in:
Dave Airlie
2021-12-09 13:38:14 +10:00
committed by Marge Bot
parent 55bb6cc8e1
commit 955ddc02e4
+8 -18
View File
@@ -611,23 +611,6 @@ clear_buffer_subdata_sw(struct gl_context *ctx,
_mesa_bufferobj_unmap(ctx, bufObj, MAP_INTERNAL);
}
static void
bufferobj_page_commitment(struct gl_context *ctx,
struct gl_buffer_object *bufferObj,
GLintptr offset, GLsizeiptr size,
GLboolean commit)
{
struct pipe_context *pipe = ctx->pipe;
struct pipe_box box;
u_box_1d(offset, size, &box);
if (!pipe->resource_commit(pipe, bufferObj->buffer, 0, &box, commit)) {
_mesa_error(ctx, GL_OUT_OF_MEMORY, "glBufferPageCommitmentARB(out of memory)");
return;
}
}
/**
* Helper to warn of possible performance issues, such as frequently
* updating a buffer created with GL_STATIC_DRAW. Called via the macro
@@ -5356,7 +5339,14 @@ buffer_page_commitment(struct gl_context *ctx,
return;
}
bufferobj_page_commitment(ctx, bufferObj, offset, size, commit);
struct pipe_context *pipe = ctx->pipe;
struct pipe_box box;
u_box_1d(offset, size, &box);
if (!pipe->resource_commit(pipe, bufferObj->buffer, 0, &box, commit)) {
_mesa_error(ctx, GL_OUT_OF_MEMORY, "glBufferPageCommitmentARB(out of memory)");
}
}
void GLAPIENTRY