Skip to content

Commit 354ded2

Browse files
committed
renderer: Reimplement points and lines
1 parent afce970 commit 354ded2

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/ee/dmac.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1142,9 +1142,6 @@ void ps2_dmac_write32(struct ps2_dmac* dmac, uint32_t addr, uint64_t data) {
11421142
if (c) {
11431143
switch (addr & 0xff) {
11441144
case 0x00: {
1145-
if (c == &dmac->ipu_to)
1146-
printf("dmac: channel %s value=%08x chcr=%08x\n", dmac_get_channel_name(dmac, addr), data, c->chcr);
1147-
11481145
c->chcr = data;
11491146

11501147
if (data & 0x100) {

src/gs/renderer/software_thread.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1925,10 +1925,10 @@ void render_point(struct ps2_gs* gs, void* udata) {
19251925
vert.x -= gs->ctx->ofx;
19261926
vert.y -= gs->ctx->ofy;
19271927

1928-
if (!gs_test_scissor(gs, vert.x, vert.y))
1928+
if (!gs_test_scissor(gs, vert.x >> 4, vert.y >> 4))
19291929
return;
19301930

1931-
gs_draw_pixel(gs, vert.x, vert.y, vert.z, vert.rgbaq & 0xffffffff);
1931+
gs_draw_pixel(gs, vert.x >> 4, vert.y >> 4, vert.z, vert.rgbaq & 0xffffffff);
19321932
}
19331933

19341934
void render_line(struct ps2_gs* gs, void* udata) {
@@ -1949,8 +1949,8 @@ void render_line(struct ps2_gs* gs, void* udata) {
19491949
int error = dx + dy;
19501950

19511951
while (1) {
1952-
if (gs_test_scissor(gs, v0.x, v0.y))
1953-
gs_draw_pixel(gs, v0.x, v0.y, v0.z, v1.rgbaq & 0xffffffff);
1952+
if (gs_test_scissor(gs, v0.x >> 4, v0.y >> 4))
1953+
gs_draw_pixel(gs, v0.x >> 4, v0.y >> 4, v0.z, v1.rgbaq & 0xffffffff);
19541954

19551955
int e2 = error << 1;
19561956

@@ -2233,6 +2233,14 @@ void render_sprite(struct ps2_gs* gs, void* udata) {
22332233
int32_t xmax = ((std::min(std::max(v0.x, v1.x), scax1) + 8) >> 4) << 4;
22342234
int32_t ymax = ((std::min(std::max(v0.y, v1.y), scay1) + 8) >> 4) << 4;
22352235

2236+
// printf("sprite: v0=(%d,%d) v1=(%d,%d) sca1=(%04x,%04x) rsca1=(%04x,%04x)\n",
2237+
// v0.x, v0.y,
2238+
// v1.x, v1.y,
2239+
// scax1, scay1,
2240+
// gs->ctx->scax1 << 4,
2241+
// gs->ctx->scay1 << 4
2242+
// );
2243+
22362244
// printf("sprite: v0=(%04x,%04x) v1=(%04x,%04x) tnbpsm=%02x tbw=%x tbp=%x cbpsm=%d mode=%d\n",
22372245
// v0.x, v0.y,
22382246
// v1.x, v1.y,

0 commit comments

Comments
 (0)