00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RENDER_H
00021 #define RENDER_H
00022
00023 #include "DCommon.h"
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00029 enum
00030 {
00031 RENDER_UNKNOWN_MODE,
00032 RENDER_MISC_TEX_POLY_MODE,
00033 RENDER_MISC_GOURAD_POLY_MODE,
00034 RENDER_LINES_POLY_MODE,
00035 RENDER_WORLD_TRANSPARENT_POLY_MODE,
00036 RENDER_WORLD_POLY_MODE,
00037 RENDER_LIGHTMAP_POLY_MODE,
00038 RENDER_LIGHTMAP_FOG_POLY_MODE,
00039 RENDER_DECAL_MODE,
00040 };
00041
00042 extern uint32 PolyMode;
00043 extern DRV_CacheInfo CacheInfo;
00044 extern GLint decalTexObj;
00045
00046 void Render_SetHardwareMode(int32 NewMode, uint32 NewFlags);
00047 geBoolean DRIVERCC Render_GouraudPoly(DRV_TLVertex *Pnts, int32 NumPoints, uint32 Flags);
00048 geBoolean DRIVERCC Render_WorldPoly(DRV_TLVertex *Pnts, int32 NumPoints, geRDriver_THandle *THandle, DRV_TexInfo *TexInfo, DRV_LInfo *LInfo, uint32 Flags);
00049 geBoolean DRIVERCC Render_MiscTexturePoly(DRV_TLVertex *Pnts, int32 NumPoints, geRDriver_THandle *THandle, uint32 Flags);
00050 geBoolean DRIVERCC DrawDecal(geRDriver_THandle *THandle, RECT *SRect, int32 x, int32 y);
00051 geBoolean DRIVERCC BeginScene(geBoolean Clear, geBoolean ClearZ, RECT *WorldRect);
00052 geBoolean DRIVERCC EndScene(void);
00053 geBoolean DRIVERCC BeginWorld(void);
00054 geBoolean DRIVERCC EndWorld(void);
00055 geBoolean DRIVERCC BeginMeshes(void);
00056 geBoolean DRIVERCC EndMeshes(void);
00057 geBoolean DRIVERCC BeginModels(void);
00058 geBoolean DRIVERCC EndModels(void);
00059
00060
00061 #ifdef __cplusplus
00062 }
00063 #endif
00064
00065 #endif