Skip to content

Commit

Permalink
try to update to devil 1.8.0 + add ILU.dll
Browse files Browse the repository at this point in the history
  • Loading branch information
abma committed Sep 4, 2019
1 parent a3f9a31 commit 499278d
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 67 deletions.
Binary file modified dll/DevIL.dll
Binary file not shown.
Binary file added dll/ILU.dll
Binary file not shown.
36 changes: 17 additions & 19 deletions include/IL/devil_internal_exports.h
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// ImageLib Sources // ImageLib Sources
// Copyright (C) 2000-2009 by Denton Woods // Copyright (C) 2000-2017 by Denton Woods
// Last modified: 01/06/2009 // Last modified: 01/06/2009
// //
// Filename: IL/devil_internal_exports.h // Filename: IL/devil_internal_exports.h
Expand All @@ -21,25 +21,22 @@
#define assert(x) #define assert(x)
#endif #endif


//#ifndef NOINLINE
#ifndef INLINE #ifdef NOINLINE
#if defined(__GNUC__) // No inlining. Treat all inline funcs as static.
#define INLINE extern inline // Functions will be replicated in all translation units
#elif defined(_MSC_VER) //@TODO: Get this working in MSVC++. // use them.
// http://www.greenend.org.uk/rjk/2003/03/inline.html #define STATIC_INLINE static
#define NOINLINE
//#define INLINE
/*#ifndef _WIN64 // Cannot use inline assembly in x64 target platform.
#define USE_WIN32_ASM
#endif//_WIN64*/
#define INLINE __inline
#else #else
#define INLINE inline #if defined(_MSC_VER) && !defined(__cplusplus)
#endif // MSVC compiler uses __inline when compiling C (not C++)
#endif #define STATIC_INLINE static __inline
//#else #else
//#define INLINE // Portable across C99, GNU89, C++...
//#endif //NOINLINE #define STATIC_INLINE static inline
#endif
#endif // NOINLINE



