DevIL-Windows.py 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. from ctypes import *
  2. _stdcall_libraries = {}
  3. _stdcall_libraries['DevIL'] = WinDLL('DevIL')
  4. STRING = c_char_p
  5. IL_LOAD_EXT = 7937 # Variable c_int
  6. IL_TGA_CREATE_STAMP = 1808 # Variable c_int
  7. IL_PAL_RGB24 = 1025 # Variable c_int
  8. IL_LIB_JPEG_ERROR = 1506 # Variable c_int
  9. IL_DXTC_DATA_FORMAT = 1805 # Variable c_int
  10. IL_TIF_AUTHNAME_STRING = 1824 # Variable c_int
  11. IL_PSP = 1083 # Variable c_int
  12. IL_PALETTE_BASE_TYPE = 3568 # Variable c_int
  13. IL_PAL_BGR24 = 1028 # Variable c_int
  14. IL_WAL = 1074 # Variable c_int
  15. IL_ACTIVE_MIPMAP = 3573 # Variable c_int
  16. IL_PSD = 1081 # Variable c_int
  17. IL_VERSION = 175 # Variable c_int
  18. IL_NUM_IMAGES = 3569 # Variable c_int
  19. IL_INTERNAL_ERROR = 1284 # Variable c_int
  20. IL_FORMAT_SET = 1552 # Variable c_int
  21. IL_PNG_DESCRIPTION_STRING = 1820 # Variable c_int
  22. IL_COULD_NOT_OPEN_FILE = 1290 # Variable c_int
  23. IL_SEEK_SET = 0 # Variable c_int
  24. IL_RXGB = 1807 # Variable c_int
  25. IL_TGA_ID_STRING = 1815 # Variable c_int
  26. IL_IMAGE_SIZE_OF_DATA = 3559 # Variable c_int
  27. IL_RGBA = 6408 # Variable c_int
  28. IL_PALETTE_TYPE = 3564 # Variable c_int
  29. IL_BGR = 32992 # Variable c_int
  30. IL_DOOM = 1058 # Variable c_int
  31. IL_COMPRESS_RLE = 1794 # Variable c_int
  32. IL_ACTIVE_IMAGE = 3572 # Variable c_int
  33. IL_PAL_BIT = 4 # Variable c_int
  34. IL_TYPE_SET = 1554 # Variable c_int
  35. IL_PNG_INTERLACE = 1810 # Variable c_int
  36. IL_DXTC_FORMAT = 1797 # Variable c_int
  37. IL_CUBEMAP_POSITIVEZ = 16384 # Variable c_int
  38. IL_FORMAT_NOT_SUPPORTED = 1283 # Variable c_int
  39. IL_IMAGE_DEPTH = 3558 # Variable c_int
  40. IL_NUM_MIPMAPS = 3570 # Variable c_int
  41. IL_IMAGE_BYTES_PER_PIXEL = 3560 # Variable c_int
  42. IL_IMAGE_CUBEFLAGS = 3581 # Variable c_int
  43. IL_STACK_UNDERFLOW = 1295 # Variable c_int
  44. IL_ORIGIN_LOWER_LEFT = 1537 # Variable c_int
  45. IL_USE_KEY_COLOR = 1589 # Variable c_int
  46. IL_UNSIGNED_INT = 5125 # Variable c_int
  47. IL_USE_KEY_COLOUR = 1589 # Variable c_int
  48. IL_ILLEGAL_OPERATION = 1286 # Variable c_int
  49. IL_GIF = 1078 # Variable c_int
  50. IL_FLOAT = 5126 # Variable c_int
  51. IL_KEEP_DXTC_DATA = 1804 # Variable c_int
  52. IL_FILE_WRITE_ERROR = 1298 # Variable c_int
  53. IL_IMAGE_WIDTH = 3556 # Variable c_int
  54. IL_DEFAULT_ON_FAIL = 1586 # Variable c_int
  55. IL_USE_COMPRESSION = 1638 # Variable c_int
  56. IL_JASC_PAL = 1141 # Variable c_int
  57. IL_LBM = 1062 # Variable c_int
  58. IL_ORIGIN_MODE = 1539 # Variable c_int
  59. IL_NEU_QUANT = 1602 # Variable c_int
  60. IL_VENDOR = 7936 # Variable c_int
  61. IL_ACTIVE_LAYER = 3574 # Variable c_int
  62. IL_SEEK_END = 2 # Variable c_int
  63. IL_MNG = 1077 # Variable c_int
  64. IL_TIF = 1070 # Variable c_int
  65. IL_INVALID_CONVERSION = 1296 # Variable c_int
  66. IL_DOUBLE = 5130 # Variable c_int
  67. IL_VERSION_NUM = 3554 # Variable c_int
  68. IL_PAL_RGBA32 = 1027 # Variable c_int
  69. IL_TIF_DESCRIPTION_STRING = 1821 # Variable c_int
  70. IL_PALETTE_BPP = 3566 # Variable c_int
  71. IL_IMAGE_DURATION = 3576 # Variable c_int
  72. IL_JP2 = 1089 # Variable c_int
  73. IL_DXT4 = 1801 # Variable c_int
  74. IL_DXT1 = 1798 # Variable c_int
  75. IL_PAL_BGR32 = 1029 # Variable c_int
  76. IL_DXT3 = 1800 # Variable c_int
  77. IL_PIX = 1084 # Variable c_int
  78. IL_LESS_MEM = 1633 # Variable c_int
  79. IL_NUM_LAYERS = 3571 # Variable c_int
  80. IL_BYTE = 5120 # Variable c_int
  81. IL_INVALID_EXTENSION = 1291 # Variable c_int
  82. IL_CUBEMAP_POSITIVEY = 4096 # Variable c_int
  83. IL_CUBEMAP_POSITIVEX = 1024 # Variable c_int
  84. IL_PCD = 1063 # Variable c_int
  85. IL_IMAGE_BPC = 3578 # Variable c_int
  86. IL_PIC = 1065 # Variable c_int
  87. IL_SUB_LAYER = 1666 # Variable c_int
  88. IL_UNSIGNED_SHORT = 5123 # Variable c_int
  89. IL_PAL_BGRA32 = 1030 # Variable c_int
  90. IL_JPG_PROGRESSIVE = 1829 # Variable c_int
  91. IL_FILE_OVERWRITE = 1568 # Variable c_int
  92. IL_SAVE_INTERLACED = 1593 # Variable c_int
  93. IL_COLOUR_INDEX = 6400 # Variable c_int
  94. IL_ILLEGAL_FILE_VALUE = 1287 # Variable c_int
  95. IL_OUT_FORMAT_SAME = 1293 # Variable c_int
  96. IL_UNSIGNED_BYTE = 5121 # Variable c_int
  97. IL_PCX = 1064 # Variable c_int
  98. IL_HDR = 1087 # Variable c_int
  99. IL_LIB_MNG_ERROR = 1509 # Variable c_int
  100. IL_COLOR_INDEX = 6400 # Variable c_int
  101. IL_STACK_OVERFLOW = 1294 # Variable c_int
  102. IL_JPG_QUALITY = 1809 # Variable c_int
  103. IL_VERSION_1_7_5 = 1 # Variable c_int
  104. IL_SUB_MIPMAP = 1665 # Variable c_int
  105. IL_FALSE = 0 # Variable c_int
  106. IL_FORMAT_MODE = 1553 # Variable c_int
  107. IL_LIB_GIF_ERROR = 1505 # Variable c_int
  108. IL_EXIF = 1082 # Variable c_int
  109. IL_PXR = 1085 # Variable c_int
  110. IL_SEEK_CUR = 1 # Variable c_int
  111. IL_OUT_OF_MEMORY = 1282 # Variable c_int
  112. IL_IMAGE_TYPE = 3563 # Variable c_int
  113. IL_IMAGE_CHANNELS = 3583 # Variable c_int
  114. IL_TRUE = 1 # Variable c_int
  115. IL_COMPRESSION_HINT = 1640 # Variable c_int
  116. IL_FILE_ALREADY_EXISTS = 1292 # Variable c_int
  117. IL_JPG = 1061 # Variable c_int
  118. IL_ORIGIN_BIT = 1 # Variable c_int
  119. IL_LIB_PNG_ERROR = 1507 # Variable c_int
  120. IL_INVALID_VALUE = 1285 # Variable c_int
  121. IL_CUBEMAP_NEGATIVEZ = 32768 # Variable c_int
  122. IL_CUBEMAP_NEGATIVEX = 2048 # Variable c_int
  123. IL_DCX = 1080 # Variable c_int
  124. IL_ORIGIN_SET = 1536 # Variable c_int
  125. IL_DOOM_FLAT = 1059 # Variable c_int
  126. IL_BAD_DIMENSIONS = 1297 # Variable c_int
  127. IL_IMAGE_BITS_PER_PIXEL = 3561 # Variable c_int
  128. IL_ATI1N = 1808 # Variable c_int
  129. IL_JFIF = 1061 # Variable c_int
  130. IL_SUB_NEXT = 1664 # Variable c_int
  131. IL_TGA = 1069 # Variable c_int
  132. IL_MEM_SPEED_HINT = 1637 # Variable c_int
  133. IL_DDS = 1079 # Variable c_int
  134. IL_QUANTIZATION_MODE = 1600 # Variable c_int
  135. IL_IMAGE_HEIGHT = 3557 # Variable c_int
  136. IL_MDL = 1073 # Variable c_int
  137. IL_INVALID_PARAM = 1289 # Variable c_int
  138. IL_BGRA = 32993 # Variable c_int
  139. IL_PNG_ALPHA_INDEX = 1828 # Variable c_int
  140. IL_WU_QUANT = 1601 # Variable c_int
  141. IL_TGA_RLE = 1811 # Variable c_int
  142. IL_IMAGE_ORIGIN = 3582 # Variable c_int
  143. IL_SGI_RLE = 1813 # Variable c_int
  144. IL_EOF = -1 # Variable c_int
  145. IL_UNKNOWN_ERROR = 1535 # Variable c_int
  146. IL_COMPRESS_MODE = 1792 # Variable c_int
  147. IL_COMPRESS_BIT = 32 # Variable c_int
  148. IL_COMPRESS_LZO = 1795 # Variable c_int
  149. IL_NEU_QUANT_SAMPLE = 1603 # Variable c_int
  150. IL_DONT_CARE = 1634 # Variable c_int
  151. IL_MAX_QUANT_INDEXS = 1604 # Variable c_int
  152. IL_IMAGE_BPP = 3560 # Variable c_int
  153. IL_IMAGE_PLANESIZE = 3577 # Variable c_int
  154. IL_3DC = 1806 # Variable c_int
  155. IL_TYPE_UNKNOWN = 0 # Variable c_int
  156. IL_COMPRESS_NONE = 1793 # Variable c_int
  157. IL_XPM = 1086 # Variable c_int
  158. IL_ORIGIN_UPPER_LEFT = 1538 # Variable c_int
  159. IL_PALETTE_SIZE = 3565 # Variable c_int
  160. IL_SHORT = 5122 # Variable c_int
  161. IL_FILE_MODE = 1569 # Variable c_int
  162. IL_IMAGE_FORMAT = 3562 # Variable c_int
  163. IL_COMPRESS_ZLIB = 1796 # Variable c_int
  164. IL_RGB = 6407 # Variable c_int
  165. IL_TYPE_BIT = 16 # Variable c_int
  166. IL_BLIT_BLEND = 1590 # Variable c_int
  167. IL_JPG_SAVE_FORMAT = 1825 # Variable c_int
  168. IL_LOADFAIL_BIT = 64 # Variable c_int
  169. IL_PNM = 1067 # Variable c_int
  170. IL_VTF = 1092 # Variable c_int
  171. IL_PAL_NONE = 1024 # Variable c_int
  172. IL_FORMAT_SPECIFIC_BIT = 128 # Variable c_int
  173. IL_PNG = 1066 # Variable c_int
  174. IL_TGA_AUTHCOMMENT_STRING = 1817 # Variable c_int
  175. IL_CUR_IMAGE = 3575 # Variable c_int
  176. IL_JNG = 1077 # Variable c_int
  177. IL_LUMINANCE = 6409 # Variable c_int
  178. IL_ICO = 1060 # Variable c_int
  179. IL_IMAGE_OFFX = 3579 # Variable c_int
  180. IL_IMAGE_OFFY = 3580 # Variable c_int
  181. IL_INVALID_FILE_HEADER = 1288 # Variable c_int
  182. IL_INVALID_ENUM = 1281 # Variable c_int
  183. IL_INT = 5124 # Variable c_int
  184. IL_CHEAD = 1071 # Variable c_int
  185. IL_FORMAT_BIT = 8 # Variable c_int
  186. IL_CONV_PAL = 1584 # Variable c_int
  187. IL_NO_COMPRESSION = 1639 # Variable c_int
  188. IL_SGI = 1068 # Variable c_int
  189. IL_LIB_JP2_ERROR = 1510 # Variable c_int
  190. IL_SAVE_EXT = 7938 # Variable c_int
  191. IL_EXR = 1090 # Variable c_int
  192. IL_FILE_BIT = 2 # Variable c_int
  193. IL_BMP = 1056 # Variable c_int
  194. IL_RAW = 1072 # Variable c_int
  195. IL_BMP_RLE = 1812 # Variable c_int
  196. IL_TGA_AUTHNAME_STRING = 1816 # Variable c_int
  197. IL_TIF_DOCUMENTNAME_STRING = 1823 # Variable c_int
  198. IL_PCD_PICNUM = 1827 # Variable c_int
  199. IL_TYPE_MODE = 1555 # Variable c_int
  200. IL_FILE_READ_ERROR = 1298 # Variable c_int
  201. IL_LUMINANCE_ALPHA = 6410 # Variable c_int
  202. IL_FASTEST = 1632 # Variable c_int
  203. IL_WDP = 1091 # Variable c_int
  204. IL_DXT5 = 1802 # Variable c_int
  205. IL_CUBEMAP_NEGATIVEY = 8192 # Variable c_int
  206. IL_CUT = 1057 # Variable c_int
  207. IL_PAL_RGB32 = 1026 # Variable c_int
  208. IL_PNG_AUTHNAME_STRING = 1818 # Variable c_int
  209. IL_INTERLACE_MODE = 1594 # Variable c_int
  210. IL_CHEAD_HEADER_STRING = 1826 # Variable c_int
  211. IL_PNG_TITLE_STRING = 1819 # Variable c_int
  212. IL_ALL_ATTRIB_BITS = 1048575 # Variable c_int
  213. IL_DXT_NO_COMP = 1803 # Variable c_int
  214. IL_DXT2 = 1799 # Variable c_int
  215. IL_LIF = 1076 # Variable c_int
  216. IL_TIF_HOSTCOMPUTER_STRING = 1822 # Variable c_int
  217. IL_ICNS = 1088 # Variable c_int
  218. IL_HALF = 5131 # Variable c_int
  219. IL_LIB_TIFF_ERROR = 1508 # Variable c_int
  220. IL_ALPHA = 6411 # Variable c_int
  221. IL_NO_ERROR = 0 # Variable c_int
  222. IL_PALETTE_NUM_COLS = 3567 # Variable c_int
  223. ILboolean = c_ubyte
  224. ILuint = c_uint
  225. ilActiveImage = _stdcall_libraries['DevIL'].ilActiveImage
  226. ilActiveImage.restype = ILboolean
  227. ilActiveImage.argtypes = [ILuint]
  228. ilActiveLayer = _stdcall_libraries['DevIL'].ilActiveLayer
  229. ilActiveLayer.restype = ILboolean
  230. ilActiveLayer.argtypes = [ILuint]
  231. ilActiveMipmap = _stdcall_libraries['DevIL'].ilActiveMipmap
  232. ilActiveMipmap.restype = ILboolean
  233. ilActiveMipmap.argtypes = [ILuint]
  234. ilApplyPal = _stdcall_libraries['DevIL'].ilApplyPal
  235. ilApplyPal.restype = ILboolean
  236. ilApplyPal.argtypes = [STRING]
  237. ilApplyProfile = _stdcall_libraries['DevIL'].ilApplyProfile
  238. ilApplyProfile.restype = ILboolean
  239. ilApplyProfile.argtypes = [STRING, STRING]
  240. ilBindImage = _stdcall_libraries['DevIL'].ilBindImage
  241. ilBindImage.restype = None
  242. ilBindImage.argtypes = [ILuint]
  243. ILint = c_int
  244. ilBlit = _stdcall_libraries['DevIL'].ilBlit
  245. ilBlit.restype = ILboolean
  246. ilBlit.argtypes = [ILuint, ILint, ILint, ILint, ILuint, ILuint, ILuint, ILuint, ILuint, ILuint]
  247. ILclampf = c_float
  248. ilClearColour = _stdcall_libraries['DevIL'].ilClearColour
  249. ilClearColour.restype = None
  250. ilClearColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf]
  251. ilClearImage = _stdcall_libraries['DevIL'].ilClearImage
  252. ilClearImage.restype = ILboolean
  253. ilClearImage.argtypes = []
  254. ilCloneCurImage = _stdcall_libraries['DevIL'].ilCloneCurImage
  255. ilCloneCurImage.restype = ILuint
  256. ilCloneCurImage.argtypes = []
  257. ILenum = c_uint
  258. ilCompressFunc = _stdcall_libraries['DevIL'].ilCompressFunc
  259. ilCompressFunc.restype = ILboolean
  260. ilCompressFunc.argtypes = [ILenum]
  261. ilConvertImage = _stdcall_libraries['DevIL'].ilConvertImage
  262. ilConvertImage.restype = ILboolean
  263. ilConvertImage.argtypes = [ILenum, ILenum]
  264. ilConvertPal = _stdcall_libraries['DevIL'].ilConvertPal
  265. ilConvertPal.restype = ILboolean
  266. ilConvertPal.argtypes = [ILenum]
  267. ilCopyImage = _stdcall_libraries['DevIL'].ilCopyImage
  268. ilCopyImage.restype = ILboolean
  269. ilCopyImage.argtypes = [ILuint]
  270. ilCopyPixels = _stdcall_libraries['DevIL'].ilCopyPixels
  271. ilCopyPixels.restype = ILuint
  272. ilCopyPixels.argtypes = [ILuint, ILuint, ILuint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p]
  273. ilCreateSubImage = _stdcall_libraries['DevIL'].ilCreateSubImage
  274. ilCreateSubImage.restype = ILuint
  275. ilCreateSubImage.argtypes = [ILenum, ILuint]
  276. ilDefaultImage = _stdcall_libraries['DevIL'].ilDefaultImage
  277. ilDefaultImage.restype = ILboolean
  278. ilDefaultImage.argtypes = []
  279. ilDeleteImage = _stdcall_libraries['DevIL'].ilDeleteImage
  280. ilDeleteImage.restype = None
  281. ilDeleteImage.argtypes = [ILuint]
  282. size_t = c_uint
  283. ILsizei = size_t
  284. ilDeleteImages = _stdcall_libraries['DevIL'].ilDeleteImages
  285. ilDeleteImages.restype = None
  286. ilDeleteImages.argtypes = [ILsizei, POINTER(ILuint)]
  287. ilDisable = _stdcall_libraries['DevIL'].ilDisable
  288. ilDisable.restype = ILboolean
  289. ilDisable.argtypes = [ILenum]
  290. ilEnable = _stdcall_libraries['DevIL'].ilEnable
  291. ilEnable.restype = ILboolean
  292. ilEnable.argtypes = [ILenum]
  293. ilFormatFunc = _stdcall_libraries['DevIL'].ilFormatFunc
  294. ilFormatFunc.restype = ILboolean
  295. ilFormatFunc.argtypes = [ILenum]
  296. ilGenImages = _stdcall_libraries['DevIL'].ilGenImages
  297. ilGenImages.restype = None
  298. ilGenImages.argtypes = [ILsizei, POINTER(ILuint)]
  299. ilGenImage = _stdcall_libraries['DevIL'].ilGenImage
  300. ilGenImage.restype = ILuint
  301. ilGenImage.argtypes = []
  302. ILubyte = c_ubyte
  303. ilGetAlpha = _stdcall_libraries['DevIL'].ilGetAlpha
  304. ilGetAlpha.restype = POINTER(ILubyte)
  305. ilGetAlpha.argtypes = [ILenum]
  306. ilGetBoolean = _stdcall_libraries['DevIL'].ilGetBoolean
  307. ilGetBoolean.restype = ILboolean
  308. ilGetBoolean.argtypes = [ILenum]
  309. ilGetBooleanv = _stdcall_libraries['DevIL'].ilGetBooleanv
  310. ilGetBooleanv.restype = None
  311. ilGetBooleanv.argtypes = [ILenum, POINTER(ILboolean)]
  312. ilGetData = _stdcall_libraries['DevIL'].ilGetData
  313. ilGetData.restype = POINTER(ILubyte)
  314. ilGetData.argtypes = []
  315. ilGetDXTCData = _stdcall_libraries['DevIL'].ilGetDXTCData
  316. ilGetDXTCData.restype = ILuint
  317. ilGetDXTCData.argtypes = [c_void_p, ILuint, ILenum]
  318. ilGetError = _stdcall_libraries['DevIL'].ilGetError
  319. ilGetError.restype = ILenum
  320. ilGetError.argtypes = []
  321. ilGetInteger = _stdcall_libraries['DevIL'].ilGetInteger
  322. ilGetInteger.restype = ILint
  323. ilGetInteger.argtypes = [ILenum]
  324. ilGetIntegerv = _stdcall_libraries['DevIL'].ilGetIntegerv
  325. ilGetIntegerv.restype = None
  326. ilGetIntegerv.argtypes = [ILenum, POINTER(ILint)]
  327. ilGetLumpPos = _stdcall_libraries['DevIL'].ilGetLumpPos
  328. ilGetLumpPos.restype = ILuint
  329. ilGetLumpPos.argtypes = []
  330. ilGetPalette = _stdcall_libraries['DevIL'].ilGetPalette
  331. ilGetPalette.restype = POINTER(ILubyte)
  332. ilGetPalette.argtypes = []
  333. ilGetString = _stdcall_libraries['DevIL'].ilGetString
  334. ilGetString.restype = STRING
  335. ilGetString.argtypes = [ILenum]
  336. ilHint = _stdcall_libraries['DevIL'].ilHint
  337. ilHint.restype = None
  338. ilHint.argtypes = [ILenum, ILenum]
  339. ilInit = _stdcall_libraries['DevIL'].ilInit
  340. ilInit.restype = None
  341. ilInit.argtypes = []
  342. ilIsDisabled = _stdcall_libraries['DevIL'].ilIsDisabled
  343. ilIsDisabled.restype = ILboolean
  344. ilIsDisabled.argtypes = [ILenum]
  345. ilIsEnabled = _stdcall_libraries['DevIL'].ilIsEnabled
  346. ilIsEnabled.restype = ILboolean
  347. ilIsEnabled.argtypes = [ILenum]
  348. ILHANDLE = c_void_p
  349. ilDetermineTypeF = _stdcall_libraries['DevIL'].ilDetermineTypeF
  350. ilDetermineTypeF.restype = ILenum
  351. ilDetermineTypeF.argtypes = [ILHANDLE]
  352. ilIsImage = _stdcall_libraries['DevIL'].ilIsImage
  353. ilIsImage.restype = ILboolean
  354. ilIsImage.argtypes = [ILuint]
  355. ilIsValid = _stdcall_libraries['DevIL'].ilIsValid
  356. ilIsValid.restype = ILboolean
  357. ilIsValid.argtypes = [ILenum, STRING]
  358. ilIsValidF = _stdcall_libraries['DevIL'].ilIsValidF
  359. ilIsValidF.restype = ILboolean
  360. ilIsValidF.argtypes = [ILenum, ILHANDLE]
  361. ilIsValidL = _stdcall_libraries['DevIL'].ilIsValidL
  362. ilIsValidL.restype = ILboolean
  363. ilIsValidL.argtypes = [ILenum, c_void_p, ILuint]
  364. ilKeyColour = _stdcall_libraries['DevIL'].ilKeyColour
  365. ilKeyColour.restype = None
  366. ilKeyColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf]
  367. ilLoad = _stdcall_libraries['DevIL'].ilLoad
  368. ilLoad.restype = ILboolean
  369. ilLoad.argtypes = [ILenum, STRING]
  370. ilLoadF = _stdcall_libraries['DevIL'].ilLoadF
  371. ilLoadF.restype = ILboolean
  372. ilLoadF.argtypes = [ILenum, ILHANDLE]
  373. ilLoadImage = _stdcall_libraries['DevIL'].ilLoadImage
  374. ilLoadImage.restype = ILboolean
  375. ilLoadImage.argtypes = [STRING]
  376. ilLoadL = _stdcall_libraries['DevIL'].ilLoadL
  377. ilLoadL.restype = ILboolean
  378. ilLoadL.argtypes = [ILenum, c_void_p, ILuint]
  379. ilLoadPal = _stdcall_libraries['DevIL'].ilLoadPal
  380. ilLoadPal.restype = ILboolean
  381. ilLoadPal.argtypes = [STRING]
  382. ILdouble = c_double
  383. ilModAlpha = _stdcall_libraries['DevIL'].ilModAlpha
  384. ilModAlpha.restype = None
  385. ilModAlpha.argtypes = [ILdouble]
  386. ilOriginFunc = _stdcall_libraries['DevIL'].ilOriginFunc
  387. ilOriginFunc.restype = ILboolean
  388. ilOriginFunc.argtypes = [ILenum]
  389. ilOverlayImage = _stdcall_libraries['DevIL'].ilOverlayImage
  390. ilOverlayImage.restype = ILboolean
  391. ilOverlayImage.argtypes = [ILuint, ILint, ILint, ILint]
  392. ilPopAttrib = _stdcall_libraries['DevIL'].ilPopAttrib
  393. ilPopAttrib.restype = None
  394. ilPopAttrib.argtypes = []
  395. ilPushAttrib = _stdcall_libraries['DevIL'].ilPushAttrib
  396. ilPushAttrib.restype = None
  397. ilPushAttrib.argtypes = [ILuint]
  398. ilRegisterFormat = _stdcall_libraries['DevIL'].ilRegisterFormat
  399. ilRegisterFormat.restype = None
  400. ilRegisterFormat.argtypes = [ILenum]
  401. IL_LOADPROC = WINFUNCTYPE(ILenum, STRING)
  402. ilRegisterLoad = _stdcall_libraries['DevIL'].ilRegisterLoad
  403. ilRegisterLoad.restype = ILboolean
  404. ilRegisterLoad.argtypes = [STRING, IL_LOADPROC]
  405. ilRegisterMipNum = _stdcall_libraries['DevIL'].ilRegisterMipNum
  406. ilRegisterMipNum.restype = ILboolean
  407. ilRegisterMipNum.argtypes = [ILuint]
  408. ilRegisterNumImages = _stdcall_libraries['DevIL'].ilRegisterNumImages
  409. ilRegisterNumImages.restype = ILboolean
  410. ilRegisterNumImages.argtypes = [ILuint]
  411. ilRegisterOrigin = _stdcall_libraries['DevIL'].ilRegisterOrigin
  412. ilRegisterOrigin.restype = None
  413. ilRegisterOrigin.argtypes = [ILenum]
  414. ilRegisterPal = _stdcall_libraries['DevIL'].ilRegisterPal
  415. ilRegisterPal.restype = None
  416. ilRegisterPal.argtypes = [c_void_p, ILuint, ILenum]
  417. IL_SAVEPROC = WINFUNCTYPE(ILenum, STRING)
  418. ilRegisterSave = _stdcall_libraries['DevIL'].ilRegisterSave
  419. ilRegisterSave.restype = ILboolean
  420. ilRegisterSave.argtypes = [STRING, IL_SAVEPROC]
  421. ilRegisterType = _stdcall_libraries['DevIL'].ilRegisterType
  422. ilRegisterType.restype = None
  423. ilRegisterType.argtypes = [ILenum]
  424. ilRemoveLoad = _stdcall_libraries['DevIL'].ilRemoveLoad
  425. ilRemoveLoad.restype = ILboolean
  426. ilRemoveLoad.argtypes = [STRING]
  427. ilRemoveSave = _stdcall_libraries['DevIL'].ilRemoveSave
  428. ilRemoveSave.restype = ILboolean
  429. ilRemoveSave.argtypes = [STRING]
  430. ilResetMemory = _stdcall_libraries['DevIL'].ilResetMemory
  431. ilResetMemory.restype = None
  432. ilResetMemory.argtypes = []
  433. ilResetRead = _stdcall_libraries['DevIL'].ilResetRead
  434. ilResetRead.restype = None
  435. ilResetRead.argtypes = []
  436. ilResetWrite = _stdcall_libraries['DevIL'].ilResetWrite
  437. ilResetWrite.restype = None
  438. ilResetWrite.argtypes = []
  439. ilSave = _stdcall_libraries['DevIL'].ilSave
  440. ilSave.restype = ILboolean
  441. ilSave.argtypes = [ILenum, STRING]
  442. ilSaveF = _stdcall_libraries['DevIL'].ilSaveF
  443. ilSaveF.restype = ILuint
  444. ilSaveF.argtypes = [ILenum, ILHANDLE]
  445. ilSaveImage = _stdcall_libraries['DevIL'].ilSaveImage
  446. ilSaveImage.restype = ILboolean
  447. ilSaveImage.argtypes = [STRING]
  448. ilSaveL = _stdcall_libraries['DevIL'].ilSaveL
  449. ilSaveL.restype = ILuint
  450. ilSaveL.argtypes = [ILenum, c_void_p, ILuint]
  451. ilSavePal = _stdcall_libraries['DevIL'].ilSavePal
  452. ilSavePal.restype = ILboolean
  453. ilSavePal.argtypes = [STRING]
  454. ilSetAlpha = _stdcall_libraries['DevIL'].ilSetAlpha
  455. ilSetAlpha.restype = ILboolean
  456. ilSetAlpha.argtypes = [ILdouble]
  457. ilSetData = _stdcall_libraries['DevIL'].ilSetData
  458. ilSetData.restype = ILboolean
  459. ilSetData.argtypes = [c_void_p]
  460. ilSetDuration = _stdcall_libraries['DevIL'].ilSetDuration
  461. ilSetDuration.restype = ILboolean
  462. ilSetDuration.argtypes = [ILuint]
  463. ilSetInteger = _stdcall_libraries['DevIL'].ilSetInteger
  464. ilSetInteger.restype = None
  465. ilSetInteger.argtypes = [ILenum, ILint]
  466. mAlloc = WINFUNCTYPE(c_void_p, c_uint)
  467. mFree = WINFUNCTYPE(None, c_void_p)
  468. ilSetMemory = _stdcall_libraries['DevIL'].ilSetMemory
  469. ilSetMemory.restype = None
  470. ilSetMemory.argtypes = [mAlloc, mFree]
  471. ilSetPixels = _stdcall_libraries['DevIL'].ilSetPixels
  472. ilSetPixels.restype = None
  473. ilSetPixels.argtypes = [ILint, ILint, ILint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p]
  474. fOpenRProc = WINFUNCTYPE(ILHANDLE, STRING)
  475. fCloseRProc = WINFUNCTYPE(None, c_void_p)
  476. fEofProc = WINFUNCTYPE(ILboolean, c_void_p)
  477. fGetcProc = WINFUNCTYPE(ILint, c_void_p)
  478. fReadProc = WINFUNCTYPE(ILint, c_void_p, c_uint, c_uint, c_void_p)
  479. fSeekRProc = WINFUNCTYPE(ILint, c_void_p, c_int, c_int)
  480. fTellRProc = WINFUNCTYPE(ILint, c_void_p)
  481. ilSetRead = _stdcall_libraries['DevIL'].ilSetRead
  482. ilSetRead.restype = None
  483. ilSetRead.argtypes = [fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc]
  484. ilSetString = _stdcall_libraries['DevIL'].ilSetString
  485. ilSetString.restype = None
  486. ilSetString.argtypes = [ILenum, STRING]
  487. fOpenWProc = WINFUNCTYPE(ILHANDLE, STRING)
  488. fCloseWProc = WINFUNCTYPE(None, c_void_p)
  489. fPutcProc = WINFUNCTYPE(ILint, c_ubyte, c_void_p)
  490. fSeekWProc = WINFUNCTYPE(ILint, c_void_p, c_int, c_int)
  491. fTellWProc = WINFUNCTYPE(ILint, c_void_p)
  492. fWriteProc = WINFUNCTYPE(ILint, c_void_p, c_uint, c_uint, c_void_p)
  493. ilSetWrite = _stdcall_libraries['DevIL'].ilSetWrite
  494. ilSetWrite.restype = None
  495. ilSetWrite.argtypes = [fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc]
  496. ilShutDown = _stdcall_libraries['DevIL'].ilShutDown
  497. ilShutDown.restype = None
  498. ilShutDown.argtypes = []
  499. ilTexImage = _stdcall_libraries['DevIL'].ilTexImage
  500. ilTexImage.restype = ILboolean
  501. ilTexImage.argtypes = [ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, c_void_p]
  502. ilTypeFromExt = _stdcall_libraries['DevIL'].ilTypeFromExt
  503. ilTypeFromExt.restype = ILenum
  504. ilTypeFromExt.argtypes = [STRING]
  505. ilTypeFunc = _stdcall_libraries['DevIL'].ilTypeFunc
  506. ilTypeFunc.restype = ILboolean
  507. ilTypeFunc.argtypes = [ILenum]
  508. ilLoadData = _stdcall_libraries['DevIL'].ilLoadData
  509. ilLoadData.restype = ILboolean
  510. ilLoadData.argtypes = [STRING, ILuint, ILuint, ILuint, ILubyte]
  511. ilLoadDataF = _stdcall_libraries['DevIL'].ilLoadDataF
  512. ilLoadDataF.restype = ILboolean
  513. ilLoadDataF.argtypes = [ILHANDLE, ILuint, ILuint, ILuint, ILubyte]
  514. ilLoadDataL = _stdcall_libraries['DevIL'].ilLoadDataL
  515. ilLoadDataL.restype = ILboolean
  516. ilLoadDataL.argtypes = [c_void_p, ILuint, ILuint, ILuint, ILuint, ILubyte]
  517. ilSaveData = _stdcall_libraries['DevIL'].ilSaveData
  518. ilSaveData.restype = ILboolean
  519. ilSaveData.argtypes = [STRING]
  520. __all__ = ['IL_LOAD_EXT', 'IL_TGA_CREATE_STAMP', 'IL_PAL_RGB24',
  521. 'IL_LIB_JPEG_ERROR', 'IL_DXTC_DATA_FORMAT',
  522. 'IL_TIF_AUTHNAME_STRING', 'ilBindImage', 'IL_PSP',
  523. 'ilConvertPal', 'IL_PAL_BGR24', 'IL_WAL', 'ilLoad',
  524. 'IL_ACTIVE_MIPMAP', 'size_t', 'IL_PSD', 'IL_VERSION',
  525. 'IL_NUM_IMAGES', 'IL_PNG_DESCRIPTION_STRING',
  526. 'IL_INTERNAL_ERROR', 'IL_SEEK_SET', 'ilSetString',
  527. 'ilRemoveLoad', 'IL_RXGB', 'IL_MDL', 'IL_NO_ERROR',
  528. 'ILdouble', 'IL_TGA_ID_STRING', 'IL_IMAGE_SIZE_OF_DATA',
  529. 'ILenum', 'IL_RGBA', 'IL_PALETTE_TYPE', 'fOpenRProc',
  530. 'fReadProc', 'IL_BGR', 'IL_DOOM', 'IL_COMPRESS_RLE',
  531. 'IL_ACTIVE_IMAGE', 'ilRegisterMipNum', 'ilLoadImage',
  532. 'ilGenImages', 'ilSaveImage', 'IL_PAL_BIT',
  533. 'IL_TGA_AUTHCOMMENT_STRING', 'ilLoadDataL', 'IL_TYPE_SET',
  534. 'IL_PNG_INTERLACE', 'IL_DXTC_FORMAT', 'IL_RGB',
  535. 'IL_FORMAT_NOT_SUPPORTED', 'ilSetMemory', 'ilClearImage',
  536. 'IL_IMAGE_DEPTH', 'IL_NUM_MIPMAPS', 'ilModAlpha',
  537. 'IL_BAD_DIMENSIONS', 'IL_IMAGE_CUBEFLAGS',
  538. 'IL_STACK_UNDERFLOW', 'IL_ORIGIN_LOWER_LEFT',
  539. 'IL_USE_KEY_COLOR', 'ilGetBoolean', 'IL_ACTIVE_LAYER',
  540. 'ilRegisterNumImages', 'IL_SHORT', 'ilSave',
  541. 'IL_UNSIGNED_INT', 'IL_FASTEST', 'IL_GIF', 'IL_FLOAT',
  542. 'ilSaveData', 'IL_KEEP_DXTC_DATA', 'IL_FILE_WRITE_ERROR',
  543. 'ILuint', 'IL_IMAGE_WIDTH', 'IL_DEFAULT_ON_FAIL',
  544. 'ilLoadL', 'ilDeleteImages', 'IL_ATI1N', 'ilOverlayImage',
  545. 'IL_LBM', 'IL_ORIGIN_MODE', 'ILubyte', 'IL_NEU_QUANT',
  546. 'ilCompressFunc', 'IL_VENDOR', 'ilGetBooleanv',
  547. 'ilSetAlpha', 'ilTypeFunc', 'IL_SEEK_END', 'IL_MNG',
  548. 'IL_TIF', 'ILHANDLE', 'IL_DOUBLE', 'IL_VERSION_NUM',
  549. 'ilGetDXTCData', 'IL_PAL_RGBA32',
  550. 'IL_TIF_DESCRIPTION_STRING', 'IL_PALETTE_BPP',
  551. 'ilResetRead', 'IL_JP2', 'IL_DXT4', 'ilLoadData',
  552. 'ilGetLumpPos', 'IL_DXT1', 'IL_PAL_RGB32', 'IL_DXT3',
  553. 'IL_PIX', 'IL_LESS_MEM', 'IL_PALETTE_BASE_TYPE',
  554. 'IL_NUM_LAYERS', 'IL_BYTE', 'ilApplyProfile',
  555. 'ilPopAttrib', 'fTellRProc', 'ilFormatFunc',
  556. 'IL_CUBEMAP_POSITIVEZ', 'IL_CUBEMAP_POSITIVEY',
  557. 'IL_CUBEMAP_POSITIVEX', 'fGetcProc', 'IL_PAL_NONE',
  558. 'ilGetPalette', 'IL_JPG_PROGRESSIVE', 'ilLoadF',
  559. 'fCloseRProc', 'IL_PIC', 'ilGetString', 'IL_LOADFAIL_BIT',
  560. 'IL_UNSIGNED_SHORT', 'IL_JFIF', 'IL_IMAGE_DURATION',
  561. 'ilGetError', 'IL_PAL_BGRA32', 'IL_PCD', 'IL_TGA',
  562. 'ILboolean', 'ilSetInteger', 'ilIsValidF',
  563. 'IL_COLOUR_INDEX', 'IL_ILLEGAL_FILE_VALUE',
  564. 'IL_OUT_FORMAT_SAME', 'IL_UNSIGNED_BYTE', 'IL_PCX',
  565. 'IL_HDR', 'ilGetAlpha', 'fTellWProc', 'IL_STACK_OVERFLOW',
  566. 'IL_JPG_QUALITY', 'IL_VERSION_1_7_5', 'ilActiveLayer',
  567. 'IL_SUB_MIPMAP', 'IL_FALSE', 'ilCopyPixels',
  568. 'IL_FORMAT_MODE', 'ilIsValid', 'IL_LIB_GIF_ERROR',
  569. 'ilRegisterSave', 'IL_USE_COMPRESSION', 'ilGetIntegerv',
  570. 'IL_DXT2', 'IL_VTF', 'IL_PXR', 'IL_SEEK_CUR', 'IL_PNG',
  571. 'ilShutDown', 'IL_OUT_OF_MEMORY', 'ILsizei',
  572. 'IL_IMAGE_CHANNELS', 'ilApplyPal', 'IL_TRUE',
  573. 'IL_COMPRESSION_HINT', 'IL_INVALID_VALUE',
  574. 'IL_FILE_ALREADY_EXISTS', 'IL_JPG', 'mFree', 'ilGenImage',
  575. 'IL_CUBEMAP_NEGATIVEZ', 'IL_CUBEMAP_NEGATIVEY',
  576. 'IL_CUBEMAP_NEGATIVEX', 'IL_DCX', 'ilDisable', 'ilInit',
  577. 'IL_ORIGIN_SET', 'IL_DOOM_FLAT', 'ilDefaultImage',
  578. 'IL_IMAGE_BYTES_PER_PIXEL', 'IL_IMAGE_BITS_PER_PIXEL',
  579. 'IL_USE_KEY_COLOUR', 'IL_SUB_NEXT', 'ilDetermineTypeF',
  580. 'IL_PNM', 'ilIsDisabled', 'IL_LIB_PNG_ERROR',
  581. 'IL_MEM_SPEED_HINT', 'IL_DDS', 'IL_COLOR_INDEX', 'IL_EXIF',
  582. 'ilGetData', 'IL_JNG', 'IL_IMAGE_HEIGHT', 'ilLoadPal',
  583. 'ilLoadDataF', 'IL_INVALID_FILE_HEADER', 'IL_BGRA',
  584. 'ilSaveF', 'ilRegisterLoad', 'ilKeyColour',
  585. 'IL_PNG_ALPHA_INDEX', 'IL_CONV_PAL',
  586. 'IL_INVALID_EXTENSION', 'IL_TGA_RLE', 'IL_INT',
  587. 'IL_IMAGE_ORIGIN', 'ilGetInteger', 'IL_IMAGE_BPC',
  588. 'IL_EOF', 'IL_UNKNOWN_ERROR', 'IL_COMPRESS_MODE',
  589. 'IL_COMPRESS_BIT', 'IL_ORIGIN_BIT', 'ilCloneCurImage',
  590. 'ilRegisterFormat', 'ilSetWrite', 'ilActiveMipmap',
  591. 'IL_NEU_QUANT_SAMPLE', 'IL_DONT_CARE',
  592. 'IL_MAX_QUANT_INDEXS', 'IL_DXT_NO_COMP', 'IL_IMAGE_BPP',
  593. 'ilBlit', 'IL_3DC', 'ilSetDuration', 'IL_TYPE_UNKNOWN',
  594. 'IL_COMPRESS_NONE', 'mAlloc', 'ilActiveImage',
  595. 'IL_PALETTE_SIZE', 'ilCreateSubImage', 'ilIsEnabled',
  596. 'ilSetPixels', 'IL_FILE_MODE', 'ilTexImage',
  597. 'IL_INVALID_ENUM', 'IL_COMPRESS_ZLIB', 'IL_SGI_RLE',
  598. 'IL_TYPE_BIT', 'IL_BLIT_BLEND', 'IL_JPG_SAVE_FORMAT',
  599. 'ilPushAttrib', 'IL_COULD_NOT_OPEN_FILE',
  600. 'IL_FILE_OVERWRITE', 'IL_LIB_MNG_ERROR', 'IL_SAVEPROC',
  601. 'IL_FORMAT_SPECIFIC_BIT', 'IL_QUANTIZATION_MODE',
  602. 'ilSavePal', 'fSeekWProc', 'IL_SAVE_INTERLACED',
  603. 'ilRegisterOrigin', 'IL_CUR_IMAGE', 'IL_WU_QUANT',
  604. 'IL_LUMINANCE', 'fCloseWProc', 'IL_ICO', 'IL_IMAGE_OFFX',
  605. 'IL_IMAGE_OFFY', 'IL_JASC_PAL', 'IL_IMAGE_PLANESIZE',
  606. 'ilDeleteImage', 'IL_IMAGE_FORMAT', 'ilOriginFunc',
  607. 'ilSetRead', 'IL_FORMAT_BIT', 'IL_ORIGIN_UPPER_LEFT',
  608. 'IL_FILE_READ_ERROR', 'IL_NO_COMPRESSION',
  609. 'IL_TIF_HOSTCOMPUTER_STRING', 'ilIsValidL', 'IL_SGI',
  610. 'IL_LIB_JP2_ERROR', 'ilCopyImage', 'ilEnable',
  611. 'ilRegisterType', 'IL_PCD_PICNUM', 'IL_SAVE_EXT',
  612. 'IL_FILE_BIT', 'IL_BMP', 'IL_RAW', 'fEofProc',
  613. 'ilRegisterPal', 'IL_BMP_RLE', 'IL_TGA_AUTHNAME_STRING',
  614. 'IL_TIF_DOCUMENTNAME_STRING', 'IL_FORMAT_SET',
  615. 'IL_TYPE_MODE', 'IL_SUB_LAYER', 'ilRemoveSave',
  616. 'IL_LUMINANCE_ALPHA', 'IL_ILLEGAL_OPERATION', 'IL_EXR',
  617. 'IL_DXT5', 'IL_CUT', 'IL_PAL_BGR32',
  618. 'IL_PNG_AUTHNAME_STRING', 'IL_INTERLACE_MODE',
  619. 'IL_IMAGE_TYPE', 'fSeekRProc', 'IL_CHEAD_HEADER_STRING',
  620. 'fWriteProc', 'IL_PNG_TITLE_STRING', 'IL_COMPRESS_LZO',
  621. 'ilSaveL', 'ilSetData', 'ilConvertImage', 'ILclampf',
  622. 'ILint', 'IL_PALETTE_NUM_COLS', 'IL_INVALID_PARAM',
  623. 'ilClearColour', 'ilTypeFromExt', 'fPutcProc',
  624. 'IL_ALL_ATTRIB_BITS', 'IL_CHEAD', 'ilResetWrite',
  625. 'IL_INVALID_CONVERSION', 'IL_LIF', 'IL_XPM', 'IL_ICNS',
  626. 'IL_HALF', 'ilHint', 'fOpenWProc', 'ilIsImage',
  627. 'IL_LIB_TIFF_ERROR', 'IL_ALPHA', 'IL_WDP', 'ilResetMemory',
  628. 'IL_LOADPROC']