44#ifndef DISTI_GLS_STATE_MANAGER_INTERFACE_H_INCLUDED
45#define DISTI_GLS_STATE_MANAGER_INTERFACE_H_INCLUDED
56#ifndef LESS_MAX_LIGHTS
96 GLS_TEXTURE_MAP_MODE_MODULATE = 0x2100,
97 GLS_TEXTURE_MAP_MODE_DECAL = 0x2101,
98 GLS_TEXTURE_MAP_MODE_BLEND = 0x0BE2,
99 GLS_TEXTURE_MAP_MODE_REPLACE = 0x1E01
555 GLS_EXPORT virtual void DrawElements(
const GLenum mode,
const GLsizei count,
const GLenum type,
const GLvoid* indices ) = 0;
Definition: gls_color.h:54
Definition: IFontImage.h:54
Definition: gls_state_manager_interface.h:69
virtual void SetLightAttenuation(unsigned int index, GLfloat constant, GLfloat linear, GLfloat quadratic)=0
virtual void SetColor(const glsColor &color)=0
virtual void LoadProjectionMatrixf(const GlsMatrixType &m)=0
virtual void EmissionMaterial(const glsColor &color)=0
virtual void SetLightPosition(unsigned int index, GLfloat *position)=0
virtual void SetSpotlightExponent(unsigned int index, GLfloat exponent)=0
virtual void NormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)=0
virtual void GetLightPosition(unsigned int index, GLfloat *position)=0
virtual void DepthFunc(GLenum func)=0
virtual void SetTextureMagFilter(GLenum mode)=0
virtual void ShininessMaterial(float shininess)=0
virtual void Normal3f(float x, float y, float z)=0
virtual void LightingEnabled(bool val)=0
virtual void DepthRange(GLfloat min, GLfloat max)=0
virtual void GetSpotlightDirection(unsigned int index, GLfloat *direction)=0
virtual void PointSize(float size)=0
virtual void ScaleTextureMatrixf(GLfloat x, GLfloat y, GLfloat z)=0
virtual void DrawElements(const GLenum mode, const GLsizei count, const GLenum type, const GLvoid *indices)=0
virtual void MultModelViewMatrixf(const GlsMatrixType &m, const GLboolean pushMatrix)=0
virtual void BindTexture(IFontImage *texture)=0
virtual void SetTextureWrapS(GLenum mode)=0
virtual void AmbientMaterial(const glsColor &color)=0
virtual ~IGlsStateManager()
Definition: gls_state_manager_interface.h:565
virtual void SetTextureBlendColor(GLfloat *color)=0
virtual bool IsClipPlaneEnabled(unsigned int index)=0
virtual void TexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)=0
virtual bool IsLightSourceEnabled(unsigned int index)=0
virtual void SpecularMaterial(const glsColor &color)=0
virtual void SetDefaultAlphaBlendFunc()=0
Sets the default blend function for GL Studio.
IGlsStateManager()
Definition: gls_state_manager_interface.h:560
virtual void SetLightSpecularColor(unsigned int index, GLfloat *color)=0
virtual void SetTextureEnvMode(GLenum mode)=0
virtual void GetLightDiffuseColor(unsigned int index, GLfloat *color)=0
virtual void DiffuseMaterial(const glsColor &color)=0
virtual void SetSpotlightCutoff(unsigned int index, GLfloat cutoff)=0
@ TEXTURE_STACK_DEPTH
Definition: gls_state_manager_interface.h:116
@ MATRIX_STACK_DEPTH
Definition: gls_state_manager_interface.h:114
@ CUSTOM_SHADER_PROGRAM_STACK_DEPTH
Definition: gls_state_manager_interface.h:117
@ PROJECTION_STACK_DEPTH
Definition: gls_state_manager_interface.h:115
virtual GLfloat GetSpotlightExponent(unsigned int index)=0
virtual void ColorArrayEnabled(bool val)=0
virtual void GouraudShadingEnabled(bool val)=0
virtual void AlphaTestFunc(GLenum func, GLfloat val)=0
virtual void PopModelViewMatrix()=0
virtual void GetLightAttenuation(unsigned int index, GLfloat &constant, GLfloat &linear, GLfloat &quadratic)=0
virtual void PushModelViewMatrix()=0
virtual void SetTextureMinFilter(GLenum mode)=0
virtual void PushAlphaBlendFunc()=0
Pushes the current alpha blend func onto an internal stack. Can restore the pushed alpha blend func b...
virtual void PopTextureMatrix()=0
virtual void AlphaBlendFuncSeparate(GLenum srcColor, GLenum dstColor, GLenum srcAlpha, GLenum dstAlpha)=0
virtual void LoadModelViewMatrixf(const GlsMatrixType &m)=0
virtual void AlphaTestEnabled(bool val)=0
virtual void DepthMaskEnabled(bool val)=0
virtual void GetLightSpecularColor(unsigned int index, GLfloat *color)=0
virtual void NormalArrayEnabled(bool val)=0
virtual void PushProjectionMatrix()=0
virtual void DrawArrays(const GLenum mode, const GLint first, const GLsizei count)=0
virtual void LoadModelViewIdentityMatrix()=0
Set the current model view matrix to the identity matrix.
virtual bool IsLightingEnabled()=0
virtual void DisableClipPlane(unsigned int index)=0
virtual void ClipPlanef(unsigned int index, float *equation)=0
virtual void SetSpotlightDirection(unsigned int index, GLfloat *direction)=0
virtual void DeleteTexture(IFontImage *texture)=0
virtual void ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)=0
virtual void GetClipPlanef(unsigned int index, float *equation)=0
virtual void LoadTextureMatrixf(const GlsMatrixType &m)=0
virtual void LoadProjectionIdentityMatrix()=0
virtual void LoadTextureIdentityMatrix()=0
Sets the current texture matrix to the identity matrix.
virtual void DepthTestEnabled(bool val)=0
virtual void TextureArrayEnabled(bool val)=0
virtual void LineWidth(float width)=0
virtual void PopProjectionMatrix()=0
virtual void TranslateModelViewMatrixf(GLfloat x, GLfloat y, GLfloat z)=0
virtual unsigned int GetMaxClipPlanes()=0
virtual bool IsDepthMaskEnabled()=0
virtual void SetLightAmbientColor(unsigned int index, GLfloat *color)=0
virtual void VertexArrayEnabled(bool val)=0
virtual void VertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)=0
virtual void AlphaBlendFunc(GLenum src, GLenum dst)=0
virtual void GetLightAmbientColor(unsigned int index, GLfloat *color)=0
virtual void EnableClipPlane(unsigned int index)=0
virtual void SetDefaultState(bool forceResetUnmanagedState=false)=0
virtual void Texture2DEnabled(bool val)=0
virtual void PushTextureMatrix()=0
virtual void LineStipple(unsigned short pattern, unsigned int multiplier)=0
virtual void TranslateTextureMatrixf(GLfloat x, GLfloat y, GLfloat z)=0
virtual GLfloat GetSpotlightCutoff(unsigned int index)=0
virtual void BindIndexBuffer(unsigned int handle)=0
virtual void AlphaBlendEnabled(bool val)=0
virtual void BackfaceCullingEnabled(bool val)=0
virtual void LineSmoothEnabled(bool val)=0
virtual unsigned int GetMaxNumLights()=0
virtual void PopAlphaBlendFunc()=0
Pops the previously pushed alpha blend func from the stack and restores its state to the opengl conte...
virtual void BindVertexBuffer(unsigned int handle)=0
virtual void SetLightDiffuseColor(unsigned int index, GLfloat *color)=0
virtual void SetLightEnabled(unsigned int index, bool enabled)=0
virtual void SetTextureWrapT(GLenum mode)=0
virtual void ActiveTexture(GLenum textureUnit)=0
virtual float GetMaximumLineWidth()=0
Definition: non_copyable.h:47
Definition: scoped_ptr.h:54
The Color class: Implements a 4 component RGBA color.
A file for all GL Studio files to include.
#define GLS_EXPORT
Macro denoting which functions should be visible from the runtime library.
Definition: gls_include.h:52
The GlsMatrixAffine class.
Definition: bmpimage.h:47
A base class for objects that are not copyable via the standard C++ copy constructor.
A smart pointer with unique ownership – poor man's std::unique_ptr.