43 #ifndef DISTI_GLS_ES20_EFFECT_FACTORY_INTERFACE_H_INCLUDED 
   44 #define DISTI_GLS_ES20_EFFECT_FACTORY_INTERFACE_H_INCLUDED 
   64         SHADER_LIGHTING_BIT            = 1 << 0,
 
   65         SHADER_CLIP_PLANES_BIT         = 1 << 1,
 
   66         SHADER_TEXTURE_BLEND_BIT       = 1 << 2,
 
   67         SHADER_TEXTURE_MODULATE_BIT    = 1 << 3,
 
   68         SHADER_TEXTURE_ALPHA_BIT       = 1 << 4,
 
   69         SHADER_TEXTURE_REPLACE_BIT     = 1 << 5,
 
   70         SHADER_TEXTURE_REPLACE_RGB_BIT = 1 << 6,
 
   71         SHADER_ALPHA_TEST_BIT          = 1 << 7,
 
   72         SHADER_TEXTURE_DECAL_BIT       = 1 << 8,
 
   74         SHADER_DIFFUSE_MAP_BIT = 1 << 10,
 
   75         SHADER_DIFFUSE_UVW_BIT = 1 << 11,
 
   77         SHADER_LIGHT_1_POINT = 1 << 20,
 
   78         SHADER_LIGHT_2_POINT = 1 << 21,
 
   79         SHADER_LIGHT_3_POINT = 1 << 22,
 
   80         SHADER_LIGHT_4_POINT = 1 << 23,
 
   81         SHADER_LIGHT_5_POINT = 1 << 24,
 
   82         SHADER_LIGHT_6_POINT = 1 << 25,
 
   83         SHADER_LIGHT_7_POINT = 1 << 26,
 
   84         SHADER_LIGHT_8_POINT = 1 << 27,
 
   86         SHADER_NUM_LIGHTS_FIELD_OFFSET = 28, 
 
   87         SHADER_NUM_LIGHTS_1            = 1 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   88         SHADER_NUM_LIGHTS_2            = 2 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   89         SHADER_NUM_LIGHTS_3            = 3 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   90         SHADER_NUM_LIGHTS_4            = 4 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   91         SHADER_NUM_LIGHTS_5            = 5 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   92         SHADER_NUM_LIGHTS_6            = 6 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   93         SHADER_NUM_LIGHTS_7            = 7 << SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
   94         SHADER_NUM_LIGHTS_8            = 8 << SHADER_NUM_LIGHTS_FIELD_OFFSET
 
  100         MAXLIKE_SHADER_VERTEX_COLOR_BIT = 1 << 9,
 
  102         MAXLIKE_SHADER_DIFFUSE_MAP_BIT    = 1 << 10,
 
  103         MAXLIKE_SHADER_DIFFUSE_UVW_BIT    = 1 << 11,
 
  104         MAXLIKE_SHADER_DIFFUSE_AMOUNT_BIT = 1 << 12,
 
  105         MAXLIKE_SHADER_NORMAL_MAP_BIT     = 1 << 13,
 
  106         MAXLIKE_SHADER_NORMAL_UVW_BIT     = 1 << 14,
 
  107         MAXLIKE_SHADER_NORMAL_AMOUNT_BIT  = 1 << 15,
 
  108         MAXLIKE_SHADER_NORMAL_FLIP_G_BIT  = 1 << 16,
 
  109         MAXLIKE_SHADER_SPECULAR_MAP_BIT   = 1 << 17,
 
  110         MAXLIKE_SHADER_SPECULAR_UVW_BIT   = 1 << 18,
 
  111         MAXLIKE_SHADER_REFLECTION_MAP_BIT = 1 << 19,
 
  113         MAXLIKE_SHADER_LIGHT_1_POINT = 1 << 20,
 
  114         MAXLIKE_SHADER_LIGHT_2_POINT = 1 << 21,
 
  115         MAXLIKE_SHADER_LIGHT_3_POINT = 1 << 22,
 
  116         MAXLIKE_SHADER_LIGHT_4_POINT = 1 << 23,
 
  117         MAXLIKE_SHADER_LIGHT_5_POINT = 1 << 24,
 
  118         MAXLIKE_SHADER_LIGHT_6_POINT = 1 << 25,
 
  119         MAXLIKE_SHADER_LIGHT_7_POINT = 1 << 26,
 
  120         MAXLIKE_SHADER_LIGHT_8_POINT = 1 << 27,
 
  122         MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET = 28, 
 
  123         MAXLIKE_SHADER_NUM_LIGHTS_1            = 1 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  124         MAXLIKE_SHADER_NUM_LIGHTS_2            = 2 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  125         MAXLIKE_SHADER_NUM_LIGHTS_3            = 3 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  126         MAXLIKE_SHADER_NUM_LIGHTS_4            = 4 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  127         MAXLIKE_SHADER_NUM_LIGHTS_5            = 5 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  128         MAXLIKE_SHADER_NUM_LIGHTS_6            = 6 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  129         MAXLIKE_SHADER_NUM_LIGHTS_7            = 7 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET,
 
  130         MAXLIKE_SHADER_NUM_LIGHTS_8            = 8 << MAXLIKE_SHADER_NUM_LIGHTS_FIELD_OFFSET
 
  163 #endif // DISTI_GLS_ES20_EFFECT_FACTORY_INTERFACE_H_INCLUDED 
virtual GlsEffect * CreateCustomEffect(const char *vertShader, const char *fragShader)=0
Definition: gls_es20_effect.h:58
~IGlsEffectFactory()
Definition: gls_es20_effect_factory_interface.h:158
Definition: gls_es20_effect_factory_interface.h:55
The disti::GlsEffect class. Holds information pertaining to shader programs and their uniform/attribu...
virtual GlsEffect * GetMaxLikeEffect(ShaderBitfieldT bitfield)=0
IGlsEffectFactory(void)
Definition: gls_es20_effect_factory_interface.h:155
unsigned int ShaderBitfieldT
Definition: gls_es20_effect_factory_interface.h:59
ShaderOptions_e
Definition: gls_es20_effect_factory_interface.h:62
MaxLikeShaderOptions_e
Definition: gls_es20_effect_factory_interface.h:98
virtual GlsEffect * GetStdEffect(ShaderBitfieldT bitfield)=0
Definition: bmpimage.h:46