mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 06:30:10 +01:00
freedreno/query: align counter snapshot locations
Some hw queries need their sample memory locations to have certain alignment. At the moment that isn't an issue, since the only hw query is occlusion, so all samples have the same size. But when others are added with different sample sizes, this starts to be a problem. All current and immediately upcoming hw queries simply need their sample address aligned to their size, so let's use that for now. Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
parent
8529e210ec
commit
9d23d7b7cb
1 changed files with 2 additions and 0 deletions
|
|
@ -295,6 +295,8 @@ fd_hw_sample_init(struct fd_context *ctx, uint32_t size)
|
|||
struct fd_hw_sample *samp = util_slab_alloc(&ctx->sample_pool);
|
||||
pipe_reference_init(&samp->reference, 1);
|
||||
samp->size = size;
|
||||
debug_assert(util_is_power_of_two(size));
|
||||
ctx->next_sample_offset = align(ctx->next_sample_offset, size);
|
||||
samp->offset = ctx->next_sample_offset;
|
||||
/* NOTE: util_slab_alloc() does not zero out the buffer: */
|
||||
samp->bo = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue