Mesa (master): panfrost: Add panfrost_streamout_offset helper
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jun 12 14:59:53 UTC 2020
Module: Mesa
Branch: master
Commit: e26ac2e165c0c313df74266763b3dd0755354a98
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e26ac2e165c0c313df74266763b3dd0755354a98
Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date: Wed Jun 10 19:28:28 2020 -0400
panfrost: Add panfrost_streamout_offset helper
Calculates the bias required for an xfb record in the src_offset field
to account for truncating the address to force alignment.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5423>
---
src/gallium/drivers/panfrost/pan_cmdstream.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c
index 5c0d7f4d0e9..af2cffcd2ce 100644
--- a/src/gallium/drivers/panfrost/pan_cmdstream.c
+++ b/src/gallium/drivers/panfrost/pan_cmdstream.c
@@ -1615,6 +1615,13 @@ panfrost_emit_varyings(struct panfrost_batch *batch, union mali_attr *slot,
return transfer.gpu;
}
+static unsigned
+panfrost_streamout_offset(unsigned stride, unsigned offset,
+ struct pipe_stream_output_target *target)
+{
+ return (target->buffer_offset + (offset * stride * 4)) & 63;
+}
+
static void
panfrost_emit_streamout(struct panfrost_batch *batch, union mali_attr *slot,
unsigned stride, unsigned offset, unsigned count,
More information about the mesa-commit
mailing list