diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp index 41994fd362d..fc0206c2b31 100644 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp +++ b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp @@ -632,6 +632,7 @@ void DX8Wrapper::Release_Device(void) DX8CALL(SetTexture(a,NULL)); } + DX8CALL(SetVertexShader(0)); //unbind vertex shader before unbinding vertex buffer DX8CALL(SetStreamSource(0, NULL, 0)); //release reference count on last rendered vertex buffer DX8CALL(SetIndices(NULL,0)); //release reference count on last rendered index buffer diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp index 32a9e2659d4..57a6a92b437 100644 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp +++ b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp @@ -708,6 +708,7 @@ void DX8Wrapper::Release_Device(void) DX8CALL(SetTexture(a,NULL)); } + DX8CALL(SetVertexShader(0)); //unbind vertex shader before unbinding vertex buffer DX8CALL(SetStreamSource(0, NULL, 0)); //release reference count on last rendered vertex buffer DX8CALL(SetIndices(NULL,0)); //release reference count on last rendered index buffer