From c9353992ab244d5c6768cb600927e7624be4c184 Mon Sep 17 00:00:00 2001 From: Echelon9 Date: Sat, 10 Aug 2013 15:32:53 +1000 Subject: [PATCH] Tweak support for D3D8::SetRenderState_MultiSampleRenderTargetMode() in XDK 5344. 5344 should really have own OOVP file given differences found to date -- they are currently aliased -- but duplicating the functions for now is fine --- src/CxbxKrnl/HLEDataBase/D3D8.1.0.5233.inl | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/CxbxKrnl/HLEDataBase/D3D8.1.0.5233.inl b/src/CxbxKrnl/HLEDataBase/D3D8.1.0.5233.inl index da883811c..f6f2a91bf 100644 --- a/src/CxbxKrnl/HLEDataBase/D3D8.1.0.5233.inl +++ b/src/CxbxKrnl/HLEDataBase/D3D8.1.0.5233.inl @@ -1279,6 +1279,30 @@ SOOVPA<8> IDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode_1_0_5233 = } }; +// ****************************************************************** +// * IDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode +// ****************************************************************** +SOOVPA<8> IDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode_1_0_5344 = +{ + 0, // Large == 0 + 8, // Count == 8 + + -1, // XRef Not Saved + 1, // XRef Is Used + + { + { 0x0B, XREF_D3DRS_MULTISAMPLERENDERTARGETMODE }, + + { 0x03, 0x04 }, + { 0x0F, 0x8B }, + { 0x15, 0x3B }, + { 0x1C, 0x07 }, // ** + { 0x1D, 0x33 }, // ** + { 0x1F, 0xE8 }, // ** + { 0x25, 0x04 }, // ** + } +}; + // ****************************************************************** // * D3D::CommonSetRenderTarget // ****************************************************************** @@ -2748,6 +2772,20 @@ OOVPATable D3D8_1_0_5233[] = "EmuIDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode" #endif }, + // ******* + // Duplicated functions generally dangerous, but until such time as XDK 5344 + // has it's own OOVP's, fine here + // ******* + // IDirect3DDevice8::SetRenderState_MultiSampleRenderTargetMode + { + (OOVPA*)&IDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode_1_0_5344, + + XTL::EmuIDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode, + + #ifdef _DEBUG_TRACE + "EmuIDirect3DDevice8_SetRenderState_MultiSampleRenderTargetMode" + #endif + }, // IDirect3DDevice8::SetRenderState_ShadowFunc (* unchanged since 4134 *) { (OOVPA*)&IDirect3DDevice8_SetRenderState_ShadowFunc_1_0_4134,