| version 1.1 | | version 1.2 |
|---|
| | |
| * Routines to cache merged textures. | | * Routines to cache merged textures. |
| * | | * |
| * $Log$ | | * $Log$ |
| * Revision 1.1 1999/06/14 22:11:46 donut | | * Revision 1.2 1999/09/21 04:05:55 donut |
| * Initial revision | | * mostly complete OGL implementation (still needs bitmap handling (reticle), and door/fan textures are corrupt) |
| | | * |
| | | * Revision 1.1.1.1 1999/06/14 22:11:46 donut |
| | | * Import of d1x 1.37 source. |
| * | | * |
| * Revision 2.0 1995/02/27 11:31:08 john | | * Revision 2.0 1995/02/27 11:31:08 john |
| * New version 2.0, which has no anonymous unions, builds with | | * New version 2.0, which has no anonymous unions, builds with |
| | |
| #include "rle.h" | | #include "rle.h" |
| #include "piggy.h" | | #include "piggy.h" |
| | | |
| | | //resending textures into video ram is very slow, so cache more (worst case, the ogl driver will swap out some itself, probably doing a better job) -MM |
| | | #ifdef OGL |
| | | #define MAX_NUM_CACHE_BITMAPS 200 |
| | | #else |
| #define MAX_NUM_CACHE_BITMAPS 50 | | #define MAX_NUM_CACHE_BITMAPS 50 |
| | | #endif |
| | | |
| #ifndef D1XD3D | | #ifndef D1XD3D |
| #define PCCODE | | #define PCCODE |
| | |
| Assert( piggy_page_flushed == 0 ); | | Assert( piggy_page_flushed == 0 ); |
| #endif | | #endif |
| | | |
| | | #ifdef OGL |
| | | ogl_freebmtexture(Cache[least_recently_used].bitmap); |
| | | #endif |
| if (bitmap_top->bm_flags & BM_FLAG_SUPER_TRANSPARENT) { | | if (bitmap_top->bm_flags & BM_FLAG_SUPER_TRANSPARENT) { |
| merge_textures_super_xparent( orient, bitmap_bottom, bitmap_top, Cache[least_recently_used].bitmap->bm_data ); | | merge_textures_super_xparent( orient, bitmap_bottom, bitmap_top, Cache[least_recently_used].bitmap->bm_data ); |
| gr_set_bitmap_flags (Cache[least_recently_used].bitmap, BM_FLAG_TRANSPARENT); | | gr_set_bitmap_flags (Cache[least_recently_used].bitmap, BM_FLAG_TRANSPARENT); |