00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef RE_OGLTextureType_h
00020 #define RE_OGLTextureType_h
00021
00022 typedef unsigned int RE_TextureID;
00023
00024
00025 enum RE_TextureDimension
00026 {
00027 RE_TEXTURE_1D,
00028 RE_TEXTURE_2D,
00029
00030
00031 RE_TEXTURE_CUBE,
00032 RE_TEXTURE_RECTANGLE,
00033 RE_TEXTURE_3D,
00034 RE_TEXTURE_1D_ARRAY,
00035 RE_TEXTURE_2D_ARRAY
00036 };
00037
00038
00039 enum RE_TexFiltType
00040 {
00041 RE_FILT_MIN_FILTERS = -1,
00042
00043 RE_FILT_NEAREST,
00044 RE_FILT_LINEAR,
00045 RE_FILT_NEAREST_MIPMAP_NEAREST,
00046 RE_FILT_NEAREST_MIPMAP_LINEAR,
00047 RE_FILT_LINEAR_MIPMAP_NEAREST,
00048 RE_FILT_LINEAR_MIPMAP_LINEAR,
00049
00050 RE_FILT_MAX_FILTERS
00051 };
00052
00053
00054 enum RE_TextureCompress
00055 {
00056 RE_COMPRESS_NONE,
00057
00058 RE_COMPRESS_LOW_BIT_DEPTH,
00059 RE_COMPRESS_MIN_BIT_DEPTH,
00060
00061 RE_COMPRESS_FP24,
00062 RE_COMPRESS_BIT,
00063
00064 RE_COMPRESS_GL_FAST,
00065 RE_COMPRESS_GL_NICE,
00066
00067
00068
00069
00070
00071 };
00072
00073
00074
00075
00076 enum RE_TextureMode
00077 {
00078 RE_TEXTURE_MODULATE,
00079 RE_TEXTURE_ADD,
00080 RE_TEXTURE_DECAL,
00081 RE_TEXTURE_REPLACE,
00082
00083
00084
00085
00086 RE_TEXTURE_BLEND,
00087 RE_TEXTURE_COMBINE,
00088
00089 RE_TEXTURE_UNKNOWN
00090 };
00091
00092 enum RE_TextureCubeFace
00093 {
00094 RE_TEXTURE_CUBE_POS_X,
00095 RE_TEXTURE_CUBE_NEG_X,
00096 RE_TEXTURE_CUBE_POS_Y,
00097 RE_TEXTURE_CUBE_NEG_Y,
00098 RE_TEXTURE_CUBE_POS_Z,
00099 RE_TEXTURE_CUBE_NEG_Z,
00100
00101 RE_TEXTURE_CUBE_ALL_FACES
00102 };
00103
00104
00105 #endif