wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release.

This commit is contained in:
Alexander Dorofeyev 2008-04-07 00:06:07 +03:00 committed by Alexandre Julliard
parent 5ccf91b705
commit f24289e49a
1 changed files with 2 additions and 0 deletions

View File

@ -62,6 +62,7 @@ static ULONG WINAPI IWineD3DQueryImpl_Release(IWineD3DQuery *iface) {
TRACE("(%p) : Releasing from %d\n", This, This->ref); TRACE("(%p) : Releasing from %d\n", This, This->ref);
ref = InterlockedDecrement(&This->ref); ref = InterlockedDecrement(&This->ref);
if (ref == 0) { if (ref == 0) {
ENTER_GL();
if(This->type == WINED3DQUERYTYPE_EVENT) { if(This->type == WINED3DQUERYTYPE_EVENT) {
if(GL_SUPPORT(APPLE_FENCE)) { if(GL_SUPPORT(APPLE_FENCE)) {
GL_EXTCALL(glDeleteFencesAPPLE(1, &((WineQueryEventData *)(This->extendedData))->fenceId)); GL_EXTCALL(glDeleteFencesAPPLE(1, &((WineQueryEventData *)(This->extendedData))->fenceId));
@ -74,6 +75,7 @@ static ULONG WINAPI IWineD3DQueryImpl_Release(IWineD3DQuery *iface) {
GL_EXTCALL(glDeleteQueriesARB(1, &((WineQueryOcclusionData *)(This->extendedData))->queryId)); GL_EXTCALL(glDeleteQueriesARB(1, &((WineQueryOcclusionData *)(This->extendedData))->queryId));
checkGLcall("glDeleteQueriesARB"); checkGLcall("glDeleteQueriesARB");
} }
LEAVE_GL();
HeapFree(GetProcessHeap(), 0, This->extendedData); HeapFree(GetProcessHeap(), 0, This->extendedData);
HeapFree(GetProcessHeap(), 0, This); HeapFree(GetProcessHeap(), 0, This);