00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_GLTEXTURECUBEMAP_H__490E9736_961A_4873_A10F_ED47E6E33527__INCLUDED_)
00022 #define AFX_GLTEXTURECUBEMAP_H__490E9736_961A_4873_A10F_ED47E6E33527__INCLUDED_
00023
00024 #include <GLEXT/GLTextureBase.h>
00025 #include <image/Image.h>
00026
00027 class GLTextureCubeMap : public GLTextureBase
00028 {
00029 public:
00030 GLTextureCubeMap();
00031 virtual ~GLTextureCubeMap();
00032
00033 virtual void draw(bool force = false);
00034
00035 bool create(Image &bitmap,
00036 bool mipMap = true);
00037 bool create(const void * data,
00038 GLint width,
00039 GLint height,
00040 GLint components,
00041 GLint alignment,
00042 GLenum format,
00043 bool mipMap);
00044
00045 bool textureValid();
00046
00047 protected:
00048 GLuint cubeTexNum_[6];
00049
00050 bool createTexture(const void * data,
00051 GLint width,
00052 GLint height,
00053 GLint components,
00054 GLint alignment,
00055 GLenum format,
00056 bool mipMap);
00057
00058 };
00059
00060 #endif // !defined(AFX_GLTEXTURECUBEMAP_H__490E9736_961A_4873_A10F_ED47E6E33527__INCLUDED_)