compiler, nir: Add and set barrier metadata

Useful for determining whether certain optimizations are legal for a
compute shader (e.g. optimizing workgroup size in the driver).

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6312>
This commit is contained in:
Alyssa Rosenzweig
2020-08-13 18:38:25 -04:00
committed by Marge Bot
parent 2bd2a03657
commit 9f934e922d
2 changed files with 26 additions and 0 deletions

View File

@@ -226,6 +226,10 @@ typedef struct shader_info {
/* Whether gl_Layer is viewport-relative */
bool layer_viewport_relative:1;
/* Whether explicit barriers are used */
bool uses_control_barrier : 1;
bool uses_memory_barrier : 1;
union {
struct {
/* Which inputs are doubles */