inline void emit_mov_8(const struct brw_reg& dst, const struct brw_reg& src)
{
- fs_inst *mv = new (mem_ctx) fs_inst(BRW_OPCODE_MOV, 8, dst, src);
- mv->force_uncompressed = true;
- insts.push_tail(mv);
+ insts.push_tail(new (mem_ctx) fs_inst(BRW_OPCODE_MOV, 8, dst, src));
}
inline void emit_and(const struct brw_reg& dst,
const struct brw_reg& src1,
const struct brw_reg& src2)
{
- fs_inst *add = new (mem_ctx) fs_inst(BRW_OPCODE_ADD, 8, dst, src1, src2);
- add->force_uncompressed = true;
- insts.push_tail(add);
+ insts.push_tail(new (mem_ctx) fs_inst(BRW_OPCODE_ADD, 8, dst, src1, src2));
}
inline void emit_mul(const struct brw_reg& dst,
* dependencies, and to avoid having to deal with aligning its regs to 2.
*/
inst->exec_size = 8;
- inst->force_uncompressed = true;
return inst;
}
* even if it's not enabled in the dispatch.
*/
mov->force_writemask_all = true;
- mov->force_uncompressed = true;
mov->exec_size = 8;
/* The caller wants the low 32 bits of the timestamp. Since it's running
fs_reg *
fs_visitor::emit_samplepos_setup()
{
- fs_inst *inst;
assert(brw->gen >= 6);
this->current_annotation = "compute sample position";
if (dispatch_width == 8) {
emit(MOV(int_sample_x, fs_reg(sample_pos_reg)));
} else {
- inst = emit(MOV(half(int_sample_x, 0), fs_reg(sample_pos_reg)));
- inst->force_uncompressed = true;
- inst = emit(MOV(half(int_sample_x, 1),
- fs_reg(suboffset(sample_pos_reg, 16))));
- inst->force_sechalf = true;
+ emit(MOV(half(int_sample_x, 0), fs_reg(sample_pos_reg)));
+ emit(MOV(half(int_sample_x, 1), fs_reg(suboffset(sample_pos_reg, 16))))
+ ->force_sechalf = true;
}
/* Compute gl_SamplePosition.x */
compute_sample_position(pos, int_sample_x);
if (dispatch_width == 8) {
emit(MOV(int_sample_y, fs_reg(suboffset(sample_pos_reg, 1))));
} else {
- inst = emit(MOV(half(int_sample_y, 0),
- fs_reg(suboffset(sample_pos_reg, 1))));
- inst->force_uncompressed = true;
- inst = emit(MOV(half(int_sample_y, 1),
- fs_reg(suboffset(sample_pos_reg, 17))));
- inst->force_sechalf = true;
+ emit(MOV(half(int_sample_y, 0),
+ fs_reg(suboffset(sample_pos_reg, 1))));
+ emit(MOV(half(int_sample_y, 1), fs_reg(suboffset(sample_pos_reg, 17))))
+ ->force_sechalf = true;
}
/* Compute gl_SamplePosition.y */
compute_sample_position(pos, int_sample_y);
fs_inst *mov = emit(MOV(vec4(brw_message_reg(color_mrf)),
fs_reg(UNIFORM, 0, BRW_REGISTER_TYPE_F)));
mov->force_writemask_all = true;
- mov->force_uncompressed = true;
fs_inst *write;
if (key->nr_color_regions == 1) {
color));
inst->saturate = key->clamp_fragment_color;
} else {
- push_force_uncompressed();
inst = emit(MOV(fs_reg(MRF, first_color_mrf + index, color.type),
color));
inst->saturate = key->clamp_fragment_color;
- pop_force_uncompressed();
inst = emit(MOV(fs_reg(MRF, first_color_mrf + index + 4, color.type),
half(color, 1)));
nr += 2;
if (payload.aa_dest_stencil_reg) {
- push_force_uncompressed();
emit(MOV(fs_reg(MRF, nr++),
fs_reg(brw_vec8_grf(payload.aa_dest_stencil_reg, 0))));
- pop_force_uncompressed();
}
prog_data->uses_omask =