Lines Matching refs:ds
54 struct emu_draw_state *ds = &emu->draw_state; in emu_set_draw_state_reg() local
58 if (ds->write_idx == 0) { in emu_set_draw_state_reg()
60 ds->state[cur_idx].count = val & 0xffff; in emu_set_draw_state_reg()
61 ds->state[cur_idx].mode_mask = (val >> 20) & 0x7; in emu_set_draw_state_reg()
69 ds->state[cur_idx].base_lohi[ds->write_idx - 1] = val; in emu_set_draw_state_reg()
72 ds->write_idx = (ds->write_idx + 1) % 3; in emu_set_draw_state_reg()
74 emu_set_reg32(emu, &DRAW_STATE_HDR, ds->state[val].hdr); in emu_set_draw_state_reg()
75 emu_set_reg64(emu, &DRAW_STATE_BASE, ds->state[val].base); in emu_set_draw_state_reg()
82 unsigned prev_idx = ds->prev_draw_state_sel; in emu_set_draw_state_reg()
83 ds->state[prev_idx].sds_base = emu_get_reg64(emu, &SDS_BASE); in emu_set_draw_state_reg()
84 ds->state[prev_idx].sds_dwords = emu_get_reg32(emu, &SDS_DWORDS); in emu_set_draw_state_reg()
86 emu_set_reg64(emu, &SDS_BASE, ds->state[val].sds_base); in emu_set_draw_state_reg()
87 emu_set_reg32(emu, &SDS_DWORDS, ds->state[val].sds_dwords); in emu_set_draw_state_reg()
89 ds->prev_draw_state_sel = val; in emu_set_draw_state_reg()