diff options
author | Alyssa Rosenzweig <[email protected]> | 2020-02-06 14:29:42 -0500 |
---|---|---|
committer | Alyssa Rosenzweig <[email protected]> | 2020-02-16 09:16:46 -0500 |
commit | 9603126b74d03bc6974ea116ce4f7d80fb9573aa (patch) | |
tree | d4edbdae46ebd8b67094a4f4cc2a096ed05c3c40 /src/gallium/drivers/panfrost/pan_context.h | |
parent | 50138abb5a0328b530723dfef5e9a8ac9dea2692 (diff) |
panfrost: Allocate RAM backing of shared memory
Unlike other GPUs, Mali does not have dedicated shared memory for
compute workloads. Instead, we allocate shared memory (backed to RAM),
and the general memory access functions have modes to access shared
memory (essentially, think of these modes as adding this allocates base
+ workgroupid * stride in harder). So let's allocate enough memory
based on the shared_size parameter and supply it.
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3835>
Diffstat (limited to 'src/gallium/drivers/panfrost/pan_context.h')
-rw-r--r-- | src/gallium/drivers/panfrost/pan_context.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/panfrost/pan_context.h b/src/gallium/drivers/panfrost/pan_context.h index fcfcafb135a..b2736d46d24 100644 --- a/src/gallium/drivers/panfrost/pan_context.h +++ b/src/gallium/drivers/panfrost/pan_context.h @@ -216,6 +216,7 @@ struct panfrost_shader_state { bool reads_face; bool reads_frag_coord; unsigned stack_size; + unsigned shared_size; struct mali_attr_meta varyings[PIPE_MAX_ATTRIBS]; gl_varying_slot varyings_loc[PIPE_MAX_ATTRIBS]; |