static ULONG WINAPI IDirect3DVertexBuffer8Impl_AddRef(LPDIRECT3DVERTEXBUFFER8 iface) { IDirect3DVertexBuffer8Impl *This = (IDirect3DVertexBuffer8Impl *)iface; ULONG ref = InterlockedIncrement(&This->ref); TRACE("%p increasing refcount to %u.\n", iface, ref); if (ref == 1) { IDirect3DDevice8_AddRef(This->parentDevice); wined3d_mutex_lock(); IWineD3DBuffer_AddRef(This->wineD3DVertexBuffer); wined3d_mutex_unlock(); } return ref; }
static ULONG WINAPI d3d9_vertexbuffer_AddRef(IDirect3DVertexBuffer9 *iface) { IDirect3DVertexBuffer9Impl *buffer = (IDirect3DVertexBuffer9Impl *)iface; ULONG refcount = InterlockedIncrement(&buffer->ref); TRACE("%p increasing refcount to %u.\n", iface, refcount); if (refcount == 1) { IDirect3DDevice9Ex_AddRef(buffer->parentDevice); wined3d_mutex_lock(); IWineD3DBuffer_AddRef(buffer->wineD3DVertexBuffer); wined3d_mutex_unlock(); } return refcount; }