Retrait d'instances de mc"clone"
This commit is contained in:
		
							
								
								
									
										140
									
								
								SQCSim2021/external/devil178/include/IL/config.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								SQCSim2021/external/devil178/include/IL/config.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,140 @@
 | 
			
		||||
/* include/IL/config.h.  Generated by configure.  */
 | 
			
		||||
/* include/IL/config.h.in.  Generated from configure.in by autoheader.  */
 | 
			
		||||
#ifndef __CONFIG_H__
 | 
			
		||||
#define __CONFIG_H__
 | 
			
		||||
 | 
			
		||||
#define IL_USE_PRAGMA_LIBS
 | 
			
		||||
 | 
			
		||||
// Supported image formats (IL)
 | 
			
		||||
 | 
			
		||||
// #define IL_NO_BLP
 | 
			
		||||
// #define IL_NO_BMP
 | 
			
		||||
// #define IL_NO_CUT
 | 
			
		||||
// #define IL_NO_CHEAD
 | 
			
		||||
// #define IL_NO_DCX
 | 
			
		||||
// #define IL_NO_DDS
 | 
			
		||||
// #define IL_NO_DICOM
 | 
			
		||||
// #define IL_NO_DOOM
 | 
			
		||||
// #define IL_NO_EXR
 | 
			
		||||
// #define IL_NO_FITS
 | 
			
		||||
// #define IL_NO_FTX
 | 
			
		||||
// #define IL_NO_GIF
 | 
			
		||||
// #define IL_NO_HDR
 | 
			
		||||
// #define IL_NO_ICO
 | 
			
		||||
// #define IL_NO_ICNS
 | 
			
		||||
// #define IL_NO_IWI
 | 
			
		||||
// #define IL_NO_JP2
 | 
			
		||||
// #define IL_NO_JPG
 | 
			
		||||
// #define IL_NO_LCMS
 | 
			
		||||
// #define IL_NO_LIF
 | 
			
		||||
// #define IL_NO_MDL
 | 
			
		||||
// #define IL_NO_MNG
 | 
			
		||||
// #define IL_NO_PCD
 | 
			
		||||
// #define IL_NO_PCX
 | 
			
		||||
// #define IL_NO_PIC
 | 
			
		||||
// #define IL_NO_PIX
 | 
			
		||||
// #define IL_NO_PNG
 | 
			
		||||
// #define IL_NO_PNM
 | 
			
		||||
// #define IL_NO_PSD
 | 
			
		||||
// #define IL_NO_PSP
 | 
			
		||||
// #define IL_NO_PXR
 | 
			
		||||
// #define IL_NO_RAW
 | 
			
		||||
// #define IL_NO_ROT
 | 
			
		||||
// #define IL_NO_SGI
 | 
			
		||||
// #define IL_NO_SUN
 | 
			
		||||
// #define IL_NO_TGA
 | 
			
		||||
// #define IL_NO_TIF
 | 
			
		||||
// #define IL_NO_TPL
 | 
			
		||||
// #define IL_NO_WAL
 | 
			
		||||
// #define IL_NO_WDP
 | 
			
		||||
// #define IL_NO_XPM
 | 
			
		||||
#define IL_USE_JPEGLIB_UNMODIFIED 1
 | 
			
		||||
//#define IL_USE_DXTC_NVIDIA
 | 
			
		||||
#define IL_USE_DXTC_SQUISH
 | 
			
		||||
 | 
			
		||||
/* Supported api (ilut) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// sorry just
 | 
			
		||||
// cant get this one to work under windows
 | 
			
		||||
// have disabled for the now
 | 
			
		||||
//
 | 
			
		||||
// will look at it some more later
 | 
			
		||||
//
 | 
			
		||||
// Kriss
 | 
			
		||||
//
 | 
			
		||||
#undef ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
#undef ILUT_USE_DIRECTX8
 | 
			
		||||
//#define ILUT_USE_DIRECTX9
 | 
			
		||||
//#define ILUT_USE_DIRECTX10
 | 
			
		||||
//#define ILUT_USE_OPENGL
 | 
			
		||||
//#define ILUT_USE_SDL
 | 
			
		||||
//#define ILUT_USE_WIN32
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <dlfcn.h> header file. */
 | 
			
		||||
//#define HAVE_DLFCN_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <inttypes.h> header file. */
 | 
			
		||||
//#define HAVE_INTTYPES_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <memory.h> header file. */
 | 
			
		||||
//#define HAVE_MEMORY_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <stdint.h> header file. */
 | 
			
		||||
//#define HAVE_STDINT_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <stdlib.h> header file. */
 | 
			
		||||
//#define HAVE_STDLIB_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <strings.h> header file. */
 | 
			
		||||
//#define HAVE_STRINGS_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <string.h> header file. */
 | 
			
		||||
//#define HAVE_STRING_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <sys/stat.h> header file. */
 | 
			
		||||
//#define HAVE_SYS_STAT_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <sys/types.h> header file. */
 | 
			
		||||
//#define HAVE_SYS_TYPES_H 1
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the <unistd.h> header file. */
 | 
			
		||||
//#define HAVE_UNISTD_H 1
 | 
			
		||||
 | 
			
		||||
/* Name of package */
 | 
			
		||||
#define IL_PACKAGE "DevIL"
 | 
			
		||||
 | 
			
		||||
/* Define to the address where bug reports for this package should be sent. */
 | 
			
		||||
#define PACKAGE_BUGREPORT ""
 | 
			
		||||
 | 
			
		||||
/* Define to the full name of this package. */
 | 
			
		||||
#define IL_PACKAGE_NAME ""
 | 
			
		||||
 | 
			
		||||
/* Define to the full name and version of this package. */
 | 
			
		||||
#define IL_PACKAGE_STRING ""
 | 
			
		||||
 | 
			
		||||
/* Define to the one symbol short name of this package. */
 | 
			
		||||
#define IL_PACKAGE_TARNAME ""
 | 
			
		||||
 | 
			
		||||
/* Define to the version of this package. */
 | 
			
		||||
#define IL_PACKAGE_VERSION ""
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if you have the ANSI C header files. */
 | 
			
		||||
#define STDC_HEADERS 1
 | 
			
		||||
 | 
			
		||||
/* Version number of package */
 | 
			
		||||
//#define IL_VERSION "1.7.3"
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if your processor stores words with the most significant byte
 | 
			
		||||
   first (like Motorola and SPARC, unlike Intel and VAX). */
 | 
			
		||||
/* #undef WORDS_BIGENDIAN */
 | 
			
		||||
 | 
			
		||||
/* If using Mac OS X uncomment this line */
 | 
			
		||||
/* #include "macconfig.h" */
 | 
			
		||||
 | 
			
		||||
/* Define to 1 if the X Window System is missing or not being used. */
 | 
			
		||||
/* #undef X_DISPLAY_MISSING */
 | 
			
		||||
#endif /* __CONFIG_H__ */
 | 
			
		||||
							
								
								
									
										79
									
								
								SQCSim2021/external/devil178/include/IL/config.h.win
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								SQCSim2021/external/devil178/include/IL/config.h.win
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,79 @@
 | 
			
		||||
#ifndef __CONFIG_H__
 | 
			
		||||
#define __CONFIG_H__
 | 
			
		||||
 | 
			
		||||
#define IL_USE_PRAGMA_LIBS  // Links to only the libraries that are requested.
 | 
			
		||||
#define IL_INLINE_ASM 1  // Define if you can support at least some ASM
 | 
			
		||||
 | 
			
		||||
// Supported images formats (IL)
 | 
			
		||||
 | 
			
		||||
// #define IL_NO_BLP
 | 
			
		||||
// #define IL_NO_BMP
 | 
			
		||||
// #define IL_NO_CUT
 | 
			
		||||
// #define IL_NO_CHEAD
 | 
			
		||||
// #define IL_NO_DCX
 | 
			
		||||
// #define IL_NO_DDS
 | 
			
		||||
// #define IL_NO_DICOM
 | 
			
		||||
// #define IL_NO_DOOM
 | 
			
		||||
// #define IL_NO_EXR
 | 
			
		||||
// #define IL_NO_FITS
 | 
			
		||||
// #define IL_NO_FTX
 | 
			
		||||
// #define IL_NO_GIF
 | 
			
		||||
// #define IL_NO_HDR
 | 
			
		||||
// #define IL_NO_ICO
 | 
			
		||||
// #define IL_NO_ICNS
 | 
			
		||||
// #define IL_NO_IWI
 | 
			
		||||
// #define IL_NO_JP2
 | 
			
		||||
// #define IL_NO_JPG
 | 
			
		||||
// #define IL_NO_LCMS
 | 
			
		||||
// #define IL_NO_LIF
 | 
			
		||||
// #define IL_NO_MDL
 | 
			
		||||
// #define IL_NO_MNG
 | 
			
		||||
// #define IL_NO_PCD
 | 
			
		||||
// #define IL_NO_PCX
 | 
			
		||||
// #define IL_NO_PIC
 | 
			
		||||
// #define IL_NO_PIX
 | 
			
		||||
// #define IL_NO_PNG
 | 
			
		||||
// #define IL_NO_PNM
 | 
			
		||||
// #define IL_NO_PSD
 | 
			
		||||
// #define IL_NO_PSP
 | 
			
		||||
// #define IL_NO_PXR
 | 
			
		||||
// #define IL_NO_RAW
 | 
			
		||||
// #define IL_NO_ROT
 | 
			
		||||
// #define IL_NO_SGI
 | 
			
		||||
// #define IL_NO_SUN
 | 
			
		||||
// #define IL_NO_TGA
 | 
			
		||||
// #define IL_NO_TIF
 | 
			
		||||
// #define IL_NO_TPL
 | 
			
		||||
// #define IL_NO_WAL
 | 
			
		||||
// #define IL_NO_WDP
 | 
			
		||||
// #define IL_NO_XPM
 | 
			
		||||
 | 
			
		||||
#define IL_USE_JPEGLIB_UNMODIFIED 1
 | 
			
		||||
#define IL_USE_DXTC_NVIDIA
 | 
			
		||||
#define IL_USE_DXTC_SQUISH
 | 
			
		||||
 | 
			
		||||
//#define IL_NO_GAMES
 | 
			
		||||
 | 
			
		||||
/* Supported api (ilut) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// sorry just
 | 
			
		||||
// cant get this one to work under windows
 | 
			
		||||
// have disabled for the now
 | 
			
		||||
//
 | 
			
		||||
// will look at it some more later
 | 
			
		||||
//
 | 
			
		||||
// Kriss
 | 
			
		||||
//
 | 
			
		||||
#undef ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
#undef ILUT_USE_DIRECTX8
 | 
			
		||||
#define ILUT_USE_DIRECTX9
 | 
			
		||||
#define ILUT_USE_DIRECTX10
 | 
			
		||||
#define ILUT_USE_OPENGL
 | 
			
		||||
#define ILUT_USE_SDL
 | 
			
		||||
#define ILUT_USE_WIN32
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif /* __CONFIG_H__ */
 | 
			
		||||
							
								
								
									
										161
									
								
								SQCSim2021/external/devil178/include/IL/devil_internal_exports.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										161
									
								
								SQCSim2021/external/devil178/include/IL/devil_internal_exports.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,161 @@
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// ImageLib Sources
 | 
			
		||||
// Copyright (C) 2000-2009 by Denton Woods
 | 
			
		||||
// Last modified: 01/06/2009
 | 
			
		||||
//
 | 
			
		||||
// Filename: IL/devil_internal_exports.h
 | 
			
		||||
//
 | 
			
		||||
// Description: Internal stuff for DevIL (IL, ILU and ILUT)
 | 
			
		||||
//
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#ifndef IL_EXPORTS_H
 | 
			
		||||
#define IL_EXPORTS_H
 | 
			
		||||
 | 
			
		||||
#include "IL/il.h"
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG
 | 
			
		||||
	#include <assert.h>
 | 
			
		||||
#else
 | 
			
		||||
	#define assert(x)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//#ifndef NOINLINE
 | 
			
		||||
#ifndef INLINE
 | 
			
		||||
#if defined(__GNUC__)
 | 
			
		||||
	#define INLINE extern inline
 | 
			
		||||
#elif defined(_MSC_VER)	//@TODO: Get this working in MSVC++.
 | 
			
		||||
						//  http://www.greenend.org.uk/rjk/2003/03/inline.html
 | 
			
		||||
	#define NOINLINE
 | 
			
		||||
	//#define INLINE
 | 
			
		||||
	/*#ifndef _WIN64  // Cannot use inline assembly in x64 target platform.
 | 
			
		||||
		#define USE_WIN32_ASM
 | 
			
		||||
	#endif//_WIN64*/
 | 
			
		||||
	#define INLINE __inline
 | 
			
		||||
