00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SO_GL_TEXTURE_COMBINER_ELEMENT
00026 #define _SO_GL_TEXTURE_COMBINER_ELEMENT
00027
00028 #include <Inventor/elements/SoTextureCombinerElement.h>
00029 #include <SoDeprecationRules.h>
00030
00046 SoEXTENDER_Documented class SoDEPRECATED SoGLTextureCombinerElement : public SoTextureCombinerElement
00047 {
00048 SO_ELEMENT_HEADER(SoGLTextureCombinerElement);
00049
00050 public:
00054 static void set(SoState *state, SoNode *node,
00055 int _combineRGB, int _combineAlpha,
00056 int _source0RGB, int _source1RGB, int _source2RGB,
00057 int _source0Alpha, int _source1Alpha, int _source2Alpha,
00058 int _operand0RGB, int _operand1RGB, int _operand2RGB,
00059 int _operand0Alpha, int _operand1Alpha, int _operand2Alpha,
00060 float _scaleRGB, float _scaleAlpha,
00061 const SbVec4f &constantColor);
00062
00067 virtual void push(SoState *state);
00068
00072 virtual void pop(SoState *state, const SoElement *prevTopElement);
00073
00074 private:
00075
00077 virtual void init(SoState *state);
00078
00079 private:
00080
00081 static void initClass();
00082 static void exitClass();
00083
00084 private:
00085
00086 virtual ~SoGLTextureCombinerElement();
00087
00088 private:
00089
00090 SbBool needCrossBar(int sourceParameter);
00091
00092
00093 void send(SoState *state);
00094 };
00095
00096 #endif
00097
00098
00099