[Mesa-dev] [PATCH v3 03/19] mesa: store shared size in gl_compute_program
Samuel Pitoiset
samuel.pitoiset at gmail.com
Wed Feb 10 18:10:32 UTC 2016
The size of shared variables needs to be stored in gl_compute_program
in order to set up pipe_compute_state::req_local_mem.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
---
src/mesa/main/mtypes.h | 5 +++++
src/mesa/main/shaderapi.c | 1 +
2 files changed, 6 insertions(+)
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 840e226..432cda9 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -2044,6 +2044,11 @@ struct gl_compute_program
* Size specified using local_size_{x,y,z}.
*/
unsigned LocalSize[3];
+
+ /**
+ * Size of shared variables accessed by the compute shader.
+ */
+ unsigned SharedSize;
};
diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
index df92c09..cdf15b4 100644
--- a/src/mesa/main/shaderapi.c
+++ b/src/mesa/main/shaderapi.c
@@ -2124,6 +2124,7 @@ _mesa_copy_linked_program_data(gl_shader_stage type,
int i;
for (i = 0; i < 3; i++)
dst_cp->LocalSize[i] = src->Comp.LocalSize[i];
+ dst_cp->SharedSize = src->Comp.SharedSize;
break;
}
default:
--
2.6.4
More information about the mesa-dev
mailing list