00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEOS_OGLENUM_H
00023 #define KEOS_OGLENUM_H
00024
00025 #include "KeosOGLPrerequisites.h"
00026
00027 namespace Keos
00028 {
00029
00032 class COGLEnum
00033 {
00034 public :
00036 struct TPixelFmt
00037 {
00038 GLenum Format, Internal, Type;
00039 };
00040
00043 static ulong BufferFlags(ulong nFlags);
00044
00047 static ulong LockFlags(ulong nFlags);
00048
00051 static GLenum Get(TMatrixType Value);
00052
00055 static GLenum GetMatrix(TMatrixType Value);
00056
00059 static TPixelFmt Get(TPixelFormat Value);
00060
00063 static GLenum Get(TBlend Value);
00064
00067 static GLenum Get(TTextureOp Value);
00068
00071 static GLenum Get(TTextureArg Value);
00072
00075 static GLenum Get(TRenderParameter Value);
00076
00079 static GLenum Get(TFillMode Value);
00080
00081 private :
00082
00084 static GLenum MatrixType[];
00086 static GLenum MatrixType2[];
00088 static TPixelFmt PixelFormat[];
00090 static GLenum Blend[];
00092 static GLenum TextureOp[];
00094 static GLenum TextureArg[];
00096 static GLenum RenderParameter[];
00098 static GLenum FillMode[];
00099 };
00100
00101 }
00102
00103 #endif // KEOS_OGLENUM_H