wined3d: Initialize volume format.

oldstable
Ivan Gyurdiev 2006-05-10 13:55:02 -04:00 committed by Alexandre Julliard
parent c61af3af8d
commit 257692e087
2 changed files with 14 additions and 7 deletions

View File

@ -291,23 +291,23 @@ HRESULT WINAPI IWineD3DVolumeImpl_LoadTexture(IWineD3DVolume *iface, GLenum gl_l
TRACE("Calling glTexImage3D %x level=%d, intfmt=%x, w=%d, h=%d,d=%d, 0=%d, glFmt=%x, glType=%x, Mem=%p\n",
GL_TEXTURE_3D,
gl_level,
D3DFmt2GLIntFmt(myDevice, This->currentDesc.Format),
D3DFmt2GLIntFmt(myDevice, This->resource.format),
This->currentDesc.Width,
This->currentDesc.Height,
This->currentDesc.Depth,
0,
D3DFmt2GLFmt(myDevice, This->currentDesc.Format),
D3DFmt2GLType(myDevice, This->currentDesc.Format),
D3DFmt2GLFmt(myDevice, This->resource.format),
D3DFmt2GLType(myDevice, This->resource.format),
This->resource.allocatedMemory);
glTexImage3D(GL_TEXTURE_3D,
gl_level,
D3DFmt2GLIntFmt(myDevice, This->currentDesc.Format),
D3DFmt2GLIntFmt(myDevice, This->resource.format),
This->currentDesc.Width,
This->currentDesc.Height,
This->currentDesc.Depth,
0,
D3DFmt2GLFmt(myDevice, This->currentDesc.Format),
D3DFmt2GLType(myDevice, This->currentDesc.Format),
D3DFmt2GLFmt(myDevice, This->resource.format),
D3DFmt2GLType(myDevice, This->resource.format),
This->resource.allocatedMemory);
checkGLcall("glTexImage3D");
return WINED3D_OK;

View File

@ -734,6 +734,13 @@ typedef struct IWineD3DCubeTextureImpl
extern const IWineD3DCubeTextureVtbl IWineD3DCubeTexture_Vtbl;
typedef struct _WINED3DVOLUMET_DESC
{
UINT Width;
UINT Height;
UINT Depth;
} WINED3DVOLUMET_DESC;
/*****************************************************************************
* IWineD3DVolume implementation structure (extends IUnknown)
*/
@ -744,7 +751,7 @@ typedef struct IWineD3DVolumeImpl
IWineD3DResourceClass resource;
/* WineD3DVolume Information */
D3DVOLUME_DESC currentDesc;
WINED3DVOLUMET_DESC currentDesc;
IWineD3DBase *container;
UINT bytesPerPixel;