From 71655457507c63d47678d9f690e647d1146de54e Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Thu, 22 Apr 2004 06:06:51 +0000 Subject: [PATCH] the ocean breathes salty --- Cxbe.dsp | 7 +- Cxbx.dsp | 7 +- Cxbx.dsw | 12 +++ Cxbx.opt | Bin 60928 -> 67072 bytes CxbxKrnl.dsp | 7 +- Source/Win32/CxbxKrnl/EmuD3D8.cpp | 4 +- .../CxbxKrnl/HLEDataBase/D3D8.1.0.5558.inl | 100 ++++++++++++++++++ 7 files changed, 126 insertions(+), 11 deletions(-) diff --git a/Cxbe.dsp b/Cxbe.dsp index fec5f6a5d..59491cee7 100644 --- a/Cxbe.dsp +++ b/Cxbe.dsp @@ -23,8 +23,8 @@ CFG=Cxbe - Win32 Debug # Begin Project # PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" +# PROP Scc_ProjName "Cxbe" +# PROP Scc_LocalPath "." CPP=cl.exe RSC=rc.exe @@ -67,7 +67,8 @@ LINK32=link.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /Zi /Od /I "Include" /I "Include/Core/" /I "Include/Standard" /I "Include/Standard/Cxbe" /I "Include/Win32/" /I "Include/Win32/CxbxKrnl/" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /Zi /Od /I "Include" /I "Include/Core/" /I "Include/Standard" /I "Include/Standard/Cxbe" /I "Include/Win32/" /I "Include/Win32/CxbxKrnl/" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# SUBTRACT CPP /Fr # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe diff --git a/Cxbx.dsp b/Cxbx.dsp index fd25a55c3..8a841b3d4 100644 --- a/Cxbx.dsp +++ b/Cxbx.dsp @@ -23,8 +23,8 @@ CFG=Cxbx - Win32 Release # Begin Project # PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" +# PROP Scc_ProjName "Cxbx" +# PROP Scc_LocalPath "." CPP=cl.exe MTL=midl.exe RSC=rc.exe @@ -74,7 +74,8 @@ PostBuild_Cmds=cd PostBuild upxCxbx.bat # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /Zi /Od /I "Include" /I "Include/Core/" /I "Include/Win32/" /I "Include/Win32/Cxbxkrnl" /I "Include/Win32/Cxbx" /I "Include/Win32/Cxbx/jpegdec" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fr /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /Zi /Od /I "Include" /I "Include/Core/" /I "Include/Win32/" /I "Include/Win32/Cxbxkrnl" /I "Include/Win32/Cxbx" /I "Include/Win32/Cxbx/jpegdec" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# SUBTRACT CPP /Fr # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" diff --git a/Cxbx.dsw b/Cxbx.dsw index 2de057b28..73b22f602 100644 --- a/Cxbx.dsw +++ b/Cxbx.dsw @@ -7,6 +7,10 @@ Project: "Cxbe"=.\Cxbe.dsp - Package Owner=<4> Package=<5> {{{ + begin source code control + Cxbe + . + end source code control }}} Package=<4> @@ -19,6 +23,10 @@ Project: "Cxbx"=.\Cxbx.dsp - Package Owner=<4> Package=<5> {{{ + begin source code control + Cxbx + . + end source code control }}} Package=<4> @@ -34,6 +42,10 @@ Project: "CxbxKrnl"=.\CxbxKrnl.dsp - Package Owner=<4> Package=<5> {{{ + begin source code control + CxbxKrnl + . + end source code control }}} Package=<4> diff --git a/Cxbx.opt b/Cxbx.opt index 44988857d3065646c288f5d618225ae86aa67a90..b691e09a72fe9d1a94f6c89be841e3c6b66f3d49 100644 GIT binary patch literal 67072 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 G|NSq IDirect3DDevice8_SelectVertexShader_1_0_5558 = } }; +// ****************************************************************** +// * IDirect3DDevice8_SetVertexShaderConstant1 +// ****************************************************************** +SOOVPA<11> IDirect3DDevice8_SetVertexShaderConstant1_1_0_5558 = +{ + 0, // Large == 0 + 11, // Count == 11 + + -1, // XRef Not Saved + 0, // XRef Not Used + + { + // IDirect3DDevice8_SetVertexShaderConstant1+0x05 : add eax, 0x1C + { 0x05, 0x83 }, // (Offset,Value)-Pair #1 + { 0x06, 0xC0 }, // (Offset,Value)-Pair #2 + { 0x07, 0x1C }, // (Offset,Value)-Pair #3 + + // IDirect3DDevice8_SetVertexShaderConstant1+0x0E : jnb +0x2E + { 0x0E, 0x73 }, // (Offset,Value)-Pair #4 + { 0x0F, 0x2E }, // (Offset,Value)-Pair #5 + + // IDirect3DDevice8_SetVertexShaderConstant1+0x28 : mov [eax-0x10], ecx + { 0x28, 0x89 }, // (Offset,Value)-Pair #6 + { 0x29, 0x48 }, // (Offset,Value)-Pair #7 + { 0x2A, 0xF0 }, // (Offset,Value)-Pair #8 + + // IDirect3DDevice8_SetVertexShaderConstant1+0x3D : retn + { 0x3D, 0xC3 }, // (Offset,Value)-Pair #9 + + // IDirect3DDevice8_SetVertexShaderConstant1+0x47 : jmp +0xB7 + { 0x47, 0xEB }, // (Offset,Value)-Pair #10 + { 0x48, 0xB7 }, // (Offset,Value)-Pair #11 + } +}; + +// ****************************************************************** +// * IDirect3DDevice8_SetVertexShaderConstantNotInlineFast +// ****************************************************************** +SOOVPA<12> IDirect3DDevice8_SetVertexShaderConstantNotInlineFast_1_0_5558 = +{ + 0, // Large == 0 + 12, // Count == 12 + + -1, // XRef Not Saved + 0, // XRef Not Used + + { + // IDirect3DDevice8_SetVertexShaderConstantNotInlineFast+0x26 : cmp eax, 0x10 + { 0x26, 0x83 }, // (Offset,Value)-Pair #1 + { 0x27, 0xF8 }, // (Offset,Value)-Pair #2 + { 0x28, 0x10 }, // (Offset,Value)-Pair #3 + + // IDirect3DDevice8_SetVertexShaderConstantNotInlineFast+0x29 : jnb +0x1F + { 0x29, 0x73 }, // (Offset,Value)-Pair #4 + { 0x2A, 0x1F }, // (Offset,Value)-Pair #5 + + // IDirect3DDevice8_SetVertexShaderConstantNotInlineFast+0x33 : or eax, 0x0B80 + { 0x33, 0x0D }, // (Offset,Value)-Pair #6 + { 0x34, 0x80 }, // (Offset,Value)-Pair #7 + { 0x35, 0x0B }, // (Offset,Value)-Pair #8 + { 0x36, 0x00 }, // (Offset,Value)-Pair #9 + + // IDirect3DDevice8_SetVertexShaderConstantNotInlineFast+0x3B : rep movsd + { 0x3B, 0xF3 }, // (Offset,Value)-Pair #10 + { 0x3C, 0xA5 }, // (Offset,Value)-Pair #11 + + // IDirect3DDevice8_SetVertexShaderConstantNotInlineFast+0x43 : emms + { 0x43, 0x0F }, // (Offset,Value)-Pair #12 + } +}; + // ****************************************************************** // * IDirect3DDevice8_SetViewport // ****************************************************************** @@ -599,6 +670,15 @@ OOVPATable D3D8_1_0_5558[] = "EmuIDirect3D8_CreateDevice" #endif }, + // D3DDevice_RunVertexStateShader (* unchanged since 4627 *) + { + (OOVPA*)&X_D3DDevice_RunVertexStateShader_1_0_4627, + XTL::EmuIDirect3DDevice8_RunVertexStateShader, + + #ifdef _DEBUG_TRACE + "D3DDevice_RunVertexStateShader" + #endif + }, // IDirect3DDevice8::LoadVertexShader { (OOVPA*)&IDirect3DDevice8_LoadVertexShader_1_0_5558, @@ -619,6 +699,26 @@ OOVPATable D3D8_1_0_5558[] = "EmuIDirect3DDevice8_SelectVertexShader" #endif }, + // IDirect3DDevice8::SetVertexShaderConstant1 + { + (OOVPA*)&IDirect3DDevice8_SetVertexShaderConstant1_1_0_5558, + + XTL::EmuIDirect3DDevice8_SetVertexShaderConstant1, + + #ifdef _DEBUG_TRACE + "EmuIDirect3DDevice8_SetVertexShaderConstant1" + #endif + }, + // IDirect3DDevice8::SetVertexShaderConstantNotInlineFast + { + (OOVPA*)&IDirect3DDevice8_SetVertexShaderConstantNotInlineFast_1_0_5558, + + XTL::EmuIDirect3DDevice8_SetVertexShaderConstantNotInline, + + #ifdef _DEBUG_TRACE + "EmuIDirect3DDevice8_SetVertexShaderConstantNotInlineFast" + #endif + }, // IDirect3DDevice8::Clear { (OOVPA*)&IDirect3DDevice8_Clear_1_0_5558,