// * This file is part of the COLOBOT source code // * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch // * // * This program is free software: you can redistribute it and/or modify // * it under the terms of the GNU General Public License as published by // * the Free Software Foundation, either version 3 of the License, or // * (at your option) any later version. // * // * This program 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 General Public License for more details. // * // * You should have received a copy of the GNU General Public License // * along with this program. If not, see . #ifndef D3DTEXTR_H #define D3DTEXTR_H #include #include //----------------------------------------------------------------------------- // Access functions for loaded textures. Note: these functions search // an internal list of the textures, and use the texture associated with the // ASCII name. //----------------------------------------------------------------------------- LPDIRECTDRAWSURFACE7 D3DTextr_GetSurface( TCHAR* strName ); //----------------------------------------------------------------------------- // Texture invalidation and restoration functions //----------------------------------------------------------------------------- HRESULT D3DTextr_Invalidate( TCHAR* strName ); HRESULT D3DTextr_Restore( TCHAR* strName, LPDIRECT3DDEVICE7 pd3dDevice ); HRESULT D3DTextr_InvalidateAllTextures(); HRESULT D3DTextr_RestoreAllTextures( LPDIRECT3DDEVICE7 pd3dDevice ); //----------------------------------------------------------------------------- // Texture creation and deletion functions //----------------------------------------------------------------------------- #define D3DTEXTR_TRANSPARENTWHITE 0x00000001 #define D3DTEXTR_TRANSPARENTBLACK 0x00000002 #define D3DTEXTR_32BITSPERPIXEL 0x00000004 #define D3DTEXTR_16BITSPERPIXEL 0x00000008 #define D3DTEXTR_CREATEWITHALPHA 0x00000010 HRESULT D3DTextr_CreateTextureFromFile( TCHAR* strName, DWORD dwStage=0L, DWORD dwFlags=0L ); HRESULT D3DTextr_CreateEmptyTexture( TCHAR* strName, DWORD dwWidth, DWORD dwHeight, DWORD dwStage, DWORD dwFlags ); HRESULT D3DTextr_DestroyTexture( TCHAR* strName ); VOID D3DTextr_SetTexturePath( TCHAR* strTexturePath ); void D3DTextr_SetDebugMode(BOOL bDebug); #endif // D3DTEXTR_H