if (!refcount)
{
- IWineD3DResource_Release(This->resource);
+ IWineD3DResource_Release((IWineD3DResource *)This->resource);
HeapFree(GetProcessHeap(), 0, This);
}
{
struct wined3d_rendertarget_view *This = (struct wined3d_rendertarget_view *)iface;
- IWineD3DResource_AddRef(This->resource);
- *resource = This->resource;
+ IWineD3DResource_AddRef((IWineD3DResource *)This->resource);
+ *resource = (IWineD3DResource *)This->resource;
return WINED3D_OK;
}
view->vtbl = &wined3d_rendertarget_view_vtbl;
view->refcount = 1;
IWineD3DResource_AddRef((IWineD3DResource *)resource);
- view->resource = (IWineD3DResource *)resource;
+ view->resource = resource;
view->parent = parent;
}