/************************************************************************** * tilecache.h -- routines to hancle scenery tile caching * * Written by Curtis Olson, started January 1998. * * Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Id$ * (Log is kept at end of this file) **************************************************************************/ #ifndef _TILECACHE_H #define _TILECACHE_H #ifdef WIN32 # include #endif #include #include #include #include #define FG_TILE_CACHE_SIZE 100 /* Must be > FG_LOCAL_X_Y */ /* Tile cache record */ struct fgTILE { struct fgBUCKET tile_bucket; GLint display_list; struct fgCartesianPoint local_ref; int used; }; /* tile cache */ extern struct fgTILE tile_cache[FG_TILE_CACHE_SIZE]; /* Initialize the tile cache subsystem */ void fgTileCacheInit( void ); /* Return index of next available slot in tile cache */ int fgTileCacheNextAvail( void ); /* Fill in a tile cache entry with real data for the specified bucket */ void fgTileCacheEntryFillIn( int index, struct fgBUCKET *p ); /* Return info for a tile cache entry */ void fgTileCacheEntryInfo( int index, GLint *display_list, struct fgCartesianPoint *local_ref ); #endif /* _TILECACHE_H */ /* $Log$ /* Revision 1.1 1998/01/24 00:03:29 curt /* Initial revision. /* */