aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu_neon
diff options
context:
space:
mode:
authornotaz2013-03-13 01:51:32 +0200
committernotaz2013-03-15 02:19:21 +0200
commit134f81ec45254560f7eee08bb0b59d403449c5e0 (patch)
tree7fca3e8a11857812a6d3496f445353cbeef024c4 /plugins/gpu_neon
parent30773ad710989fd84254978e19af5ea92768e3ea (diff)
downloadpcsx_rearmed-134f81ec45254560f7eee08bb0b59d403449c5e0.tar.gz
pcsx_rearmed-134f81ec45254560f7eee08bb0b59d403449c5e0.tar.bz2
pcsx_rearmed-134f81ec45254560f7eee08bb0b59d403449c5e0.zip
psx_gpu: fix mask set in blend_blocks variant
thanks to Exophase for help with coming up with this fix
Diffstat (limited to 'plugins/gpu_neon')
-rw-r--r--plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S b/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
index 344331d..d8fb153 100644
--- a/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
+++ b/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
@@ -4280,6 +4280,7 @@ function(blend_blocks_textured_unblended_on)
beq 1f
0:
+ vorr.u16 pixels, pixels, msb_mask
vorr.u16 draw_mask, draw_mask, write_mask
vbif.u16 fb_pixels, pixels, draw_mask
vst1.u16 { fb_pixels }, [ fb_ptr ]
@@ -4294,6 +4295,7 @@ function(blend_blocks_textured_unblended_on)
bne 0b
1:
+ vorr.u16 pixels, pixels, msb_mask
vorr.u16 draw_mask, draw_mask, write_mask
vbif.u16 fb_pixels, pixels, draw_mask
vst1.u16 { fb_pixels }, [ fb_ptr ]