nir/builder: Add bit_size info to nir_build_imm()

v2:
- Group num_components and bit_size together (Jason)

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Samuel Iglesias Gonsálvez
2016-03-23 10:43:03 +01:00
parent 76b8c5cc60
commit 3a150683ce
3 changed files with 9 additions and 8 deletions

View File

@@ -88,10 +88,11 @@ nir_ssa_undef(nir_builder *build, unsigned num_components, unsigned bit_size)
}
static inline nir_ssa_def *
nir_build_imm(nir_builder *build, unsigned num_components, nir_const_value value)
nir_build_imm(nir_builder *build, unsigned num_components,
unsigned bit_size, nir_const_value value)
{
nir_load_const_instr *load_const =
nir_load_const_instr_create(build->shader, num_components, 32);
nir_load_const_instr_create(build->shader, num_components, bit_size);
if (!load_const)
return NULL;
@@ -110,7 +111,7 @@ nir_imm_float(nir_builder *build, float x)
memset(&v, 0, sizeof(v));
v.f32[0] = x;
return nir_build_imm(build, 1, v);
return nir_build_imm(build, 1, 32, v);
}
static inline nir_ssa_def *
@@ -124,7 +125,7 @@ nir_imm_vec4(nir_builder *build, float x, float y, float z, float w)
v.f32[2] = z;
v.f32[3] = w;
return nir_build_imm(build, 4, v);
return nir_build_imm(build, 4, 32, v);
}
static inline nir_ssa_def *
@@ -135,7 +136,7 @@ nir_imm_int(nir_builder *build, int x)
memset(&v, 0, sizeof(v));
v.i32[0] = x;
return nir_build_imm(build, 1, v);
return nir_build_imm(build, 1, 32, v);
}
static inline nir_ssa_def *
@@ -149,7 +150,7 @@ nir_imm_ivec4(nir_builder *build, int x, int y, int z, int w)
v.i32[2] = z;
v.i32[3] = w;
return nir_build_imm(build, 4, v);
return nir_build_imm(build, 4, 32, v);
}
static inline nir_ssa_def *