The files that I have for textures are attached.

[EMAIL PROTECTED] escribió:
Hi,
Are you still working on the texture functions?
I'd need them for completing my ID3DXSprite implementation,
so if you don't mind I could complete your started patches.

Best regards,
    Tony




Unbegrenzter Speicher, Top-Spamschutz, 120 SMS und eigene E-MailDomain inkl.
http://office.freenet.de/dienste/emailoffice/produktuebersicht/power/mail/index.html


/*
 * Direct3D X 9 texture file
 *
 * Copyright (C) 2008 Luis Busquets
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 *
 */

#include "config.h"
#include "wine/port.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "wine/debug.h"
#include "d3dx9.h"

typedef enum D3DXIMAGE_FILEFORMAT
{
    D3DXIFF_BMP = 0,
    D3DXIFF_JPG = 1,
    D3DXIFF_TGA = 2,
    D3DXIFF_PNG = 3,
    D3DXIFF_DDS = 4,
    D3DXIFF_PPM = 5,
    D3DXIFF_DIB = 6,
    D3DXIFF_HDR = 7,
    D3DXIFF_PFM = 8,
    D3DXIFF_FORCE_DWORD = 0x7fffffff,
} D3DXIMAGE_FILEFORMAT, *LPD3DXIMAGE_FILEFORMAT;

typedef struct D3DXIMAGE_INFO {
    UINT Width;
    UINT Height;
    UINT Depth;
    UINT MipLevels;
    D3DFORMAT Format;
    D3DRESOURCETYPE ResourceType;
    D3DXIMAGE_FILEFORMAT ImageFileFormat;
} D3DXIMAGE_INFO, *LPD3DXIMAGE_INFO;

WINE_DEFAULT_DEBUG_CHANNEL(d3dx);

HRESULT WINAPI D3DXCreateCubeTextureFromFileInMemoryEx(      
    LPDIRECT3DDEVICE9 pDevice,
    LPCVOID pSrcData,
    UINT SrcDataSize,
    UINT Size,
    UINT MipLevels,
    DWORD Usage,
    D3DFORMAT Format,
    D3DPOOL Pool,
    DWORD Filter,
    DWORD MipFilter,
    D3DCOLOR ColorKey,
    D3DXIMAGE_INFO *pSrcInfo,
    PALETTEENTRY *pPalette,
    LPDIRECT3DCUBETEXTURE9 *ppCubeTexture
)
{
  FIXME("Stub\n\n\n!");
  return D3D_OK;
}

HRESULT D3DXCreateCubeTextureFromFileInMemory(
  LPDIRECT3DDEVICE9 pDevice,
  LPCVOID pSrcData,
  UINT SrcDataSize,
  LPDIRECT3DCUBETEXTURE9 * ppCubeTexture
)
{
  FIXME("Stub\n\n\n!");
  return D3D_OK;
}

HRESULT D3DXCreateCubeTextureFromFileExW(
  LPDIRECT3DDEVICE9 pDevice,
  LPCSTR pSrcFile,
  UINT Size,
  UINT MipLevels,
  DWORD Usage,
  D3DFORMAT Format,
  D3DPOOL Pool,
  DWORD Filter,
  DWORD MipFilter,
  D3DCOLOR ColorKey,
  D3DXIMAGE_INFO * pSrcInfo,
  PALETTEENTRY * pPalette,
  LPDIRECT3DCUBETEXTURE9 * ppCubeTexture
)
{
  FIXME("Stub\n\n\n!");
  return D3D_OK;
}

HRESULT D3DXCreateCubeTextureFromFileExA(
  LPDIRECT3DDEVICE9 pDevice,
  LPCSTR pSrcFile,
  UINT Size,
  UINT MipLevels,
  DWORD Usage,
  D3DFORMAT Format,
  D3DPOOL Pool,
  DWORD Filter,
  DWORD MipFilter,
  D3DCOLOR ColorKey,
  D3DXIMAGE_INFO * pSrcInfo,
  PALETTEENTRY * pPalette,
  LPDIRECT3DCUBETEXTURE9 * ppCubeTexture
)
{
  FIXME("Stub\n\n\n!");
  return D3D_OK;
}

HRESULT WINAPI D3DXCreateCubeTextureFromFileW(
    LPDIRECT3DDEVICE9 pDevice,
    LPCSTR pSrcFile,
    LPDIRECT3DCUBETEXTURE9 *ppCubeTexture
)
{
  FIXME("Stub\n\n\n!");
  return D3D_OK;
}

