From d654cc55b50f91e38e2c71bb530d2e190681d011 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Tue, 30 Jul 2024 08:53:26 -0400 Subject: [PATCH] asahi: fix warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ../src/gallium/drivers/asahi/agx_uniforms.c:60:10: warning: taking address of packed member of ‘struct agx_draw_uniforms’ may result in an unaligned pointer value [-Waddress-of-packed-member] 60 | &batch->uniforms.attrib_base[i]); Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/asahi/agx_uniforms.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/asahi/agx_uniforms.c b/src/gallium/drivers/asahi/agx_uniforms.c index 88d0ddd8cd7..da164c629e0 100644 --- a/src/gallium/drivers/asahi/agx_uniforms.c +++ b/src/gallium/drivers/asahi/agx_uniforms.c @@ -53,11 +53,13 @@ agx_upload_vbos(struct agx_batch *batch) for (unsigned i = 0; i < PIPE_MAX_ATTRIBS; ++i) { unsigned buf = attribs->buffers[i]; + uint64_t addr; batch->uniforms.attrib_clamp[i] = agx_calculate_vbo_clamp( buffers[buf], sink, attribs->key[i].format, buf_sizes[buf], - attribs->key[i].stride, attribs->src_offsets[i], - &batch->uniforms.attrib_base[i]); + attribs->key[i].stride, attribs->src_offsets[i], &addr); + + batch->uniforms.attrib_base[i] = addr; } }