| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539 |
- //-----------------------------------------------------------------------------
- //
- // ImageLib Sources
- // Copyright (C) 2000-2009 by Denton Woods
- // Last modified: 03/01/2009
- //
- // Filename: src-IL/include/il_internal.h
- //
- // Description: Internal stuff for DevIL
- //
- //-----------------------------------------------------------------------------
- #ifndef INTERNAL_H
- #define INTERNAL_H
- #define _IL_BUILD_LIBRARY
- // Local headers
- /*#if (defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_CONFIG_H)
- #define HAVE_CONFIG_H
- #endif*/
- #ifdef HAVE_CONFIG_H //if we use autotools, we have HAVE_CONFIG_H defined and we have to look for it like that
- #include <config.h>
- #else // If we do not use autotools, we have to point to (possibly different) config.h than in the opposite case
- #include <IL/config.h>
- #endif
- // Standard headers
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <IL/il.h>
- #include <IL/devil_internal_exports.h>
- #include "il_files.h"
- #include "il_endian.h"
- #ifndef _WIN32
- // The Microsoft HD Photo Device Porting Kit has not been ported to anything other
- // than Windows yet, so we disable this if Windows is not the current platform.
- #define IL_NO_WDP
- #endif//_WIN32
- // If we do not want support for game image formats, this define removes them all.
- #ifdef IL_NO_GAMES
- #define IL_NO_BLP
- #define IL_NO_DOOM
- #define IL_NO_FTX
- #define IL_NO_IWI
- #define IL_NO_LIF
- #define IL_NO_MDL
- #define IL_NO_ROT
- #define IL_NO_TPL
- #define IL_NO_UTX
- #define IL_NO_WAL
- #endif//IL_NO_GAMES
- // If we want to compile without support for formats supported by external libraries,
- // this define will remove them all.
- #ifdef IL_NO_EXTLIBS
- #define IL_NO_EXR
- #define IL_NO_JP2
- #define IL_NO_JPG
- #define IL_NO_LCMS
- #define IL_NO_MNG
- #define IL_NO_PNG
- #define IL_NO_TIF
- #define IL_NO_WDP
- #undef IL_USE_DXTC_NVIDIA
- #undef IL_USE_DXTC_SQUISH
- #endif//IL_NO_EXTLIBS
- // Windows-specific
- #ifdef _WIN32
- #ifdef _MSC_VER
- #if _MSC_VER > 1000
- #pragma once
- #pragma intrinsic(memcpy)
- #pragma intrinsic(memset)
- #pragma intrinsic(strcmp)
- #pragma intrinsic(strlen)
- #pragma intrinsic(strcpy)
-
- #if _MSC_VER >= 1300
- #pragma warning(disable : 4996) // MSVC++ 8/9 deprecation warnings
- #endif
- #endif // _MSC_VER > 1000
- #endif
- #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
- #include <windows.h>
- #endif//_WIN32
- #ifdef _UNICODE
- #define IL_TEXT(s) L##s
- #ifndef _WIN32 // At least in Linux, fopen works fine, and wcsicmp is not defined.
- #define wcsicmp wcsncasecmp
- #define _wcsicmp wcsncasecmp
- #define _wfopen fopen
- #endif
- #define iStrCpy wcscpy
- #else
- #define IL_TEXT(s) (s)
- #define iStrCpy strcpy
- #endif
- #ifdef IL_INLINE_ASM
- #if (defined (_MSC_VER) && defined(_WIN32)) // MSVC++ only
- #define USE_WIN32_ASM
- #endif
- #ifdef _WIN64
- #undef USE_WIN32_ASM
- //@TODO: Windows 64 compiler cannot use inline ASM, so we need to
- // generate some MASM code at some point.
- #endif
- #ifdef _WIN32_WCE // Cannot use our inline ASM in Windows Mobile.
- #undef USE_WIN32_ASM
- #endif
- #endif
- extern ILimage *iCurImage;
- #define BIT_0 0x00000001
- #define BIT_1 0x00000002
- #define BIT_2 0x00000004
- #define BIT_3 0x00000008
- #define BIT_4 0x00000010
- #define BIT_5 0x00000020
- #define BIT_6 0x00000040
- #define BIT_7 0x00000080
- #define BIT_8 0x00000100
- #define BIT_9 0x00000200
- #define BIT_10 0x00000400
- #define BIT_11 0x00000800
- #define BIT_12 0x00001000
- #define BIT_13 0x00002000
- #define BIT_14 0x00004000
- #define BIT_15 0x00008000
- #define BIT_16 0x00010000
- #define BIT_17 0x00020000
- #define BIT_18 0x00040000
- #define BIT_19 0x00080000
- #define BIT_20 0x00100000
- #define BIT_21 0x00200000
- #define BIT_22 0x00400000
- #define BIT_23 0x00800000
- #define BIT_24 0x01000000
- #define BIT_25 0x02000000
- #define BIT_26 0x04000000
- #define BIT_27 0x08000000
- #define BIT_28 0x10000000
- #define BIT_29 0x20000000
- #define BIT_30 0x40000000
- #define BIT_31 0x80000000
- #define NUL '\0' // Easier to type and ?portable?
- #if !_WIN32 || _WIN32_WCE
- int stricmp(const char *src1, const char *src2);
- int strnicmp(const char *src1, const char *src2, size_t max);
- #endif//_WIN32
- #ifdef _WIN32_WCE
- char *strdup(const char *src);
- #endif
- int iStrCmp(ILconst_string src1, ILconst_string src2);
- //
- // Some math functions
- //
- // A fast integer squareroot, completely accurate for x < 289.
- // Taken from http://atoms.org.uk/sqrt/
- // There is also a version that is accurate for all integers
- // < 2^31, if we should need it
- int iSqrt(int x);
- //
- // Useful miscellaneous functions
- //
- ILboolean iCheckExtension(ILconst_string Arg, ILconst_string Ext);
- ILbyte* iFgets(char *buffer, ILuint maxlen);
- ILboolean iFileExists(ILconst_string FileName);
- ILstring iGetExtension(ILconst_string FileName);
- ILstring ilStrDup(ILconst_string Str);
- ILuint ilStrLen(ILconst_string Str);
- ILuint ilCharStrLen(const char *Str);
- // Miscellaneous functions
- void ilDefaultStates(void);
- ILenum iGetHint(ILenum Target);
- ILint iGetInt(ILenum Mode);
- void ilRemoveRegistered(void);
- ILAPI void ILAPIENTRY ilSetCurImage(ILimage *Image);
- ILuint ilDetermineSize(ILenum Type);
- //
- // Rle compression
- //
- #define IL_TGACOMP 0x01
- #define IL_PCXCOMP 0x02
- #define IL_SGICOMP 0x03
- #define IL_BMPCOMP 0x04
- ILboolean ilRleCompressLine(ILubyte *ScanLine, ILuint Width, ILubyte Bpp, ILubyte *Dest, ILuint *DestWidth, ILenum CompressMode);
- ILuint ilRleCompress(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte *Dest, ILenum CompressMode, ILuint *ScanTable);
- void iSetImage0(void);
- // DXTC compression
- ILuint ilNVidiaCompressDXTFile(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtType);
- ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize);
- ILAPI ILubyte* ILAPIENTRY ilSquishCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize);
- // Conversion functions
- ILboolean ilAddAlpha(void);
- ILboolean ilAddAlphaKey(ILimage *Image);
- ILboolean iFastConvert(ILenum DestFormat);
- ILboolean ilFixCur(void);
- ILboolean ilFixImage(void);
- ILboolean ilRemoveAlpha(void);
- ILboolean ilSwapColours(void);
- // Palette functions
- ILboolean iCopyPalette(ILpal *Dest, ILpal *Src);
- // Miscellaneous functions
- char* iGetString(ILenum StringName); // Internal version of ilGetString
- //
- // Image loading/saving functions
- //
- ILboolean ilIsValidBlp(ILconst_string FileName);
- ILboolean ilIsValidBlpF(ILHANDLE File);
- ILboolean ilIsValidBlpL(const void *Lump, ILuint Size);
- ILboolean ilLoadBlp(ILconst_string FileName);
- ILboolean ilLoadBlpF(ILHANDLE File);
- ILboolean ilLoadBlpL(const void *Lump, ILuint Size);
- ILboolean ilIsValidBmp(ILconst_string CONST_RESTRICT FileName);
- ILboolean ilIsValidBmpF(ILHANDLE File);
- ILboolean ilIsValidBmpL(const void *Lump, ILuint Size);
- ILboolean ilLoadBmp(ILconst_string FileName);
- ILboolean ilLoadBmpF(ILHANDLE File);
- ILboolean ilLoadBmpL(const void *Lump, ILuint Size);
- ILboolean ilSaveBmp(ILconst_string FileName);
- ILuint ilSaveBmpF(ILHANDLE File);
- ILuint ilSaveBmpL(void *Lump, ILuint Size);
- ILboolean ilSaveCHeader(ILconst_string FileName, char *InternalName);
- ILboolean ilLoadCut(ILconst_string FileName);
- ILboolean ilLoadCutF(ILHANDLE File);
- ILboolean ilLoadCutL(const void *Lump, ILuint Size);
- ILboolean ilIsValidDcx(ILconst_string FileName);
- ILboolean ilIsValidDcxF(ILHANDLE File);
- ILboolean ilIsValidDcxL(const void *Lump, ILuint Size);
- ILboolean ilLoadDcx(ILconst_string FileName);
- ILboolean ilLoadDcxF(ILHANDLE File);
- ILboolean ilLoadDcxL(const void *Lump, ILuint Size);
- ILboolean ilIsValidDds(ILconst_string FileName);
- ILboolean ilIsValidDdsF(ILHANDLE File);
- ILboolean ilIsValidDdsL(const void *Lump, ILuint Size);
- ILboolean ilLoadDds(ILconst_string FileName);
- ILboolean ilLoadDdsF(ILHANDLE File);
- ILboolean ilLoadDdsL(const void *Lump, ILuint Size);
- ILboolean ilSaveDds(ILconst_string FileName);
- ILuint ilSaveDdsF(ILHANDLE File);
- ILuint ilSaveDdsL(void *Lump, ILuint Size);
- ILboolean ilIsValidDicom(ILconst_string FileName);
- ILboolean ilIsValidDicomF(ILHANDLE File);
- ILboolean ilIsValidDicomL(const void *Lump, ILuint Size);
- ILboolean ilLoadDicom(ILconst_string FileName);
- ILboolean ilLoadDicomF(ILHANDLE File);
- ILboolean ilLoadDicomL(const void *Lump, ILuint Size);
- ILboolean ilLoadDoom(ILconst_string FileName);
- ILboolean ilLoadDoomF(ILHANDLE File);
- ILboolean ilLoadDoomL(const void *Lump, ILuint Size);
- ILboolean ilLoadDoomFlat(ILconst_string FileName);
- ILboolean ilLoadDoomFlatF(ILHANDLE File);
- ILboolean ilLoadDoomFlatL(const void *Lump, ILuint Size);
- ILboolean ilIsValidDpx(ILconst_string FileName);
- ILboolean ilIsValidDpxF(ILHANDLE File);
- ILboolean ilIsValidDpxL(const void *Lump, ILuint Size);
- ILboolean ilLoadDpx(ILconst_string FileName);
- ILboolean ilLoadDpxF(ILHANDLE File);
- ILboolean ilLoadDpxL(const void *Lump, ILuint Size);
- ILboolean ilIsValidExr(ILconst_string FileName);
- ILboolean ilIsValidExrF(ILHANDLE File);
- ILboolean ilIsValidExrL(const void *Lump, ILuint Size);
- ILboolean ilLoadExr(ILconst_string FileName);
- ILboolean ilLoadExrF(ILHANDLE File);
- ILboolean ilLoadExrL(const void *Lump, ILuint Size);
- ILboolean ilSaveExr(ILconst_string FileName);
- ILuint ilSaveExrF(ILHANDLE File);
- ILuint ilSaveExrL(void *Lump, ILuint Size);
- ILboolean ilIsValidFits(ILconst_string FileName);
- ILboolean ilIsValidFitsF(ILHANDLE File);
- ILboolean ilIsValidFitsL(const void *Lump, ILuint Size);
- ILboolean ilLoadFits(ILconst_string FileName);
- ILboolean ilLoadFitsF(ILHANDLE File);
- ILboolean ilLoadFitsL(const void *Lump, ILuint Size);
- ILboolean ilLoadFtx(ILconst_string FileName);
- ILboolean ilLoadFtxF(ILHANDLE File);
- ILboolean ilLoadFtxL(const void *Lump, ILuint Size);
- ILboolean ilIsValidGif(ILconst_string FileName);
- ILboolean ilIsValidGifF(ILHANDLE File);
- ILboolean ilIsValidGifL(const void *Lump, ILuint Size);
- ILboolean ilLoadGif(ILconst_string FileName);
- ILboolean ilLoadGifF(ILHANDLE File);
- ILboolean ilLoadGifL(const void *Lump, ILuint Size);
- ILboolean ilIsValidHdr(ILconst_string FileName);
- ILboolean ilIsValidHdrF(ILHANDLE File);
- ILboolean ilIsValidHdrL(const void *Lump, ILuint Size);
- ILboolean ilLoadHdr(ILconst_string FileName);
- ILboolean ilLoadHdrF(ILHANDLE File);
- ILboolean ilLoadHdrL(const void *Lump, ILuint Size);
- ILboolean ilSaveHdr(ILconst_string FileName);
- ILuint ilSaveHdrF(ILHANDLE File);
- ILuint ilSaveHdrL(void *Lump, ILuint Size);
- ILboolean ilLoadIcon(ILconst_string FileName);
- ILboolean ilLoadIconF(ILHANDLE File);
- ILboolean ilLoadIconL(const void *Lump, ILuint Size);
- ILboolean ilIsValidIcns(ILconst_string FileName);
- ILboolean ilIsValidIcnsF(ILHANDLE File);
- ILboolean ilIsValidIcnsL(const void *Lump, ILuint Size);
- ILboolean ilLoadIcns(ILconst_string FileName);
- ILboolean ilLoadIcnsF(ILHANDLE File);
- ILboolean ilLoadIcnsL(const void *Lump, ILuint Size);
- ILboolean ilLoadIff(ILconst_string FileName);
- ILboolean ilLoadIffF(ILHANDLE File);
- ILboolean ilLoadIffL(const void *Lump, ILuint Size);
- ILboolean ilIsValidIlbm(ILconst_string FileName);
- ILboolean ilIsValidIlbmF(ILHANDLE File);
- ILboolean ilIsValidIlbmL(const void *Lump, ILuint Size);
- ILboolean ilLoadIlbm(ILconst_string FileName);
- ILboolean ilLoadIlbmF(ILHANDLE File);
- ILboolean ilLoadIlbmL(const void *Lump, ILuint Size);
- ILboolean ilIsValidIwi(ILconst_string FileName);
- ILboolean ilIsValidIwiF(ILHANDLE File);
- ILboolean ilIsValidIwiL(const void *Lump, ILuint Size);
- ILboolean ilLoadIwi(ILconst_string FileName);
- ILboolean ilLoadIwiF(ILHANDLE File);
- ILboolean ilLoadIwiL(const void *Lump, ILuint Size);
- ILboolean ilIsValidJp2(ILconst_string FileName);
- ILboolean ilIsValidJp2F(ILHANDLE File);
- ILboolean ilIsValidJp2L(const void *Lump, ILuint Size);
- ILboolean ilLoadJp2(ILconst_string FileName);
- ILboolean ilLoadJp2F(ILHANDLE File);
- ILboolean ilLoadJp2L(const void *Lump, ILuint Size);
- ILboolean ilLoadJp2LInternal(const void *Lump, ILuint Size, ILimage *Image);
- ILboolean ilSaveJp2(ILconst_string FileName);
- ILuint ilSaveJp2F(ILHANDLE File);
- ILuint ilSaveJp2L(void *Lump, ILuint Size);
- ILboolean ilIsValidJpeg(ILconst_string FileName);
- ILboolean ilIsValidJpegF(ILHANDLE File);
- ILboolean ilIsValidJpegL(const void *Lump, ILuint Size);
- ILboolean ilLoadJpeg(ILconst_string FileName);
- ILboolean ilLoadJpegF(ILHANDLE File);
- ILboolean ilLoadJpegL(const void *Lump, ILuint Size);
- ILboolean ilSaveJpeg(ILconst_string FileName);
- ILuint ilSaveJpegF(ILHANDLE File);
- ILuint ilSaveJpegL(void *Lump, ILuint Size);
- ILboolean ilIsValidLif(ILconst_string FileName);
- ILboolean ilIsValidLifF(ILHANDLE File);
- ILboolean ilIsValidLifL(const void *Lump, ILuint Size);
- ILboolean ilLoadLif(ILconst_string FileName);
- ILboolean ilLoadLifF(ILHANDLE File);
- ILboolean ilLoadLifL(const void *Lump, ILuint Size);
- ILboolean ilIsValidMdl(ILconst_string FileName);
- ILboolean ilIsValidMdlF(ILHANDLE File);
- ILboolean ilIsValidMdlL(const void *Lump, ILuint Size);
- ILboolean ilLoadMdl(ILconst_string FileName);
- ILboolean ilLoadMdlF(ILHANDLE File);
- ILboolean ilLoadMdlL(const void *Lump, ILuint Size);
- ILboolean ilLoadMng(ILconst_string FileName);
- ILboolean ilLoadMngF(ILHANDLE File);
- ILboolean ilLoadMngL(const void *Lump, ILuint Size);
- ILboolean ilSaveMng(ILconst_string FileName);
- ILuint ilSaveMngF(ILHANDLE File);
- ILuint ilSaveMngL(void *Lump, ILuint Size);
- ILboolean ilIsValidMp3(ILconst_string FileName);
- ILboolean ilIsValidMp3F(ILHANDLE File);
- ILboolean ilIsValidMp3L(const void *Lump, ILuint Size);
- ILboolean ilLoadMp3(ILconst_string FileName);
- ILboolean ilLoadMp3F(ILHANDLE File);
- ILboolean ilLoadMp3L(const void *Lump, ILuint Size);
- ILboolean ilLoadPcd(ILconst_string FileName);
- ILboolean ilLoadPcdF(ILHANDLE File);
- ILboolean ilLoadPcdL(const void *Lump, ILuint Size);
- ILboolean ilIsValidPcx(ILconst_string FileName);
- ILboolean ilIsValidPcxF(ILHANDLE File);
- ILboolean ilIsValidPcxL(const void *Lump, ILuint Size);
- ILboolean ilLoadPcx(ILconst_string FileName);
- ILboolean ilLoadPcxF(ILHANDLE File);
- ILboolean ilLoadPcxL(const void *Lump, ILuint Size);
- ILboolean ilSavePcx(ILconst_string FileName);
- ILuint ilSavePcxF(ILHANDLE File);
- ILuint ilSavePcxL(void *Lump, ILuint Size);
- ILboolean ilIsValidPic(ILconst_string FileName);
- ILboolean ilIsValidPicF(ILHANDLE File);
- ILboolean ilIsValidPicL(const void *Lump, ILuint Size);
- ILboolean ilLoadPic(ILconst_string FileName);
- ILboolean ilLoadPicF(ILHANDLE File);
- ILboolean ilLoadPicL(const void *Lump, ILuint Size);
- ILboolean ilLoadPix(ILconst_string FileName);
- ILboolean ilLoadPixF(ILHANDLE File);
- ILboolean ilLoadPixL(const void *Lump, ILuint Size);
- ILboolean ilIsValidPng(ILconst_string FileName);
- ILboolean ilIsValidPngF(ILHANDLE File);
- ILboolean ilIsValidPngL(const void *Lump, ILuint Size);
- ILboolean ilLoadPng(ILconst_string FileName);
- ILboolean ilLoadPngF(ILHANDLE File);
- ILboolean ilLoadPngL(const void *Lump, ILuint Size);
- ILboolean ilSavePng(ILconst_string FileName);
- ILuint ilSavePngF(ILHANDLE File);
- ILuint ilSavePngL(void *Lump, ILuint Size);
- ILboolean ilIsValidPnm(ILconst_string FileName);
- ILboolean ilIsValidPnmF(ILHANDLE File);
- ILboolean ilIsValidPnmL(const void *Lump, ILuint Size);
- ILboolean ilLoadPnm(ILconst_string FileName);
- ILboolean ilLoadPnmF(ILHANDLE File);
- ILboolean ilLoadPnmL(const void *Lump, ILuint Size);
- ILboolean ilSavePnm(ILconst_string FileName);
- ILuint ilSavePnmF(ILHANDLE File);
- ILuint ilSavePnmL(void *Lump, ILuint Size);
- ILboolean ilIsValidPsd(ILconst_string FileName);
- ILboolean ilIsValidPsdF(ILHANDLE File);
- ILboolean ilIsValidPsdL(const void *Lump, ILuint Size);
- ILboolean ilLoadPsd(ILconst_string FileName);
- ILboolean ilLoadPsdF(ILHANDLE File);
- ILboolean ilLoadPsdL(const void *Lump, ILuint Size);
- ILboolean ilSavePsd(ILconst_string FileName);
- ILuint ilSavePsdF(ILHANDLE File);
- ILuint ilSavePsdL(void *Lump, ILuint Size);
- ILboolean ilIsValidPsp(ILconst_string FileName);
- ILboolean ilIsValidPspF(ILHANDLE File);
- ILboolean ilIsValidPspL(const void *Lump, ILuint Size);
- ILboolean ilLoadPsp(ILconst_string FileName);
- ILboolean ilLoadPspF(ILHANDLE File);
- ILboolean ilLoadPspL(const void *Lump, ILuint Size);
- ILboolean ilLoadPxr(ILconst_string FileName);
- ILboolean ilLoadPxrF(ILHANDLE File);
- ILboolean ilLoadPxrL(const void *Lump, ILuint Size);
- ILboolean ilLoadRaw(ILconst_string FileName);
- ILboolean ilLoadRawF(ILHANDLE File);
- ILboolean ilLoadRawL(const void *Lump, ILuint Size);
- ILboolean ilSaveRaw(ILconst_string FileName);
- ILuint ilSaveRawF(ILHANDLE File);
- ILuint ilSaveRawL(void *Lump, ILuint Size);
- ILboolean ilLoadRot(ILconst_string FileName);
- ILboolean ilLoadRotF(ILHANDLE File);
- ILboolean ilLoadRotL(const void *Lump, ILuint Size);
- ILboolean ilIsValidRot(ILconst_string FileName);
- ILboolean ilIsValidRotF(ILHANDLE File);
- ILboolean ilIsValidRotL(const void *Lump, ILuint Size);
- ILboolean ilIsValidSgi(ILconst_string FileName);
- ILboolean ilIsValidSgiF(ILHANDLE File);
- ILboolean ilIsValidSgiL(const void *Lump, ILuint Size);
- ILboolean ilLoadSgi(ILconst_string FileName);
- ILboolean ilLoadSgiF(ILHANDLE File);
- ILboolean ilLoadSgiL(const void *Lump, ILuint Size);
- ILboolean ilSaveSgi(ILconst_string FileName);
- ILuint ilSaveSgiF(ILHANDLE File);
- ILuint ilSaveSgiL(void *Lump, ILuint Size);
- ILboolean ilIsValidSun(ILconst_string FileName);
- ILboolean ilIsValidSunF(ILHANDLE File);
- ILboolean ilIsValidSunL(const void *Lump, ILuint Size);
- ILboolean ilLoadSun(ILconst_string FileName);
- ILboolean ilLoadSunF(ILHANDLE File);
- ILboolean ilLoadSunL(const void *Lump, ILuint Size);
- ILboolean ilIsValidTga(ILconst_string FileName);
- ILboolean ilIsValidTgaF(ILHANDLE File);
- ILboolean ilIsValidTgaL(const void *Lump, ILuint Size);
- ILboolean ilLoadTarga(ILconst_string FileName);
- ILboolean ilLoadTargaF(ILHANDLE File);
- ILboolean ilLoadTargaL(const void *Lump, ILuint Size);
- ILboolean ilSaveTarga(ILconst_string FileName);
- ILuint ilSaveTargaF(ILHANDLE File);
- ILuint ilSaveTargaL(void *Lump, ILuint Size);
- ILboolean ilLoadTexture(ILconst_string FileName);
- ILboolean ilLoadTextureF(ILHANDLE File);
- ILboolean ilLoadTextureL(const void *Lump, ILuint Size);
- ILboolean ilIsValidTiff(ILconst_string FileName);
- ILboolean ilIsValidTiffF(ILHANDLE File);
- ILboolean ilIsValidTiffL(const void *Lump, ILuint Size);
- ILboolean ilLoadTiff(ILconst_string FileName);
- ILboolean ilLoadTiffF(ILHANDLE File);
- ILboolean ilLoadTiffL(const void *Lump, ILuint Size);
- ILboolean ilSaveTiff(ILconst_string FileName);
- ILuint ilSaveTiffF(ILHANDLE File);
- ILuint ilSaveTiffL(void *Lump, ILuint Size);
- ILboolean ilIsValidTpl(ILconst_string FileName);
- ILboolean ilIsValidTplF(ILHANDLE File);
- ILboolean ilIsValidTplL(const void *Lump, ILuint Size);
- ILboolean ilLoadTpl(ILconst_string FileName);
- ILboolean ilLoadTplF(ILHANDLE File);
- ILboolean ilLoadTplL(const void *Lump, ILuint Size);
- ILboolean ilLoadUtx(ILconst_string FileName);
- ILboolean ilLoadUtxF(ILHANDLE File);
- ILboolean ilLoadUtxL(const void *Lump, ILuint Size);
- ILboolean ilIsValidVtf(ILconst_string FileName);
- ILboolean ilIsValidVtfF(ILHANDLE File);
- ILboolean ilIsValidVtfL(const void *Lump, ILuint Size);
- ILboolean ilLoadVtf(ILconst_string FileName);
- ILboolean ilLoadVtfF(ILHANDLE File);
- ILboolean ilLoadVtfL(const void *Lump, ILuint Size);
- ILboolean ilSaveVtf(ILconst_string FileName);
- ILuint ilSaveVtfF(ILHANDLE File);
- ILuint ilSaveVtfL(void *Lump, ILuint Size);ILboolean ilLoadWal(ILconst_string FileName);
- ILboolean ilLoadWalF(ILHANDLE File);
- ILboolean ilLoadWalL(const void *Lump, ILuint Size);
- ILboolean ilLoadWbmp(ILconst_string FileName);
- ILboolean ilLoadWbmpF(ILHANDLE File);
- ILboolean ilLoadWbmpL(const void *Lump, ILuint Size);
- ILboolean ilSaveWbmp(ILconst_string FileName);
- ILuint ilSaveWbmpF(ILHANDLE File);
- ILuint ilSaveWbmpL(void *Lump, ILuint Size);
- ILboolean ilIsValidWdp(ILconst_string FileName);
- ILboolean ilIsValidWdpF(ILHANDLE File);
- ILboolean ilIsValidWdpL(const void *Lump, ILuint Size);
- ILboolean ilLoadWdp(ILconst_string FileName);
- ILboolean ilLoadWdpF(ILHANDLE File);
- ILboolean ilLoadWdpL(const void *Lump, ILuint Size);
- ILboolean ilIsValidXpm(ILconst_string FileName);
- ILboolean ilIsValidXpmF(ILHANDLE File);
- ILboolean ilIsValidXpmL(const void *Lump, ILuint Size);
- ILboolean ilLoadXpm(ILconst_string FileName);
- ILboolean ilLoadXpmF(ILHANDLE File);
- ILboolean ilLoadXpmL(const void *Lump, ILuint Size);
- // OpenEXR is written in C++, so we have to wrap this to avoid linker errors.
- /*#ifndef IL_NO_EXR
- #ifdef __cplusplus
- extern "C" {
- #endif
- ILboolean ilLoadExr(ILconst_string FileName);
- #ifdef __cplusplus
- }
- #endif
- #endif*/
- //ILboolean ilLoadExr(ILconst_string FileName);
- #ifdef __cplusplus
- }
- #endif
- #endif//INTERNAL_H
|