aboutsummaryrefslogtreecommitdiff
path: root/frontend/cspace.c
diff options
context:
space:
mode:
authorGlenn2017-12-11 06:42:51 +1100
committerGlenn2017-12-11 06:42:51 +1100
commit778ad9ceb24770bfb4d3b9d697429475c55009ee (patch)
tree292da3162181f04743914be773714f3362636434 /frontend/cspace.c
parent8fb0f7c5551ed450ef3ed56615e0d86f1b56739d (diff)
downloadpcsx_rearmed-778ad9ceb24770bfb4d3b9d697429475c55009ee.tar.gz
pcsx_rearmed-778ad9ceb24770bfb4d3b9d697429475c55009ee.tar.bz2
pcsx_rearmed-778ad9ceb24770bfb4d3b9d697429475c55009ee.zip
checks arm64 properly now
Diffstat (limited to 'frontend/cspace.c')
-rw-r--r--frontend/cspace.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/frontend/cspace.c b/frontend/cspace.c
index 26f311f..55d4ac6 100644
--- a/frontend/cspace.c
+++ b/frontend/cspace.c
@@ -34,7 +34,7 @@ void bgr555_to_rgb565(void *dst_, const void *src_, int bytes)
#endif
-#ifndef __ARM64__
+#ifdef __arm64__
void bgr888_to_rgb565(void *dst_, const void *src_, int bytes)
{
@@ -60,20 +60,20 @@ void bgr888_to_rgb565(void *dst_, const void *src_, int bytes)
void bgr888_to_rgb565(void *dst_, const void *src_, int bytes)
{
- const unsigned char *src = src_;
- unsigned int *dst = dst_;
- unsigned int r1, g1, b1, r2, g2, b2;
-
- for (; bytes >= 6; bytes -= 6, src += 6, dst++) {
- r1 = src[0] & 0xf8;
- g1 = src[1] & 0xfc;
- b1 = src[2] & 0xf8;
- r2 = src[3] & 0xf8;
- g2 = src[4] & 0xfc;
- b2 = src[5] & 0xf8;
- *dst = (r2 << 24) | (g2 << 19) | (b2 << 13) |
- (r1 << 8) | (g1 << 3) | (b1 >> 3);
- }
+ const unsigned char *src = src_;
+ unsigned int *dst = dst_;
+ unsigned int r1, g1, b1, r2, g2, b2;
+
+ for (; bytes >= 6; bytes -= 6, src += 6, dst++) {
+ r1 = src[0] & 0xf8;
+ g1 = src[1] & 0xfc;
+ b1 = src[2] & 0xf8;
+ r2 = src[3] & 0xf8;
+ g2 = src[4] & 0xfc;
+ b2 = src[5] & 0xf8;
+ *dst = (r2 << 24) | (g2 << 19) | (b2 << 13) |
+ (r1 << 8) | (g1 << 3) | (b1 >> 3);
+ }
}
// TODO?