il.bas 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. Attribute VB_Name = "Module1"
  2. '-----------------------------------------------------------------------------
  3. '
  4. ' ImageLib Sources
  5. ' Copyright (C) 2000-2002 by Denton Woods
  6. ' Converted from il.h by Rune Kock (rune@vupti.com)
  7. ' based on the earlier conversion by Timo Heister (Timo-Heister@gmx.de)
  8. ' Last modified: 22 June 2002, based on il.h dated 06/22/2002
  9. '
  10. ' Filename: il.bas
  11. '
  12. ' Description: The main include file for DevIL
  13. '
  14. '-----------------------------------------------------------------------------
  15. ' I've converted the types as follows. I have not dared use user-defined types, as I
  16. ' don't know how VB handles them internally. This means, unfortunately, that the headers
  17. ' are less informative than the original. So refer to il.h to see the original types.
  18. ' ILenum long
  19. ' ILboolean byte
  20. ' ILbitfield long
  21. ' ILbyte byte
  22. ' ILshort integer
  23. ' ILint long
  24. ' ILsizei long
  25. ' ILubyte byte
  26. ' ILushort integer
  27. ' ILuint long
  28. ' ILfloat single
  29. ' ILclampf single
  30. ' ILdouble double
  31. ' ILclampd double
  32. ' ILvoid n/a
  33. Option Explicit
  34. Public Const IL_FALSE = 0
  35. Public Const IL_TRUE = 1
  36. ' Matches OpenGL's right now.
  37. Public Const IL_COLOUR_INDEX = &H1900
  38. Public Const IL_COLOR_INDEX = &H1900
  39. Public Const IL_RGB = &H1907
  40. Public Const IL_RGBA = &H1908
  41. Public Const IL_BGR = &H80E0
  42. Public Const IL_BGRA = &H80E1
  43. Public Const IL_LUMINANCE = &H1909
  44. Public Const IL_BYTE = &H1400
  45. Public Const IL_UNSIGNED_BYTE = &H1401
  46. Public Const IL_SHORT = &H1402
  47. Public Const IL_UNSIGNED_SHORT = &H1403
  48. Public Const IL_INT = &H1404
  49. Public Const IL_UNSIGNED_INT = &H1405
  50. Public Const IL_FLOAT = &H1406
  51. Public Const IL_DOUBLE = &H140A
  52. Public Const IL_VENDOR = &H1F00
  53. '
  54. ' IL-specific public const's
  55. '
  56. Public Const IL_VERSION_1_6_0 = 1
  57. Public Const IL_VERSION = 160
  58. Public Const IL_LOAD_EXT = &H1F01
  59. Public Const IL_SAVE_EXT = &H1F02
  60. ' Attribute Bits
  61. Public Const IL_ORIGIN_BIT = &H1
  62. Public Const IL_FILE_BIT = &H2
  63. Public Const IL_PAL_BIT = &H4
  64. Public Const IL_FORMAT_BIT = &H8
  65. Public Const IL_TYPE_BIT = &H10
  66. Public Const IL_COMPRESS_BIT = &H20
  67. Public Const IL_LOADFAIL_BIT = &H40
  68. Public Const IL_FORMAT_SPECIFIC_BIT = &H80
  69. Public Const IL_ALL_ATTRIB_BITS = &HFFFFF
  70. ' Palette types
  71. Public Const IL_PAL_NONE = &H400
  72. Public Const IL_PAL_RGB24 = &H401
  73. Public Const IL_PAL_RGB32 = &H402
  74. Public Const IL_PAL_RGBA32 = &H403
  75. Public Const IL_PAL_BGR24 = &H404
  76. Public Const IL_PAL_BGR32 = &H405
  77. Public Const IL_PAL_BGRA32 = &H406
  78. ' Image types
  79. Public Const IL_TYPE_UNKNOWN = &H0
  80. Public Const IL_BMP = &H420
  81. Public Const IL_CUT = &H421
  82. Public Const IL_DOOM = &H422
  83. Public Const IL_DOOM_FLAT = &H423
  84. Public Const IL_ICO = &H424
  85. Public Const IL_JPG = &H425
  86. Public Const IL_LBM = &H426
  87. Public Const IL_PCD = &H427
  88. Public Const IL_PCX = &H428
  89. Public Const IL_PIC = &H429
  90. Public Const IL_PNG = &H42A
  91. Public Const IL_PNM = &H42B
  92. Public Const IL_SGI = &H42C
  93. Public Const IL_TGA = &H42D
  94. Public Const IL_TIF = &H42E
  95. Public Const IL_CHEAD = &H42F
  96. Public Const IL_RAW = &H430
  97. Public Const IL_MDL = &H431
  98. Public Const IL_WAL = &H432
  99. Public Const IL_OIL = &H433
  100. Public Const IL_LIF = &H434
  101. Public Const IL_MNG = &H435
  102. Public Const IL_JNG = &H435
  103. Public Const IL_GIF = &H436
  104. Public Const IL_DDS = &H437
  105. Public Const IL_DCX = &H438
  106. Public Const IL_PSD = &H439
  107. Public Const IL_EXIF = &H43A
  108. Public Const IL_PSP = &H43B
  109. Public Const IL_PIX = &H43C
  110. Public Const IL_PXR = &H43D
  111. Public Const IL_XPM = &H43E
  112. Public Const IL_JASC_PAL = &H475
  113. ' Error Types
  114. Public Const IL_NO_ERROR = &H0
  115. Public Const IL_INVALID_ENUM = &H501
  116. Public Const IL_OUT_OF_MEMORY = &H502
  117. Public Const IL_FORMAT_NOT_SUPPORTED = &H503
  118. Public Const IL_INTERNAL_ERROR = &H504
  119. Public Const IL_INVALID_VALUE = &H505
  120. Public Const IL_ILLEGAL_OPERATION = &H506
  121. Public Const IL_ILLEGAL_FILE_VALUE = &H507
  122. Public Const IL_INVALID_FILE_HEADER = &H508
  123. Public Const IL_INVALID_PARAM = &H509
  124. Public Const IL_COULD_NOT_OPEN_FILE = &H50A
  125. Public Const IL_INVALID_EXTENSION = &H50B
  126. Public Const IL_FILE_ALREADY_EXISTS = &H50C
  127. Public Const IL_OUT_FORMAT_SAME = &H50D
  128. Public Const IL_STACK_OVERFLOW = &H50E
  129. Public Const IL_STACK_UNDERFLOW = &H50F
  130. Public Const IL_INVALID_CONVERSION = &H510
  131. Public Const IL_BAD_DIMENSIONS = &H511
  132. Public Const IL_FILE_READ_ERROR = &H512
  133. Public Const IL_LIB_GIF_ERROR = &H5E1
  134. Public Const IL_LIB_JPEG_ERROR = &H5E2
  135. Public Const IL_LIB_PNG_ERROR = &H5E3
  136. Public Const IL_LIB_TIFF_ERROR = &H5E4
  137. Public Const IL_LIB_MNG_ERROR = &H5E5
  138. Public Const IL_UNKNOWN_ERROR = &H5FF
  139. ' Origin Definitions
  140. Public Const IL_ORIGIN_SET = &H600
  141. Public Const IL_ORIGIN_LOWER_LEFT = &H601
  142. Public Const IL_ORIGIN_UPPER_LEFT = &H602
  143. Public Const IL_ORIGIN_MODE = &H603
  144. ' Format and Type Mode Definitions
  145. Public Const IL_FORMAT_SET = &H610
  146. Public Const IL_FORMAT_MODE = &H611
  147. Public Const IL_TYPE_SET = &H612
  148. Public Const IL_TYPE_MODE = &H613
  149. ' File definitions
  150. Public Const IL_FILE_OVERWRITE = &H620
  151. Public Const IL_FILE_MODE = &H621
  152. ' Palette definitions
  153. Public Const IL_CONV_PAL = &H630
  154. ' Load fail definitions
  155. Public Const IL_DEFAULT_ON_FAIL = &H632
  156. ' Key colour definitions
  157. Public Const IL_USE_KEY_COLOUR = &H635
  158. Public Const IL_USE_KEY_COLOR = &H635
  159. ' Interlace definitions
  160. Public Const IL_SAVE_INTERLACED = &H639
  161. Public Const IL_INTERLACE_MODE = &H63A
  162. ' Quantization definitions
  163. Public Const IL_QUANTIZATION_MODE = &H640
  164. Public Const IL_WU_QUANT = &H641
  165. Public Const IL_NEU_QUANT = &H642
  166. Public Const IL_NEU_QUANT_SAMPLE = &H643
  167. ' Hints
  168. Public Const IL_FASTEST = &H660
  169. Public Const IL_LESS_MEM = &H661
  170. Public Const IL_DONT_CARE = &H662
  171. Public Const IL_MEM_SPEED_HINT = &H665
  172. Public Const IL_USE_COMPRESSION = &H666
  173. Public Const IL_NO_COMPRESSION = &H667
  174. Public Const IL_COMPRESSION_HINT = &H668
  175. ' Subimage types
  176. Public Const IL_SUB_NEXT = &H680
  177. Public Const IL_SUB_MIPMAP = &H681
  178. Public Const IL_SUB_LAYER = &H682
  179. ' Compression definitions (mostly for .oil)
  180. Public Const IL_COMPRESS_MODE = &H700
  181. Public Const IL_COMPRESS_NONE = &H701
  182. Public Const IL_COMPRESS_RLE = &H702
  183. Public Const IL_COMPRESS_LZO = &H703
  184. Public Const IL_COMPRESS_ZLIB = &H704
  185. ' File format-specific values
  186. Public Const IL_TGA_CREATE_STAMP = &H710
  187. Public Const IL_JPG_QUALITY = &H711
  188. Public Const IL_PNG_INTERLACE = &H712
  189. Public Const IL_TGA_RLE = &H713
  190. Public Const IL_BMP_RLE = &H714
  191. Public Const IL_SGI_RLE = &H715
  192. Public Const IL_TGA_ID_STRING = &H717
  193. Public Const IL_TGA_AUTHNAME_STRING = &H718
  194. Public Const IL_TGA_AUTHCOMMENT_STRING = &H719
  195. Public Const IL_PNG_AUTHNAME_STRING = &H71A
  196. Public Const IL_PNG_TITLE_STRING = &H71B
  197. Public Const IL_PNG_DESCRIPTION_STRING = &H71C
  198. Public Const IL_TIF_DESCRIPTION_STRING = &H71D
  199. Public Const IL_TIF_HOSTCOMPUTER_STRING = &H71E
  200. Public Const IL_TIF_DOCUMENTNAME_STRING = &H71F
  201. Public Const IL_TIF_AUTHNAME_STRING = &H720
  202. Public Const IL_JPG_SAVE_FORMAT = &H721
  203. Public Const IL_CHEAD_HEADER_STRING = &H722
  204. Public Const IL_PCD_PICNUM = &H723
  205. ' DXTC definitions
  206. Public Const IL_DXTC_FORMAT = &H705
  207. Public Const IL_DXT1 = &H706
  208. Public Const IL_DXT2 = &H707
  209. Public Const IL_DXT3 = &H708
  210. Public Const IL_DXT4 = &H709
  211. Public Const IL_DXT5 = &H70A
  212. Public Const IL_DXT_NO_COMP = &H70B
  213. Public Const IL_KEEP_DXTC_DATA = &H70C
  214. Public Const IL_DXTC_DATA_FORMAT = &H70D
  215. ' Cube map definitions
  216. Public Const IL_CUBEMAP_POSITIVEX = &H400
  217. Public Const IL_CUBEMAP_NEGATIVEX = &H800
  218. Public Const IL_CUBEMAP_POSITIVEY = &H1000
  219. Public Const IL_CUBEMAP_NEGATIVEY = &H2000
  220. Public Const IL_CUBEMAP_POSITIVEZ = &H4000
  221. Public Const IL_CUBEMAP_NEGATIVEZ = &H8000
  222. ' Values
  223. Public Const IL_VERSION_NUM = &HDE2
  224. Public Const IL_IMAGE_WIDTH = &HDE4
  225. Public Const IL_IMAGE_HEIGHT = &HDE5
  226. Public Const IL_IMAGE_DEPTH = &HDE6
  227. Public Const IL_IMAGE_SIZE_OF_DATA = &HDE7
  228. Public Const IL_IMAGE_BPP = &HDE8
  229. Public Const IL_IMAGE_BYTES_PER_PIXEL = &HDE8
  230. Public Const IL_IMAGE_BITS_PER_PIXEL = &HDE9
  231. Public Const IL_IMAGE_FORMAT = &HDEA
  232. Public Const IL_IMAGE_TYPE = &HDEB
  233. Public Const IL_PALETTE_TYPE = &HDEC
  234. Public Const IL_PALETTE_SIZE = &HDED
  235. Public Const IL_PALETTE_BPP = &HDEE
  236. Public Const IL_PALETTE_NUM_COLS = &HDEF
  237. Public Const IL_PALETTE_BASE_TYPE = &HDF0
  238. Public Const IL_NUM_IMAGES = &HDF1
  239. Public Const IL_NUM_MIPMAPS = &HDF2
  240. Public Const IL_NUM_LAYERS = &HDF3
  241. Public Const IL_ACTIVE_IMAGE = &HDF4
  242. Public Const IL_ACTIVE_MIPMAP = &HDF5
  243. Public Const IL_ACTIVE_LAYER = &HDF6
  244. Public Const IL_CUR_IMAGE = &HDF7
  245. Public Const IL_IMAGE_DURATION = &HDF8
  246. Public Const IL_IMAGE_PLANESIZE = &HDF9
  247. Public Const IL_IMAGE_BPC = &HDFA
  248. Public Const IL_IMAGE_OFFX = &HDFB
  249. Public Const IL_IMAGE_OFFY = &HDFC
  250. Public Const IL_IMAGE_CUBEFLAGS = &HDFD
  251. Public Const IL_SEEK_SET = 0
  252. Public Const IL_SEEK_CUR = 1
  253. Public Const IL_SEEK_END = 2
  254. Public Const IL_EOF = -1
  255. ' ImageLib Functions
  256. Public Declare Function ilActiveImage Lib "devil" (ByVal Number As Long) As Byte
  257. Public Declare Function ilActiveLayer Lib "devil" (ByVal Number As Long) As Byte
  258. Public Declare Function ilActiveMipmap Lib "devil" (ByVal Number As Long) As Byte
  259. Public Declare Function ilApplyPal Lib "devil" (ByVal FileName As String) As Byte
  260. Public Declare Function ilApplyProfile Lib "devil" (ByVal InProfile As String, ByVal OutProfile As String) As Byte
  261. Public Declare Sub ilBindImage Lib "devil" (ByVal Image As Long)
  262. Public Declare Function ilBlit Lib "devil" (ByVal Src As Long, ByVal DestX As Long, ByVal DestY As Long, ByVal DestZ As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal SrcZ As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long) As Byte
  263. Public Declare Sub ilClearColour Lib "devil" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single)
  264. Public Declare Function ilClearImage Lib "devil" () As Byte
  265. Public Declare Function ilCloneCurImage Lib "devil" () As Long
  266. Public Declare Function ilCompressFunc Lib "devil" (ByVal Mode As Long) As Byte
  267. Public Declare Function ilConvertImage Lib "devil" (ByVal DestFormat As Long, ByVal DestType As Long) As Byte
  268. Public Declare Function ilConvertPal Lib "devil" (ByVal DestFormat As Long) As Byte
  269. Public Declare Function ilCopyImage Lib "devil" (ByVal Src As Long) As Byte
  270. Public Declare Sub ilCopyPixels Lib "devil" (ByVal XOff As Long, ByVal YOff As Long, ByVal ZOff As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal OutFormat As Long, ByVal OutType As Long, ByRef OutData As Byte)
  271. Public Declare Function ilCreateSubImage Lib "devil" (ByVal IType As Long, ByVal Num As Long) As Long
  272. Public Declare Function ilDefaultImage Lib "devil" () As Boolean
  273. Public Declare Sub ilDeleteImages Lib "devil" (ByVal Num As Long, ByRef Images As Long)
  274. Public Declare Function ilDisable Lib "devil" (ByVal Mode As Long) As Byte
  275. Public Declare Function ilEnable Lib "devil" (ByVal Mode As Long) As Byte
  276. Public Declare Function ilFormatFunc Lib "devil" (ByVal Mode As Long) As Byte
  277. Public Declare Sub ilGenImages Lib "devil" (ByVal Num As Long, ByRef Images As Long)
  278. Public Declare Function ilGetBoolean Lib "devil" (ByVal Mode As Long) As Byte
  279. Public Declare Sub ilGetBooleanv Lib "devil" (ByVal Mode As Long, ByRef Param As Byte)
  280. Public Declare Function ilGetData Lib "devil" () As Long
  281. Public Declare Function ilGetError Lib "devil" () As Long
  282. Public Declare Function ilGetInteger Lib "devil" (ByVal Mode As Long) As Long
  283. Public Declare Sub ilGetIntegerv Lib "devil" (ByVal Mode As Long, ByRef Param As Long)
  284. Public Declare Function ilGetLumpPos Lib "devil" () As Long
  285. Public Declare Function ilGetPalette Lib "devil" () As Long
  286. Public Declare Function ilGetString Lib "devil" (StringName As Long) As Long
  287. Public Declare Sub ilHint Lib "devil" (ByVal Target As Long, ByVal Mode As Long)
  288. Public Declare Sub ilInit Lib "devil" ()
  289. Public Declare Function ilIsDisabled Lib "devil" (ByVal Mode As Long) As Byte
  290. Public Declare Function ilIsEnabled Lib "devil" (ByVal Mode As Long) As Byte
  291. Public Declare Function ilIsImage Lib "devil" (ByVal Image As Long) As Byte
  292. Public Declare Function ilIsValid Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte
  293. Public Declare Function ilIsValidF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte
  294. Public Declare Function ilIsValidL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long) As Byte
  295. Public Declare Sub ilKeyColour Lib "devil" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single)
  296. Public Declare Function ilLoad Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte
  297. Public Declare Function ilLoadF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte
  298. Public Declare Function ilLoadImage Lib "devil" (ByVal FileName As String) As Byte
  299. Public Declare Function ilLoadL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long)
  300. Public Declare Function ilLoadPal Lib "devil" (ByVal FileName As String) As Byte
  301. Public Declare Function ilOriginFunc Lib "devil" (ByVal Mode As Long) As Byte
  302. Public Declare Function ilOverlayImage Lib "devil" (ByVal Src As Long, ByVal XCoord As Long, ByVal YCoord As Long, ByVal ZCoord As Long) As Byte
  303. Public Declare Sub ilPopAttrib Lib "devil" ()
  304. Public Declare Sub ilPushAttrib Lib "devil" (ByVal Bits As Long)
  305. Public Declare Sub ilRegisterFormat Lib "devil" (ByVal Format As Long)
  306. Public Declare Function ilRegisterLoad Lib "devil" (ByVal Ext As String, ByVal LoadProc As Long) As Byte
  307. Public Declare Function ilRegisterMipNum Lib "devil" (ByVal Num As Long) As Byte
  308. Public Declare Function ilRegisterNumImages Lib "devil" (ByVal Num As Long) As Byte
  309. Public Declare Sub ilRegisterOrigin Lib "devil" (ByVal Origin As Long)
  310. Public Declare Sub ilRegisterPal Lib "devil" (ByRef Pal As Byte, ByVal Size As Long, ByVal IType As Long)
  311. Public Declare Function ilRegisterSave Lib "devil" (ByVal Ext As String, ByVal SaveProc As Long) As Byte
  312. Public Declare Sub ilRegisterType Lib "devil" (ByVal IType As Long)
  313. Public Declare Function ilRemoveLoad Lib "devil" (ByVal Ext As String) As Byte
  314. Public Declare Function ilRemoveSave Lib "devil" (ByVal Ext As String) As Byte
  315. Public Declare Sub ilResetRead Lib "devil" ()
  316. Public Declare Sub ilResetWrite Lib "devil" ()
  317. Public Declare Function ilSave Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte
  318. Public Declare Function ilSaveF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte
  319. Public Declare Function ilSaveImage Lib "devil" (ByVal FileName As String) As Byte
  320. Public Declare Function ilSaveL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long) As Byte
  321. Public Declare Function ilSavePal Lib "devil" (ByVal FileName As String) As Byte
  322. Public Declare Function ilSetData Lib "devil" (ByRef Data As Byte) As Byte
  323. Public Declare Function ilSetDuration Lib "devil" (ByVal Duration As Long) As Byte
  324. Public Declare Sub ilSetInteger Lib "devil" (ByVal Mode As Long, ByVal Param As Long)
  325. Public Declare Sub ilSetPixels Lib "devil" (ByVal XOff As Long, ByVal YOff As Long, ByVal ZOff As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Format As Long, ByVal IType As Long, ByRef Data As Byte)
  326. Public Declare Sub ilSetRead Lib "devil" (ByVal fOpenRProc As Long, ByVal fCloseRProc As Long, ByVal fEofProc As Long, ByVal fGetcProc As Long, ByVal fReadProc As Long, ByVal fSeekRProc As Long, ByVal fTellRProc As Long)
  327. Public Declare Sub ilSetString Lib "devil" (ByVal Mode As Long, ByVal FileName As String)
  328. Public Declare Sub ilSetWrite Lib "devil" (ByVal fOpenWProc As Long, ByVal fCloseWProc As Long, ByVal fPutcProc As Long, ByVal fSeekWProc As Long, ByVal fTellWProc As Long, ByVal fWriteProc As Long)
  329. Public Declare Function ilTexImage Lib "devil" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte, ByVal Format As Long, ByVal IType As Long, ByRef Data As Byte) As Byte
  330. Public Declare Function ilTexImage0 Lib "devil" Alias "ilTexImage" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte, ByVal Format As Long, ByVal IType As Long, ByVal DataPointer As Long) As Byte
  331. ' used if you want to pass a NULL-pointer (zero).
  332. Public Declare Function ilTypeFunc Lib "devil" (ByVal Mode As Long) As Byte
  333. Public Declare Function ilLoadData Lib "devil" (ByVal FileName As String, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte
  334. Public Declare Function ilLoadDataF Lib "devil" (ByVal File As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte
  335. Public Declare Function ilLoadDataL Lib "devil" (ByRef Lump As Long, ByVal Size As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte
  336. Public Declare Function ilSaveData Lib "devil" (ByVal FileName As String) As Byte
  337. ' For all those weirdos that spell "colour" without the 'u'.
  338. Public Declare Sub ilClearColor Lib "devil" Alias "ilClearColour" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single)
  339. Public Declare Sub ilKeyColor Lib "devil" Alias "ilKeyColour" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single)