Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::TexParameter Class Reference

Wraps the OpenGL function glTexParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml for more information. More...

#include <Texture.hpp>

List of all members.

Public Member Functions

 TexParameter ()
virtual const char * className ()
void apply (ETextureDimension dimension) const
ETexParamFilter minFilter () const
ETexParamFilter magFilter () const
ETexParamWrap wrapS () const
ETexParamWrap wrapT () const
ETexParamWrap wrapR () const
fvec4 borderColor () const
float anisotropy () const
bool generateMipmap () const
ETexCompareMode compareMode () const
ETexCompareFunc compareFunc () const
EDepthTextureMode depthTextureMode () const
void setMinFilter (ETexParamFilter minfilter)
void setMagFilter (ETexParamFilter magfilter)
void setWrapS (ETexParamWrap texturewrap)
void setWrapT (ETexParamWrap texturewrap)
void setWrapR (ETexParamWrap texturewrap)
void setBorderColor (fvec4 bordercolor)
void setAnisotropy (float anisotropy)
void setGenerateMipmap (bool generate_mipmap)
void setTexCompareMode (ETexCompareMode mode)
void setTexCompareFunc (ETexCompareFunc func)
void setDepthTextureMode (EDepthTextureMode mode)
bool dirty () const

Protected Attributes

ETexParamFilter mMinFilter
ETexParamFilter mMagfilter
ETexParamWrap mWrapS
ETexParamWrap mWrapT
ETexParamWrap mWrapR
ETexCompareMode mCompareMode
ETexCompareFunc mCompareFunc
EDepthTextureMode mDepthTextureMode
fvec4 mBorderColor
float mAnisotropy
bool mGenerateMipmap
bool mDirty

Detailed Description

Wraps the OpenGL function glTexParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml for more information.

Note:
A TexParameter defines a set of variables associated to a Texture while TexGen and TexEnv define a set of variables associated to a TextureUnit.
See also:

Constructor & Destructor Documentation

TexParameter::TexParameter (  )

Member Function Documentation

virtual const char* vl::TexParameter::className (  ) [inline, virtual]
void TexParameter::apply ( ETextureDimension  dimension ) const
ETexParamFilter vl::TexParameter::minFilter (  ) const [inline]
ETexParamFilter vl::TexParameter::magFilter (  ) const [inline]
ETexParamWrap vl::TexParameter::wrapS (  ) const [inline]
ETexParamWrap vl::TexParameter::wrapT (  ) const [inline]
ETexParamWrap vl::TexParameter::wrapR (  ) const [inline]
fvec4 vl::TexParameter::borderColor (  ) const [inline]
float vl::TexParameter::anisotropy (  ) const [inline]
bool vl::TexParameter::generateMipmap (  ) const [inline]
ETexCompareMode vl::TexParameter::compareMode (  ) const [inline]
ETexCompareFunc vl::TexParameter::compareFunc (  ) const [inline]
EDepthTextureMode vl::TexParameter::depthTextureMode (  ) const [inline]
void vl::TexParameter::setMinFilter ( ETexParamFilter  minfilter ) [inline]
void TexParameter::setMagFilter ( ETexParamFilter  magfilter )
void vl::TexParameter::setWrapS ( ETexParamWrap  texturewrap ) [inline]
void vl::TexParameter::setWrapT ( ETexParamWrap  texturewrap ) [inline]
void vl::TexParameter::setWrapR ( ETexParamWrap  texturewrap ) [inline]
void vl::TexParameter::setBorderColor ( fvec4  bordercolor ) [inline]
void vl::TexParameter::setAnisotropy ( float  anisotropy ) [inline]
void vl::TexParameter::setGenerateMipmap ( bool  generate_mipmap ) [inline]
void vl::TexParameter::setTexCompareMode ( ETexCompareMode  mode ) [inline]
void vl::TexParameter::setTexCompareFunc ( ETexCompareFunc  func ) [inline]
void vl::TexParameter::setDepthTextureMode ( EDepthTextureMode  mode ) [inline]
bool vl::TexParameter::dirty (  ) const [inline]

Member Data Documentation

float vl::TexParameter::mAnisotropy [protected]
bool vl::TexParameter::mDirty [mutable, protected]

The documentation for this class was generated from the following files:

Visualization Library v2010.11.1123 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Thu Nov 18 2010 02:08:16.
Permission is granted to use this page to write and publish articles regarding Visualization Library.