From 12b41b3594e873cf6137dd7dabd43850bedc735b Mon Sep 17 00:00:00 2001 From: sopskrutt <> Date: Wed, 24 Mar 2004 21:00:30 +0000 Subject: [PATCH] Bug fix for invalid shaders removal --- Source/Win32/CxbxKrnl/EmuD3D8/VertexShader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Win32/CxbxKrnl/EmuD3D8/VertexShader.cpp b/Source/Win32/CxbxKrnl/EmuD3D8/VertexShader.cpp index cec5569ef..cf1dbc2fb 100644 --- a/Source/Win32/CxbxKrnl/EmuD3D8/VertexShader.cpp +++ b/Source/Win32/CxbxKrnl/EmuD3D8/VertexShader.cpp @@ -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);