Add more general support for D3DDevice::DeleteVertexShader() back to XDK 3925. This is a function Xeon supported in Halo1 but which Cxbx was yet to support

This commit is contained in:
Echelon9 2013-08-18 16:40:17 +10:00
parent 7dc6183ee8
commit 5008fd3857
7 changed files with 53 additions and 31 deletions

View File

@ -4179,6 +4179,29 @@ SOOVPA<7> D3DDevice_LoadVertexShaderProgram_1_0_3925 =
}
};
// ******************************************************************
// * D3DDevice_DeleteVertexShader
// ******************************************************************
SOOVPA<6> X_D3DDevice_DeleteVertexShader_1_0_3925 =
{
0, // Large == 0
6, // Count == 6
-1, // Xref Not Saved
0, // Xref Not Used
{
{ 0x02, 0x24 },
{ 0x06, 0xFF },
{ 0x0A, 0x08 },
{ 0x0E, 0x44 },
// D3DDevice_DeleteVertexShader+0x16 : retn 4
{ 0x16, 0xC2 },
{ 0x17, 0x04 },
}
};
// ******************************************************************
// * D3DDevice_RunPushBuffer
// ******************************************************************
@ -5801,6 +5824,16 @@ OOVPATable D3D8_1_0_3925[] =
#ifdef _DEBUG_TRACE
"EmuIDirect3DDevice8_LoadVertexShaderProgram"
#endif
},
// D3DDevice_DeleteVertexShader
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,
#ifdef _DEBUG_TRACE
"EmuIDirect3DDevice8_DeleteVertexShader"
#endif
},
// IDirect3DDevice8::RunPushBuffer
{

View File

@ -2359,6 +2359,16 @@ OOVPATable D3D8_1_0_4034[] =
#ifdef _DEBUG_TRACE
"EmuIDirect3DDevice8_LoadVertexShader"
#endif
},
// D3DDevice_DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,
#ifdef _DEBUG_TRACE
"EmuIDirect3DDevice8_DeleteVertexShader"
#endif
},
// D3DDevice_DrawRectPatch
{

View File

@ -1933,27 +1933,6 @@ SOOVPA<13> IDirect3DDevice8_SetRenderState_CullModeB_1_0_4134 =
}
};
// ******************************************************************
// * D3DDevice_DeleteVertexShader
// ******************************************************************
SOOVPA<6> X_D3DDevice_DeleteVertexShader_1_0_4134 =
{
0, // Large == 0
6, // Count == 6
-1, // Xref Not Saved
0, // Xref Not Used
{
{ 0x02, 0x24 },
{ 0x06, 0xFF },
{ 0x0A, 0x08 },
{ 0x0E, 0x44 },
{ 0x16, 0xC2 },
{ 0x17, 0x04 },
}
};
// ******************************************************************
// * IDirect3DDevice8_SetScreenSpaceOffset
// ******************************************************************
@ -3621,9 +3600,9 @@ OOVPATable D3D8_1_0_4134[] =
"EmuIDirect3DDevice8_SetRenderState_CullModeB"
#endif
},
// D3DDevice_DeleteVertexShader (* unchanged since 4134 *)
// D3DDevice_DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_4134,
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,

View File

@ -3374,9 +3374,9 @@ OOVPATable D3D8_1_0_4361[] =
"EmuIDirect3DDevice8_SetRenderState_CullModeB"
#endif
},
// D3DDevice_DeleteVertexShader (* unchanged since 4134 *)
// D3DDevice_DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_4134,
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,

View File

@ -1597,9 +1597,9 @@ OOVPATable D3D8_1_0_4432[] =
"EmuIDirect3DDevice8_SetRenderState_CullModeB"
#endif
},
// D3DDevice_DeleteVertexShader (* unchanged since 4134 *)
// D3DDevice_DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_4134,
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,

View File

@ -5360,9 +5360,9 @@ OOVPATable D3D8_1_0_4627[] =
"EmuIDirect3DDevice8_GetViewportOffsetAndScale"
#endif
},
// D3DDevice_DeleteVertexShader (* unchanged since 4134 *)
// D3DDevice_DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_4134,
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,

View File

@ -3192,9 +3192,9 @@ OOVPATable D3D8_1_0_5233[] =
"EmuIDirect3DDevice8_GetViewportOffsetAndScale"
#endif
},
// IDirect3DDevice8::DeleteVertexShader (* unchanged since 4134 *)
// IDirect3DDevice8::DeleteVertexShader (* unchanged since 3925 *)
{
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_4134,
(OOVPA*)&X_D3DDevice_DeleteVertexShader_1_0_3925,
XTL::EmuIDirect3DDevice8_DeleteVertexShader,