nir: Constant values are per-column not per-component
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 19 Mar 2019 19:14:02 +0000 (14:14 -0500)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 20 Mar 2019 14:26:56 +0000 (09:26 -0500)
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
src/compiler/nir/nir.h

index 067287fab1ce67a8da6338c6989281afa57a15a4..f9c2adb83e5985b26b4565a9ec2e6dc547ce3104 100644 (file)
@@ -59,6 +59,7 @@ extern "C" {
 #define NIR_FALSE 0u
 #define NIR_TRUE (~0u)
 #define NIR_MAX_VEC_COMPONENTS 4
+#define NIR_MAX_MATRIX_COLUMNS 4
 typedef uint8_t nir_component_mask_t;
 
 /** Defines a cast function
@@ -141,7 +142,7 @@ typedef struct nir_constant {
     * by the type associated with the \c nir_variable.  Constants may be
     * scalars, vectors, or matrices.
     */
-   nir_const_value values[NIR_MAX_VEC_COMPONENTS];
+   nir_const_value values[NIR_MAX_MATRIX_COLUMNS];
 
    /* we could get this from the var->type but makes clone *much* easier to
     * not have to care about the type.