wined3d: Remove SetContainer() from the public IWineD3DVolume interface.
This commit is contained in:
parent
56d024fd5e
commit
89e6a60732
|
@ -93,6 +93,13 @@ void volume_add_dirty_box(IWineD3DVolume *iface, const WINED3DBOX *dirty_box)
|
|||
}
|
||||
}
|
||||
|
||||
void volume_set_container(IWineD3DVolumeImpl *volume, IWineD3DBase *container)
|
||||
{
|
||||
TRACE("volume %p, container %p.\n", volume, container);
|
||||
|
||||
volume->container = container;
|
||||
}
|
||||
|
||||
/* *******************************************
|
||||
IWineD3DVolume IUnknown parts follow
|
||||
******************************************* */
|
||||
|
@ -301,19 +308,6 @@ static HRESULT WINAPI IWineD3DVolumeImpl_UnlockBox(IWineD3DVolume *iface) {
|
|||
|
||||
/* Internal use functions follow : */
|
||||
|
||||
static HRESULT WINAPI IWineD3DVolumeImpl_SetContainer(IWineD3DVolume *iface, IWineD3DBase* container) {
|
||||
IWineD3DVolumeImpl *This = (IWineD3DVolumeImpl *)iface;
|
||||
|
||||
TRACE("This %p, container %p\n", This, container);
|
||||
|
||||
/* We can't keep a reference to the container, since the container already keeps a reference to us. */
|
||||
|
||||
TRACE("Setting container to %p from %p\n", container, This->container);
|
||||
This->container = container;
|
||||
|
||||
return WINED3D_OK;
|
||||
}
|
||||
|
||||
/* Context activation is done by the caller. */
|
||||
static HRESULT WINAPI IWineD3DVolumeImpl_LoadTexture(IWineD3DVolume *iface, int gl_level, BOOL srgb_mode)
|
||||
{
|
||||
|
@ -382,7 +376,6 @@ static const IWineD3DVolumeVtbl IWineD3DVolume_Vtbl =
|
|||
IWineD3DVolumeImpl_UnlockBox,
|
||||
/* Internal interface */
|
||||
IWineD3DVolumeImpl_LoadTexture,
|
||||
IWineD3DVolumeImpl_SetContainer
|
||||
};
|
||||
|
||||
HRESULT volume_init(IWineD3DVolumeImpl *volume, IWineD3DDeviceImpl *device, UINT width,
|
||||
|
|
|
@ -85,13 +85,13 @@ static void volumetexture_cleanup(IWineD3DVolumeTextureImpl *This)
|
|||
|
||||
for (i = 0; i < This->baseTexture.level_count; ++i)
|
||||
{
|
||||
IWineD3DVolume *volume = (IWineD3DVolume *)This->baseTexture.sub_resources[i];
|
||||
IWineD3DVolumeImpl *volume = (IWineD3DVolumeImpl *)This->baseTexture.sub_resources[i];
|
||||
|
||||
if (volume)
|
||||
{
|
||||
/* Cleanup the container. */
|
||||
IWineD3DVolume_SetContainer(volume, NULL);
|
||||
IWineD3DVolume_Release(volume);
|
||||
volume_set_container(volume, NULL);
|
||||
IWineD3DVolume_Release((IWineD3DVolume *)volume);
|
||||
}
|
||||
}
|
||||
basetexture_cleanup((IWineD3DBaseTexture *)This);
|
||||
|
@ -466,7 +466,7 @@ HRESULT volumetexture_init(IWineD3DVolumeTextureImpl *texture, UINT width, UINT
|
|||
}
|
||||
|
||||
/* Set its container to this texture. */
|
||||
IWineD3DVolume_SetContainer(volume, (IWineD3DBase *)texture);
|
||||
volume_set_container((IWineD3DVolumeImpl *)volume, (IWineD3DBase *)texture);
|
||||
texture->baseTexture.sub_resources[i] = (IWineD3DResourceImpl *)volume;
|
||||
|
||||
/* Calculate the next mipmap level. */
|
||||
|
|
|
@ -1935,6 +1935,7 @@ void volume_add_dirty_box(IWineD3DVolume *iface, const WINED3DBOX *dirty_box) DE
|
|||
HRESULT volume_init(IWineD3DVolumeImpl *volume, IWineD3DDeviceImpl *device, UINT width,
|
||||
UINT height, UINT depth, DWORD usage, WINED3DFORMAT format, WINED3DPOOL pool,
|
||||
IUnknown *parent, const struct wined3d_parent_ops *parent_ops) DECLSPEC_HIDDEN;
|
||||
void volume_set_container(IWineD3DVolumeImpl *volume, IWineD3DBase *container) DECLSPEC_HIDDEN;
|
||||
|
||||
/*****************************************************************************
|
||||
* IWineD3DVolumeTexture implementation structure (extends IWineD3DBaseTextureImpl)
|
||||
|
|
|
@ -2522,9 +2522,6 @@ interface IWineD3DVolume : IWineD3DResource
|
|||
[in] int gl_level,
|
||||
[in] BOOL srgb_mode
|
||||
);
|
||||
HRESULT SetContainer(
|
||||
[in] IWineD3DBase *container
|
||||
);
|
||||
}
|
||||
|
||||
[
|
||||
|
|
Loading…
Reference in New Issue