mesa: add UseSTD430AsDefaultPacking constant
authorTimothy Arceri <tarceri@itsqueeze.com>
Sun, 23 Jul 2017 01:26:55 +0000 (11:26 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Tue, 22 Aug 2017 01:29:27 +0000 (11:29 +1000)
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@amd.com>
src/mesa/main/mtypes.h

index 74392f8f1f9c81ebdd4c2ee2c46076600a83c382..592cb48ca3c075a1690a1ac640f422b37083063c 100644 (file)
@@ -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?
     *