nir: Use a single bit for the dual-source blend index
authorTimothy Arceri <t_arceri@yahoo.com.au>
Sun, 2 Aug 2015 04:57:38 +0000 (14:57 +1000)
committerTimothy Arceri <t_arceri@yahoo.com.au>
Mon, 3 Aug 2015 11:36:50 +0000 (21:36 +1000)
The only values allowed are 0 and 1, and the value is checked before
assigning.

This is a copy of 8eeca7a56c that seems to have been made to the glsl
ir type after it was copied for use in nir but before nir landed.

Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/glsl/nir/nir.h

index 62cdbd4a5fbb6ef2b2b5ba900e4033fee8ea5d16..6c954c0ef7c16950daa2372f4945fc7419871f8a 100644 (file)
@@ -292,9 +292,13 @@ typedef struct {
       unsigned int driver_location;
 
       /**
-       * output index for dual source blending.
+       * Output index for dual source blending.
+       *
+       * \note
+       * The GLSL spec only allows the values 0 or 1 for the index in \b dual
+       * source blending.
        */
-      int index;
+      unsigned index:1;
 
       /**
        * Initial binding point for a sampler or UBO.