You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.6 KiB
C

//
// File: llgfx_sstatic.h
//
// G A M E.O.N.E - LOW LEVEL LIB V1.0
// Copyright (C) 2001 LEVEL ONE ENTERTAINMENT,
// Licensed under the terms of LGPL.
//:---------------------------------------------------------------------------
//:Description
//
// Grafikbuffer Eintrag (llgfx.cpp)
//
//:-----------------------------------------------------------------------------
#if !defined(LLGFX_SSTATIC_INCLUDED)
#define LLGFX_SSTATIC_INCLUDED
#include "llgfx_ctexture.h"
#include "llgfx_stilemap.h"
struct _static_GFX
{
int refcount; // reference count
int width,height; // Höhe in Pixel
int xoffset; // x origin
int yoffset; // y origin
int xoffset_rotated; // temp origin
int yoffset_rotated; // temp origin
int cntFrames; // anzahl Frames, normal 0 oder 1 = single Frame
llgfx_sRECT rect; // Dimension - 0,0,width,height
bool vidmem; // Wenn True, dann liegt der Buffer wahrscheinlich im Videoram
bool colorkey; // Wenn True, dann ist colorkey aktiv
TxU32 color; // RGB Color - nicht devicecolor
llgfx_CTexture * texture; // loaded resource in ARGB_8888 format
char * name; // filename
void * gfxObj; // driver object
// Tilemap
//queue<s_tilemap> * tilemap; // Zeiger auf tilemap daten
int cache_gfx; // cache gfx buffer nach rotate
float cache_id; // cache_id der aktuellen berechnung
};
extern int num_static_gfx;
extern int cnt_static_gfx;
extern squeue<llgfx_sRECT> llgfx_dirtyrects; // Shadow Liste der Dirtyrects
extern queue<llgfx_sRECT> llgfx_free_dirtyrects; // Free Liste rects
typedef _static_GFX s_staticgfx;
typedef _static_GFX * PtrGfx;
extern s_staticgfx * st_static_gfx; //llgfx.cpp
#endif // LLGFX_SSTATIC_INCLUDED