From 2932c0a90599f8db6ee4062388a22a22980db850 Mon Sep 17 00:00:00 2001 From: Elisha Riedlinger Date: Fri, 13 Sep 2024 16:43:35 -0700 Subject: [PATCH] Don't shadow Depth Stencil surfaces --- Dllmain/BuildNo.rc | 2 +- d3d9/IDirect3DSurface9.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dllmain/BuildNo.rc b/Dllmain/BuildNo.rc index 7549e697..51316ac8 100644 --- a/Dllmain/BuildNo.rc +++ b/Dllmain/BuildNo.rc @@ -1 +1 @@ -#define BUILD_NUMBER 7154 +#define BUILD_NUMBER 7155 diff --git a/d3d9/IDirect3DSurface9.h b/d3d9/IDirect3DSurface9.h index a8137f48..1b5966d6 100644 --- a/d3d9/IDirect3DSurface9.h +++ b/d3d9/IDirect3DSurface9.h @@ -60,7 +60,7 @@ class m_IDirect3DSurface9 : public IDirect3DSurface9, public AddressLookupTableD LPDIRECT3DSURFACE9 GetProxyInterface() { return ProxyInterface; } LPDIRECT3DSURFACE9 GetNonMultiSampledSurface(const RECT* pSurfaceRect, DWORD Flags) { - if (Desc.MultiSampleType) + if (Desc.MultiSampleType && !(Desc.Usage & D3DUSAGE_DEPTHSTENCIL)) { m_IDirect3DSurface9* pSurface = m_GetNonMultiSampledSurface(pSurfaceRect, Flags); if (pSurface)