Module: wine Branch: master Commit: 1e6f02ed2b56944c5f74ccc9eb4ba90417ecbdc6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1e6f02ed2b56944c5f74ccc9eb...
Author: Alexander Dorofeyev alexd4@inbox.lv Date: Thu Apr 3 00:11:57 2008 +0300
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release.
---
dlls/wined3d/surface.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index d164c2f..28ffdcb 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -441,7 +441,9 @@ ULONG WINAPI IWineD3DSurfaceImpl_Release(IWineD3DSurface *iface) {
if(This->Flags & SFLAG_PBO) { /* Delete the PBO */ + ENTER_GL(); GL_EXTCALL(glDeleteBuffersARB(1, &This->pbo)); + LEAVE_GL(); }
if(This->Flags & SFLAG_DIBSECTION) { @@ -461,10 +463,12 @@ ULONG WINAPI IWineD3DSurfaceImpl_Release(IWineD3DSurface *iface) { if(iface == device->ddraw_primary) device->ddraw_primary = NULL;
+ ENTER_GL(); LIST_FOR_EACH_ENTRY_SAFE(entry, entry2, &This->renderbuffers, renderbuffer_entry_t, entry) { GL_EXTCALL(glDeleteRenderbuffersEXT(1, &entry->id)); HeapFree(GetProcessHeap(), 0, entry); } + LEAVE_GL();
TRACE("(%p) Released\n", This); HeapFree(GetProcessHeap(), 0, This);