X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexturecube.h;h=5818458618de4e32df8c4d846fdf978e49bc1737;hb=4a639bc5e80fce2467855a9e8f4c6cdff2f0adc0;hp=b68210b05c98230d892e7dcb780a2331095b3124;hpb=ada4b7614137221b64a00f31fde1498064e9fb19;p=libs%2Fgl.git diff --git a/source/core/texturecube.h b/source/core/texturecube.h index b68210b0..58184586 100644 --- a/source/core/texturecube.h +++ b/source/core/texturecube.h @@ -11,12 +11,12 @@ namespace GL { enum TextureCubeFace { - POSITIVE_X = GL_TEXTURE_CUBE_MAP_POSITIVE_X, - NEGATIVE_X = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, - POSITIVE_Y = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, - NEGATIVE_Y = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, - POSITIVE_Z = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, - NEGATIVE_Z = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z + POSITIVE_X = 0, + NEGATIVE_X = 1, + POSITIVE_Y = 2, + NEGATIVE_Y = 3, + POSITIVE_Z = 4, + NEGATIVE_Z = 5 }; /** @@ -53,9 +53,8 @@ private: unsigned size; unsigned levels; - static TextureCubeFace face_order[6]; - static Vector3 directions[6]; - static unsigned orientations[12]; + static const Vector3 directions[6]; + static const unsigned orientations[12]; public: TextureCube(); @@ -88,12 +87,6 @@ private: unsigned get_level_size(unsigned) const; public: - /** Translates indices into face constants. Valid indices are between 0 - and 5, inclusive. */ - static TextureCubeFace enumerate_faces(unsigned); - - static unsigned get_face_index(TextureCubeFace); - /** Returns a vector pointing out of the face. */ static const Vector3 &get_face_direction(TextureCubeFace); @@ -111,6 +104,8 @@ public: virtual void unload() { } }; +GLenum get_gl_cube_face(TextureCubeFace); + void operator>>(const LexicalConverter &, TextureCubeFace &); } // namespace GL