Mesa (main): zink: use pipe_resource::width0 for clamping ssbo sizes
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jul 2 03:39:42 UTC 2021
Module: Mesa
Branch: main
Commit: 9be640ff21e389c69b1ed266a73de7245273414f
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9be640ff21e389c69b1ed266a73de7245273414f
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Thu May 13 08:53:04 2021 -0400
zink: use pipe_resource::width0 for clamping ssbo sizes
zink_resource_object::size is the size of the memory allocation, which
is effectively unrelated
Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11687>
---
src/gallium/drivers/zink/zink_context.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c
index a939933b8c3..0076942bb93 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -1128,7 +1128,7 @@ zink_set_shader_buffers(struct pipe_context *pctx,
if (!ctx->descriptor_refs_dirty[p_stage == PIPE_SHADER_COMPUTE])
zink_batch_reference_resource_rw(&ctx->batch, new_res, access & VK_ACCESS_SHADER_WRITE_BIT);
ssbo->buffer_offset = buffers[i].buffer_offset;
- ssbo->buffer_size = MIN2(buffers[i].buffer_size, new_res->obj->size - ssbo->buffer_offset);
+ ssbo->buffer_size = MIN2(buffers[i].buffer_size, new_res->base.b.width0 - ssbo->buffer_offset);
util_range_add(&new_res->base.b, &new_res->valid_buffer_range, ssbo->buffer_offset,
ssbo->buffer_offset + ssbo->buffer_size);
zink_fake_buffer_barrier(new_res, access,
More information about the mesa-commit
mailing list