wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release.
This commit is contained in:
parent
5ccf91b705
commit
f24289e49a
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue