nir: Constant values are per-column not per-component

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
This commit is contained in:
Jason Ekstrand
2019-03-19 14:14:02 -05:00
parent 9a129510f5
commit 0b7e5bdbd4

View File

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