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:
@@ -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 *
|
||||
|
Reference in New Issue
Block a user