00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEOS_D3D9ENUM_H
00023 #define KEOS_D3D9ENUM_H
00024
00025 #include "KeosD3D9Prerequisites.h"
00026
00027 namespace Keos
00028 {
00029
00032 class CD3D9Enum
00033 {
00034 public :
00035
00038 static ulong BufferFlags(ulong nFlags);
00039
00042 static ulong LockFlags(ulong nFlags);
00043
00046 static D3DTRANSFORMSTATETYPE Get(TMatrixType Value);
00047
00050 static D3DPRIMITIVETYPE Get(TPrimitiveType Value);
00051
00054 static D3DFORMAT Get(TPixelFormat Value);
00055
00058 static D3DBLEND Get(TBlend Value);
00059
00062 static D3DTEXTUREOP Get(TTextureOp Value);
00063
00066 static ulong Get(TTextureArg Value);
00067
00070 static D3DRENDERSTATETYPE Get(TRenderParameter Value);
00071
00074 static ulong Get(TFillMode Value);
00075
00076 private :
00077
00079 static D3DTRANSFORMSTATETYPE MatrixType[];
00081 static D3DPRIMITIVETYPE PrimitiveType[];
00083 static D3DFORMAT PixelFormat[];
00085 static D3DBLEND Blend[];
00087 static D3DTEXTUREOP TextureOp[];
00089 static ulong TextureArg[];
00091 static D3DRENDERSTATETYPE RenderParameter[];
00093 static ulong FillMode[];
00094 };
00095
00096 }
00097
00098 #endif // KEOS_D3D9ENUM_H