HRESULT WINAPI D3DXCreateCubeTextureFromFileA(
    LPDIRECT3DDEVICE9 pDevice,
    LPCSTR pSrcFile,
    LPDIRECT3DCUBETEXTURE9 *ppCubeTexture
)
{
 FIXME("Stub\n\n\n!");
 return D3D_OK;
}
/*
 * Direct3D X 9 texture file
 *
 * Copyright (C) 2008 Luis Busquets
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 *
 */

#include "config.h"
#include "wine/port.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "wine/debug.h"
#include "d3dx9.h"

WINE_DEFAULT_DEBUG_CHANNEL(d3dx);


HRESULT D3DXCreateTextureFromFileInMemory(
  LPDIRECT3DDEVICE9 pDevice,
  LPCVOID pSrcData,
  UINT SrcDataSize,
  LPDIRECT3DTEXTURE9 * ppTexture
)
{
  FIXME ("stub\n");
  return D3DXCreateTextureFromFileInMemoryEx(pDevice, pSrcData, SrcDataSize, 0, 
	0, 0, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, 0, 0, 0, NULL, NULL, ppTexture );
}

HRESULT D3DXCreateTextureFromFileW(
  LPDIRECT3DDEVICE9 pDevice,
  LPSTR pSrcFile,
  LPDIRECT3DTEXTURE9 * ppTexture
)
{
  FIXME ("stub\n");
  return D3DXCreateTextureFromFileExW(pDevice, pSrcFile, 0, 0, 0, 0, D3DFMT_UNKNOWN, 
	D3DPOOL_MANAGED, 0, 0, 0, NULL, NULL, ppTexture);
}

HRESULT D3DXCreateTextureFromFileA(
  LPDIRECT3DDEVICE9 pDevice,
  LPSTR pSrcFile,
  LPDIRECT3DTEXTURE9 * ppTexture
)
{
  FIXME ("stub\n");
  return D3DXCreateTextureFromFileExA(pDevice, pSrcFile, 0, 0, 0, 0, D3DFMT_UNKNOWN, 
	D3DPOOL_MANAGED, 0, 0, 0, NULL, NULL, ppTexture);
}
/*
 * Direct3D X 9 volume texture file
 *
 * Copyright (C) 2008 Luis Busquets
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 *
 */

#include "config.h"
#include "wine/port.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "wine/debug.h"
#include "d3dx9.h"

WINE_DEFAULT_DEBUG_CHANNEL(d3dx);

HRESULT D3DXCreateVolumeTextureFromFileExW(
  LPDIRECT3DDEVICE9 pDevice,
  LPCSTR pSrcFile,
  UINT Width,
  UINT Height,
  UINT Depth,
  UINT MipLevels,
  DWORD Usage,
  D3DFORMAT Format,
  D3DPOOL Pool,
  DWORD Filter,
  DWORD MipFilter,
  D3DCOLOR ColorKey,
  D3DXIMAGE_INFO * pSrcInfo,
  PALETTEENTRY * pPalette,
  LPDIRECT3DVOLUMETEXTURE9 * ppTexture
)
{
  FIXME ("stub\n");
  return D3D_OK;
}

HRESULT D3DXCreateVolumeTextureFromFileExA(
  LPDIRECT3DDEVICE9 pDevice,
  LPCSTR pSrcFile,
  UINT Width,
  UINT Height,
  UINT Depth,
  UINT MipLevels,
  DWORD Usage,
  D3DFORMAT Format,
  D3DPOOL Pool,
  DWORD Filter,
  DWORD MipFilter,
  D3DCOLOR ColorKey,
  D3DXIMAGE_INFO * pSrcInfo,
  PALETTEENTRY * pPalette,
  LPDIRECT3DVOLUMETEXTURE9 * ppTexture
)
{
  FIXME ("stub\n");
  return D3D_OK;
}

HRESULT D3DXCreateVolumeTextureFromFileInMemory(
  LPDIRECT3DDEVICE9 pDevice,
  LPCVOID pSrcFile,
  UINT SrcData,
  LPDIRECT3DVOLUMETEXTURE9 ppVolumeTexture
)
{
  FIXME ("stub\n");
  return D3D_OK;
}




Reply via email to