#else
 | 
			
		||||
	#define INLINE inline
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
//#else
 | 
			
		||||
//#define INLINE
 | 
			
		||||
//#endif //NOINLINE
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define IL_MAX(a,b) (((a) > (b)) ? (a) : (b))
 | 
			
		||||
#define IL_MIN(a,b) (((a) < (b)) ? (a) : (b))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//! Basic Palette struct
 | 
			
		||||
typedef struct ILpal
 | 
			
		||||
{
 | 
			
		||||
	ILubyte* Palette; //!< the image palette (if any)
 | 
			
		||||
	ILuint   PalSize; //!< size of the palette (in bytes)
 | 
			
		||||
	ILenum   PalType; //!< the palette types in il.h (0x0500 range)
 | 
			
		||||
} ILpal;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//! The Fundamental Image structure
 | 
			
		||||
/*! Every bit of information about an image is stored in this internal structure.*/
 | 
			
		||||
typedef struct ILimage
 | 
			
		||||
{
 | 
			
		||||
	ILuint          Width;       //!< the image's width
 | 
			
		||||
	ILuint          Height;      //!< the image's height
 | 
			
		||||
	ILuint          Depth;       //!< the image's depth
 | 
			
		||||
	ILubyte         Bpp;         //!< bytes per pixel (now number of channels)
 | 
			
		||||
	ILubyte         Bpc;         //!< bytes per channel
 | 
			
		||||
	ILuint          Bps;         //!< bytes per scanline (components for IL)
 | 
			
		||||
	ILubyte*        Data;        //!< the image data
 | 
			
		||||
	ILuint          SizeOfData;  //!< the total size of the data (in bytes)
 | 
			
		||||
	ILuint          SizeOfPlane; //!< SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes)
 | 
			
		||||
	ILenum          Format;      //!< image format (in IL enum style)
 | 
			
		||||
	ILenum          Type;        //!< image type (in IL enum style)
 | 
			
		||||
	ILenum          Origin;      //!< origin of the image
 | 
			
		||||
	ILpal           Pal;         //!< palette details
 | 
			
		||||
	ILuint          Duration;    //!< length of the time to display this "frame"
 | 
			
		||||
	ILenum          CubeFlags;   //!< cube map flags for sides present in chain
 | 
			
		||||
	struct ILimage* Mipmaps;     //!< mipmapped versions of this image terminated by a NULL - usu. NULL
 | 
			
		||||
	struct ILimage* Next;        //!< next image in the chain - usu. NULL
 | 
			
		||||
	struct ILimage* Faces;       //!< next cubemap face in the chain - usu. NULL
 | 
			
		||||
	struct ILimage* Layers;      //!< subsequent layers in the chain - usu. NULL
 | 
			
		||||
	ILuint*         AnimList;    //!< animation list
 | 
			
		||||
	ILuint          AnimSize;    //!< animation list size
 | 
			
		||||
	void*           Profile;     //!< colour profile
 | 
			
		||||
	ILuint          ProfileSize; //!< colour profile size
 | 
			
		||||
	ILuint          OffX;        //!< x-offset of the image
 | 
			
		||||
	ILuint			OffY;        //!< y-offset of the image
 | 
			
		||||
	ILubyte*        DxtcData;    //!< compressed data
 | 
			
		||||
	ILenum          DxtcFormat;  //!< compressed data format
 | 
			
		||||
	ILuint          DxtcSize;    //!< compressed data size
 | 
			
		||||
} ILimage;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Memory functions
 | 
			
		||||
ILAPI void* ILAPIENTRY ialloc(const ILsizei Size);
 | 
			
		||||
ILAPI void  ILAPIENTRY ifree(const void *Ptr);
 | 
			
		||||
ILAPI void* ILAPIENTRY icalloc(const ILsizei Size, const ILsizei Num);
 | 
			
		||||
#ifdef ALTIVEC_GCC
 | 
			
		||||
ILAPI void* ILAPIENTRY ivec_align_buffer(void *buffer, const ILuint size);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Internal library functions in IL
 | 
			
		||||
ILAPI ILimage* ILAPIENTRY ilGetCurImage(void);
 | 
			
		||||
ILAPI void     ILAPIENTRY ilSetCurImage(ILimage *Image);
 | 
			
		||||
ILAPI void     ILAPIENTRY ilSetError(ILenum Error);
 | 
			
		||||
ILAPI void     ILAPIENTRY ilSetPal(ILpal *Pal);
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Utility functions
 | 
			
		||||
//
 | 
			
		||||
ILAPI ILubyte ILAPIENTRY ilGetBppFormat(ILenum Format);
 | 
			
		||||
ILAPI ILenum  ILAPIENTRY ilGetFormatBpp(ILubyte Bpp);
 | 
			
		||||
ILAPI ILubyte ILAPIENTRY ilGetBpcType(ILenum Type);
 | 
			
		||||
ILAPI ILenum  ILAPIENTRY ilGetTypeBpc(ILubyte Bpc);
 | 
			
		||||
ILAPI ILubyte ILAPIENTRY ilGetBppPal(ILenum PalType);
 | 
			
		||||
ILAPI ILenum  ILAPIENTRY ilGetPalBaseType(ILenum PalType);
 | 
			
		||||
ILAPI ILuint  ILAPIENTRY ilNextPower2(ILuint Num);
 | 
			
		||||
ILAPI ILenum  ILAPIENTRY ilTypeFromExt(ILconst_string FileName);
 | 
			
		||||
ILAPI void    ILAPIENTRY ilReplaceCurImage(ILimage *Image);
 | 
			
		||||
ILAPI void    ILAPIENTRY iMemSwap(ILubyte *, ILubyte *, const ILuint);
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Image functions
 | 
			
		||||
//
 | 
			
		||||
