summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2016-05-18 19:02:45 -0700
committerFrancisco Jerez <[email protected]>2016-05-27 23:22:10 -0700
commitdabaf4fb9664a431014387cece356d5b64caf9b6 (patch)
tree03f31fe07638180a9ba209479952a89bcd65f348
parent3340a66fce9adad943fd3448fb703c27cebe7139 (diff)
i965/fs: Pass the compression mode to brw_reg_from_fs_reg().
Curro is planning to eliminate p->compressed, so let's avoid using it here and just pass in the value directly. Signed-off-by: Kenneth Graunke <[email protected]> [ Francisco Jerez: Pass boolean flag instead of brw_compression enum. ] Reviewed-by: Francisco Jerez <[email protected]> Reviewed-by: Jason Ekstrand <[email protected]>
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs_generator.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
index 0c0cf0ba367..67c7aa5aa2f 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
@@ -54,8 +54,7 @@ brw_file_from_reg(fs_reg *reg)
}
static struct brw_reg
-brw_reg_from_fs_reg(const struct brw_codegen *p,
- fs_inst *inst, fs_reg *reg, unsigned gen)
+brw_reg_from_fs_reg(fs_inst *inst, fs_reg *reg, unsigned gen, bool compressed)
{
struct brw_reg brw_reg;
@@ -66,7 +65,7 @@ brw_reg_from_fs_reg(const struct brw_codegen *p,
case VGRF:
if (reg->stride == 0) {
brw_reg = brw_vec1_reg(brw_file_from_reg(reg), reg->nr, 0);
- } else if (!p->compressed &&
+ } else if (!compressed &&
inst->exec_size * reg->stride * type_sz(reg->type) <= 32) {
brw_reg = brw_vecn_reg(inst->exec_size, brw_file_from_reg(reg),
reg->nr, 0);
@@ -1593,7 +1592,8 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width)
brw_set_default_group(p, inst->force_sechalf ? 8 : 0);
for (unsigned int i = 0; i < inst->sources; i++) {
- src[i] = brw_reg_from_fs_reg(p, inst, &inst->src[i], devinfo->gen);
+ src[i] = brw_reg_from_fs_reg(inst, &inst->src[i], devinfo->gen,
+ p->compressed);
/* The accumulator result appears to get used for the
* conditional modifier generation. When negating a UD
@@ -1605,7 +1605,8 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width)
inst->src[i].type != BRW_REGISTER_TYPE_UD ||
!inst->src[i].negate);
}
- dst = brw_reg_from_fs_reg(p, inst, &inst->dst, devinfo->gen);
+ dst = brw_reg_from_fs_reg(inst, &inst->dst, devinfo->gen,
+ p->compressed);
brw_set_default_access_mode(p, BRW_ALIGN_1);
brw_set_default_predicate_control(p, inst->predicate);