From 334a27afa75d31af40b265219ba504cbb8c81255 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Sun, 23 Jul 2017 11:26:55 +1000 Subject: [PATCH] mesa: add UseSTD430AsDefaultPacking constant MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This will be used to enable the STD430 layout as the default for UBOs and SSBOs with layouts of shared/packed rather than STD140. Reviewed-by: Marek Olšák --- src/mesa/main/mtypes.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 74392f8f1f9..592cb48ca3c 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -3843,6 +3843,15 @@ struct gl_constants */ GLboolean DisableVaryingPacking; + /** + * UBOs and SSBOs can be packed tightly by the OpenGL implementation when + * layout is set as shared (the default) or packed. However most Mesa drivers + * just use STD140 for these layouts. This flag allows drivers to use STD430 + * for packed and shared layouts which allows arrays to be packed more + * tightly. + */ + bool UseSTD430AsDefaultPacking; + /** * Should meaningful names be generated for compiler temporary variables? * -- 2.30.2