@@ -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
19341934void 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