Alexander Dorofeyev : wined3d: Add ENTER_GL/ LEAVE_GL in IWineD3DSurfaceImpl_Release.

Alexandre Julliard julliard at winehq.org
Thu Apr 3 05:43:52 CDT 2008


Module: wine
Branch: master
Commit: 1e6f02ed2b56944c5f74ccc9eb4ba90417ecbdc6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1e6f02ed2b56944c5f74ccc9eb4ba90417ecbdc6

Author: Alexander Dorofeyev <alexd4 at 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);




More information about the wine-cvs mailing list