Do properly color assign
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
diff --git a/src/render/ps2/SDL_render_ps2.c b/src/render/ps2/SDL_render_ps2.c
index 2a969a4..8be1179 100644
--- a/src/render/ps2/SDL_render_ps2.c
+++ b/src/render/ps2/SDL_render_ps2.c
@@ -39,13 +39,13 @@ typedef struct texture_vertex {
float y;
float u;
float v;
- SDL_Color color;
+ uint64_t color;
} texture_vertex;
typedef struct color_vertex {
float x;
float y;
- SDL_Color color;
+ uint64_t color;
} color_vertex;
typedef struct
@@ -262,7 +262,7 @@ PS2_QueueGeometry(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *t
vertices[i].y = xy_[1] * scale_y;
vertices[i].u = uv_[0];
vertices[i].v = uv_[1];
- vertices[i].color = col_;
+ vertices[i].color = GS_SETREG_RGBAQ(col_.r >> 1, col_.g >> 1, col_.b >> 1, col_.a >> 1, 0x00);
vertices++;
}
@@ -299,7 +299,7 @@ PS2_QueueGeometry(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *t
vertices[i].x = xy_[0] * scale_x;
vertices[i].y = xy_[1] * scale_y;
- vertices[i].color = col_;
+ vertices[i].color = GS_SETREG_RGBAQ(col_.r >> 1, col_.g >> 1, col_.b >> 1, col_.a >> 1, 0x00);;
vertices++;
}