ilut.inc 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. '-----------------------------------------------------------------------------
  2. '
  3. ' ImageLib Utility Toolkit Sources
  4. ' Copyright (C) 2000-2002 by Denton Woods
  5. ' Last modified: 06/22/2002 <--Y2K Compliant! =]
  6. '
  7. ' Filename: il/ilut.h
  8. '
  9. ' Description: The main include file for ILUT
  10. '
  11. '-----------------------------------------------------------------------------
  12. '-----------------------------------------------------------------------------
  13. '
  14. ' Translated to Powerbasic by Peter Scheutz, Scheutz & Clementsen Design
  15. ' Web: http://www.scheutz.dk
  16. ' e-mail: sourcecode@scheutz.dk
  17. '
  18. ' Last modified: 06/22/2002
  19. ' Based on DevIL Ver. 1.6.1 headers
  20. '
  21. ' Filename: ilut.inc
  22. '
  23. ' Description: PB main include file for OpenILUT
  24. '
  25. ' For information on use and download of DevIL goto: http://openil.sourceforge.net/
  26. ' (Get docs and "End User Package")
  27. '
  28. ' Report errors in the Powerbasic includes to e-mail above.
  29. '
  30. ' For general help on Powerbasic and DevIL, try the forums at:
  31. ' http://www.powerbasic.com
  32. '-----------------------------------------------------------------------------
  33. #If Not %Def(%WINAPI)
  34. #Include "win32api.inc"
  35. #EndIf
  36. ' #ifndef __ilut_h_
  37. ' #ifndef __ILUT_H__
  38. ' %__ilut_h_
  39. ' %__ILUT_H__
  40. ' #include <il/il.h>
  41. ' #include <il/ilu.h>
  42. ' #ifdef __cplusplus
  43. ' extern "C" {
  44. ' #endif
  45. ' #ifdef _WIN32
  46. ' #ifdef _MSC_VER
  47. ' #ifndef _ILUT_BUILD_LIBRARY
  48. ' #ifdef _DEBUG
  49. ' #pragma comment(lib, "ilut-d.lib")
  50. ' #else
  51. ' #pragma comment(lib, "ilut.lib")
  52. ' #endif'_DEBUG
  53. ' #endif'_ILUT_BUILD_LIBRARY
  54. ' #endif'_MSC_VER
  55. ' #endif'_WIN32
  56. %ILUT_VERSION_1_5_6 = 1
  57. %ILUT_VERSION = 156
  58. ' Attribute Bits
  59. %ILUT_OPENGL_BIT = &H00000001&
  60. %ILUT_D3D_BIT = &H00000002&
  61. %ILUT_ALL_ATTRIB_BITS = &H000FFFFF&
  62. ' Error Types
  63. %ILUT_INVALID_ENUM = &H0501&
  64. %ILUT_OUT_OF_MEMORY = &H0502&
  65. %ILUT_INVALID_VALUE = &H0505&
  66. %ILUT_ILLEGAL_OPERATION = &H0506&
  67. %ILUT_INVALID_PARAM = &H0509&
  68. %ILUT_COULD_NOT_OPEN_FILE = &H050A&
  69. %ILUT_STACK_OVERFLOW = &H050E&
  70. %ILUT_STACK_UNDERFLOW = &H050F&
  71. %ILUT_NOT_SUPPORTED = &H0550&
  72. ' State Definitions
  73. %ILUT_PALETTE_MODE = &H0600&
  74. %ILUT_OPENGL_CONV = &H0610&
  75. %ILUT_D3D_MIPLEVELS = &H0620&
  76. %ILUT_MAXTEX_WIDTH = &H0630&
  77. %ILUT_MAXTEX_HEIGHT = &H0631&
  78. %ILUT_MAXTEX_DEPTH = &H0632&
  79. %ILUT_GL_USE_S3TC = &H0634
  80. %ILUT_D3D_USE_DXTC = &H0634
  81. %ILUT_GL_GEN_S3TC = &H0635
  82. %ILUT_D3D_GEN_DXTC = &H0635
  83. %ILUT_S3TC_FORMAT = &H0705
  84. %ILUT_DXTC_FORMAT = &H0706
  85. ' Values
  86. %ILUT_VERSION_NUM = &H0DE2&
  87. ' ImageLib Utility Toolkit Functions
  88. Declare Function ilutDisable Lib "ilut.dll" Alias "ilutDisable" (ByVal pb_Mode As Dword) As Byte
  89. Declare Function ilutEnable Lib "ilut.dll" Alias "ilutEnable" (ByVal pb_Mode As Dword) As Byte
  90. Declare Function ilutGetBoolean Lib "ilut.dll" Alias "ilutGetBoolean" (ByVal pb_Mode As Dword) As Byte
  91. Declare Sub ilutGetBooleanv Lib "ilut.dll" Alias "ilutGetBooleanv" (ByVal pb_Mode As Dword, ByRef pb_Param As Byte)
  92. Declare Function ilutGetInteger Lib "ilut.dll" Alias "ilutGetInteger" (ByVal pb_Mode As Dword) As Long
  93. Declare Sub ilutGetIntegerv Lib "ilut.dll" Alias "ilutGetIntegerv" (ByVal pb_Mode As Dword, ByRef pb_Param As Long)
  94. Declare Function ilutGetString Lib "ilut.dll" Alias "ilutGetString" (ByVal pb_StringName As Dword) As Long
  95. Declare Sub ilutInit Lib "ilut.dll" Alias "ilutInit" ()
  96. Declare Function ilutIsDisabled Lib "ilut.dll" Alias "ilutIsDisabled" (ByVal pb_Mode As Dword) As Byte
  97. Declare Function ilutIsEnabled Lib "ilut.dll" Alias "ilutIsEnabled" (ByVal pb_Mode As Dword) As Byte
  98. Declare Sub ilutPopAttrib Lib "ilut.dll" Alias "ilutPopAttrib" ()
  99. Declare Sub ilutPushAttrib Lib "ilut.dll" Alias "ilutPushAttrib" (ByVal pb_Bits As Dword)
  100. Declare Sub ilutSetInteger Lib "ilut.dll" Alias "ilutSetInteger" (ByVal pb_Mode As Dword, ByVal pb_Param As Dword)
  101. ' #ifdef DJGPP
  102. ' %ILUT_USE_ALLEGRO
  103. ' #elif _WIN32
  104. ' %ILUT_USE_WIN32
  105. ' %ILUT_USE_OPENGL
  106. ' #else
  107. ' %ILUT_USE_OPENGL
  108. ' #endif
  109. '%ILUT_USE_ALLEGRO
  110. '%ILUT_USE_WIN32
  111. '%ILUT_USE_OPENGL
  112. ' The different rendering api's...more to be added later?
  113. %ILUT_OPENGL = 0
  114. %ILUT_ALLEGRO = 1
  115. %ILUT_WIN32 = 2
  116. Declare Function ilutRenderer Lib "ilut.dll" Alias "ilutRenderer" (ByVal pb_Renderer As Dword) As Byte
  117. ' ImageLib Utility Toolkit's OpenGL Functions
  118. ' #ifdef ILUT_USE_OPENGL
  119. ' #ifdef _MSC_VER
  120. ' %WIN32_LEAN_AND_MEAN
  121. ' #include <windows.h>
  122. ' #endif'_MSC_VER
  123. ' #include <GL/gl.h>
  124. ' #include <GL/glu.h>
  125. ' #include <GL/glext.h>
  126. ' #ifdef _MSC_VER
  127. ' #pragma comment(lib, "opengl32.lib")
  128. ' #pragma comment(lib, "glu32.lib")
  129. ' #endif'_MSC_VER
  130. Declare Function ilutGLBindTexImage Lib "ilut.dll" Alias "ilutGLBindTexImage" () As Dword
  131. Declare Function ilutGLBindMipCompressed Lib "ilut.dll" Alias "ilutGLBindMipCompressed" () As Dword
  132. Declare Function ilutGLBuildMipmaps Lib "ilut.dll" Alias "ilutGLBuildMipmaps" () As Byte
  133. Declare Function ilutGLLoadImage Lib "ilut.dll" Alias "ilutGLLoadImage" (ByRef pb_FileName As Asciiz) As Dword
  134. Declare Function ilutGLScreen Lib "ilut.dll" Alias "ilutGLScreen" () As Byte
  135. Declare Function ilutGLScreenie Lib "ilut.dll" Alias "ilutGLScreenie" () As Byte
  136. Declare Function ilutGLSaveImage Lib "ilut.dll" Alias "ilutGLSaveImage" (ByRef pb_FileName As Asciiz, ByVal pb_TexID As Dword) As Byte
  137. Declare Function ilutGLSetTex Lib "ilut.dll" Alias "ilutGLSetTex" (ByVal pb_TexID As Dword) As Byte
  138. Declare Function ilutGLTexImage Lib "ilut.dll" Alias "ilutGLTexImage" (ByVal pb_Level As Dword) As Byte
  139. ' #endif'ILUT_USE_OPENGL
  140. ' ImageLib Utility ToolKit's Allegro Functions
  141. ' #ifdef ILUT_USE_ALLEGRO
  142. ' #include <allegro.h>
  143. Declare Function ilutAllegLoadImage Lib "ilut.dll" Alias "ilutAllegLoadImage" (ByRef pb_FileName As Asciiz) As Long
  144. 'Declare Function ilutConvertToAlleg Lib "ilut.dll" Alias "ilutConvertToAlleg" (ByVal pb_Pal As PALETTE) As Long
  145. ' #endif'ILUT_USE_ALLEGRO
  146. ' ImageLib Utility Toolkit's Win32 (DirectX/GDI) Functions
  147. ' #ifdef ILUT_USE_WIN32
  148. ' #ifdef _WIN32
  149. ' %WIN32_LEAN_AND_MEAN
  150. ' #include <windows.h>
  151. Declare Function ilutConvertToHBitmap Lib "ilut.dll" Alias "ilutConvertToHBitmap" (ByVal pb_hDC As Long) As Long
  152. Declare Sub ilutGetBmpInfo Lib "ilut.dll" Alias "ilutGetBmpInfo" (ByRef pb_Info As BITMAPINFO)
  153. Declare Function ilutGetHPal Lib "ilut.dll" Alias "ilutGetHPal" () As Long
  154. Declare Function ilutGetPaddedData Lib "ilut.dll" Alias "ilutGetPaddedData" () As Long
  155. Declare Function ilutGetWinClipboard Lib "ilut.dll" Alias "ilutGetWinClipboard" () As Byte
  156. Declare Function ilutLoadResource Lib "ilut.dll" Alias "ilutLoadResource" (ByVal pb_hInst As Long, ByVal pb_ID As Long, ByRef pb_ResourceType As Asciiz, ByVal pb_Type As Dword) As Byte
  157. Declare Function ilutSetHBitmap Lib "ilut.dll" Alias "ilutSetHBitmap" (ByVal pb_Bitmap As Long) As Byte
  158. Declare Function ilutSetHPal Lib "ilut.dll" Alias "ilutSetHPal" (ByVal pb_Pal As Long) As Byte
  159. Declare Function ilutSetWinClipboard Lib "ilut.dll" Alias "ilutSetWinClipboard" () As Byte
  160. Declare Function ilutWinLoadImage Lib "ilut.dll" Alias "ilutWinLoadImage" (ByRef pb_FileName As Asciiz, ByVal pb_hDC As Long) As Long
  161. Declare Function ilutWinLoadUrl Lib "ilut.dll" Alias "ilutWinLoadUrl" (ByRef pb_Url As Asciiz) As Byte
  162. Declare Function ilutWinSaveImage Lib "ilut.dll" Alias "ilutWinSaveImage" (ByRef pb_FileName As Asciiz, ByVal pb_Bitmap As Long) As Byte
  163. ' #ifdef ILUT_USE_DIRECTX7
  164. ' LPDIRECTDRAWSURFACE7 ILAPIENTRY ilutDX7Surface(char *FileName, LPDIRECTDRAW7 DDraw);
  165. ' #endif'ILUT_USE_DIRECTX7
  166. ' #endif'_WIN32
  167. ' #endif'ILUT_USE_WIN32
  168. ' #ifdef __cplusplus
  169. ' }
  170. ' #endif
  171. ' #endif /* __ILUT_H__ */
  172. ' #endif /* __ilut_h_ */