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
};
/**
unsigned size;
unsigned levels;
- static const TextureCubeFace face_order[6];
static const Vector3 directions[6];
static const unsigned orientations[12];
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);
virtual void unload() { }
};
+GLenum get_gl_cube_face(TextureCubeFace);
+
void operator>>(const LexicalConverter &, TextureCubeFace &);
} // namespace GL