ILAPI void	    ILAPIENTRY iBindImageTemp  (void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilClearImage_   (ILimage *Image);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilCloseImage    (ILimage *Image);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilClosePal      (ILpal *Palette);
 | 
			
		||||
ILAPI ILpal*    ILAPIENTRY iCopyPal        (void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilCopyImageAttr (ILimage *Dest, ILimage *Src);
 | 
			
		||||
ILAPI ILimage*  ILAPIENTRY ilCopyImage_    (ILimage *Src);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilGetClear      (void *Colours, ILenum Format, ILenum Type);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilGetCurName    (void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsValidPal    (ILpal *Palette);
 | 
			
		||||
ILAPI ILimage*  ILAPIENTRY ilNewImage      (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc);
 | 
			
		||||
ILAPI ILimage*  ILAPIENTRY ilNewImageFull  (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilInitImage     (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilResizeImage   (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilTexImage_     (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilTexSubImage_  (ILimage *Image, void *Data);
 | 
			
		||||
ILAPI void*     ILAPIENTRY ilConvertBuffer (ILuint SizeOfData, ILenum SrcFormat, ILenum DestFormat, ILenum SrcType, ILenum DestType, ILpal *SrcPal, void *Buffer);
 | 
			
		||||
ILAPI ILimage*  ILAPIENTRY iConvertImage   (ILimage *Image, ILenum DestFormat, ILenum DestType);
 | 
			
		||||
ILAPI ILpal*    ILAPIENTRY iConvertPal     (ILpal *Pal, ILenum DestFormat);
 | 
			
		||||
ILAPI ILubyte*  ILAPIENTRY iGetFlipped     (ILimage *Image);
 | 
			
		||||
ILAPI ILboolean	ILAPIENTRY iMirror();
 | 
			
		||||
ILAPI void      ILAPIENTRY iFlipBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num);
 | 
			
		||||
ILubyte*				   iFlipNewBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num);
 | 
			
		||||
ILAPI void      ILAPIENTRY iGetIntegervImage(ILimage *Image, ILenum Mode, ILint *Param);
 | 
			
		||||
 | 
			
		||||
// Internal library functions in ILU
 | 
			
		||||
ILAPI ILimage* ILAPIENTRY iluRotate_(ILimage *Image, ILfloat Angle);
 | 
			
		||||
ILAPI ILimage* ILAPIENTRY iluRotate3D_(ILimage *Image, ILfloat x, ILfloat y, ILfloat z, ILfloat Angle);
 | 
			
		||||
ILAPI ILimage* ILAPIENTRY iluScale_(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif//IL_EXPORTS_H
 | 
			
		||||
							
								
								
									
										644
									
								
								SQCSim2021/external/devil178/include/IL/il.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										644
									
								
								SQCSim2021/external/devil178/include/IL/il.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,644 @@
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// ImageLib Sources
 | 
			
		||||
// Copyright (C) 2000-2009 by Denton Woods
 | 
			
		||||
// Last modified: 03/07/2009
 | 
			
		||||
//
 | 
			
		||||
// Filename: IL/il.h
 | 
			
		||||
//
 | 
			
		||||
// Description: The main include file for DevIL
 | 
			
		||||
//
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
// Doxygen comment
 | 
			
		||||
/*! \file il.h
 | 
			
		||||
    The main include file for DevIL
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef __il_h_
 | 
			
		||||
#ifndef __IL_H__
 | 
			
		||||
 | 
			
		||||
#define __il_h_
 | 
			
		||||
#define __IL_H__
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//this define controls if floats and doubles are clampled to [0..1]
 | 
			
		||||
//during conversion. It takes a little more time, but it is the correct
 | 
			
		||||
//way of doing this. If you are sure your floats are always valid,
 | 
			
		||||
//you can undefine this value...
 | 
			
		||||
#define CLAMP_HALF		1
 | 
			
		||||
#define CLAMP_FLOATS	1
 | 
			
		||||
#define CLAMP_DOUBLES	1
 | 
			
		||||
 | 
			
		||||
/*#ifdef _WIN32_WCE
 | 
			
		||||
	#define IL_NO_EXR
 | 
			
		||||
	#define IL_NO_GIF
 | 
			
		||||
	#define IL_NO_JP2
 | 
			
		||||
	#define IL_NO_JPG
 | 
			
		||||
	#define IL_NO_MNG
 | 
			
		||||
	#define IL_NO_PNG
 | 
			
		||||
	#define IL_NO_TIF
 | 
			
		||||
	#define IL_NO_LCMS
 | 
			
		||||
#endif //_WIN32_WCE
 | 
			
		||||
 | 
			
		||||
#ifdef DJGPP
 | 
			
		||||
	#define IL_NO_EXR
 | 
			
		||||
	#define IL_NO_GIF
 | 
			
		||||
	#define IL_NO_JP2
 | 
			
		||||
	#define IL_NO_JPG
 | 
			
		||||
	#define IL_NO_MNG
 | 
			
		||||
	#define IL_NO_PNG
 | 
			
		||||
	#define IL_NO_TIF
 | 
			
		||||
	#define IL_NO_LCMS
 | 
			
		||||
#endif //DJGPP*/
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
	#if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY))
 | 
			
		||||
		#if defined(_MSC_VER) || defined(__BORLANDC__)
 | 
			
		||||
			#pragma comment(lib, "DevIL.lib")
 | 
			
		||||
		#endif
 | 
			
		||||
	#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef RESTRICT_KEYWORD
 | 
			
		||||
#define RESTRICT restrict
 | 
			
		||||
#define CONST_RESTRICT const restrict
 | 
			
		||||
#else
 | 
			
		||||
#define RESTRICT
 | 
			
		||||
#define CONST_RESTRICT const
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
typedef unsigned int   ILenum;
 | 
			
		||||
typedef unsigned char  ILboolean;
 | 
			
		||||
typedef unsigned int   ILbitfield;
 | 
			
		||||
typedef signed char    ILbyte;
 | 
			
		||||
typedef signed short   ILshort;
 | 
			
		||||
typedef int     	   ILint;
 | 
			
		||||
typedef size_t         ILsizei;
 | 
			
		||||
typedef unsigned char  ILubyte;
 | 
			
		||||
typedef unsigned short ILushort;
 | 
			
		||||
typedef unsigned int   ILuint;
 | 
			
		||||
typedef float          ILfloat;
 | 
			
		||||
typedef float          ILclampf;
 | 
			
		||||
typedef double         ILdouble;
 | 
			
		||||
typedef double         ILclampd;
 | 
			
		||||
 | 
			
		||||
#ifdef _MSC_VER
 | 
			
		||||
typedef __int64          ILint64;
 | 
			
		||||
typedef unsigned __int64 ILuint64;
 | 
			
		||||
#else
 | 
			
		||||
typedef long long int          ILint64;
 | 
			
		||||
typedef long long unsigned int ILuint64;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <limits.h>
 | 
			
		||||
#ifdef _UNICODE
 | 
			
		||||
	#ifndef _WIN32_WCE
 | 
			
		||||
		#include <wchar.h>
 | 
			
		||||
	#endif
 | 
			
		||||
	//if we use a define instead of a typedef,
 | 
			
		||||
	//ILconst_string works as intended
 | 
			
		||||
	#define ILchar wchar_t
 | 
			
		||||
	#define ILstring wchar_t*
 | 
			
		||||
	#define ILconst_string  wchar_t const *
 | 
			
		||||
#else
 | 
			
		||||
	//if we use a define instead of a typedef,
 | 
			
		||||
	//ILconst_string works as intended
 | 
			
		||||
	#define ILchar char
 | 
			
		||||
	#define ILstring char*
 | 
			
		||||
	#define ILconst_string char const *
 | 
			
		||||
#endif //_UNICODE
 | 
			
		||||
 | 
			
		||||
#define IL_FALSE			0
 | 
			
		||||
#define IL_TRUE				1
 | 
			
		||||
 | 
			
		||||
//  Matches OpenGL's right now.
 | 
			
		||||
//! Data formats \link Formats Formats\endlink
 | 
			
		||||
#define IL_COLOUR_INDEX     0x1900
 | 
			
		||||
#define IL_COLOR_INDEX      0x1900
 | 
			
		||||
#define IL_ALPHA			0x1906
 | 
			
		||||
#define IL_RGB              0x1907
 | 
			
		||||
#define IL_RGBA             0x1908
 | 
			
		||||
#define IL_BGR              0x80E0
 | 
			
		||||
#define IL_BGRA             0x80E1
 | 
			
		||||
#define IL_LUMINANCE        0x1909
 | 
			
		||||
#define IL_LUMINANCE_ALPHA  0x190A
 | 
			
		||||
 | 
			
		||||
//! Data types \link Types Types\endlink
 | 
			
		||||
#define IL_BYTE           0x1400
 | 
			
		||||
#define IL_UNSIGNED_BYTE  0x1401
 | 
			
		||||
#define IL_SHORT          0x1402
 | 
			
		||||
#define IL_UNSIGNED_SHORT 0x1403
 | 
			
		||||
#define IL_INT            0x1404
 | 
			
		||||
#define IL_UNSIGNED_INT   0x1405
 | 
			
		||||
#define IL_FLOAT          0x1406
 | 
			
		||||
#define IL_DOUBLE         0x140A
 | 
			
		||||
#define IL_HALF           0x140B
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define IL_MAX_BYTE		  		SCHAR_MAX
 | 
			
		||||
#define IL_MAX_UNSIGNED_BYTE  	UCHAR_MAX
 | 
			
		||||
#define IL_MAX_SHORT	  		SHRT_MAX
 | 
			
		||||
#define IL_MAX_UNSIGNED_SHORT 	USHRT_MAX
 | 
			
		||||
#define IL_MAX_INT		  		INT_MAX
 | 
			
		||||
#define IL_MAX_UNSIGNED_INT   	UINT_MAX
 | 
			
		||||
 | 
			
		||||
#define IL_LIMIT(x,m,M)		(x<m?m:(x>M?M:x))
 | 
			
		||||
#define IL_CLAMP(x) 		IL_LIMIT(x,0,1)
 | 
			
		||||
 | 
			
		||||
#define IL_VENDOR   0x1F00
 | 
			
		||||
#define IL_LOAD_EXT 0x1F01
 | 
			
		||||
#define IL_SAVE_EXT 0x1F02
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// IL-specific #define's
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#define IL_VERSION_1_7_8 1
 | 
			
		||||
#define IL_VERSION       178
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Attribute Bits
 | 
			
		||||
#define IL_ORIGIN_BIT          0x00000001
 | 
			
		||||
#define IL_FILE_BIT            0x00000002
 | 
			
		||||
#define IL_PAL_BIT             0x00000004
 | 
			
		||||
#define IL_FORMAT_BIT          0x00000008
 | 
			
		||||
#define IL_TYPE_BIT            0x00000010
 | 
			
		||||
#define IL_COMPRESS_BIT        0x00000020
 | 
			
		||||
#define IL_LOADFAIL_BIT        0x00000040
 | 
			
		||||
#define IL_FORMAT_SPECIFIC_BIT 0x00000080
 | 
			
		||||
#define IL_ALL_ATTRIB_BITS     0x000FFFFF
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Palette types
 | 
			
		||||
#define IL_PAL_NONE   0x0400
 | 
			
		||||
#define IL_PAL_RGB24  0x0401
 | 
			
		||||
#define IL_PAL_RGB32  0x0402
 | 
			
		||||
#define IL_PAL_RGBA32 0x0403
 | 
			
		||||
#define IL_PAL_BGR24  0x0404
 | 
			
		||||
#define IL_PAL_BGR32  0x0405
 | 
			
		||||
#define IL_PAL_BGRA32 0x0406
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Image types
 | 
			
		||||
#define IL_TYPE_UNKNOWN 0x0000
 | 
			
		||||
#define IL_BMP          0x0420  //!< Microsoft Windows Bitmap - .bmp extension
 | 
			
		||||
#define IL_CUT          0x0421  //!< Dr. Halo - .cut extension
 | 
			
		||||
#define IL_DOOM         0x0422  //!< DooM walls - no specific extension
 | 
			
		||||
#define IL_DOOM_FLAT    0x0423  //!< DooM flats - no specific extension
 | 
			
		||||
#define IL_ICO          0x0424  //!< Microsoft Windows Icons and Cursors - .ico and .cur extensions
 | 
			
		||||
#define IL_JPG          0x0425  //!< JPEG - .jpg, .jpe and .jpeg extensions
 | 
			
		||||
#define IL_JFIF         0x0425  //!<
 | 
			
		||||
#define IL_ILBM         0x0426  //!< Amiga IFF (FORM ILBM) - .iff, .ilbm, .lbm extensions
 | 
			
		||||
#define IL_PCD          0x0427  //!< Kodak PhotoCD - .pcd extension
 | 
			
		||||
#define IL_PCX          0x0428  //!< ZSoft PCX - .pcx extension
 | 
			
		||||
#define IL_PIC          0x0429  //!< PIC - .pic extension
 | 
			
		||||
#define IL_PNG          0x042A  //!< Portable Network Graphics - .png extension
 | 
			
		||||
#define IL_PNM          0x042B  //!< Portable Any Map - .pbm, .pgm, .ppm and .pnm extensions
 | 
			
		||||
#define IL_SGI          0x042C  //!< Silicon Graphics - .sgi, .bw, .rgb and .rgba extensions
 | 
			
		||||
#define IL_TGA          0x042D  //!< TrueVision Targa File - .tga, .vda, .icb and .vst extensions
 | 
			
		||||
#define IL_TIF          0x042E  //!< Tagged Image File Format - .tif and .tiff extensions
 | 
			
		||||
#define IL_CHEAD        0x042F  //!< C-Style Header - .h extension
 | 
			
		||||
#define IL_RAW          0x0430  //!< Raw Image Data - any extension
 | 
			
		||||
#define IL_MDL          0x0431  //!< Half-Life Model Texture - .mdl extension
 | 
			
		||||
#define IL_WAL          0x0432  //!< Quake 2 Texture - .wal extension
 | 
			
		||||
#define IL_LIF          0x0434  //!< Homeworld Texture - .lif extension
 | 
			
		||||
#define IL_MNG          0x0435  //!< Multiple-image Network Graphics - .mng extension
 | 
			
		||||
#define IL_JNG          0x0435  //!< 
 | 
			
		||||
#define IL_GIF          0x0436  //!< Graphics Interchange Format - .gif extension
 | 
			
		||||
#define IL_DDS          0x0437  //!< DirectDraw Surface - .dds extension
 | 
			
		||||
#define IL_DCX          0x0438  //!< ZSoft Multi-PCX - .dcx extension
 | 
			
		||||
#define IL_PSD          0x0439  //!< Adobe PhotoShop - .psd extension
 | 
			
		||||
#define IL_EXIF         0x043A  //!< 
 | 
			
		||||
#define IL_PSP          0x043B  //!< PaintShop Pro - .psp extension
 | 
			
		||||
#define IL_PIX          0x043C  //!< PIX - .pix extension
 | 
			
		||||
#define IL_PXR          0x043D  //!< Pixar - .pxr extension
 | 
			
		||||
#define IL_XPM          0x043E  //!< X Pixel Map - .xpm extension
 | 
			
		||||
#define IL_HDR          0x043F  //!< Radiance High Dynamic Range - .hdr extension
 | 
			
		||||
#define IL_ICNS			0x0440  //!< Macintosh Icon - .icns extension
 | 
			
		||||
#define IL_JP2			0x0441  //!< Jpeg 2000 - .jp2 extension
 | 
			
		||||
#define IL_EXR			0x0442  //!< OpenEXR - .exr extension
 | 
			
		||||
#define IL_WDP			0x0443  //!< Microsoft HD Photo - .wdp and .hdp extension
 | 
			
		||||
#define IL_VTF			0x0444  //!< Valve Texture Format - .vtf extension
 | 
			
		||||
#define IL_WBMP			0x0445  //!< Wireless Bitmap - .wbmp extension
 | 
			
		||||
#define IL_SUN			0x0446  //!< Sun Raster - .sun, .ras, .rs, .im1, .im8, .im24 and .im32 extensions
 | 
			
		||||
#define IL_IFF			0x0447  //!< Interchange File Format - .iff extension
 | 
			
		||||
#define IL_TPL			0x0448  //!< Gamecube Texture - .tpl extension
 | 
			
		||||
#define IL_FITS			0x0449  //!< Flexible Image Transport System - .fit and .fits extensions
 | 
			
		||||
#define IL_DICOM		0x044A  //!< Digital Imaging and Communications in Medicine (DICOM) - .dcm and .dicom extensions
 | 
			
		||||
#define IL_IWI			0x044B  //!< Call of Duty Infinity Ward Image - .iwi extension
 | 
			
		||||
#define IL_BLP			0x044C  //!< Blizzard Texture Format - .blp extension
 | 
			
		||||
#define IL_FTX			0x044D  //!< Heavy Metal: FAKK2 Texture - .ftx extension
 | 
			
		||||
#define IL_ROT			0x044E  //!< Homeworld 2 - Relic Texture - .rot extension
 | 
			
		||||
#define IL_TEXTURE		0x044F  //!< Medieval II: Total War Texture - .texture extension
 | 
			
		||||
#define IL_DPX			0x0450  //!< Digital Picture Exchange - .dpx extension
 | 
			
		||||
#define IL_UTX			0x0451  //!< Unreal (and Unreal Tournament) Texture - .utx extension
 | 
			
		||||
#define IL_MP3			0x0452  //!< MPEG-1 Audio Layer 3 - .mp3 extension
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define IL_JASC_PAL     0x0475  //!< PaintShop Pro Palette
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Error Types
 | 
			
		||||
#define IL_NO_ERROR             0x0000
 | 
			
		||||
#define IL_INVALID_ENUM         0x0501
 | 
			
		||||
#define IL_OUT_OF_MEMORY        0x0502
 | 
			
		||||
#define IL_FORMAT_NOT_SUPPORTED 0x0503
 | 
			
		||||
#define IL_INTERNAL_ERROR       0x0504
 | 
			
		||||
#define IL_INVALID_VALUE        0x0505
 | 
			
		||||
#define IL_ILLEGAL_OPERATION    0x0506
 | 
			
		||||
#define IL_ILLEGAL_FILE_VALUE   0x0507
 | 
			
		||||
#define IL_INVALID_FILE_HEADER  0x0508
 | 
			
		||||
#define IL_INVALID_PARAM        0x0509
 | 
			
		||||
#define IL_COULD_NOT_OPEN_FILE  0x050A
 | 
			
		||||
#define IL_INVALID_EXTENSION    0x050B
 | 
			
		||||
#define IL_FILE_ALREADY_EXISTS  0x050C
 | 
			
		||||
#define IL_OUT_FORMAT_SAME      0x050D
 | 
			
		||||
#define IL_STACK_OVERFLOW       0x050E
 | 
			
		||||
#define IL_STACK_UNDERFLOW      0x050F
 | 
			
		||||
#define IL_INVALID_CONVERSION   0x0510
 | 
			
		||||
#define IL_BAD_DIMENSIONS       0x0511
 | 
			
		||||
#define IL_FILE_READ_ERROR      0x0512  // 05/12/2002: Addition by Sam.
 | 
			
		||||
#define IL_FILE_WRITE_ERROR     0x0512
 | 
			
		||||
 | 
			
		||||
#define IL_LIB_GIF_ERROR  0x05E1
 | 
			
		||||
#define IL_LIB_JPEG_ERROR 0x05E2
 | 
			
		||||
#define IL_LIB_PNG_ERROR  0x05E3
 | 
			
		||||
#define IL_LIB_TIFF_ERROR 0x05E4
 | 
			
		||||
#define IL_LIB_MNG_ERROR  0x05E5
 | 
			
		||||
#define IL_LIB_JP2_ERROR  0x05E6
 | 
			
		||||
#define IL_LIB_EXR_ERROR  0x05E7
 | 
			
		||||
#define IL_UNKNOWN_ERROR  0x05FF
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Origin Definitions
 | 
			
		||||
#define IL_ORIGIN_SET        0x0600
 | 
			
		||||
#define IL_ORIGIN_LOWER_LEFT 0x0601
 | 
			
		||||
#define IL_ORIGIN_UPPER_LEFT 0x0602
 | 
			
		||||
#define IL_ORIGIN_MODE       0x0603
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Format and Type Mode Definitions
 | 
			
		||||
#define IL_FORMAT_SET  0x0610
 | 
			
		||||
#define IL_FORMAT_MODE 0x0611
 | 
			
		||||
#define IL_TYPE_SET    0x0612
 | 
			
		||||
#define IL_TYPE_MODE   0x0613
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// File definitions
 | 
			
		||||
#define IL_FILE_OVERWRITE	0x0620
 | 
			
		||||
#define IL_FILE_MODE		0x0621
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Palette definitions
 | 
			
		||||
#define IL_CONV_PAL			0x0630
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Load fail definitions
 | 
			
		||||
#define IL_DEFAULT_ON_FAIL	0x0632
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Key colour and alpha definitions
 | 
			
		||||
#define IL_USE_KEY_COLOUR	0x0635
 | 
			
		||||
#define IL_USE_KEY_COLOR	0x0635
 | 
			
		||||
#define IL_BLIT_BLEND		0x0636
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Interlace definitions
 | 
			
		||||
#define IL_SAVE_INTERLACED	0x0639
 | 
			
		||||
#define IL_INTERLACE_MODE	0x063A
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Quantization definitions
 | 
			
		||||
#define IL_QUANTIZATION_MODE 0x0640
 | 
			
		||||
#define IL_WU_QUANT          0x0641
 | 
			
		||||
#define IL_NEU_QUANT         0x0642
 | 
			
		||||
#define IL_NEU_QUANT_SAMPLE  0x0643
 | 
			
		||||
#define IL_MAX_QUANT_INDEXS  0x0644 //XIX : ILint : Maximum number of colors to reduce to, default of 256. and has a range of 2-256
 | 
			
		||||
#define IL_MAX_QUANT_INDICES 0x0644 // Redefined, since the above #define is misspelled
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Hints
 | 
			
		||||
#define IL_FASTEST          0x0660
 | 
			
		||||
#define IL_LESS_MEM         0x0661
 | 
			
		||||
#define IL_DONT_CARE        0x0662
 | 
			
		||||
#define IL_MEM_SPEED_HINT   0x0665
 | 
			
		||||
#define IL_USE_COMPRESSION  0x0666
 | 
			
		||||
#define IL_NO_COMPRESSION   0x0667
 | 
			
		||||
#define IL_COMPRESSION_HINT 0x0668
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Compression
 | 
			
		||||
#define IL_NVIDIA_COMPRESS	0x0670
 | 
			
		||||
#define IL_SQUISH_COMPRESS	0x0671
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Subimage types
 | 
			
		||||
#define IL_SUB_NEXT   0x0680
 | 
			
		||||
#define IL_SUB_MIPMAP 0x0681
 | 
			
		||||
#define IL_SUB_LAYER  0x0682
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Compression definitions
 | 
			
		||||
#define IL_COMPRESS_MODE 0x0700
 | 
			
		||||
#define IL_COMPRESS_NONE 0x0701
 | 
			
		||||
#define IL_COMPRESS_RLE  0x0702
 | 
			
		||||
#define IL_COMPRESS_LZO  0x0703
 | 
			
		||||
#define IL_COMPRESS_ZLIB 0x0704
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// File format-specific values
 | 
			
		||||
#define IL_TGA_CREATE_STAMP        0x0710
 | 
			
		||||
#define IL_JPG_QUALITY             0x0711
 | 
			
		||||
#define IL_PNG_INTERLACE           0x0712
 | 
			
		||||
#define IL_TGA_RLE                 0x0713
 | 
			
		||||
#define IL_BMP_RLE                 0x0714
 | 
			
		||||
#define IL_SGI_RLE                 0x0715
 | 
			
		||||
#define IL_TGA_ID_STRING           0x0717
 | 
			
		||||
#define IL_TGA_AUTHNAME_STRING     0x0718
 | 
			
		||||
#define IL_TGA_AUTHCOMMENT_STRING  0x0719
 | 
			
		||||
#define IL_PNG_AUTHNAME_STRING     0x071A
 | 
			
		||||
#define IL_PNG_TITLE_STRING        0x071B
 | 
			
		||||
#define IL_PNG_DESCRIPTION_STRING  0x071C
 | 
			
		||||
#define IL_TIF_DESCRIPTION_STRING  0x071D
 | 
			
		||||
#define IL_TIF_HOSTCOMPUTER_STRING 0x071E
 | 
			
		||||
#define IL_TIF_DOCUMENTNAME_STRING 0x071F
 | 
			
		||||
#define IL_TIF_AUTHNAME_STRING     0x0720
 | 
			
		||||
#define IL_JPG_SAVE_FORMAT         0x0721
 | 
			
		||||
#define IL_CHEAD_HEADER_STRING     0x0722
 | 
			
		||||
#define IL_PCD_PICNUM              0x0723
 | 
			
		||||
#define IL_PNG_ALPHA_INDEX 0x0724 //XIX : ILint : the color in the palette at this index value (0-255) is considered transparent, -1 for no trasparent color
 | 
			
		||||
#define IL_JPG_PROGRESSIVE         0x0725
 | 
			
		||||
#define IL_VTF_COMP                0x0726
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// DXTC definitions
 | 
			
		||||
#define IL_DXTC_FORMAT      0x0705
 | 
			
		||||
#define IL_DXT1             0x0706
 | 
			
		||||
#define IL_DXT2             0x0707
 | 
			
		||||
#define IL_DXT3             0x0708
 | 
			
		||||
#define IL_DXT4             0x0709
 | 
			
		||||
#define IL_DXT5             0x070A
 | 
			
		||||
#define IL_DXT_NO_COMP      0x070B
 | 
			
		||||
#define IL_KEEP_DXTC_DATA   0x070C
 | 
			
		||||
#define IL_DXTC_DATA_FORMAT 0x070D
 | 
			
		||||
#define IL_3DC              0x070E
 | 
			
		||||
#define IL_RXGB             0x070F
 | 
			
		||||
#define IL_ATI1N            0x0710
 | 
			
		||||
#define IL_DXT1A            0x0711  // Normally the same as IL_DXT1, except for nVidia Texture Tools.
 | 
			
		||||
 | 
			
		||||
// Environment map definitions
 | 
			
		||||
#define IL_CUBEMAP_POSITIVEX 0x00000400
 | 
			
		||||
#define IL_CUBEMAP_NEGATIVEX 0x00000800
 | 
			
		||||
#define IL_CUBEMAP_POSITIVEY 0x00001000
 | 
			
		||||
#define IL_CUBEMAP_NEGATIVEY 0x00002000
 | 
			
		||||
#define IL_CUBEMAP_POSITIVEZ 0x00004000
 | 
			
		||||
#define IL_CUBEMAP_NEGATIVEZ 0x00008000
 | 
			
		||||
#define IL_SPHEREMAP         0x00010000
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Values
 | 
			
		||||
#define IL_VERSION_NUM           0x0DE2
 | 
			
		||||
#define IL_IMAGE_WIDTH           0x0DE4
 | 
			
		||||
#define IL_IMAGE_HEIGHT          0x0DE5
 | 
			
		||||
#define IL_IMAGE_DEPTH           0x0DE6
 | 
			
		||||
#define IL_IMAGE_SIZE_OF_DATA    0x0DE7
 | 
			
		||||
#define IL_IMAGE_BPP             0x0DE8
 | 
			
		||||
#define IL_IMAGE_BYTES_PER_PIXEL 0x0DE8
 | 
			
		||||
#define IL_IMAGE_BPP             0x0DE8
 | 
			
		||||
#define IL_IMAGE_BITS_PER_PIXEL  0x0DE9
 | 
			
		||||
#define IL_IMAGE_FORMAT          0x0DEA
 | 
			
		||||
#define IL_IMAGE_TYPE            0x0DEB
 | 
			
		||||
#define IL_PALETTE_TYPE          0x0DEC
 | 
			
		||||
#define IL_PALETTE_SIZE          0x0DED
 | 
			
		||||
#define IL_PALETTE_BPP           0x0DEE
 | 
			
		||||
#define IL_PALETTE_NUM_COLS      0x0DEF
 | 
			
		||||
#define IL_PALETTE_BASE_TYPE     0x0DF0
 | 
			
		||||
#define IL_NUM_FACES             0x0DE1
 | 
			
		||||
#define IL_NUM_IMAGES            0x0DF1
 | 
			
		||||
#define IL_NUM_MIPMAPS           0x0DF2
 | 
			
		||||
#define IL_NUM_LAYERS            0x0DF3
 | 
			
		||||
#define IL_ACTIVE_IMAGE          0x0DF4
 | 
			
		||||
#define IL_ACTIVE_MIPMAP         0x0DF5
 | 
			
		||||
#define IL_ACTIVE_LAYER          0x0DF6
 | 
			
		||||
#define IL_ACTIVE_FACE           0x0E00
 | 
			
		||||
#define IL_CUR_IMAGE             0x0DF7
 | 
			
		||||
#define IL_IMAGE_DURATION        0x0DF8
 | 
			
		||||
#define IL_IMAGE_PLANESIZE       0x0DF9
 | 
			
		||||
#define IL_IMAGE_BPC             0x0DFA
 | 
			
		||||
#define IL_IMAGE_OFFX            0x0DFB
 | 
			
		||||
#define IL_IMAGE_OFFY            0x0DFC
 | 
			
		||||
#define IL_IMAGE_CUBEFLAGS       0x0DFD
 | 
			
		||||
#define IL_IMAGE_ORIGIN          0x0DFE
 | 
			
		||||
#define IL_IMAGE_CHANNELS        0x0DFF
 | 
			
		||||
 | 
			
		||||
# if defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0))
 | 
			
		||||
// __attribute__((deprecated)) is supported by GCC 3.1 and later.
 | 
			
		||||
#  define DEPRECATED(D) D __attribute__((deprecated))
 | 
			
		||||
# elif defined _MSC_VER && _MSC_VER >= 1300
 | 
			
		||||
// __declspec(deprecated) is supported by MSVC 7.0 and later.
 | 
			
		||||
#  define DEPRECATED(D) __declspec(deprecated) D
 | 
			
		||||
# else
 | 
			
		||||
#  define DEPRECATED (D) D
 | 
			
		||||
# endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Section shamelessly modified from the glut header.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
// This is from Win32's <windef.h>
 | 
			
		||||
#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__)
 | 
			
		||||
	#define ILAPIENTRY __stdcall 
 | 
			
		||||
	#define IL_PACKSTRUCT
 | 
			
		||||
//#elif defined(linux) || defined(MACOSX) || defined(__CYGWIN__) //fix bug 840364
 | 
			
		||||
#elif defined( __GNUC__ )
 | 
			
		||||
  // this should work for any of the above commented platforms 
 | 
			
		||||
  // plus any platform using GCC
 | 
			
		||||
	#ifdef __MINGW32__
 | 
			
		||||
		#define ILAPIENTRY __stdcall
 | 
			
		||||
	#else
 | 
			
		||||
		#define ILAPIENTRY
 | 
			
		||||
	#endif
 | 
			
		||||
	#define IL_PACKSTRUCT __attribute__ ((packed))
 | 
			
		||||
#else
 | 
			
		||||
	#define ILAPIENTRY
 | 
			
		||||
	#define IL_PACKSTRUCT
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// This is from Win32's <wingdi.h> and <winnt.h>
 | 
			
		||||
#if defined(__LCC__)
 | 
			
		||||
	#define ILAPI __stdcall
 | 
			
		||||
#elif defined(_WIN32) //changed 20031221 to fix bug 840421
 | 
			
		||||
	#ifdef IL_STATIC_LIB
 | 
			
		||||
		#define ILAPI
 | 
			
		||||
	#else
 | 
			
		||||
		#ifdef _IL_BUILD_LIBRARY
 | 
			
		||||
			#define ILAPI __declspec(dllexport)
 | 
			
		||||
		#else
 | 
			
		||||
			#define ILAPI __declspec(dllimport)
 | 
			
		||||
		#endif
 | 
			
		||||
	#endif
 | 
			
		||||
#elif __APPLE__
 | 
			
		||||
	#define ILAPI extern
 | 
			
		||||
#else
 | 
			
		||||
	#define ILAPI
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define IL_SEEK_SET	0
 | 
			
		||||
#define IL_SEEK_CUR	1
 | 
			
		||||
#define IL_SEEK_END	2
 | 
			
		||||
#define IL_EOF		-1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Callback functions for file reading
 | 
			
		||||
typedef void* ILHANDLE;
 | 
			
		||||
typedef void      (ILAPIENTRY *fCloseRProc)(ILHANDLE);
 | 
			
		||||
typedef ILboolean (ILAPIENTRY *fEofProc)   (ILHANDLE);
 | 
			
		||||
typedef ILint     (ILAPIENTRY *fGetcProc)  (ILHANDLE);
 | 
			
		||||
typedef ILHANDLE  (ILAPIENTRY *fOpenRProc) (ILconst_string);
 | 
			
		||||
typedef ILint     (ILAPIENTRY *fReadProc)  (void*, ILuint, ILuint, ILHANDLE);
 | 
			
		||||
typedef ILint     (ILAPIENTRY *fSeekRProc) (ILHANDLE, ILint, ILint);
 | 
			
		||||
typedef ILint     (ILAPIENTRY *fTellRProc) (ILHANDLE);
 | 
			
		||||
 | 
			
		||||
// Callback functions for file writing
 | 
			
		||||
typedef void     (ILAPIENTRY *fCloseWProc)(ILHANDLE);
 | 
			
		||||
typedef ILHANDLE (ILAPIENTRY *fOpenWProc) (ILconst_string);
 | 
			
		||||
typedef ILint    (ILAPIENTRY *fPutcProc)  (ILubyte, ILHANDLE);
 | 
			
		||||
typedef ILint    (ILAPIENTRY *fSeekWProc) (ILHANDLE, ILint, ILint);
 | 
			
		||||
typedef ILint    (ILAPIENTRY *fTellWProc) (ILHANDLE);
 | 
			
		||||
typedef ILint    (ILAPIENTRY *fWriteProc) (const void*, ILuint, ILuint, ILHANDLE);
 | 
			
		||||
 | 
			
		||||
// Callback functions for allocation and deallocation
 | 
			
		||||
typedef void* (ILAPIENTRY *mAlloc)(const ILsizei);
 | 
			
		||||
typedef void  (ILAPIENTRY *mFree) (const void* CONST_RESTRICT);
 | 
			
		||||
 | 
			
		||||
// Registered format procedures
 | 
			
		||||
typedef ILenum (ILAPIENTRY *IL_LOADPROC)(ILconst_string);
 | 
			
		||||
typedef ILenum (ILAPIENTRY *IL_SAVEPROC)(ILconst_string);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Functions
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilActiveFace(ILuint Number);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilActiveImage(ILuint Number);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilActiveLayer(ILuint Number);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilActiveMipmap(ILuint Number);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilApplyPal(ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilApplyProfile(ILstring InProfile, ILstring OutProfile);
 | 
			
		||||
ILAPI void		ILAPIENTRY ilBindImage(ILuint Image);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilClampNTSC(void);
 | 
			
		||||
ILAPI void		ILAPIENTRY ilClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilClearImage(void);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilCloneCurImage(void);
 | 
			
		||||
ILAPI ILubyte*	ILAPIENTRY ilCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DXTCFormat, ILuint *DXTCSize);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilCompressFunc(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilConvertImage(ILenum DestFormat, ILenum DestType);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilConvertPal(ILenum DestFormat);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilCopyImage(ILuint Src);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilCopyPixels(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilCreateSubImage(ILenum Type, ILuint Num);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilDefaultImage(void);
 | 
			
		||||
ILAPI void		ILAPIENTRY ilDeleteImage(const ILuint Num);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilDeleteImages(ILsizei Num, const ILuint *Images);
 | 
			
		||||
ILAPI ILenum	ILAPIENTRY ilDetermineType(ILconst_string FileName);
 | 
			
		||||
ILAPI ILenum	ILAPIENTRY ilDetermineTypeF(ILHANDLE File);
 | 
			
		||||
ILAPI ILenum	ILAPIENTRY ilDetermineTypeL(const void *Lump, ILuint Size);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilDisable(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilDxtcDataToImage(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilDxtcDataToSurface(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilEnable(ILenum Mode);
 | 
			
		||||
ILAPI void		ILAPIENTRY ilFlipSurfaceDxtcData(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilFormatFunc(ILenum Mode);
 | 
			
		||||
ILAPI void	    ILAPIENTRY ilGenImages(ILsizei Num, ILuint *Images);
 | 
			
		||||
ILAPI ILuint	ILAPIENTRY ilGenImage(void);
 | 
			
		||||
ILAPI ILubyte*  ILAPIENTRY ilGetAlpha(ILenum Type);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilGetBoolean(ILenum Mode);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilGetBooleanv(ILenum Mode, ILboolean *Param);
 | 
			
		||||
ILAPI ILubyte*  ILAPIENTRY ilGetData(void);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilGetDXTCData(void *Buffer, ILuint BufferSize, ILenum DXTCFormat);
 | 
			
		||||
ILAPI ILenum    ILAPIENTRY ilGetError(void);
 | 
			
		||||
ILAPI ILint     ILAPIENTRY ilGetInteger(ILenum Mode);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilGetIntegerv(ILenum Mode, ILint *Param);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilGetLumpPos(void);
 | 
			
		||||
ILAPI ILubyte*  ILAPIENTRY ilGetPalette(void);
 | 
			
		||||
ILAPI ILconst_string  ILAPIENTRY ilGetString(ILenum StringName);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilHint(ILenum Target, ILenum Mode);
 | 
			
		||||
ILAPI ILboolean	ILAPIENTRY ilInvertSurfaceDxtcDataAlpha(void);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilInit(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilImageToDxtcData(ILenum Format);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsDisabled(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsEnabled(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsImage(ILuint Image);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsValid(ILenum Type, ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsValidF(ILenum Type, ILHANDLE File);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilIsValidL(ILenum Type, void *Lump, ILuint Size);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoad(ILenum Type, ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadF(ILenum Type, ILHANDLE File);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadImage(ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadL(ILenum Type, const void *Lump, ILuint Size);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadPal(ILconst_string FileName);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilModAlpha(ILdouble AlphaValue);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilOriginFunc(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilOverlayImage(ILuint Source, ILint XCoord, ILint YCoord, ILint ZCoord);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilPopAttrib(void);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilPushAttrib(ILuint Bits);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilRegisterFormat(ILenum Format);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRegisterLoad(ILconst_string Ext, IL_LOADPROC Load);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRegisterMipNum(ILuint Num);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRegisterNumFaces(ILuint Num);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRegisterNumImages(ILuint Num);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilRegisterOrigin(ILenum Origin);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilRegisterPal(void *Pal, ILuint Size, ILenum Type);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRegisterSave(ILconst_string Ext, IL_SAVEPROC Save);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilRegisterType(ILenum Type);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRemoveLoad(ILconst_string Ext);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilRemoveSave(ILconst_string Ext);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilResetMemory(void); // Deprecated
 | 
			
		||||
ILAPI void      ILAPIENTRY ilResetRead(void);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilResetWrite(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSave(ILenum Type, ILconst_string FileName);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilSaveF(ILenum Type, ILHANDLE File);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSaveImage(ILconst_string FileName);
 | 
			
		||||
ILAPI ILuint    ILAPIENTRY ilSaveL(ILenum Type, void *Lump, ILuint Size);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSavePal(ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSetAlpha(ILdouble AlphaValue);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSetData(void *Data);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSetDuration(ILuint Duration);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetInteger(ILenum Mode, ILint Param);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetMemory(mAlloc, mFree);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetPixels(ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetRead(fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetString(ILenum Mode, const char *String);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilSetWrite(fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc);
 | 
			
		||||
ILAPI void      ILAPIENTRY ilShutDown(void);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSurfaceToDxtcData(ILenum Format);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilTexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte NumChannels, ILenum Format, ILenum Type, void *Data);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilTexImageDxtc(ILint w, ILint h, ILint d, ILenum DxtFormat, const ILubyte* data);
 | 
			
		||||
ILAPI ILenum    ILAPIENTRY ilTypeFromExt(ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilTypeFunc(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadData(ILconst_string FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadDataF(ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilLoadDataL(void *Lump, ILuint Size, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
 | 
			
		||||
ILAPI ILboolean ILAPIENTRY ilSaveData(ILconst_string FileName);
 | 
			
		||||
 | 
			
		||||
// For all those weirdos that spell "colour" without the 'u'.
 | 
			
		||||
#define ilClearColor	ilClearColour
 | 
			
		||||
#define ilKeyColor      ilKeyColour
 | 
			
		||||
 | 
			
		||||
#define imemclear(x,y) memset(x,0,y);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // __IL_H__
 | 
			
		||||
#endif // __il_h__
 | 
			
		||||
							
								
								
									
										205
									
								
								SQCSim2021/external/devil178/include/IL/il_wrap.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										205
									
								
								SQCSim2021/external/devil178/include/IL/il_wrap.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,205 @@
 | 
			
		||||
#ifndef WRAPPER_H
 | 
			
		||||
#define WRAPPER_H
 | 
			
		||||
 | 
			
		||||
/*#include <il/il.h>
 | 
			
		||||
#include <il/ilu.h>*/
 | 
			
		||||
#include <IL/ilut.h>  // Probably only have to #include this one
 | 
			
		||||
 | 
			
		||||
#ifdef _MSC_VER
 | 
			
		||||
	#ifndef _IL_WRAP_BUILD_LIB
 | 
			
		||||
		#pragma comment(lib, "il_wrap.lib")
 | 
			
		||||
	#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
class ilImage
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
				ilImage();
 | 
			
		||||
				ilImage(char *);
 | 
			
		||||
				ilImage(const ilImage &);
 | 
			
		||||
	virtual		~ilImage();
 | 
			
		||||
 | 
			
		||||
	ILboolean	Load(char *);
 | 
			
		||||
	ILboolean	Load(char *, ILenum);
 | 
			
		||||
	ILboolean	Save(char *);
 | 
			
		||||
	ILboolean	Save(char *, ILenum);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	// ImageLib functions
 | 
			
		||||
	ILboolean	ActiveImage(ILuint);
 | 
			
		||||
	ILboolean	ActiveLayer(ILuint);
 | 
			
		||||
	ILboolean	ActiveMipmap(ILuint);
 | 
			
		||||
	ILboolean	Clear(void);
 | 
			
		||||
	ILvoid		ClearColour(ILclampf, ILclampf, ILclampf, ILclampf);
 | 
			
		||||
	ILboolean	Convert(ILenum);
 | 
			
		||||
	ILboolean	Copy(ILuint);
 | 
			
		||||
	ILboolean	Default(void);
 | 
			
		||||
	ILboolean	Flip(void);
 | 
			
		||||
	ILboolean	SwapColours(void);
 | 
			
		||||
	ILboolean	Resize(ILuint, ILuint, ILuint);
 | 
			
		||||
	ILboolean	TexImage(ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, ILvoid*);
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	// Image handling
 | 
			
		||||
	ILvoid		Bind(void) const;
 | 
			
		||||
	ILvoid		Bind(ILuint);
 | 
			
		||||
	ILvoid		Close(void) { this->Delete(); }
 | 
			
		||||
	ILvoid		Delete(void);
 | 
			
		||||
	ILvoid		iGenBind();
 | 
			
		||||
	ILenum		PaletteAlphaIndex();
 | 
			
		||||
 | 
			
		||||
	// Image characteristics
 | 
			
		||||
	ILuint		Width(void);
 | 
			
		||||
	ILuint		Height(void);
 | 
			
		||||
	ILuint		Depth(void);
 | 
			
		||||
	ILubyte		Bpp(void);
 | 
			
		||||
	ILubyte		Bitpp(void);
 | 
			
		||||
	ILenum		PaletteType(void);
 | 
			
		||||
	ILenum		Format(void);
 | 
			
		||||
	ILenum		Type(void);
 | 
			
		||||
	ILuint		NumImages(void);
 | 
			
		||||
	ILuint		NumMipmaps(void);
 | 
			
		||||
	ILuint		GetId(void) const;
 | 
			
		||||
        ILenum      GetOrigin(void);
 | 
			
		||||
	ILubyte		*GetData(void);
 | 
			
		||||
	ILubyte		*GetPalette(void);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	// Rendering
 | 
			
		||||
	ILuint		BindImage(void);
 | 
			
		||||
	ILuint		BindImage(ILenum);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	// Operators
 | 
			
		||||
	ilImage&	operator = (ILuint);
 | 
			
		||||
	ilImage&	operator = (const ilImage &);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
	ILuint		Id;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	ILvoid		iStartUp();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ilFilters
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILboolean	Alienify(ilImage &);
 | 
			
		||||
	static ILboolean	BlurAvg(ilImage &, ILuint Iter);
 | 
			
		||||
	static ILboolean	BlurGaussian(ilImage &, ILuint Iter);
 | 
			
		||||
	static ILboolean	Contrast(ilImage &, ILfloat Contrast);
 | 
			
		||||
	static ILboolean	EdgeDetectE(ilImage &);
 | 
			
		||||
	static ILboolean	EdgeDetectP(ilImage &);
 | 
			
		||||
	static ILboolean	EdgeDetectS(ilImage &);
 | 
			
		||||
	static ILboolean	Emboss(ilImage &);
 | 
			
		||||
	static ILboolean	Gamma(ilImage &, ILfloat Gamma);
 | 
			
		||||
	static ILboolean	Negative(ilImage &);
 | 
			
		||||
	static ILboolean	Noisify(ilImage &, ILubyte Factor);
 | 
			
		||||
	static ILboolean	Pixelize(ilImage &, ILuint PixSize);
 | 
			
		||||
	static ILboolean	Saturate(ilImage &, ILfloat Saturation);
 | 
			
		||||
	static ILboolean	Saturate(ilImage &, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation);
 | 
			
		||||
	static ILboolean	ScaleColours(ilImage &, ILfloat r, ILfloat g, ILfloat b);
 | 
			
		||||
	static ILboolean	Sharpen(ilImage &, ILfloat Factor, ILuint Iter);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_OPENGL
 | 
			
		||||
class ilOgl
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILvoid		Init(void);
 | 
			
		||||
	static GLuint		BindTex(ilImage &);
 | 
			
		||||
	static ILboolean	Upload(ilImage &, ILuint);
 | 
			
		||||
	static GLuint		Mipmap(ilImage &);
 | 
			
		||||
	static ILboolean	Screen(void);
 | 
			
		||||
	static ILboolean	Screenie(void);
 | 
			
		||||
};
 | 
			
		||||
#endif//ILUT_USE_OPENGL
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_ALLEGRO
 | 
			
		||||
class ilAlleg
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILvoid	Init(void);
 | 
			
		||||
	static BITMAP	*Convert(ilImage &);
 | 
			
		||||
};
 | 
			
		||||
#endif//ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_WIN32
 | 
			
		||||
class ilWin32
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILvoid		Init(void);
 | 
			
		||||
	static HBITMAP		Convert(ilImage &);
 | 
			
		||||
	static ILboolean	GetClipboard(ilImage &);
 | 
			
		||||
	static ILvoid		GetInfo(ilImage &, BITMAPINFO *Info);
 | 
			
		||||
	static ILubyte		*GetPadData(ilImage &);
 | 
			
		||||
	static HPALETTE		GetPal(ilImage &);
 | 
			
		||||
	static ILboolean	GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType);
 | 
			
		||||
	static ILboolean	GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type);
 | 
			
		||||
	static ILboolean	SetClipboard(ilImage &);
 | 
			
		||||
};
 | 
			
		||||
#endif//ILUT_USE_WIN32
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ilValidate
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILboolean	Valid(ILenum, char *);
 | 
			
		||||
	static ILboolean	Valid(ILenum, FILE *);
 | 
			
		||||
	static ILboolean	Valid(ILenum, ILvoid *, ILuint);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ilState
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILboolean		Disable(ILenum);
 | 
			
		||||
	static ILboolean		Enable(ILenum);
 | 
			
		||||
	static ILvoid			Get(ILenum, ILboolean &);
 | 
			
		||||
	static ILvoid			Get(ILenum, ILint &);
 | 
			
		||||
	static ILboolean		GetBool(ILenum);
 | 
			
		||||
	static ILint			GetInt(ILenum);
 | 
			
		||||
	static const char		*GetString(ILenum);
 | 
			
		||||
	static ILboolean		IsDisabled(ILenum);
 | 
			
		||||
	static ILboolean		IsEnabled(ILenum);
 | 
			
		||||
	static ILboolean		Origin(ILenum);
 | 
			
		||||
	static ILvoid			Pop(void);
 | 
			
		||||
	static ILvoid			Push(ILuint);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ilError
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	static ILvoid		Check(ILvoid (*Callback)(const char*));
 | 
			
		||||
	static ILvoid		Check(ILvoid (*Callback)(ILenum));
 | 
			
		||||
	static ILenum		Get(void);
 | 
			
		||||
	static const char	*String(void);
 | 
			
		||||
	static const char	*String(ILenum);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif//WRAPPER_H
 | 
			
		||||
							
								
								
									
										195
									
								
								SQCSim2021/external/devil178/include/IL/ilu.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										195
									
								
								SQCSim2021/external/devil178/include/IL/ilu.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,195 @@
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// ImageLib Utility Sources
 | 
			
		||||
// Copyright (C) 2000-2009 by Denton Woods
 | 
			
		||||
// Last modified: 03/07/2009
 | 
			
		||||
//
 | 
			
		||||
// Filename: IL/ilu.h
 | 
			
		||||
//
 | 
			
		||||
// Description: The main include file for ILU
 | 
			
		||||
//
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
// Doxygen comment
 | 
			
		||||
/*! \file ilu.h
 | 
			
		||||
    The main include file for ILU
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef __ilu_h_
 | 
			
		||||
#ifndef __ILU_H__
 | 
			
		||||
 | 
			
		||||
#define __ilu_h_
 | 
			
		||||
#define __ILU_H__
 | 
			
		||||
 | 
			
		||||
#include <IL/il.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
	#if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY))
 | 
			
		||||
		#if defined(_MSC_VER) || defined(__BORLANDC__)
 | 
			
		||||
			#pragma comment(lib, "ILU.lib")
 | 
			
		||||
		#endif
 | 
			
		||||
	#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define ILU_VERSION_1_7_8 1
 | 
			
		||||
#define ILU_VERSION       178
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define ILU_FILTER         0x2600
 | 
			
		||||
#define ILU_NEAREST        0x2601
 | 
			
		||||
#define ILU_LINEAR         0x2602
 | 
			
		||||
#define ILU_BILINEAR       0x2603
 | 
			
		||||
#define ILU_SCALE_BOX      0x2604
 | 
			
		||||
#define ILU_SCALE_TRIANGLE 0x2605
 | 
			
		||||
#define ILU_SCALE_BELL     0x2606
 | 
			
		||||
#define ILU_SCALE_BSPLINE  0x2607
 | 
			
		||||
#define ILU_SCALE_LANCZOS3 0x2608
 | 
			
		||||
#define ILU_SCALE_MITCHELL 0x2609
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Error types
 | 
			
		||||
#define ILU_INVALID_ENUM      0x0501
 | 
			
		||||
#define ILU_OUT_OF_MEMORY     0x0502
 | 
			
		||||
#define ILU_INTERNAL_ERROR    0x0504
 | 
			
		||||
#define ILU_INVALID_VALUE     0x0505
 | 
			
		||||
#define ILU_ILLEGAL_OPERATION 0x0506
 | 
			
		||||
#define ILU_INVALID_PARAM     0x0509
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Values
 | 
			
		||||
#define ILU_PLACEMENT          0x0700
 | 
			
		||||
#define ILU_LOWER_LEFT         0x0701
 | 
			
		||||
#define ILU_LOWER_RIGHT        0x0702
 | 
			
		||||
#define ILU_UPPER_LEFT         0x0703
 | 
			
		||||
#define ILU_UPPER_RIGHT        0x0704
 | 
			
		||||
#define ILU_CENTER             0x0705
 | 
			
		||||
#define ILU_CONVOLUTION_MATRIX 0x0710
 | 
			
		||||
  
 | 
			
		||||
#define ILU_VERSION_NUM IL_VERSION_NUM
 | 
			
		||||
#define ILU_VENDOR      IL_VENDOR
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Languages
 | 
			
		||||
#define ILU_ENGLISH            0x0800
 | 
			
		||||
#define ILU_ARABIC             0x0801
 | 
			
		||||
#define ILU_DUTCH              0x0802
 | 
			
		||||
#define ILU_JAPANESE           0x0803
 | 
			
		||||
#define ILU_SPANISH            0x0804
 | 
			
		||||
#define ILU_GERMAN             0x0805
 | 
			
		||||
#define ILU_FRENCH             0x0806
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Filters
 | 
			
		||||
/*
 | 
			
		||||
#define ILU_FILTER_BLUR         0x0803
 | 
			
		||||
#define ILU_FILTER_GAUSSIAN_3x3 0x0804
 | 
			
		||||
#define ILU_FILTER_GAUSSIAN_5X5 0x0805
 | 
			
		||||
#define ILU_FILTER_EMBOSS1      0x0807
 | 
			
		||||
#define ILU_FILTER_EMBOSS2      0x0808
 | 
			
		||||
#define ILU_FILTER_LAPLACIAN1   0x080A
 | 
			
		||||
#define ILU_FILTER_LAPLACIAN2   0x080B
 | 
			
		||||
#define ILU_FILTER_LAPLACIAN3   0x080C
 | 
			
		||||
#define ILU_FILTER_LAPLACIAN4   0x080D
 | 
			
		||||
#define ILU_FILTER_SHARPEN1     0x080E
 | 
			
		||||
#define ILU_FILTER_SHARPEN2     0x080F
 | 
			
		||||
#define ILU_FILTER_SHARPEN3     0x0810
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
typedef struct ILinfo
 | 
			
		||||
{
 | 
			
		||||
	ILuint  Id;         // the image's id
 | 
			
		||||
	ILubyte *Data;      // the image's data
 | 
			
		||||
	ILuint  Width;      // the image's width
 | 
			
		||||
	ILuint  Height;     // the image's height
 | 
			
		||||
	ILuint  Depth;      // the image's depth
 | 
			
		||||
	ILubyte Bpp;        // bytes per pixel (not bits) of the image
 | 
			
		||||
	ILuint  SizeOfData; // the total size of the data (in bytes)
 | 
			
		||||
	ILenum  Format;     // image format (in IL enum style)
 | 
			
		||||
	ILenum  Type;       // image type (in IL enum style)
 | 
			
		||||
	ILenum  Origin;     // origin of the image
 | 
			
		||||
	ILubyte *Palette;   // the image's palette
 | 
			
		||||
	ILenum  PalType;    // palette type
 | 
			
		||||
	ILuint  PalSize;    // palette size
 | 
			
		||||
	ILenum  CubeFlags;  // flags for what cube map sides are present
 | 
			
		||||
	ILuint  NumNext;    // number of images following
 | 
			
		||||
	ILuint  NumMips;    // number of mipmaps
 | 
			
		||||
	ILuint  NumLayers;  // number of layers
 | 
			
		||||
} ILinfo;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
typedef struct ILpointf {
 | 
			
		||||
	ILfloat x;
 | 
			
		||||
	ILfloat y;
 | 
			
		||||
} ILpointf;
 | 
			
		||||
 | 
			
		||||
typedef struct ILpointi {
 | 
			
		||||
	ILint x;
 | 
			
		||||
	ILint y;
 | 
			
		||||
} ILpointi;
 | 
			
		||||
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluAlienify(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluBlurAvg(ILuint Iter);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluBlurGaussian(ILuint Iter);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluBuildMipmaps(void);
 | 
			
		||||
ILAPI ILuint         ILAPIENTRY iluColoursUsed(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluCompareImage(ILuint Comp);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluContrast(ILfloat Contrast);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluCrop(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluDeleteImage(ILuint Id); // Deprecated
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEdgeDetectE(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEdgeDetectP(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEdgeDetectS(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEmboss(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluEqualize(void);
 | 
			
		||||
ILAPI ILconst_string 		 ILAPIENTRY iluErrorString(ILenum Error);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluFlipImage(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluGammaCorrect(ILfloat Gamma);
 | 
			
		||||
ILAPI ILuint         ILAPIENTRY iluGenImage(void); // Deprecated
 | 
			
		||||
ILAPI void           ILAPIENTRY iluGetImageInfo(ILinfo *Info);
 | 
			
		||||
ILAPI ILint          ILAPIENTRY iluGetInteger(ILenum Mode);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluGetIntegerv(ILenum Mode, ILint *Param);
 | 
			
		||||
ILAPI ILstring 		 ILAPIENTRY iluGetString(ILenum StringName);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluImageParameter(ILenum PName, ILenum Param);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluInit(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluInvertAlpha(void);
 | 
			
		||||
ILAPI ILuint         ILAPIENTRY iluLoadImage(ILconst_string FileName);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluMirror(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluNegative(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluNoisify(ILclampf Tolerance);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluPixelize(ILuint PixSize);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluRegionfv(ILpointf *Points, ILuint n);
 | 
			
		||||
ILAPI void           ILAPIENTRY iluRegioniv(ILpointi *Points, ILuint n);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluRotate(ILfloat Angle);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluRotate3D(ILfloat x, ILfloat y, ILfloat z, ILfloat Angle);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluSaturate1f(ILfloat Saturation);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluSaturate4f(ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluScaleAlpha(ILfloat scale);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluSetLanguage(ILenum Language);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluSwapColours(void);
 | 
			
		||||
ILAPI ILboolean      ILAPIENTRY iluWave(ILfloat Angle);
 | 
			
		||||
 | 
			
		||||
#define iluColorsUsed   iluColoursUsed
 | 
			
		||||
#define iluSwapColors   iluSwapColours
 | 
			
		||||
#define iluReplaceColor iluReplaceColour
 | 
			
		||||
#define iluScaleColor   iluScaleColour
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // __ILU_H__
 | 
			
		||||
#endif // __ilu_h_
 | 
			
		||||
							
								
								
									
										25
									
								
								SQCSim2021/external/devil178/include/IL/ilu_region.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								SQCSim2021/external/devil178/include/IL/ilu_region.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// ImageLib Utility Sources
 | 
			
		||||
// Copyright (C) 2000-2002 by Denton Woods
 | 
			
		||||
// Last modified: 07/09/2002 <--Y2K Compliant! =]
 | 
			
		||||
//
 | 
			
		||||
// Filename: src-ILU/src/ilu_region.h
 | 
			
		||||
//
 | 
			
		||||
// Description: Creates an image region.
 | 
			
		||||
//
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#ifndef ILU_REGION_H
 | 
			
		||||
#define ILU_REGION_H
 | 
			
		||||
 | 
			
		||||
typedef struct Edge
 | 
			
		||||
{
 | 
			
		||||
	ILint	yUpper;
 | 
			
		||||
	ILfloat	xIntersect, dxPerScan;
 | 
			
		||||
	struct	Edge *next;
 | 
			
		||||
} Edge;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif//ILU_REGION_H
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										390
									
								
								SQCSim2021/external/devil178/include/IL/ilut.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										390
									
								
								SQCSim2021/external/devil178/include/IL/ilut.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,390 @@
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// ImageLib Utility Toolkit Sources
 | 
			
		||||
// Copyright (C) 2000-2009 by Denton Woods
 | 
			
		||||
// Last modified: 03/07/2009
 | 
			
		||||
//
 | 
			
		||||
// Filename: IL/ilut.h
 | 
			
		||||
//
 | 
			
		||||
// Description: The main include file for ILUT
 | 
			
		||||
//
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
// Doxygen comment
 | 
			
		||||
/*! \file ilut.h
 | 
			
		||||
    The main include file for ILUT
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef __ilut_h_
 | 
			
		||||
#ifndef __ILUT_H__
 | 
			
		||||
 | 
			
		||||
#define __ilut_h_
 | 
			
		||||
#define __ILUT_H__
 | 
			
		||||
 | 
			
		||||
#include <IL/il.h>
 | 
			
		||||
#include <IL/ilu.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
// Defines
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#define ILUT_VERSION_1_7_8 1
 | 
			
		||||
#define ILUT_VERSION       178
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Attribute Bits
 | 
			
		||||
#define ILUT_OPENGL_BIT      0x00000001
 | 
			
		||||
#define ILUT_D3D_BIT         0x00000002
 | 
			
		||||
#define ILUT_ALL_ATTRIB_BITS 0x000FFFFF
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Error Types
 | 
			
		||||
#define ILUT_INVALID_ENUM        0x0501
 | 
			
		||||
#define ILUT_OUT_OF_MEMORY       0x0502
 | 
			
		||||
#define ILUT_INVALID_VALUE       0x0505
 | 
			
		||||
#define ILUT_ILLEGAL_OPERATION   0x0506
 | 
			
		||||
#define ILUT_INVALID_PARAM       0x0509
 | 
			
		||||
#define ILUT_COULD_NOT_OPEN_FILE 0x050A
 | 
			
		||||
#define ILUT_STACK_OVERFLOW      0x050E
 | 
			
		||||
#define ILUT_STACK_UNDERFLOW     0x050F
 | 
			
		||||
#define ILUT_BAD_DIMENSIONS      0x0511
 | 
			
		||||
#define ILUT_NOT_SUPPORTED       0x0550
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// State Definitions
 | 
			
		||||
#define ILUT_PALETTE_MODE         0x0600
 | 
			
		||||
#define ILUT_OPENGL_CONV          0x0610
 | 
			
		||||
#define ILUT_D3D_MIPLEVELS        0x0620
 | 
			
		||||
#define ILUT_MAXTEX_WIDTH         0x0630
 | 
			
		||||
#define ILUT_MAXTEX_HEIGHT        0x0631
 | 
			
		||||
#define ILUT_MAXTEX_DEPTH         0x0632
 | 
			
		||||
#define ILUT_GL_USE_S3TC          0x0634
 | 
			
		||||
#define ILUT_D3D_USE_DXTC         0x0634
 | 
			
		||||
#define ILUT_GL_GEN_S3TC          0x0635
 | 
			
		||||
#define ILUT_D3D_GEN_DXTC         0x0635
 | 
			
		||||
#define ILUT_S3TC_FORMAT          0x0705
 | 
			
		||||
#define ILUT_DXTC_FORMAT          0x0705
 | 
			
		||||
#define ILUT_D3D_POOL             0x0706
 | 
			
		||||
#define ILUT_D3D_ALPHA_KEY_COLOR  0x0707
 | 
			
		||||
#define ILUT_D3D_ALPHA_KEY_COLOUR 0x0707
 | 
			
		||||
#define ILUT_FORCE_INTEGER_FORMAT 0x0636
 | 
			
		||||
 | 
			
		||||
//This new state does automatic texture target detection
 | 
			
		||||
//if enabled. Currently, only cubemap detection is supported.
 | 
			
		||||
//if the current image is no cubemap, the 2d texture is chosen.
 | 
			
		||||
#define ILUT_GL_AUTODETECT_TEXTURE_TARGET 0x0807
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Values
 | 
			
		||||
#define ILUT_VERSION_NUM IL_VERSION_NUM
 | 
			
		||||
#define ILUT_VENDOR      IL_VENDOR
 | 
			
		||||
 | 
			
		||||
// The different rendering api's...more to be added later?
 | 
			
		||||
#define ILUT_OPENGL     0
 | 
			
		||||
#define ILUT_ALLEGRO    1
 | 
			
		||||
#define ILUT_WIN32      2
 | 
			
		||||
#define ILUT_DIRECT3D8  3
 | 
			
		||||
#define	ILUT_DIRECT3D9  4
 | 
			
		||||
#define ILUT_X11        5
 | 
			
		||||
#define	ILUT_DIRECT3D10 6
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
// Includes specific config
 | 
			
		||||
#ifdef DJGPP
 | 
			
		||||
	#define ILUT_USE_ALLEGRO
 | 
			
		||||
#elif _WIN32_WCE
 | 
			
		||||
	#define ILUT_USE_WIN32
 | 
			
		||||
#elif _WIN32
 | 
			
		||||
	//#ifdef __GNUC__ //__CYGWIN32__ (Cygwin seems to not define this with DevIL builds)
 | 
			
		||||
        #define ILUT_USE_WIN32
 | 
			
		||||
		#include "IL/config.h"
 | 
			
		||||
 | 
			
		||||
		// Temporary fix for the SDL main() linker bug.
 | 
			
		||||
		//#ifdef  ILUT_USE_SDL
 | 
			
		||||
		//#undef  ILUT_USE_SDL
 | 
			
		||||
		//#endif//ILUT_USE_SDL
 | 
			
		||||
 | 
			
		||||
	//#else
 | 
			
		||||
	//  	#define ILUT_USE_WIN32
 | 
			
		||||
	//	#define ILUT_USE_OPENGL
 | 
			
		||||
	//	#define ILUT_USE_SDL
 | 
			
		||||
	//	#define ILUT_USE_DIRECTX8
 | 
			
		||||
	//#endif
 | 
			
		||||
#elif BEOS  // Don't know the #define
 | 
			
		||||
	#define ILUT_USE_BEOS
 | 
			
		||||
	#define ILUT_USE_OPENGL
 | 
			
		||||
#elif MACOSX
 | 
			
		||||
	#define ILUT_USE_OPENGL
 | 
			
		||||
#else
 | 
			
		||||
 | 
			
		||||
	// We are surely using a *nix so the configure script
 | 
			
		||||
	// may have written the configured config.h header
 | 
			
		||||
	#include "IL/config.h"
 | 
			
		||||
#endif
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#if (defined(_WIN32) || defined(_WIN64))
 | 
			
		||||
	#if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY))
 | 
			
		||||
		#if defined(_MSC_VER) || defined(__BORLANDC__)
 | 
			
		||||
			#pragma comment(lib, "ILUT.lib")
 | 
			
		||||
		#endif
 | 
			
		||||
	#endif
 | 
			
		||||
 | 
			
		||||
	#include <IL/ilut_config.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//this should remain private and hidden
 | 
			
		||||
//#include "IL/config.h" 
 | 
			
		||||
 
 | 
			
		||||
//////////////
 | 
			
		||||
// OpenGL
 | 
			
		||||
//////////////
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_OPENGL
 | 
			
		||||
	#if defined(_MSC_VER) || defined(_WIN32)
 | 
			
		||||
		//#define WIN32_LEAN_AND_MEAN
 | 
			
		||||
		#include <windows.h>
 | 
			
		||||
	#endif//_MSC_VER
 | 
			
		||||
 
 | 
			
		||||
	#ifdef __APPLE__
 | 
			
		||||
		#include <OpenGL/gl.h>
 | 
			
		||||
		#include <OpenGL/glu.h>
 | 
			
		||||
	#else
 | 
			
		||||
	 	#include <GL/gl.h>
 | 
			
		||||
 		#include <GL/glu.h>
 | 
			
		||||
	#endif//__APPLE__
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_WIN32
 | 
			
		||||
	//#define WIN32_LEAN_AND_MEAN
 | 
			
		||||
	#ifdef _DEBUG 
 | 
			
		||||
		#define _CRTDBG_MAP_ALLOC
 | 
			
		||||
		#include <stdlib.h>
 | 
			
		||||
		#ifndef _WIN32_WCE
 | 
			
		||||
			#include <crtdbg.h>
 | 
			
		||||
		#endif
 | 
			
		||||
	#endif
 | 
			
		||||
	#include <windows.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// If we can avoid including these in all cases thing tend to break less
 | 
			
		||||
// and we can keep all of them defined as available
 | 
			
		||||
//
 | 
			
		||||
// Kriss
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's Allegro Functions
 | 
			
		||||
#ifdef ILUT_USE_ALLEGRO
 | 
			
		||||
//	#include <allegro.h>
 | 
			
		||||
#endif//ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_SDL
 | 
			
		||||
//	#include <SDL.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX8
 | 
			
		||||
	#include <d3d8.h>
 | 
			
		||||
#endif//ILUT_USE_DIRECTX9
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX9
 | 
			
		||||
	#include <d3d9.h>
 | 
			
		||||
#endif//ILUT_USE_DIRECTX9
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX10
 | 
			
		||||
	#pragma warning(push)
 | 
			
		||||
	#pragma warning(disable : 4201)  // Disables 'nonstandard extension used : nameless struct/union' warning
 | 
			
		||||
	#include <rpcsal.h>
 | 
			
		||||
	#include <sal.h>
 | 
			
		||||
	#include <d3d10.h>
 | 
			
		||||
	#pragma warning(pop)
 | 
			
		||||
#endif//ILUT_USE_DIRECTX10
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_X11
 | 
			
		||||
	#include <X11/Xlib.h>
 | 
			
		||||
	#include <X11/Xutil.h>
 | 
			
		||||
#ifdef ILUT_USE_XSHM
 | 
			
		||||
	#include <sys/ipc.h>
 | 
			
		||||
	#include <sys/shm.h>
 | 
			
		||||
	#include <X11/extensions/XShm.h>
 | 
			
		||||
#endif//ILUT_USE_XSHM
 | 
			
		||||
#endif//ILUT_USE_X11
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
// Functions
 | 
			
		||||
//-----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit Functions
 | 
			
		||||
ILAPI ILboolean		ILAPIENTRY ilutDisable(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean		ILAPIENTRY ilutEnable(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean		ILAPIENTRY ilutGetBoolean(ILenum Mode);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutGetBooleanv(ILenum Mode, ILboolean *Param);
 | 
			
		||||
ILAPI ILint			ILAPIENTRY ilutGetInteger(ILenum Mode);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutGetIntegerv(ILenum Mode, ILint *Param);
 | 
			
		||||
ILAPI ILstring      ILAPIENTRY ilutGetString(ILenum StringName);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutInit(void);
 | 
			
		||||
ILAPI ILboolean     ILAPIENTRY ilutIsDisabled(ILenum Mode);
 | 
			
		||||
ILAPI ILboolean     ILAPIENTRY ilutIsEnabled(ILenum Mode);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutPopAttrib(void);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutPushAttrib(ILuint Bits);
 | 
			
		||||
ILAPI void          ILAPIENTRY ilutSetInteger(ILenum Mode, ILint Param);
 | 
			
		||||
 | 
			
		||||
ILAPI ILboolean     ILAPIENTRY ilutRenderer(ILenum Renderer);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's OpenGL Functions
 | 
			
		||||
#ifdef ILUT_USE_OPENGL
 | 
			
		||||
	ILAPI GLuint	ILAPIENTRY ilutGLBindTexImage();
 | 
			
		||||
	ILAPI GLuint	ILAPIENTRY ilutGLBindMipmaps(void);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLBuildMipmaps(void);
 | 
			
		||||
	ILAPI GLuint	ILAPIENTRY ilutGLLoadImage(ILstring FileName);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLScreen(void);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLScreenie(void);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLSaveImage(ILstring FileName, GLuint TexID);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutGLSubTex2D(GLuint TexID, ILuint XOff, ILuint YOff);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutGLSubTex3D(GLuint TexID, ILuint XOff, ILuint YOff, ILuint ZOff);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLSetTex2D(GLuint TexID);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLSetTex3D(GLuint TexID);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLTexImage(GLuint Level);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff);
 | 
			
		||||
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGLSetTex(GLuint TexID);  // Deprecated - use ilutGLSetTex2D.
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff);  // Use ilutGLSubTex2D.
 | 
			
		||||
#endif//ILUT_USE_OPENGL
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's Allegro Functions
 | 
			
		||||
#ifdef ILUT_USE_ALLEGRO
 | 
			
		||||
	#ifdef __cplusplus
 | 
			
		||||
	extern "C" {
 | 
			
		||||
	#endif
 | 
			
		||||
		#include <allegro.h>
 | 
			
		||||
	#ifdef __cplusplus
 | 
			
		||||
	}
 | 
			
		||||
	#endif
 | 
			
		||||
 | 
			
		||||
	ILAPI BITMAP* ILAPIENTRY ilutAllegLoadImage(ILstring FileName);
 | 
			
		||||
	ILAPI BITMAP* ILAPIENTRY ilutConvertToAlleg(PALETTE Pal);
 | 
			
		||||
#endif//ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's SDL Functions
 | 
			
		||||
#ifdef ILUT_USE_SDL
 | 
			
		||||
	ILAPI struct SDL_Surface* ILAPIENTRY ilutConvertToSDLSurface(unsigned int flags);
 | 
			
		||||
	ILAPI struct SDL_Surface* ILAPIENTRY ilutSDLSurfaceLoadImage(ILstring FileName);
 | 
			
		||||
	ILAPI ILboolean    ILAPIENTRY ilutSDLSurfaceFromBitmap(struct SDL_Surface *Bitmap);
 | 
			
		||||
#endif//ILUT_USE_SDL
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's BeOS Functions
 | 
			
		||||
#ifdef  ILUT_USE_BEOS
 | 
			
		||||
	ILAPI BBitmap ILAPIENTRY ilutConvertToBBitmap(void);
 | 
			
		||||
#endif//ILUT_USE_BEOS
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's Win32 GDI Functions
 | 
			
		||||
#ifdef ILUT_USE_WIN32
 | 
			
		||||
	ILAPI HBITMAP	ILAPIENTRY ilutConvertToHBitmap(HDC hDC);
 | 
			
		||||
	ILAPI HBITMAP	ILAPIENTRY ilutConvertSliceToHBitmap(HDC hDC, ILuint slice);
 | 
			
		||||
	ILAPI void	ILAPIENTRY ilutFreePaddedData(ILubyte *Data);
 | 
			
		||||
	ILAPI void	ILAPIENTRY ilutGetBmpInfo(BITMAPINFO *Info);
 | 
			
		||||
	ILAPI HPALETTE	ILAPIENTRY ilutGetHPal(void);
 | 
			
		||||
	ILAPI ILubyte*	ILAPIENTRY ilutGetPaddedData(void);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutGetWinClipboard(void);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutLoadResource(HINSTANCE hInst, ILint ID, ILstring ResourceType, ILenum Type);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutSetHBitmap(HBITMAP Bitmap);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutSetHPal(HPALETTE Pal);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutSetWinClipboard(void);
 | 
			
		||||
	ILAPI HBITMAP	ILAPIENTRY ilutWinLoadImage(ILstring FileName, HDC hDC);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutWinLoadUrl(ILstring Url);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutWinSaveImage(ILstring FileName, HBITMAP Bitmap);
 | 
			
		||||
#endif//ILUT_USE_WIN32
 | 
			
		||||
 | 
			
		||||
// ImageLib Utility Toolkit's DirectX 8 Functions
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX8
 | 
			
		||||
//	ILAPI void	ILAPIENTRY ilutD3D8MipFunc(ILuint NumLevels);
 | 
			
		||||
	ILAPI struct IDirect3DTexture8* ILAPIENTRY ilutD3D8Texture(struct IDirect3DDevice8 *Device);
 | 
			
		||||
	ILAPI struct IDirect3DVolumeTexture8* ILAPIENTRY ilutD3D8VolumeTexture(struct IDirect3DDevice8 *Device);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8TexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8VolTexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DVolumeTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8TexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8VolTexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8TexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D8VolTexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DVolumeTexture8 **Texture);
 | 
			
		||||
	// These two are not tested yet.
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DVolumeTexture8 **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D8LoadSurface(struct IDirect3DDevice8 *Device, struct IDirect3DSurface8 *Surface);
 | 
			
		||||
#endif//ILUT_USE_DIRECTX8
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX9
 | 
			
		||||
	#pragma warning(push)
 | 
			
		||||
	#pragma warning(disable : 4115)  // Disables 'named type definition in parentheses' warning
 | 
			
		||||
//	ILAPI void  ILAPIENTRY ilutD3D9MipFunc(ILuint NumLevels);
 | 
			
		||||
	ILAPI struct IDirect3DTexture9*       ILAPIENTRY ilutD3D9Texture         (struct IDirect3DDevice9* Device);
 | 
			
		||||
	ILAPI struct IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture   (struct IDirect3DDevice9* Device);
 | 
			
		||||
    ILAPI struct IDirect3DCubeTexture9*       ILAPIENTRY ilutD3D9CubeTexture (struct IDirect3DDevice9* Device);
 | 
			
		||||
 | 
			
		||||
    ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DCubeTexture9 **Texture);
 | 
			
		||||
    ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DCubeTexture9 **Texture);
 | 
			
		||||
    ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DCubeTexture9 **Texture);
 | 
			
		||||
    ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DCubeTexture9 **Texture);
 | 
			
		||||
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9TexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9VolTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DVolumeTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9TexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9VolTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9TexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean	ILAPIENTRY ilutD3D9VolTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DVolumeTexture9 **Texture);
 | 
			
		||||
 | 
			
		||||
	// These three are not tested yet.
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DVolumeTexture9 **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D9LoadSurface(struct IDirect3DDevice9 *Device, struct IDirect3DSurface9 *Surface);
 | 
			
		||||
	#pragma warning(pop)
 | 
			
		||||
#endif//ILUT_USE_DIRECTX9
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_DIRECTX10
 | 
			
		||||
	ILAPI ID3D10Texture2D* ILAPIENTRY ilutD3D10Texture(ID3D10Device *Device);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFile(ID3D10Device *Device, ILconst_string FileName, ID3D10Texture2D **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileInMemory(ID3D10Device *Device, void *Lump, ILuint Size, ID3D10Texture2D **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromResource(ID3D10Device *Device, HMODULE SrcModule, ILconst_string SrcResource, ID3D10Texture2D **Texture);
 | 
			
		||||
	ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileHandle(ID3D10Device *Device, ILHANDLE File, ID3D10Texture2D **Texture);
 | 
			
		||||
#endif//ILUT_USE_DIRECTX10
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ILUT_USE_X11
 | 
			
		||||
	ILAPI XImage * ILAPIENTRY ilutXCreateImage( Display* );
 | 
			
		||||
	ILAPI Pixmap ILAPIENTRY ilutXCreatePixmap( Display*,Drawable );
 | 
			
		||||
	ILAPI XImage * ILAPIENTRY ilutXLoadImage( Display*,char* );
 | 
			
		||||
	ILAPI Pixmap ILAPIENTRY ilutXLoadPixmap( Display*,Drawable,char* );
 | 
			
		||||
#ifdef ILUT_USE_XSHM
 | 
			
		||||
	ILAPI XImage * ILAPIENTRY ilutXShmCreateImage( Display*,XShmSegmentInfo* );
 | 
			
		||||
	ILAPI void ILAPIENTRY ilutXShmDestroyImage( Display*,XImage*,XShmSegmentInfo* );
 | 
			
		||||
	ILAPI Pixmap ILAPIENTRY ilutXShmCreatePixmap( Display*,Drawable,XShmSegmentInfo* );
 | 
			
		||||
	ILAPI void ILAPIENTRY ilutXShmFreePixmap( Display*,Pixmap,XShmSegmentInfo* );
 | 
			
		||||
	ILAPI XImage * ILAPIENTRY ilutXShmLoadImage( Display*,char*,XShmSegmentInfo* );
 | 
			
		||||
	ILAPI Pixmap ILAPIENTRY ilutXShmLoadPixmap( Display*,Drawable,char*,XShmSegmentInfo* );
 | 
			
		||||
#endif//ILUT_USE_XSHM
 | 
			
		||||
#endif//ILUT_USE_X11
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // __ILUT_H__
 | 
			
		||||
#endif // __ilut_h_
 | 
			
		||||
							
								
								
									
										26
									
								
								SQCSim2021/external/devil178/include/IL/ilut_config.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								SQCSim2021/external/devil178/include/IL/ilut_config.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
#ifndef __ILUT_CONFIG_H__
 | 
			
		||||
#define __ILUT_CONFIG_H__
 | 
			
		||||
 | 
			
		||||
#define IL_USE_PRAGMA_LIBS
 | 
			
		||||
 | 
			
		||||
// Supported APIs (ILUT)
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// sorry just
 | 
			
		||||
// cant get this one to work under windows
 | 
			
		||||
// have disabled for the now
 | 
			
		||||
//
 | 
			
		||||
// will look at it some more later
 | 
			
		||||
//
 | 
			
		||||
// Kriss
 | 
			
		||||
//
 | 
			
		||||
#undef ILUT_USE_ALLEGRO
 | 
			
		||||
 | 
			
		||||
#undef ILUT_USE_DIRECTX8
 | 
			
		||||
//#define ILUT_USE_DIRECTX9
 | 
			
		||||
//#define ILUT_USE_DIRECTX10
 | 
			
		||||
#define ILUT_USE_OPENGL
 | 
			
		||||
//#define ILUT_USE_SDL
 | 
			
		||||
#define ILUT_USE_WIN32
 | 
			
		||||
 | 
			
		||||
#endif//__ILUT_CONFIG_H__
 | 
			
		||||
		Reference in New Issue
	
	Block a user