Visualization Library

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

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, OpenGLContext *gl) 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)
VLGRAPHICS_EXPORT 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

Friends

class Texture

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:

Definition at line 62 of file Texture.hpp.


Constructor & Destructor Documentation

TexParameter::TexParameter (  )

Member Function Documentation

virtual const char* vl::TexParameter::className (  ) [inline, virtual]

Definition at line 67 of file Texture.hpp.

void TexParameter::apply ( ETextureDimension  dimension,
OpenGLContext gl 
) const
ETexParamFilter vl::TexParameter::minFilter (  ) const [inline]

Definition at line 71 of file Texture.hpp.

References mMinFilter.

Referenced by apply().

ETexParamFilter vl::TexParameter::magFilter (  ) const [inline]

Definition at line 72 of file Texture.hpp.

References mMagfilter.

Referenced by apply().

ETexParamWrap vl::TexParameter::wrapS (  ) const [inline]

Definition at line 73 of file Texture.hpp.

References mWrapS.

Referenced by apply().

ETexParamWrap vl::TexParameter::wrapT (  ) const [inline]

Definition at line 74 of file Texture.hpp.

References mWrapT.

Referenced by apply().

ETexParamWrap vl::TexParameter::wrapR (  ) const [inline]

Definition at line 75 of file Texture.hpp.

References mWrapR.

Referenced by apply().

fvec4 vl::TexParameter::borderColor (  ) const [inline]

Definition at line 76 of file Texture.hpp.

References mBorderColor.

Referenced by apply().

float vl::TexParameter::anisotropy (  ) const [inline]

Definition at line 77 of file Texture.hpp.

References mAnisotropy.

Referenced by apply(), and setAnisotropy().

bool vl::TexParameter::generateMipmap (  ) const [inline]

Definition at line 78 of file Texture.hpp.

References mGenerateMipmap.

Referenced by apply().

ETexCompareMode vl::TexParameter::compareMode (  ) const [inline]

Definition at line 79 of file Texture.hpp.

References mCompareMode.

Referenced by apply().

ETexCompareFunc vl::TexParameter::compareFunc (  ) const [inline]

Definition at line 80 of file Texture.hpp.

References mCompareFunc.

Referenced by apply().

EDepthTextureMode vl::TexParameter::depthTextureMode (  ) const [inline]

Definition at line 81 of file Texture.hpp.

References mDepthTextureMode.

Referenced by apply().

void vl::TexParameter::setMinFilter ( ETexParamFilter  minfilter ) [inline]

Definition at line 83 of file Texture.hpp.

References mDirty, and mMinFilter.

Referenced by TexParameter().

void TexParameter::setMagFilter ( ETexParamFilter  magfilter )

Definition at line 598 of file Shader.cpp.

References vl::Log::bug(), mDirty, mMagfilter, vl::TPF_LINEAR, and vl::TPF_NEAREST.

Referenced by TexParameter().

void vl::TexParameter::setWrapS ( ETexParamWrap  texturewrap ) [inline]

Definition at line 85 of file Texture.hpp.

References mDirty, and mWrapS.

Referenced by TexParameter().

void vl::TexParameter::setWrapT ( ETexParamWrap  texturewrap ) [inline]

Definition at line 86 of file Texture.hpp.

References mDirty, and mWrapT.

Referenced by TexParameter().

void vl::TexParameter::setWrapR ( ETexParamWrap  texturewrap ) [inline]

Definition at line 87 of file Texture.hpp.

References mDirty, and mWrapR.

Referenced by TexParameter().

void vl::TexParameter::setBorderColor ( fvec4  bordercolor ) [inline]

Definition at line 88 of file Texture.hpp.

References mBorderColor, and mDirty.

Referenced by TexParameter().

void vl::TexParameter::setAnisotropy ( float  anisotropy ) [inline]

Definition at line 89 of file Texture.hpp.

References anisotropy(), mAnisotropy, and mDirty.

Referenced by TexParameter().

void vl::TexParameter::setGenerateMipmap ( bool  generate_mipmap ) [inline]

Definition at line 90 of file Texture.hpp.

References mDirty, and mGenerateMipmap.

Referenced by TexParameter().

void vl::TexParameter::setTexCompareMode ( ETexCompareMode  mode ) [inline]

Definition at line 91 of file Texture.hpp.

References mCompareMode, and mDirty.

Referenced by TexParameter().

void vl::TexParameter::setTexCompareFunc ( ETexCompareFunc  func ) [inline]

Definition at line 92 of file Texture.hpp.

References mCompareFunc, and mDirty.

Referenced by TexParameter().

void vl::TexParameter::setDepthTextureMode ( EDepthTextureMode  mode ) [inline]

Definition at line 93 of file Texture.hpp.

References mDepthTextureMode, and mDirty.

Referenced by TexParameter().

bool vl::TexParameter::dirty (  ) const [inline]

Definition at line 95 of file Texture.hpp.

References mDirty.


Friends And Related Function Documentation

friend class Texture [friend]

Definition at line 64 of file Texture.hpp.


Member Data Documentation

Definition at line 98 of file Texture.hpp.

Referenced by minFilter(), and setMinFilter().

Definition at line 99 of file Texture.hpp.

Referenced by magFilter(), and setMagFilter().

Definition at line 100 of file Texture.hpp.

Referenced by setWrapS(), and wrapS().

Definition at line 101 of file Texture.hpp.

Referenced by setWrapT(), and wrapT().

Definition at line 102 of file Texture.hpp.

Referenced by setWrapR(), and wrapR().

Definition at line 103 of file Texture.hpp.

Referenced by compareMode(), and setTexCompareMode().

Definition at line 104 of file Texture.hpp.

Referenced by compareFunc(), and setTexCompareFunc().

Definition at line 105 of file Texture.hpp.

Referenced by depthTextureMode(), and setDepthTextureMode().

Definition at line 106 of file Texture.hpp.

Referenced by borderColor(), and setBorderColor().

float vl::TexParameter::mAnisotropy [protected]

Definition at line 107 of file Texture.hpp.

Referenced by anisotropy(), and setAnisotropy().

Definition at line 108 of file Texture.hpp.

Referenced by generateMipmap(), and setGenerateMipmap().

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

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

Visualization Library v2011.05.1144 Reference Documentation
Copyright 2005-2011 Michele Bosi. All rights reserved.
Updated on Tue Sep 13 2011 21:59:18.
Permission is granted to use this page to write and publish articles regarding Visualization Library.