00001 #ifndef ISHADERLAYER_H_ 00002 #define ISHADERLAYER_H_ 00003 00011 class ShaderLayer 00012 { 00013 public: 00014 00019 enum Type 00020 { 00021 DIFFUSE, BLEND 00022 }; 00023 00028 virtual ~ShaderLayer () 00029 { 00030 } 00031 00036 virtual Type getType () const = 0; 00037 00042 virtual qtexture_t* getTexture () const = 0; 00043 00051 virtual BlendFunc getBlendFunc () const = 0; 00052 00057 virtual Vector3 getColour () const = 0; 00058 00067 virtual double getAlphaTest () const = 0; 00068 }; 00069 00070 #endif /* ISHADERLAYER_H_ */