#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
Expand Down Expand Up @@ -139,6 +136,7 @@ ILAPI ILimage* ILAPIENTRY ilNewImageFull (ILuint Width, ILuint Height, ILuint
ILAPI ILboolean ILAPIENTRY ilInitImage (ILimage *Image, 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 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 ilTexImage_ (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data);
ILAPI ILboolean ILAPIENTRY ilTexImageSurface_(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 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 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 ILimage* ILAPIENTRY iConvertImage (ILimage *Image, ILenum DestFormat, ILenum DestType);
Expand Down
13 changes: 7 additions & 6 deletions include/IL/il.h
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// ImageLib Sources // ImageLib Sources
// Copyright (C) 2000-2009 by Denton Woods // Copyright (C) 2000-2017 by Denton Woods
// Last modified: 03/07/2009 // Last modified: 03/07/2009
// //
// Filename: IL/il.h // Filename: IL/il.h
Expand All @@ -25,7 +25,7 @@
extern "C" { extern "C" {
#endif #endif


//this define controls if floats and doubles are clampled to [0..1] //this define controls if floats and doubles are clamped to [0..1]
//during conversion. It takes a little more time, but it is the correct //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, //way of doing this. If you are sure your floats are always valid,
//you can undefine this value... //you can undefine this value...
Expand Down Expand Up @@ -63,7 +63,7 @@ extern "C" {
#endif #endif
#endif #endif


#ifdef RESTRICT_KEYWORD #if defined(RESTRICT_KEYWORD) && !defined(__cplusplus)
#define RESTRICT restrict #define RESTRICT restrict
#define CONST_RESTRICT const restrict #define CONST_RESTRICT const restrict
#else #else
Expand Down Expand Up @@ -161,8 +161,8 @@ typedef long long unsigned int ILuint64;
// IL-specific #define's // IL-specific #define's
// //


#define IL_VERSION_1_7_8 1 #define IL_VERSION_1_8_0 1
#define IL_VERSION 178 #define IL_VERSION 180




// Attribute Bits // Attribute Bits
Expand Down Expand Up @@ -241,6 +241,7 @@ typedef long long unsigned int ILuint64;
#define IL_DPX 0x0450 //!< Digital Picture Exchange - .dpx extension #define IL_DPX 0x0450 //!< Digital Picture Exchange - .dpx extension
#define IL_UTX 0x0451 //!< Unreal (and Unreal Tournament) Texture - .utx 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_MP3 0x0452 //!< MPEG-1 Audio Layer 3 - .mp3 extension
#define IL_KTX 0x0453 //!< Khronos Texture - .ktx extension




#define IL_JASC_PAL 0x0475 //!< PaintShop Pro Palette #define IL_JASC_PAL 0x0475 //!< PaintShop Pro Palette
Expand Down Expand Up @@ -374,7 +375,7 @@ typedef long long unsigned int ILuint64;
#define IL_JPG_SAVE_FORMAT 0x0721 #define IL_JPG_SAVE_FORMAT 0x0721
#define IL_CHEAD_HEADER_STRING 0x0722 #define IL_CHEAD_HEADER_STRING 0x0722
#define IL_PCD_PICNUM 0x0723 #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_PNG_ALPHA_INDEX 0x0724 // currently has no effect!
#define IL_JPG_PROGRESSIVE 0x0725 #define IL_JPG_PROGRESSIVE 0x0725
#define IL_VTF_COMP 0x0726 #define IL_VTF_COMP 0x0726


Expand Down
9 changes: 6 additions & 3 deletions include/IL/ilu.h
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// ImageLib Utility Sources // ImageLib Utility Sources
// Copyright (C) 2000-2009 by Denton Woods // Copyright (C) 2000-2017 by Denton Woods
// Last modified: 03/07/2009 // Last modified: 03/07/2009
// //
// Filename: IL/ilu.h // Filename: IL/ilu.h
Expand Down Expand Up @@ -37,8 +37,8 @@ extern "C" {
#endif #endif




#define ILU_VERSION_1_7_8 1 #define ILU_VERSION_1_8_0 1
#define ILU_VERSION 178 #define ILU_VERSION 180




#define ILU_FILTER 0x2600 #define ILU_FILTER 0x2600
Expand Down Expand Up @@ -83,6 +83,7 @@ extern "C" {
#define ILU_SPANISH 0x0804 #define ILU_SPANISH 0x0804
#define ILU_GERMAN 0x0805 #define ILU_GERMAN 0x0805
#define ILU_FRENCH 0x0806 #define ILU_FRENCH 0x0806
#define ILU_ITALIAN 0x0807




// Filters // Filters
Expand Down Expand Up @@ -150,6 +151,7 @@ ILAPI ILboolean ILAPIENTRY iluEmboss(void);
ILAPI ILboolean ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth); ILAPI ILboolean ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth);
ILAPI ILboolean ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim); ILAPI ILboolean ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim);
ILAPI ILboolean ILAPIENTRY iluEqualize(void); ILAPI ILboolean ILAPIENTRY iluEqualize(void);
ILAPI ILboolean ILAPIENTRY iluEqualize2(void);
ILAPI ILconst_string ILAPIENTRY iluErrorString(ILenum Error); ILAPI ILconst_string ILAPIENTRY iluErrorString(ILenum Error);
ILAPI ILboolean ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias); ILAPI ILboolean ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias);
ILAPI ILboolean ILAPIENTRY iluFlipImage(void); ILAPI ILboolean ILAPIENTRY iluFlipImage(void);
Expand Down Expand Up @@ -177,6 +179,7 @@ ILAPI ILboolean ILAPIENTRY iluSaturate4f(ILfloat r, ILfloat g, ILfloat b, I
ILAPI ILboolean ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth); ILAPI ILboolean ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth);
ILAPI ILboolean ILAPIENTRY iluScaleAlpha(ILfloat scale); ILAPI ILboolean ILAPIENTRY iluScaleAlpha(ILfloat scale);
ILAPI ILboolean ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b); ILAPI ILboolean ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b);
ILAPI ILboolean ILAPIENTRY iluSepia(void);
ILAPI ILboolean ILAPIENTRY iluSetLanguage(ILenum Language); ILAPI ILboolean ILAPIENTRY iluSetLanguage(ILenum Language);
ILAPI ILboolean ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter); ILAPI ILboolean ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter);
ILAPI ILboolean ILAPIENTRY iluSwapColours(void); ILAPI ILboolean ILAPIENTRY iluSwapColours(void);
Expand Down
42 changes: 3 additions & 39 deletions include/IL/ilut.h
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// ImageLib Utility Toolkit Sources // ImageLib Utility Toolkit Sources
// Copyright (C) 2000-2009 by Denton Woods // Copyright (C) 2000-2017 by Denton Woods
// Last modified: 03/07/2009 // Last modified: 03/07/2009
// //
// Filename: IL/ilut.h // Filename: IL/ilut.h
Expand Down Expand Up @@ -29,8 +29,8 @@
// Defines // Defines
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------


#define ILUT_VERSION_1_7_8 1 #define ILUT_VERSION_1_8_0 1
#define ILUT_VERSION 178 #define ILUT_VERSION 180




// Attribute Bits // Attribute Bits
Expand Down Expand Up @@ -89,40 +89,6 @@
#define ILUT_X11 5 #define ILUT_X11 5
#define ILUT_DIRECT3D10 6 #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(_WIN32) || defined(_WIN64))
#if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY))
Expand All @@ -136,8 +102,6 @@






//this should remain private and hidden
//#include "IL/config.h"


////////////// //////////////
// OpenGL // OpenGL
Expand Down

4 comments on commit 499278d

@ashdnazg
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are we using ILU.dll?

@abma
Copy link
Contributor Author

@abma abma commented on 499278d Sep 5, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@abma
Copy link
Contributor Author

@abma abma commented on 499278d Sep 5, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

iluScale + iluFlipImage seems to be used.

@ashdnazg
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah I See. It's used in SpringMapConvNG

Please sign in to comment.