From 02153343aba12f980962ce509135e657ce5b38e7 Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 18 May 2016 20:08:13 +0100 Subject: [PATCH] Fixed clamping issue with RGB iterator in Voodoo code generation. Fixes artifacts in Alien vs Predator. --- src/vid_voodoo_codegen_x86-64.h | 4 ++-- src/vid_voodoo_codegen_x86.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/vid_voodoo_codegen_x86-64.h b/src/vid_voodoo_codegen_x86-64.h index 59ee5ce..da37049 100644 --- a/src/vid_voodoo_codegen_x86-64.h +++ b/src/vid_voodoo_codegen_x86-64.h @@ -2385,10 +2385,10 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo addbyte(0x6f); addbyte(0x87); addlong(offsetof(voodoo_state_t, ib)); - addbyte(0x66); /*PSRLD XMM0, 12*/ + addbyte(0x66); /*PSRAD XMM0, 12*/ addbyte(0x0f); addbyte(0x72); - addbyte(0xd0); + addbyte(0xe0); addbyte(12); addbyte(0x66); /*PACKSSDW XMM0, XMM0*/ addbyte(0x0f); diff --git a/src/vid_voodoo_codegen_x86.h b/src/vid_voodoo_codegen_x86.h index 325b541..5848fb8 100644 --- a/src/vid_voodoo_codegen_x86.h +++ b/src/vid_voodoo_codegen_x86.h @@ -2379,10 +2379,10 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo addbyte(0x6f); addbyte(0x87); addlong(offsetof(voodoo_state_t, ib)); - addbyte(0x66); /*PSRLD XMM0, 12*/ + addbyte(0x66); /*PSRAD XMM0, 12*/ addbyte(0x0f); addbyte(0x72); - addbyte(0xd0); + addbyte(0xe0); addbyte(12); addbyte(0x66); /*PACKSSDW XMM0, XMM0*/ addbyte(0x0f);