core  array_cache  math  swrast  swrast_setup  tnl  tnl_dd 
Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

gl_tex_env_combine_state Struct Reference

Texture combine environment state. More...

#include <mtypes.h>


Data Fields

GLenum ModeRGB
 GL_REPLACE, GL_DECAL, GL_ADD, etc. More...

GLenum ModeA
 GL_REPLACE, GL_DECAL, GL_ADD, etc. More...

GLenum SourceRGB [3]
 GL_PRIMARY_COLOR, GL_TEXTURE, etc. More...

GLenum SourceA [3]
 GL_PRIMARY_COLOR, GL_TEXTURE, etc. More...

GLenum OperandRGB [3]
 SRC_COLOR, ONE_MINUS_SRC_COLOR, etc. More...

GLenum OperandA [3]
 SRC_ALPHA, ONE_MINUS_SRC_ALPHA, etc. More...

GLuint ScaleShiftRGB
 0, 1 or 2. More...

GLuint ScaleShiftA
 0, 1 or 2. More...

GLuint _NumArgsRGB
 Number of inputs used for the combine mode. More...

GLuint _NumArgsA
 Number of inputs used for the combine mode. More...


Detailed Description

Texture combine environment state.

Todo:
If GL_NV_texture_env_combine4 is ever supported, the arrays in this structure will need to be expanded for 4 elements.


Field Documentation

GLuint gl_tex_env_combine_state::_NumArgsA
 

Number of inputs used for the combine mode.

GLuint gl_tex_env_combine_state::_NumArgsRGB
 

Number of inputs used for the combine mode.

GLenum gl_tex_env_combine_state::ModeA
 

GL_REPLACE, GL_DECAL, GL_ADD, etc.

GLenum gl_tex_env_combine_state::ModeRGB
 

GL_REPLACE, GL_DECAL, GL_ADD, etc.

GLenum gl_tex_env_combine_state::OperandA[3]
 

SRC_ALPHA, ONE_MINUS_SRC_ALPHA, etc.

GLenum gl_tex_env_combine_state::OperandRGB[3]
 

SRC_COLOR, ONE_MINUS_SRC_COLOR, etc.

GLuint gl_tex_env_combine_state::ScaleShiftA
 

0, 1 or 2.

GLuint gl_tex_env_combine_state::ScaleShiftRGB
 

0, 1 or 2.

GLenum gl_tex_env_combine_state::SourceA[3]
 

GL_PRIMARY_COLOR, GL_TEXTURE, etc.

GLenum gl_tex_env_combine_state::SourceRGB[3]
 

GL_PRIMARY_COLOR, GL_TEXTURE, etc.


The documentation for this struct was generated from the following file:
Generated on Sun May 16 15:55:13 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001