Mesa (master): mesa: add UseSTD430AsDefaultPacking constant

Timothy Arceri tarceri at kemper.freedesktop.org
Tue Aug 22 01:41:07 UTC 2017


Module: Mesa
Branch: master
Commit: 334a27afa75d31af40b265219ba504cbb8c81255
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=334a27afa75d31af40b265219ba504cbb8c81255

Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Sun Jul 23 11:26:55 2017 +1000

mesa: add UseSTD430AsDefaultPacking constant

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 <marek.olsak at amd.com>

---

 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 74392f8f1f..592cb48ca3 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -3844,6 +3844,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?
     *
     * Generally, it is not useful to have the compiler generate "meaningful"




More information about the mesa-commit mailing list