home *** CD-ROM | disk | FTP | other *** search
/ The Elite Hackers Toolkit / TheEliteHackersToolkitVolume1_1998.rar / HACKERS.BIN / appcraks / P5WGLIDE.ZIP / EXPORTS.C < prev    next >
C/C++ Source or Header  |  1998-01-06  |  20KB  |  418 lines

  1. // exports.c
  2.  
  3. // Exports all of our unoverridden functions, and calls the originals which are loaded in imports.c
  4.  
  5. // Copr. 1998 - Justin Frankel/Nullsoft, Inc. (http://www.nullsoft.com)
  6.  
  7. #include <windows.h>
  8. #define FX_GLIDE_NO_FUNC_PROTO
  9. #include <glide.h>
  10. #include <glideutl.h>
  11. #include "pointers.h"
  12.  
  13. #define ENTRY __declspec( dllexport )
  14. #define CALL __stdcall
  15.  
  16. #define DOCALLI(func, parms)    { \
  17.     if (!_##func) MessageBox(NULL,"Error calling: _" #func, "Error in wglide", MB_OK|MB_ICONEXCLAMATION);    \
  18.     else return _##func parms ; return 0; }
  19.  
  20. #define DOCALLF(func, parms)    { \
  21.     if (!_##func) MessageBox(NULL,"Error calling: _" #func, "Error in wglide", MB_OK|MB_ICONEXCLAMATION);    \
  22.     else return _##func parms ; return 0.0f; }
  23.  
  24. #define DOCALL(func, parms)    { \
  25.     if (!_##func) MessageBox(NULL,"Error calling: _" #func, "Error in wglide", MB_OK|MB_ICONEXCLAMATION);    \
  26.     else _##func parms ; }
  27.  
  28. ENTRY FxU32 CALL grSstScreenHeight( void )
  29.     DOCALLI(grSstScreenHeight,())
  30. ENTRY FxU32 CALL grSstScreenWidth( void )
  31.     DOCALLI(grSstScreenWidth,())
  32. ENTRY void CALL grDrawLine( const GrVertex *v1, const GrVertex *v2 ) 
  33.     DOCALL(grDrawLine,(v1,v2))
  34. ENTRY void CALL grDrawPlanarPolygon( int nverts, const int ilist[], const GrVertex vlist[] )
  35.     DOCALL(grDrawPlanarPolygon,(nverts,ilist,vlist))
  36. ENTRY void CALL grDrawPlanarPolygonVertexList( int nverts, const GrVertex vlist[] )
  37.     DOCALL(grDrawPlanarPolygonVertexList,(nverts,vlist))
  38. ENTRY void CALL grDrawPoint( const GrVertex *pt ) 
  39.     DOCALL(grDrawPoint,(pt))
  40. ENTRY void CALL grDrawPolygon( int nverts, const int ilist[], const GrVertex vlist[] ) 
  41.     DOCALL(grDrawPolygon,(nverts,ilist,vlist))
  42. ENTRY void CALL grDrawPolygonVertexList( int nverts, const GrVertex vlist[] ) 
  43.     DOCALL(grDrawPolygonVertexList,(nverts,vlist))
  44. ENTRY void CALL grDrawTriangle( const GrVertex *a, const GrVertex *b, const GrVertex *c )
  45.     DOCALL(grDrawTriangle,(a,b,c))
  46. ENTRY void CALL grBufferClear( GrColor_t color, GrAlpha_t alpha, FxU16 depth )
  47.     DOCALL(grBufferClear,(color,alpha,depth))
  48. ENTRY int CALL grBufferNumPending( void )
  49.     DOCALLI(grBufferNumPending,())
  50. ENTRY void CALL grRenderBuffer( GrBuffer_t buffer ) 
  51.     DOCALL(grRenderBuffer,(buffer))
  52. typedef void (*GrErrorCallbackFnc_t)( const char *string, FxBool fatal );
  53. ENTRY void CALL grErrorSetCallback( GrErrorCallbackFnc_t fnc )
  54.     DOCALL(grErrorSetCallback,(fnc))
  55. ENTRY void CALL grSstIdle(void)
  56.     DOCALL(grSstIdle,())
  57. ENTRY FxU32 CALL grSstVideoLine( void )
  58.     DOCALLI(grSstVideoLine,())
  59. ENTRY FxBool CALL grSstVRetraceOn( void )
  60.     DOCALLI(grSstVRetraceOn,())
  61. ENTRY FxBool CALL grSstIsBusy( void )
  62.     DOCALLI(grSstIsBusy,())
  63. ENTRY FxBool CALL grSstQueryHardware( GrHwConfiguration *hwconfig )
  64.     DOCALLI(grSstQueryHardware,(hwconfig))
  65. ENTRY FxBool CALL grSstQueryBoards( GrHwConfiguration *hwconfig )
  66.     DOCALLI(grSstQueryBoards,(hwconfig))
  67. ENTRY void CALL grSstOrigin(GrOriginLocation_t  origin)
  68.     DOCALL(grSstOrigin,(origin))
  69. ENTRY void CALL grSstSelect( int which_sst )
  70.     DOCALL(grSstSelect,(which_sst))
  71. ENTRY FxU32 CALL grSstStatus( void )
  72.     DOCALLI(grSstStatus,())
  73. ENTRY void CALL grSstPerfStats(GrSstPerfStats_t *pStats)
  74.     DOCALL(grSstPerfStats,(pStats))
  75. ENTRY void CALL grSstResetPerfStats(void)
  76.     DOCALL(grSstResetPerfStats,())
  77. ENTRY void CALL grResetTriStats()
  78.     DOCALL(grResetTriStats,())
  79. ENTRY void CALL grTriStats(FxU32 *trisProcessed, FxU32 *trisDrawn)
  80.     DOCALL(grTriStats,(trisProcessed,trisDrawn))
  81. ENTRY void CALL grAlphaBlendFunction(
  82.                      GrAlphaBlendFnc_t rgb_sf,   GrAlphaBlendFnc_t rgb_df,
  83.                      GrAlphaBlendFnc_t alpha_sf, GrAlphaBlendFnc_t alpha_df
  84.                      )
  85.     DOCALL(grAlphaBlendFunction,(rgb_sf,rgb_df,alpha_sf,alpha_df))
  86. ENTRY void CALL grAlphaCombine(
  87.                GrCombineFunction_t function, GrCombineFactor_t factor,
  88.                GrCombineLocal_t local, GrCombineOther_t other,
  89.                FxBool invert
  90.                )
  91.     DOCALL(grAlphaCombine,(function,factor,local,other,invert))
  92. ENTRY void CALL grAlphaControlsITRGBLighting( FxBool enable )
  93.     DOCALL(grAlphaControlsITRGBLighting,(enable))
  94. ENTRY void CALL grAlphaTestFunction( GrCmpFnc_t function )
  95.     DOCALL(grAlphaTestFunction,(function))
  96. ENTRY void CALL grAlphaTestReferenceValue( GrAlpha_t value )
  97.     DOCALL(grAlphaTestReferenceValue,(value))
  98. ENTRY void CALL grChromakeyMode( GrChromakeyMode_t mode )
  99.     DOCALL(grChromakeyMode,(mode))
  100. ENTRY void CALL grChromakeyValue( GrColor_t value )
  101.     DOCALL(grChromakeyValue,(value))
  102. ENTRY void CALL grClipWindow( FxU32 minx, FxU32 miny, FxU32 maxx, FxU32 maxy )
  103.     DOCALL(grClipWindow,(minx,miny,maxx,maxy))
  104. ENTRY void CALL grColorCombine(
  105.                GrCombineFunction_t function, GrCombineFactor_t factor,
  106.                GrCombineLocal_t local, GrCombineOther_t other,
  107.                FxBool invert )
  108.     DOCALL(grColorCombine,(function,factor,local,other,invert))
  109. ENTRY void CALL grColorMask( FxBool rgb, FxBool a )
  110.     DOCALL(grColorMask,(rgb,a))
  111. ENTRY void CALL grCullMode( GrCullMode_t mode )
  112.     DOCALL(grCullMode,(mode))
  113. ENTRY void CALL grConstantColorValue( GrColor_t value )
  114.     DOCALL(grConstantColorValue,(value))
  115. ENTRY void CALL grConstantColorValue4( float a, float r, float g, float b )
  116.     DOCALL(grConstantColorValue4,(a,r,g,b))
  117. ENTRY void CALL grDepthBiasLevel( FxI16 level )
  118.     DOCALL(grDepthBiasLevel,(level))
  119. ENTRY void CALL grDepthBufferFunction( GrCmpFnc_t function )
  120.     DOCALL(grDepthBufferFunction,(function))
  121. ENTRY void CALL grDepthBufferMode( GrDepthBufferMode_t mode )
  122.     DOCALL(grDepthBufferMode,(mode))
  123. ENTRY void CALL grDepthMask( FxBool mask )
  124.     DOCALL(grDepthMask,(mask))
  125. ENTRY void CALL grDisableAllEffects( void )
  126.     DOCALL(grDisableAllEffects,())
  127. ENTRY void CALL grDitherMode( GrDitherMode_t mode )
  128.     DOCALL(grDitherMode,(mode))
  129. ENTRY void CALL grFogColorValue( GrColor_t fogcolor )
  130.     DOCALL(grFogColorValue,(fogcolor))
  131. ENTRY void CALL grFogMode( GrFogMode_t mode )
  132.     DOCALL(grFogMode,(mode))
  133. ENTRY void CALL grFogTable( const GrFog_t ft[GR_FOG_TABLE_SIZE] )
  134.     DOCALL(grFogTable,(ft))
  135. ENTRY void CALL grGammaCorrectionValue( float value )
  136.     DOCALL(grGammaCorrectionValue,(value))
  137. ENTRY void CALL grSplash(float x, float y, float width, float height, FxU32 frame)
  138.     DOCALL(grSplash,(x,y,width,height,frame))
  139. ENTRY FxU32 CALL grTexCalcMemRequired(
  140.                      GrLOD_t lodmin, GrLOD_t lodmax,
  141.                      GrAspectRatio_t aspect, GrTextureFormat_t fmt
  142.                      )
  143.     DOCALLI(grTexCalcMemRequired,(lodmin,lodmax,aspect,fmt))
  144. ENTRY FxU32 CALL grTexTextureMemRequired( FxU32     evenOdd, GrTexInfo *info   )
  145.     DOCALLI(grTexTextureMemRequired,(evenOdd,info))
  146. ENTRY FxU32 CALL grTexMinAddress( GrChipID_t tmu )
  147.     DOCALLI(grTexMinAddress,(tmu))
  148. ENTRY FxU32 CALL grTexMaxAddress( GrChipID_t tmu )
  149.     DOCALLI(grTexMaxAddress,(tmu))
  150. ENTRY void CALL grTexNCCTable( GrChipID_t tmu, GrNCCTable_t table )
  151.     DOCALL(grTexNCCTable,(tmu,table))
  152. ENTRY void CALL grTexSource( GrChipID_t tmu, FxU32      startAddress, FxU32      evenOdd, GrTexInfo  *info )
  153.     DOCALL(grTexSource,(tmu,startAddress,evenOdd,info))
  154. ENTRY void CALL grTexClampMode( 
  155.                GrChipID_t tmu,
  156.                GrTextureClampMode_t s_clampmode,
  157.                GrTextureClampMode_t t_clampmode
  158.                )
  159.     DOCALL(grTexClampMode,(tmu,s_clampmode,t_clampmode))
  160. ENTRY void CALL grTexCombine(
  161.              GrChipID_t tmu,
  162.              GrCombineFunction_t rgb_function,
  163.              GrCombineFactor_t rgb_factor, 
  164.              GrCombineFunction_t alpha_function,
  165.              GrCombineFactor_t alpha_factor,
  166.              FxBool rgb_invert,
  167.              FxBool alpha_invert
  168.              )
  169.     DOCALL(grTexCombine,(tmu,rgb_function,rgb_factor,alpha_function,alpha_factor,rgb_invert,alpha_invert))
  170. ENTRY void CALL grTexCombineFunction(
  171.                      GrChipID_t tmu,
  172.                      GrTextureCombineFnc_t fnc
  173.                      )
  174.     DOCALL(grTexCombineFunction,(tmu,fnc))
  175. ENTRY void CALL grTexDetailControl(
  176.                    GrChipID_t tmu,
  177.                    int lod_bias,
  178.                    FxU8 detail_scale,
  179.                    float detail_max
  180.                    )
  181.     DOCALL(grTexDetailControl,(tmu,lod_bias,detail_scale,detail_max))
  182. ENTRY void CALL grTexFilterMode(
  183.                 GrChipID_t tmu,
  184.                 GrTextureFilterMode_t minfilter_mode,
  185.                 GrTextureFilterMode_t magfilter_mode
  186.                 )
  187.     DOCALL(grTexFilterMode,(tmu,minfilter_mode,magfilter_mode))
  188. ENTRY void CALL grTexLodBiasValue(GrChipID_t tmu, float bias )
  189.     DOCALL(grTexLodBiasValue,(tmu,bias))
  190. ENTRY void CALL grTexDownloadMipMap( GrChipID_t tmu,
  191.                      FxU32      startAddress,
  192.                      FxU32      evenOdd,
  193.                      GrTexInfo  *info 
  194.                      )
  195.     DOCALL(grTexDownloadMipMap,(tmu,startAddress,evenOdd,info))
  196. ENTRY void CALL grTexDownloadMipMapLevel( GrChipID_t        tmu,
  197.                           FxU32             startAddress,
  198.                           GrLOD_t           thisLod,
  199.                           GrLOD_t           largeLod,
  200.                           GrAspectRatio_t   aspectRatio,
  201.                           GrTextureFormat_t format,
  202.                           FxU32             evenOdd,
  203.                           void              *data 
  204.                           )
  205.     DOCALL(grTexDownloadMipMapLevel,(tmu,startAddress,thisLod,largeLod,aspectRatio,format,evenOdd,data))
  206. ENTRY void CALL grTexDownloadMipMapLevelPartial( GrChipID_t        tmu,
  207.                                  FxU32             startAddress,
  208.                                  GrLOD_t           thisLod,
  209.                                  GrLOD_t           largeLod,
  210.                                  GrAspectRatio_t   aspectRatio,
  211.                                  GrTextureFormat_t format,
  212.                                  FxU32             evenOdd,
  213.                                  void              *data,
  214.                                  int               start,
  215.                                  int               end 
  216.                                  )
  217.     DOCALL(grTexDownloadMipMapLevelPartial,(tmu,startAddress,thisLod,largeLod,aspectRatio,format,evenOdd,data,start,end))
  218. ENTRY void CALL ConvertAndDownloadRle( GrChipID_t        tmu,
  219.                         FxU32             startAddress,
  220.                         GrLOD_t           thisLod,
  221.                         GrLOD_t           largeLod,
  222.                         GrAspectRatio_t   aspectRatio,
  223.                         GrTextureFormat_t format,
  224.                         FxU32             evenOdd,
  225.                         FxU8              *bm_data,
  226.                         long              bm_h,
  227.                         FxU32             u0,
  228.                         FxU32             v0,
  229.                         FxU32             width,
  230.                         FxU32             height,
  231.                         FxU32             dest_width,
  232.                         FxU32             dest_height,
  233.                         FxU16             *tlut
  234.                         )
  235.     DOCALL(ConvertAndDownloadRle,(tmu,startAddress,thisLod,largeLod,aspectRatio,format,evenOdd,bm_data,bm_h,u0,v0,width,height,dest_width,dest_height,tlut))
  236. ENTRY void CALL grCheckForRoom(FxI32 n)
  237.     DOCALL(grCheckForRoom,(n))
  238. ENTRY void CALL    grTexDownloadTable( GrChipID_t   tmu,                    
  239.                                     GrTexTable_t type, 
  240.                                     void         *data 
  241.                                     )
  242.     DOCALL(grTexDownloadTable,(tmu,type,data))
  243. ENTRY void CALL grTexDownloadTablePartial( GrChipID_t   tmu,
  244.                            GrTexTable_t type, 
  245.                            void         *data,
  246.                            int          start,
  247.                            int          end 
  248.                            )
  249.     DOCALL(grTexDownloadTablePartial,(tmu,type,data,start,end))
  250. ENTRY void CALL grTexMipMapMode( GrChipID_t     tmu, 
  251.                  GrMipMapMode_t mode,
  252.                  FxBool         lodBlend 
  253.                  )
  254.     DOCALL(grTexMipMapMode,(tmu,mode,lodBlend))
  255. ENTRY void CALL grTexMultibase( GrChipID_t tmu, FxBool     enable )
  256.     DOCALL(grTexMultibase,(tmu,enable))
  257. ENTRY void CALL grTexMultibaseAddress( GrChipID_t       tmu,
  258.                        GrTexBaseRange_t range,
  259.                        FxU32            startAddress,
  260.                        FxU32            evenOdd,
  261.                        GrTexInfo        *info 
  262.                        )
  263.     DOCALL(grTexMultibaseAddress,(tmu,range,startAddress,evenOdd,info))
  264. ENTRY GrMipMapId_t CALL guTexAllocateMemory(
  265.                     GrChipID_t tmu,
  266.                     FxU8 odd_even_mask,
  267.                     int width, int height,
  268.                     GrTextureFormat_t fmt,
  269.                     GrMipMapMode_t mm_mode,
  270.                     GrLOD_t smallest_lod, GrLOD_t largest_lod,
  271.                     GrAspectRatio_t aspect,
  272.                     GrTextureClampMode_t s_clamp_mode,
  273.                     GrTextureClampMode_t t_clamp_mode,
  274.                     GrTextureFilterMode_t minfilter_mode,
  275.                     GrTextureFilterMode_t magfilter_mode,
  276.                     float lod_bias,
  277.                     FxBool trilinear
  278.                     )
  279.     DOCALLI(guTexAllocateMemory,(tmu,odd_even_mask,width,height,fmt,mm_mode,smallest_lod,largest_lod,
  280.                                  aspect,s_clamp_mode,t_clamp_mode,minfilter_mode,magfilter_mode,lod_bias,trilinear))
  281. ENTRY FxBool CALL guTexChangeAttributes(
  282.                       GrMipMapId_t mmid,
  283.                       int width, int height,
  284.                       GrTextureFormat_t fmt,
  285.                       GrMipMapMode_t mm_mode,
  286.                       GrLOD_t smallest_lod, GrLOD_t largest_lod,
  287.                       GrAspectRatio_t aspect,
  288.                       GrTextureClampMode_t s_clamp_mode,
  289.                       GrTextureClampMode_t t_clamp_mode,
  290.                       GrTextureFilterMode_t minFilterMode,
  291.                       GrTextureFilterMode_t magFilterMode
  292.                       )
  293.     DOCALLI(guTexChangeAttributes,(mmid,width,height,fmt,mm_mode,smallest_lod,largest_lod,aspect,s_clamp_mode,t_clamp_mode,minFilterMode,magFilterMode))
  294. ENTRY void CALL guTexCombineFunction(
  295.                      GrChipID_t tmu,
  296.                      GrTextureCombineFnc_t fnc
  297.                      )
  298.     DOCALL(guTexCombineFunction,(tmu,fnc))
  299. ENTRY GrMipMapId_t CALL guTexGetCurrentMipMap( GrChipID_t tmu )
  300.     DOCALLI(guTexGetCurrentMipMap,(tmu))
  301. ENTRY GrMipMapInfo * CALL guTexGetMipMapInfo( GrMipMapId_t mmid )
  302.     DOCALLI(guTexGetMipMapInfo,(mmid))
  303. ENTRY FxU32 CALL guTexMemQueryAvail( GrChipID_t tmu )
  304.     DOCALLI(guTexMemQueryAvail,(tmu))
  305. ENTRY void CALL guTexMemReset( void )
  306.     DOCALL(guTexMemReset,())
  307. ENTRY void CALL guTexDownloadMipMap(
  308.                     GrMipMapId_t mmid,
  309.                     const void *src,
  310.                     const GuNccTable *table
  311.                     )
  312.     DOCALL(guTexDownloadMipMap,(mmid,src,table))
  313. ENTRY void CALL guTexDownloadMipMapLevel(
  314.                          GrMipMapId_t mmid,
  315.                          GrLOD_t lod,
  316.                          const void **src
  317.                          )
  318.     DOCALL(guTexDownloadMipMapLevel,(mmid,lod,src))
  319. ENTRY void CALL guTexSource( GrMipMapId_t id )
  320.     DOCALL(guTexSource,(id))
  321. ENTRY FxBool CALL grLfbLock( GrLock_t type, GrBuffer_t buffer, GrLfbWriteMode_t writeMode,
  322.                             GrOriginLocation_t origin, FxBool pixelPipeline, 
  323.                             GrLfbInfo_t *info 
  324.                             )
  325.     DOCALLI(grLfbLock,(type,buffer,writeMode,origin,pixelPipeline,info))
  326. ENTRY FxBool CALL grLfbUnlock( GrLock_t type, GrBuffer_t buffer )
  327.     DOCALLI(grLfbUnlock,(type,buffer))
  328. ENTRY void CALL grLfbConstantAlpha( GrAlpha_t alpha )
  329.     DOCALL(grLfbConstantAlpha,(alpha))
  330. ENTRY void CALL grLfbConstantDepth( FxU16 depth )
  331.     DOCALL(grLfbConstantDepth,(depth))
  332. ENTRY void CALL grLfbWriteColorSwizzle(FxBool swizzleBytes, FxBool swapWords)
  333.     DOCALL(grLfbWriteColorSwizzle,(swizzleBytes,swapWords))
  334. ENTRY void CALL grLfbWriteColorFormat(GrColorFormat_t colorFormat)
  335.     DOCALL(grLfbWriteColorFormat,(colorFormat))
  336. ENTRY FxBool CALL grLfbWriteRegion( GrBuffer_t dst_buffer, 
  337.                   FxU32 dst_x, FxU32 dst_y, 
  338.                   GrLfbSrcFmt_t src_format, 
  339.                   FxU32 src_width, FxU32 src_height, 
  340.                   FxI32 src_stride, void *src_data 
  341.                   )
  342.     DOCALLI(grLfbWriteRegion,(dst_buffer,dst_x,dst_y,src_format,src_width,src_height,src_stride,src_data))
  343. ENTRY FxBool CALL grLfbReadRegion( GrBuffer_t src_buffer,
  344.                  FxU32 src_x, FxU32 src_y,
  345.                  FxU32 src_width, FxU32 src_height,
  346.                  FxU32 dst_stride, void *dst_data 
  347.                  )
  348.     DOCALLI(grLfbReadRegion,(src_buffer,src_x,src_y,src_width,src_height,dst_stride,dst_data))
  349. ENTRY void CALL grAADrawLine(const GrVertex *v1, const GrVertex *v2)
  350.     DOCALL(grAADrawLine,(v1,v2))
  351. ENTRY void CALL grAADrawPoint(const GrVertex *pt )
  352.     DOCALL(grAADrawPoint,(pt))
  353. ENTRY void CALL grAADrawPolygon(const int nverts, const int ilist[], const GrVertex vlist[])
  354.     DOCALL(grAADrawPolygon,(nverts,ilist,vlist))
  355. ENTRY void CALL grAADrawPolygonVertexList(const int nverts, const GrVertex vlist[])
  356.     DOCALL(grAADrawPolygonVertexList,(nverts,vlist))
  357. ENTRY void CALL grAADrawTriangle(
  358.                  const GrVertex *a, const GrVertex *b, const GrVertex *c,
  359.                  FxBool ab_antialias, FxBool bc_antialias, FxBool ca_antialias
  360.                  )
  361.     DOCALL(grAADrawTriangle,(a,b,c,ab_antialias,bc_antialias,ca_antialias))
  362. ENTRY void CALL grGlideInit( void )
  363.     DOCALL(grGlideInit,())
  364. ENTRY void CALL grGlideShutdown( void )
  365.     DOCALL(grGlideShutdown,())
  366. ENTRY void CALL grGlideGetVersion( char version[80] )
  367.     DOCALL(grGlideGetVersion,(version))
  368. ENTRY void CALL grGlideGetState( GrState *state )
  369.     DOCALL(grGlideGetState,(state))
  370. ENTRY void CALL grGlideSetState( const GrState *state )
  371.     DOCALL(grGlideSetState,(state))
  372. ENTRY void CALL grGlideShamelessPlug(const FxBool on)
  373.     DOCALL(grGlideShamelessPlug,(on))
  374. ENTRY void CALL grHints(GrHint_t hintType, FxU32 hintMask)
  375.     DOCALL(grHints,(hintType,hintMask))
  376. ENTRY void CALL guAADrawTriangleWithClip( const GrVertex *a, const GrVertex *b, const GrVertex *c)
  377.     DOCALL(guAADrawTriangleWithClip,(a,b,c))
  378. ENTRY void CALL    guDrawTriangleWithClip(const GrVertex *a, const GrVertex *b, const GrVertex *c)
  379.     DOCALL(guDrawTriangleWithClip,(a,b,c))
  380. ENTRY void CALL guDrawPolygonVertexListWithClip( int nverts, const GrVertex vlist[] )
  381.     DOCALL(guDrawPolygonVertexListWithClip,(nverts,vlist))
  382. ENTRY void CALL guAlphaSource( GrAlphaSource_t mode )
  383.     DOCALL(guAlphaSource,(mode))
  384. ENTRY void CALL guColorCombineFunction( GrColorCombineFnc_t fnc )
  385.     DOCALL(guColorCombineFunction,(fnc))
  386. ENTRY int CALL guEncodeRLE16( void *dst, 
  387.                void *src, 
  388.                FxU32 width, 
  389.                FxU32 height 
  390.                )
  391.     DOCALLI(guEncodeRLE16,(dst,src,width,height))
  392. ENTRY FxU16 * CALL guTexCreateColorMipMap( void )
  393.     DOCALLI(guTexCreateColorMipMap,())
  394. ENTRY void CALL guMovieStart( void ) 
  395.     DOCALL(guMovieStart,())
  396. ENTRY void CALL guMovieStop( void )
  397.     DOCALL(guMovieStop,())
  398. ENTRY void CALL guMovieSetName( const char *name )
  399.     DOCALL(guMovieSetName,(name))
  400. ENTRY float CALL guFogTableIndexToW( int i )
  401.     DOCALLF(guFogTableIndexToW,(i))
  402. ENTRY void CALL guFogGenerateExp( GrFog_t fogtable[GR_FOG_TABLE_SIZE], float density )
  403.     DOCALL(guFogGenerateExp,(fogtable,density))
  404. ENTRY void CALL guFogGenerateExp2( GrFog_t fogtable[GR_FOG_TABLE_SIZE], float density )
  405.     DOCALL(guFogGenerateExp2,(fogtable,density))
  406. ENTRY void CALL guFogGenerateLinear(
  407.                     GrFog_t fogtable[GR_FOG_TABLE_SIZE],
  408.                     float nearZ, float farZ 
  409.                     )
  410.     DOCALL(guFogGenerateLinear,(fogtable,nearZ,farZ))
  411. ENTRY FxU32 CALL guEndianSwapWords( FxU32 value )
  412.     DOCALLI(guEndianSwapWords,(value))
  413. ENTRY FxU16 CALL guEndianSwapBytes( FxU16 value )
  414.     DOCALLI(guEndianSwapBytes,(value))
  415. ENTRY FxBool CALL gu3dfGetInfo( const char *filename, Gu3dfInfo *info )
  416.     DOCALLI(gu3dfGetInfo,(filename,info))
  417. ENTRY FxBool CALL gu3dfLoad( const char *filename, Gu3dfInfo *data )
  418.     DOCALLI(gu3dfLoad,(filename,data))