From eb8e62783079ae24f5838260ab2853c6f7a92b3d Mon Sep 17 00:00:00 2001 From: SarahW Date: Tue, 13 Dec 2016 19:45:51 +0000 Subject: [PATCH] Fixed chroma test in Voodoo x86-64 recompiler. --- src/vid_voodoo_codegen_x86-64.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/vid_voodoo_codegen_x86-64.h b/src/vid_voodoo_codegen_x86-64.h index 622f5d0..9adba52 100644 --- a/src/vid_voodoo_codegen_x86-64.h +++ b/src/vid_voodoo_codegen_x86-64.h @@ -1657,6 +1657,10 @@ static inline void voodoo_generate(uint8_t *code_block, voodoo_t *voodoo, voodoo if ((params->fbzMode & FBZ_CHROMAKEY)) { + addbyte(0x66); /*MOVD EAX, XMM0*/ + addbyte(0x0f); + addbyte(0x7e); + addbyte(0xc0); addbyte(0x8b); /*MOV EBX, params->chromaKey[ESI]*/ addbyte(0x9e); addlong(offsetof(voodoo_params_t, chromaKey));