#include <mtypes.h>
Contains the array of mipmap images, border color, wrap modes, filter modes, shadow/texcompare state, and the per-texture color palette.
Data Fields | |
| _glthread_Mutex | Mutex |
| for thread safety | |
| GLint | RefCount |
| reference count | |
| GLuint | Name |
| the user-visible texture object ID | |
| GLenum | Target |
| GL_TEXTURE_1D, GL_TEXTURE_2D, etc. | |
| GLfloat | Priority |
| in [0,1] | |
| GLfloat | BorderColor [4] |
| unclamped | |
| GLenum | WrapS |
| S-axis texture image wrap mode. | |
| GLenum | WrapT |
| T-axis texture image wrap mode. | |
| GLenum | WrapR |
| R-axis texture image wrap mode. | |
| GLenum | MinFilter |
| minification filter | |
| GLenum | MagFilter |
| magnification filter | |
| GLfloat | MinLod |
| min lambda, OpenGL 1.2 | |
| GLfloat | MaxLod |
| max lambda, OpenGL 1.2 | |
| GLfloat | LodBias |
| OpenGL 1.4. | |
| GLint | BaseLevel |
| min mipmap level, OpenGL 1.2 | |
| GLint | MaxLevel |
| max mipmap level, OpenGL 1.2 | |
| GLfloat | MaxAnisotropy |
| GL_EXT_texture_filter_anisotropic. | |
| GLenum | CompareMode |
| GL_ARB_shadow. | |
| GLenum | CompareFunc |
| GL_ARB_shadow. | |
| GLfloat | CompareFailValue |
| GL_ARB_shadow_ambient. | |
| GLenum | DepthMode |
| GL_ARB_depth_texture. | |
| GLint | _MaxLevel |
| actual max mipmap level (q in the spec) | |
| GLfloat | _MaxLambda |
| = _MaxLevel - BaseLevel (q - b in spec) | |
| GLint | CropRect [4] |
| GL_OES_draw_texture. | |
| GLenum | Swizzle [4] |
| GL_EXT_texture_swizzle. | |
| GLuint | _Swizzle |
| same as Swizzle, but SWIZZLE_* format | |
| GLboolean | GenerateMipmap |
| GL_SGIS_generate_mipmap. | |
| GLboolean | _Complete |
| Is texture object complete? | |
| GLboolean | _RenderToTexture |
| Any rendering to this texture? | |
| struct gl_texture_image * | Image [MAX_FACES][MAX_TEXTURE_LEVELS] |
| Actual texture images, indexed by [cube face] and [mipmap level]. | |
| struct gl_color_table | Palette |
| GL_EXT_paletted_texture. | |
For device driver. | |
Note: instead of attaching driver data to this pointer, it's preferable to instead use this struct as a base class for your own texture object class.
Driver->NewTextureObject() can be used to implement the allocation. | |
| void * | DriverData |
| Arbitrary device driver data. | |
| _glthread_Mutex gl_texture_object::Mutex |
for thread safety
reference count
| GLuint gl_texture_object::Name |
the user-visible texture object ID
| GLenum gl_texture_object::Target |
GL_TEXTURE_1D, GL_TEXTURE_2D, etc.
| GLfloat gl_texture_object::Priority |
in [0,1]
| GLfloat gl_texture_object::BorderColor[4] |
unclamped
| GLenum gl_texture_object::WrapS |
S-axis texture image wrap mode.
| GLenum gl_texture_object::WrapT |
T-axis texture image wrap mode.
| GLenum gl_texture_object::WrapR |
R-axis texture image wrap mode.
| GLenum gl_texture_object::MinFilter |
minification filter
| GLenum gl_texture_object::MagFilter |
magnification filter
| GLfloat gl_texture_object::MinLod |
min lambda, OpenGL 1.2
| GLfloat gl_texture_object::MaxLod |
max lambda, OpenGL 1.2
| GLfloat gl_texture_object::LodBias |
OpenGL 1.4.
min mipmap level, OpenGL 1.2
max mipmap level, OpenGL 1.2
| GLfloat gl_texture_object::MaxAnisotropy |
GL_EXT_texture_filter_anisotropic.
GL_ARB_shadow.
GL_ARB_shadow.
GL_ARB_shadow_ambient.
| GLenum gl_texture_object::DepthMode |
GL_ARB_depth_texture.
actual max mipmap level (q in the spec)
| GLfloat gl_texture_object::_MaxLambda |
= _MaxLevel - BaseLevel (q - b in spec)
| GLint gl_texture_object::CropRect[4] |
GL_OES_draw_texture.
| GLenum gl_texture_object::Swizzle[4] |
GL_EXT_texture_swizzle.
| GLuint gl_texture_object::_Swizzle |
same as Swizzle, but SWIZZLE_* format
| GLboolean gl_texture_object::GenerateMipmap |
GL_SGIS_generate_mipmap.
| GLboolean gl_texture_object::_Complete |
Is texture object complete?
| GLboolean gl_texture_object::_RenderToTexture |
Any rendering to this texture?
struct gl_texture_image* gl_texture_object::Image[MAX_FACES][MAX_TEXTURE_LEVELS] [read] |
Actual texture images, indexed by [cube face] and [mipmap level].
struct gl_color_table gl_texture_object::Palette [read] |
GL_EXT_paletted_texture.
Arbitrary device driver data.
1.5.4