44#ifndef DISTI_GLS_STATE_MANAGER_ES20_INTERFACE_H_INCLUDED
45#define DISTI_GLS_STATE_MANAGER_ES20_INTERFACE_H_INCLUDED
53#ifndef LESS_MAX_LIGHTS
Definition: gls_es20_effect.h:60
Definition: gls_state_manager_es20_interface.h:67
virtual void PopCustomShaderProgram()=0
virtual void TangentArrayEnabled(bool val)=0
virtual void UpdateShaderUniforms()=0
virtual GlsMatrixType & GetTopModelViewMatrix()=0
virtual gl_LightSourceParameters & GetLightSourceParameters(unsigned int index)=0
virtual void PushCustomShaderProgram(GlsEffect *effect, const GLboolean useProgramImmediately)=0
virtual void TangentPointer(GLenum type, GLsizei stride, const GLvoid *pointer)=0
virtual GlsMatrixType & GetTopProjMatrix()=0
virtual void PushAlphaBlendFunc()=0
Push the current alpha blend function on the stack.
virtual void AlphaBlendFuncSeparate(GLenum srcColor, GLenum dstColor, GLenum srcAlpha, GLenum dstAlpha)=0
IGlsStateManagerES20()
Definition: gls_state_manager_es20_interface.h:189
virtual void BinormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)=0
~IGlsStateManagerES20()
Definition: gls_state_manager_es20_interface.h:192
virtual void BinormalArrayEnabled(bool val)=0
virtual bool HasCustomShader() const =0
virtual void AlphaBlendFunc(GLenum src, GLenum dst)=0
virtual void UpdateShaderProgram(const GLboolean forceUpdate)=0
virtual void PopAlphaBlendFunc()=0
Pop the current alpha blend function off the stack.
virtual void UpdateShaderAttributes()=0
Definition: gls_state_manager_interface.h:69
The disti::GlsEffect class. Holds information pertaining to shader programs and their uniform/attribu...
Strings and other standard enumerations used in effects.
#define GLS_EXPORT
Macro denoting which functions should be visible from the runtime library.
Definition: gls_include.h:52
IGlsStateManager, interface to a state manager that manages the GL Studio runtime library's use of th...
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47
Definition: gls_state_manager_es20_interface.h:71
GLfloat _ambient[4]
Ambient color RGBA.
Definition: gls_state_manager_es20_interface.h:72
float _spotExponent
Spotlight exponent.
Definition: gls_state_manager_es20_interface.h:79
GLfloat _specular[4]
Specular color RGBA.
Definition: gls_state_manager_es20_interface.h:74
float _spotCutoff
Spotlight cutoff in degrees.
Definition: gls_state_manager_es20_interface.h:80
GLfloat _diffuse[4]
Diffuse color RGBA.
Definition: gls_state_manager_es20_interface.h:73
float _quadraticAttenuation
Quadratic attenuation.
Definition: gls_state_manager_es20_interface.h:84
GLfloat _position[4]
Position XYZW.
Definition: gls_state_manager_es20_interface.h:75
float _linearAttenuation
Linear attenuation.
Definition: gls_state_manager_es20_interface.h:83
GLfloat _spotDirection[3]
Spotlight direction XYZ vector.
Definition: gls_state_manager_es20_interface.h:77
float _constantAttenuation
Constant attenuation.
Definition: gls_state_manager_es20_interface.h:82