Initial revision
[0ad:0ad.git] / terrain / bak / 0 / Texture.h
1 //***********************************************************
2 //
3 // Name:                Texture.H
4 // Author:              Poya Manouchehri
5 //
6 // Description: The texture class holds data about a texture,
7 //                              and certain flags descibing the filtering used
8 //                              for the texture. It must be registered with the
9 //                              renderer before being used. The flags must be set
10 //                              before registering for them to have an effect
11 //
12 //***********************************************************
13
14 #ifndef TEXTURE_H
15 #define TEXTURE_H
16
17 #include "Types.H"
18 #include "Bitmap.H"
19
20 class CTexture : public CBitmap
21 {
22         public:
23                 CTexture ();
24                 virtual ~CTexture ();
25
26                 virtual FRESULT LoadBitmap (char *path, RESOURCETYPE type);
27                 virtual FRESULT CreateBitmap (RESOURCETYPE type, char *name, int width, int height);
28
29                 //set number of mip mapping flag
30                 void SetMipMapFlag (bool flag) { m_MipMap = flag; }
31                 int GetMipMapFlag () { return m_MipMap; }
32
33                 //registry stuff
34                 void SetRegisterID (int id) { m_RegisterID = id; }
35                 int GetRegisterID () { return m_RegisterID; }
36
37         private:
38                 //An id which is given to the texture when registered.
39                 //It is equal to -1 if not registered
40                 int                             m_RegisterID;
41
42                 //A full mipmap table is built when creating
43                 bool                    m_MipMap;
44 };
45
46 #endif