Tweak support for D3D8::SetRenderState_Dxt1NoiseEnable() on XDK 5344

This commit is contained in:
Echelon9 2013-08-10 16:57:40 +10:00
parent 4256b6705f
commit 76854394da
1 changed files with 46 additions and 0 deletions

View File

@ -311,6 +311,38 @@ SOOVPA<7> IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable_1_0_5233 =
}
};
// ******************************************************************
// * IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable
// ******************************************************************
SOOVPA<10> IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable_1_0_5344 =
{
0, // Large == 0
10, // Count == 10
-1, // XRef Not Saved
0, // XRef Not Used
{
// IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable+0D : mov eax, [edi+XXXXh]
{ 0x0D, 0x8B },
{ 0x0E, 0x87 },
// IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable+1D : and dl, 3Ch
{ 0x1D, 0x80 },
{ 0x1E, 0xE2 },
{ 0x1F, 0x3C },
// IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable+20 : xor esi, esi
{ 0x20, 0x33 },
{ 0x21, 0xF6 },
// IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable+22 : cmp dl, 20h
{ 0x22, 0x80 },
{ 0x23, 0xFA },
{ 0x24, 0x20 },
}
};
// ******************************************************************
// * IDirect3DDevice8_SetRenderState_TextureFactor
// ******************************************************************
@ -2642,6 +2674,20 @@ OOVPATable D3D8_1_0_5233[] =
"EmuIDirect3DDevice8_SetRenderState_Dxt1NoiseEnable"
#endif
},
// *******
// Duplicated functions generally dangerous, but until such time as XDK 5344
// has it's own OOVP's, fine here
// *******
// IDirect3DDevice8::SetRenderState_Dxt1NoiseEnable
{
(OOVPA*)&IDirect3DDevice8_SetRenderState_Dxt1NoiseEnable_1_0_5344,
XTL::EmuIDirect3DDevice8_SetRenderState_Dxt1NoiseEnable,
#ifdef _DEBUG_TRACE
"EmuIDirect3DDevice8_SetRenderState_Dxt1NoiseEnable"
#endif
},
// IDirect3DDevice8::SetRenderState_Simple (* unchanged since 4361 *)
{
(OOVPA*)&IDirect3DDevice8_SetRenderState_Simple_1_0_4361,