Bug fix for invalid shaders removal

This commit is contained in:
sopskrutt 2004-03-24 21:00:30 +00:00
parent 932c01cbed
commit 12b41b3594
1 changed files with 3 additions and 0 deletions

View File

@ -36,6 +36,7 @@
#define _XBOXKRNL_DEFEXTRN_
#include "Emu.h"
#include "EmuFS.h"
#include "EmuAlloc.h"
#include "EmuXTL.h"
@ -1975,7 +1976,9 @@ extern boolean XTL::IsValidCurrentShader(void)
{
DWORD Handle;
EmuSwapFS();
EmuIDirect3DDevice8_GetVertexShader(&Handle);
EmuSwapFS();
if (VshHandleIsVertexShader(Handle))
{
X_D3DVertexShader *pD3DVertexShader = (X_D3DVertexShader *)(Handle & 0x7FFFFFFF);