Dali 3D User Interface Engine
List of all members | Public Member Functions | Static Public Attributes | Protected Member Functions
Dali::Integration::GlAbstraction Class Referenceabstract

GlAbstraction is an abstract interface, used to access OpenGL services. More...

#include <gl-abstraction.h>

Inheritance diagram for Dali::Integration::GlAbstraction:
Inheritance graph
[legend]

Public Member Functions

virtual void PreRender ()=0
 Invoked by Render thread before Core::Render. More...
 
virtual void PostRender ()=0
 Invoked by Render thread after Core::Render Inform the gl implementation that the rendering in this frame has finished, and how much time was spent. More...
 
virtual void ActiveTexture (GLenum texture)=0
 
virtual void AttachShader (GLuint program, GLuint shader)=0
 
virtual void BindAttribLocation (GLuint program, GLuint index, const char *name)=0
 
virtual void BindBuffer (GLenum target, GLuint buffer)=0
 
virtual void BindFramebuffer (GLenum target, GLuint framebuffer)=0
 
virtual void BindRenderbuffer (GLenum target, GLuint renderbuffer)=0
 
virtual void BindTexture (GLenum target, GLuint texture)=0
 
virtual void BlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)=0
 
virtual void BlendEquation (GLenum mode)=0
 
virtual void BlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha)=0
 
virtual void BlendFunc (GLenum sfactor, GLenum dfactor)=0
 
virtual void BlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)=0
 
virtual void BufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage)=0
 
virtual void BufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)=0
 
virtual GLenum CheckFramebufferStatus (GLenum target)=0
 
virtual void Clear (GLbitfield mask)=0
 
virtual void ClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)=0
 
virtual void ClearDepthf (GLclampf depth)=0
 
virtual void ClearStencil (GLint s)=0
 
virtual void ColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)=0
 
virtual void CompileShader (GLuint shader)=0
 
virtual void CompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)=0
 
virtual void CompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)=0
 
virtual void CopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)=0
 
virtual void CopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)=0
 
virtual GLuint CreateProgram (void)=0
 
virtual GLuint CreateShader (GLenum type)=0
 
virtual void CullFace (GLenum mode)=0
 
virtual void DeleteBuffers (GLsizei n, const GLuint *buffers)=0
 
virtual void DeleteFramebuffers (GLsizei n, const GLuint *framebuffers)=0
 
virtual void DeleteProgram (GLuint program)=0
 
virtual void DeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers)=0
 
virtual void DeleteShader (GLuint shader)=0
 
virtual void DeleteTextures (GLsizei n, const GLuint *textures)=0
 
virtual void DepthFunc (GLenum func)=0
 
virtual void DepthMask (GLboolean flag)=0
 
virtual void DepthRangef (GLclampf zNear, GLclampf zFar)=0
 
virtual void DetachShader (GLuint program, GLuint shader)=0
 
virtual void Disable (GLenum cap)=0
 
virtual void DisableVertexAttribArray (GLuint index)=0
 
virtual void DrawArrays (GLenum mode, GLint first, GLsizei count)=0
 
virtual void DrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices)=0
 
virtual void Enable (GLenum cap)=0
 
virtual void EnableVertexAttribArray (GLuint index)=0
 
virtual void Finish (void)=0
 
virtual void Flush (void)=0
 
virtual void FramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)=0
 
virtual void FramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)=0
 
virtual void FrontFace (GLenum mode)=0
 
virtual void GenBuffers (GLsizei n, GLuint *buffers)=0
 
virtual void GenerateMipmap (GLenum target)=0
 
virtual void GenFramebuffers (GLsizei n, GLuint *framebuffers)=0
 
virtual void GenRenderbuffers (GLsizei n, GLuint *renderbuffers)=0
 
virtual void GenTextures (GLsizei n, GLuint *textures)=0
 
virtual void GetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)=0
 
virtual void GetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)=0
 
virtual void GetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)=0
 
virtual GLint GetAttribLocation (GLuint program, const char *name)=0
 
virtual void GetBooleanv (GLenum pname, GLboolean *params)=0
 
virtual void GetBufferParameteriv (GLenum target, GLenum pname, GLint *params)=0
 
virtual GLenum GetError (void)=0
 
virtual void GetFloatv (GLenum pname, GLfloat *params)=0
 
virtual void GetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params)=0
 
virtual void GetIntegerv (GLenum pname, GLint *params)=0
 
virtual void GetProgramiv (GLuint program, GLenum pname, GLint *params)=0
 
virtual void GetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)=0
 
virtual void GetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params)=0
 
virtual void GetShaderiv (GLuint shader, GLenum pname, GLint *params)=0
 
virtual void GetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)=0
 
virtual void GetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)=0
 
virtual void GetShaderSource (GLuint shader, GLsizei bufsize, GLsizei *length, char *source)=0
 
virtual const GLubyteGetString (GLenum name)=0
 
virtual void GetTexParameterfv (GLenum target, GLenum pname, GLfloat *params)=0
 
virtual void GetTexParameteriv (GLenum target, GLenum pname, GLint *params)=0
 
virtual void GetUniformfv (GLuint program, GLint location, GLfloat *params)=0
 
virtual void GetUniformiv (GLuint program, GLint location, GLint *params)=0
 
virtual GLint GetUniformLocation (GLuint program, const char *name)=0
 
virtual void GetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params)=0
 
virtual void GetVertexAttribiv (GLuint index, GLenum pname, GLint *params)=0
 
virtual void GetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer)=0
 
virtual void Hint (GLenum target, GLenum mode)=0
 
virtual GLboolean IsBuffer (GLuint buffer)=0
 
virtual GLboolean IsEnabled (GLenum cap)=0
 
virtual GLboolean IsFramebuffer (GLuint framebuffer)=0
 
virtual GLboolean IsProgram (GLuint program)=0
 
virtual GLboolean IsRenderbuffer (GLuint renderbuffer)=0
 
virtual GLboolean IsShader (GLuint shader)=0
 
virtual GLboolean IsTexture (GLuint texture)=0
 
virtual void LineWidth (GLfloat width)=0
 
virtual void LinkProgram (GLuint program)=0
 
virtual void PixelStorei (GLenum pname, GLint param)=0
 
virtual void PolygonOffset (GLfloat factor, GLfloat units)=0
 
virtual void ReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)=0
 
virtual void ReleaseShaderCompiler (void)=0
 
virtual void RenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)=0
 
virtual void SampleCoverage (GLclampf value, GLboolean invert)=0
 
virtual void Scissor (GLint x, GLint y, GLsizei width, GLsizei height)=0
 
virtual void ShaderBinary (GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)=0
 
virtual void ShaderSource (GLuint shader, GLsizei count, const char **string, const GLint *length)=0
 
virtual void StencilFunc (GLenum func, GLint ref, GLuint mask)=0
 
virtual void StencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask)=0
 
virtual void StencilMask (GLuint mask)=0
 
virtual void StencilMaskSeparate (GLenum face, GLuint mask)=0
 
virtual void StencilOp (GLenum fail, GLenum zfail, GLenum zpass)=0
 
virtual void StencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass)=0
 
virtual void TexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)=0
 
virtual void TexParameterf (GLenum target, GLenum pname, GLfloat param)=0
 
virtual void TexParameterfv (GLenum target, GLenum pname, const GLfloat *params)=0
 
virtual void TexParameteri (GLenum target, GLenum pname, GLint param)=0
 
virtual void TexParameteriv (GLenum target, GLenum pname, const GLint *params)=0
 
virtual void TexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)=0
 
virtual void Uniform1f (GLint location, GLfloat x)=0
 
virtual void Uniform1fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void Uniform1i (GLint location, GLint x)=0
 
virtual void Uniform1iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void Uniform2f (GLint location, GLfloat x, GLfloat y)=0
 
virtual void Uniform2fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void Uniform2i (GLint location, GLint x, GLint y)=0
 
virtual void Uniform2iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void Uniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z)=0
 
virtual void Uniform3fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void Uniform3i (GLint location, GLint x, GLint y, GLint z)=0
 
virtual void Uniform3iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void Uniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)=0
 
virtual void Uniform4fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void Uniform4i (GLint location, GLint x, GLint y, GLint z, GLint w)=0
 
virtual void Uniform4iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void UniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UseProgram (GLuint program)=0
 
virtual void ValidateProgram (GLuint program)=0
 
virtual void VertexAttrib1f (GLuint indx, GLfloat x)=0
 
virtual void VertexAttrib1fv (GLuint indx, const GLfloat *values)=0
 
virtual void VertexAttrib2f (GLuint indx, GLfloat x, GLfloat y)=0
 
virtual void VertexAttrib2fv (GLuint indx, const GLfloat *values)=0
 
virtual void VertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z)=0
 
virtual void VertexAttrib3fv (GLuint indx, const GLfloat *values)=0
 
virtual void VertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)=0
 
virtual void VertexAttrib4fv (GLuint indx, const GLfloat *values)=0
 
virtual void VertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)=0
 
virtual void Viewport (GLint x, GLint y, GLsizei width, GLsizei height)=0
 
virtual void ReadBuffer (GLenum mode)=0
 
virtual void DrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)=0
 
virtual void TexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)=0
 
virtual void TexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)=0
 
virtual void CopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)=0
 
virtual void CompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)=0
 
virtual void CompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)=0
 
virtual void GenQueries (GLsizei n, GLuint *ids)=0
 
virtual void DeleteQueries (GLsizei n, const GLuint *ids)=0
 
virtual GLboolean IsQuery (GLuint id)=0
 
virtual void BeginQuery (GLenum target, GLuint id)=0
 
virtual void EndQuery (GLenum target)=0
 
virtual void GetQueryiv (GLenum target, GLenum pname, GLint *params)=0
 
virtual void GetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params)=0
 
virtual GLboolean UnmapBuffer (GLenum target)=0
 
virtual void GetBufferPointerv (GLenum target, GLenum pname, GLvoid **params)=0
 
virtual void DrawBuffers (GLsizei n, const GLenum *bufs)=0
 
virtual void UniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void UniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void BlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)=0
 
virtual void RenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)=0
 
virtual void FramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)=0
 
virtual GLvoidMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)=0
 
virtual void FlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length)=0
 
virtual void BindVertexArray (GLuint array)=0
 
virtual void DeleteVertexArrays (GLsizei n, const GLuint *arrays)=0
 
virtual void GenVertexArrays (GLsizei n, GLuint *arrays)=0
 
virtual GLboolean IsVertexArray (GLuint array)=0
 
virtual void GetIntegeri_v (GLenum target, GLuint index, GLint *data)=0
 
virtual void BeginTransformFeedback (GLenum primitiveMode)=0
 
virtual void EndTransformFeedback (void)=0
 
virtual void BindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)=0
 
virtual void BindBufferBase (GLenum target, GLuint index, GLuint buffer)=0
 
virtual void TransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)=0
 
virtual void GetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)=0
 
virtual void VertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)=0
 
virtual void GetVertexAttribIiv (GLuint index, GLenum pname, GLint *params)=0
 
virtual void GetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params)=0
 
virtual void VertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w)=0
 
virtual void VertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)=0
 
virtual void VertexAttribI4iv (GLuint index, const GLint *v)=0
 
virtual void VertexAttribI4uiv (GLuint index, const GLuint *v)=0
 
virtual void GetUniformuiv (GLuint program, GLint location, GLuint *params)=0
 
virtual GLint GetFragDataLocation (GLuint program, const GLchar *name)=0
 
virtual void Uniform1ui (GLint location, GLuint v0)=0
 
virtual void Uniform2ui (GLint location, GLuint v0, GLuint v1)=0
 
virtual void Uniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2)=0
 
virtual void Uniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)=0
 
virtual void Uniform1uiv (GLint location, GLsizei count, const GLuint *value)=0
 
virtual void Uniform2uiv (GLint location, GLsizei count, const GLuint *value)=0
 
virtual void Uniform3uiv (GLint location, GLsizei count, const GLuint *value)=0
 
virtual void Uniform4uiv (GLint location, GLsizei count, const GLuint *value)=0
 
virtual void ClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value)=0
 
virtual void ClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value)=0
 
virtual void ClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value)=0
 
virtual void ClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)=0
 
virtual const GLubyteGetStringi (GLenum name, GLuint index)=0
 
virtual void CopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)=0
 
virtual void GetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)=0
 
virtual void GetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)=0
 
virtual GLuint GetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName)=0
 
virtual void GetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)=0
 
virtual void GetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)=0
 
virtual void UniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)=0
 
virtual void DrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)=0
 
virtual void DrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount)=0
 
virtual GLsync FenceSync (GLenum condition, GLbitfield flags)=0
 
virtual GLboolean IsSync (GLsync sync)=0
 
virtual void DeleteSync (GLsync sync)=0
 
virtual GLenum ClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout)=0
 
virtual void WaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout)=0
 
virtual void GetInteger64v (GLenum pname, GLint64 *params)=0
 
virtual void GetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)=0
 
virtual void GetInteger64i_v (GLenum target, GLuint index, GLint64 *data)=0
 
virtual void GetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params)=0
 
virtual void GenSamplers (GLsizei count, GLuint *samplers)=0
 
virtual void DeleteSamplers (GLsizei count, const GLuint *samplers)=0
 
virtual GLboolean IsSampler (GLuint sampler)=0
 
virtual void BindSampler (GLuint unit, GLuint sampler)=0
 
virtual void SamplerParameteri (GLuint sampler, GLenum pname, GLint param)=0
 
virtual void SamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param)=0
 
virtual void SamplerParameterf (GLuint sampler, GLenum pname, GLfloat param)=0
 
virtual void SamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param)=0
 
virtual void GetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params)=0
 
virtual void GetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params)=0
 
virtual void VertexAttribDivisor (GLuint index, GLuint divisor)=0
 
virtual void BindTransformFeedback (GLenum target, GLuint id)=0
 
virtual void DeleteTransformFeedbacks (GLsizei n, const GLuint *ids)=0
 
virtual void GenTransformFeedbacks (GLsizei n, GLuint *ids)=0
 
virtual GLboolean IsTransformFeedback (GLuint id)=0
 
virtual void PauseTransformFeedback (void)=0
 
virtual void ResumeTransformFeedback (void)=0
 
virtual void GetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)=0
 
virtual void ProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)=0
 
virtual void ProgramParameteri (GLuint program, GLenum pname, GLint value)=0
 
virtual void InvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments)=0
 
virtual void InvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)=0
 
virtual void TexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)=0
 
virtual void TexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)=0
 
virtual void GetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)=0
 

Static Public Attributes

static const unsigned int MIN_TEXTURE_UNIT_LIMIT = 8
 The number of texture units an implementation supports is implementation dependent, but must be at least 8. More...
 

Protected Member Functions

virtual ~GlAbstraction ()
 Virtual protected destructor, no deletion through this interface. More...
 

Detailed Description

GlAbstraction is an abstract interface, used to access OpenGL services.

A concrete implementation must be created for each platform, and provided when creating the Dali::Integration::Core object.

Definition at line 96 of file gl-abstraction.h.

Constructor & Destructor Documentation

virtual Dali::Integration::GlAbstraction::~GlAbstraction ( )
inlineprotectedvirtual

Virtual protected destructor, no deletion through this interface.

Definition at line 103 of file gl-abstraction.h.

Member Function Documentation

virtual void Dali::Integration::GlAbstraction::ActiveTexture ( GLenum  texture)
pure virtual
virtual void Dali::Integration::GlAbstraction::AttachShader ( GLuint  program,
GLuint  shader 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BeginQuery ( GLenum  target,
GLuint  id 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BeginTransformFeedback ( GLenum  primitiveMode)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindAttribLocation ( GLuint  program,
GLuint  index,
const char *  name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindBuffer ( GLenum  target,
GLuint  buffer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindBufferBase ( GLenum  target,
GLuint  index,
GLuint  buffer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindBufferRange ( GLenum  target,
GLuint  index,
GLuint  buffer,
GLintptr  offset,
GLsizeiptr  size 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindFramebuffer ( GLenum  target,
GLuint  framebuffer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindRenderbuffer ( GLenum  target,
GLuint  renderbuffer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindSampler ( GLuint  unit,
GLuint  sampler 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindTexture ( GLenum  target,
GLuint  texture 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindTransformFeedback ( GLenum  target,
GLuint  id 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BindVertexArray ( GLuint  array)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlendColor ( GLclampf  red,
GLclampf  green,
GLclampf  blue,
GLclampf  alpha 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlendEquation ( GLenum  mode)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlendEquationSeparate ( GLenum  modeRGB,
GLenum  modeAlpha 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlendFunc ( GLenum  sfactor,
GLenum  dfactor 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlendFuncSeparate ( GLenum  srcRGB,
GLenum  dstRGB,
GLenum  srcAlpha,
GLenum  dstAlpha 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BlitFramebuffer ( GLint  srcX0,
GLint  srcY0,
GLint  srcX1,
GLint  srcY1,
GLint  dstX0,
GLint  dstY0,
GLint  dstX1,
GLint  dstY1,
GLbitfield  mask,
GLenum  filter 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BufferData ( GLenum  target,
GLsizeiptr  size,
const void *  data,
GLenum  usage 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::BufferSubData ( GLenum  target,
GLintptr  offset,
GLsizeiptr  size,
const void *  data 
)
pure virtual
virtual GLenum Dali::Integration::GlAbstraction::CheckFramebufferStatus ( GLenum  target)
pure virtual
virtual void Dali::Integration::GlAbstraction::Clear ( GLbitfield  mask)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearBufferfi ( GLenum  buffer,
GLint  drawbuffer,
GLfloat  depth,
GLint  stencil 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearBufferfv ( GLenum  buffer,
GLint  drawbuffer,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearBufferiv ( GLenum  buffer,
GLint  drawbuffer,
const GLint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearBufferuiv ( GLenum  buffer,
GLint  drawbuffer,
const GLuint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearColor ( GLclampf  red,
GLclampf  green,
GLclampf  blue,
GLclampf  alpha 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearDepthf ( GLclampf  depth)
pure virtual
virtual void Dali::Integration::GlAbstraction::ClearStencil ( GLint  s)
pure virtual
virtual GLenum Dali::Integration::GlAbstraction::ClientWaitSync ( GLsync  sync,
GLbitfield  flags,
GLuint64  timeout 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ColorMask ( GLboolean  red,
GLboolean  green,
GLboolean  blue,
GLboolean  alpha 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CompileShader ( GLuint  shader)
pure virtual
virtual void Dali::Integration::GlAbstraction::CompressedTexImage2D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLint  border,
GLsizei  imageSize,
const void *  data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CompressedTexImage3D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border,
GLsizei  imageSize,
const GLvoid data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CompressedTexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLsizei  imageSize,
const void *  data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CompressedTexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLenum  format,
GLsizei  imageSize,
const GLvoid data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CopyBufferSubData ( GLenum  readTarget,
GLenum  writeTarget,
GLintptr  readOffset,
GLintptr  writeOffset,
GLsizeiptr  size 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CopyTexImage2D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height,
GLint  border 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CopyTexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::CopyTexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual GLuint Dali::Integration::GlAbstraction::CreateProgram ( void  )
pure virtual
virtual GLuint Dali::Integration::GlAbstraction::CreateShader ( GLenum  type)
pure virtual
virtual void Dali::Integration::GlAbstraction::CullFace ( GLenum  mode)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteBuffers ( GLsizei  n,
const GLuint buffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteFramebuffers ( GLsizei  n,
const GLuint framebuffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteProgram ( GLuint  program)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteQueries ( GLsizei  n,
const GLuint ids 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteRenderbuffers ( GLsizei  n,
const GLuint renderbuffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteSamplers ( GLsizei  count,
const GLuint samplers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteShader ( GLuint  shader)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteSync ( GLsync  sync)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteTextures ( GLsizei  n,
const GLuint textures 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteTransformFeedbacks ( GLsizei  n,
const GLuint ids 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DeleteVertexArrays ( GLsizei  n,
const GLuint arrays 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DepthFunc ( GLenum  func)
pure virtual
virtual void Dali::Integration::GlAbstraction::DepthMask ( GLboolean  flag)
pure virtual
virtual void Dali::Integration::GlAbstraction::DepthRangef ( GLclampf  zNear,
GLclampf  zFar 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DetachShader ( GLuint  program,
GLuint  shader 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Disable ( GLenum  cap)
pure virtual
virtual void Dali::Integration::GlAbstraction::DisableVertexAttribArray ( GLuint  index)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawArrays ( GLenum  mode,
GLint  first,
GLsizei  count 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawArraysInstanced ( GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instanceCount 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawBuffers ( GLsizei  n,
const GLenum bufs 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawElements ( GLenum  mode,
GLsizei  count,
GLenum  type,
const void *  indices 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawElementsInstanced ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
GLsizei  instanceCount 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::DrawRangeElements ( GLenum  mode,
GLuint  start,
GLuint  end,
GLsizei  count,
GLenum  type,
const GLvoid indices 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Enable ( GLenum  cap)
pure virtual
virtual void Dali::Integration::GlAbstraction::EnableVertexAttribArray ( GLuint  index)
pure virtual
virtual void Dali::Integration::GlAbstraction::EndQuery ( GLenum  target)
pure virtual
virtual void Dali::Integration::GlAbstraction::EndTransformFeedback ( void  )
pure virtual
virtual GLsync Dali::Integration::GlAbstraction::FenceSync ( GLenum  condition,
GLbitfield  flags 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Finish ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::Flush ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::FlushMappedBufferRange ( GLenum  target,
GLintptr  offset,
GLsizeiptr  length 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::FramebufferRenderbuffer ( GLenum  target,
GLenum  attachment,
GLenum  renderbuffertarget,
GLuint  renderbuffer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::FramebufferTexture2D ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::FramebufferTextureLayer ( GLenum  target,
GLenum  attachment,
GLuint  texture,
GLint  level,
GLint  layer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::FrontFace ( GLenum  mode)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenBuffers ( GLsizei  n,
GLuint buffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenerateMipmap ( GLenum  target)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenFramebuffers ( GLsizei  n,
GLuint framebuffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenQueries ( GLsizei  n,
GLuint ids 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenRenderbuffers ( GLsizei  n,
GLuint renderbuffers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenSamplers ( GLsizei  count,
GLuint samplers 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenTextures ( GLsizei  n,
GLuint textures 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenTransformFeedbacks ( GLsizei  n,
GLuint ids 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GenVertexArrays ( GLsizei  n,
GLuint arrays 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetActiveAttrib ( GLuint  program,
GLuint  index,
GLsizei  bufsize,
GLsizei length,
GLint size,
GLenum type,
char *  name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetActiveUniform ( GLuint  program,
GLuint  index,
GLsizei  bufsize,
GLsizei length,
GLint size,
GLenum type,
char *  name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetActiveUniformBlockiv ( GLuint  program,
GLuint  uniformBlockIndex,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetActiveUniformBlockName ( GLuint  program,
GLuint  uniformBlockIndex,
GLsizei  bufSize,
GLsizei length,
GLchar uniformBlockName 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetActiveUniformsiv ( GLuint  program,
GLsizei  uniformCount,
const GLuint uniformIndices,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetAttachedShaders ( GLuint  program,
GLsizei  maxcount,
GLsizei count,
GLuint shaders 
)
pure virtual
virtual GLint Dali::Integration::GlAbstraction::GetAttribLocation ( GLuint  program,
const char *  name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetBooleanv ( GLenum  pname,
GLboolean params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetBufferParameteri64v ( GLenum  target,
GLenum  pname,
GLint64 params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetBufferParameteriv ( GLenum  target,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetBufferPointerv ( GLenum  target,
GLenum  pname,
GLvoid **  params 
)
pure virtual
virtual GLenum Dali::Integration::GlAbstraction::GetError ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::GetFloatv ( GLenum  pname,
GLfloat params 
)
pure virtual
virtual GLint Dali::Integration::GlAbstraction::GetFragDataLocation ( GLuint  program,
const GLchar name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetFramebufferAttachmentParameteriv ( GLenum  target,
GLenum  attachment,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetInteger64i_v ( GLenum  target,
GLuint  index,
GLint64 data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetInteger64v ( GLenum  pname,
GLint64 params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetIntegeri_v ( GLenum  target,
GLuint  index,
GLint data 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetIntegerv ( GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetInternalformativ ( GLenum  target,
GLenum  internalformat,
GLenum  pname,
GLsizei  bufSize,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetProgramBinary ( GLuint  program,
GLsizei  bufSize,
GLsizei length,
GLenum binaryFormat,
GLvoid binary 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetProgramInfoLog ( GLuint  program,
GLsizei  bufsize,
GLsizei length,
char *  infolog 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetProgramiv ( GLuint  program,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetQueryiv ( GLenum  target,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetQueryObjectuiv ( GLuint  id,
GLenum  pname,
GLuint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetRenderbufferParameteriv ( GLenum  target,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetSamplerParameterfv ( GLuint  sampler,
GLenum  pname,
GLfloat params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetSamplerParameteriv ( GLuint  sampler,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetShaderInfoLog ( GLuint  shader,
GLsizei  bufsize,
GLsizei length,
char *  infolog 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetShaderiv ( GLuint  shader,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetShaderPrecisionFormat ( GLenum  shadertype,
GLenum  precisiontype,
GLint range,
GLint precision 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetShaderSource ( GLuint  shader,
GLsizei  bufsize,
GLsizei length,
char *  source 
)
pure virtual
virtual const GLubyte* Dali::Integration::GlAbstraction::GetString ( GLenum  name)
pure virtual
virtual const GLubyte* Dali::Integration::GlAbstraction::GetStringi ( GLenum  name,
GLuint  index 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetSynciv ( GLsync  sync,
GLenum  pname,
GLsizei  bufSize,
GLsizei length,
GLint values 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetTexParameterfv ( GLenum  target,
GLenum  pname,
GLfloat params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetTexParameteriv ( GLenum  target,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetTransformFeedbackVarying ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei length,
GLsizei size,
GLenum type,
GLchar name 
)
pure virtual
virtual GLuint Dali::Integration::GlAbstraction::GetUniformBlockIndex ( GLuint  program,
const GLchar uniformBlockName 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetUniformfv ( GLuint  program,
GLint  location,
GLfloat params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetUniformIndices ( GLuint  program,
GLsizei  uniformCount,
const GLchar *const *  uniformNames,
GLuint uniformIndices 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetUniformiv ( GLuint  program,
GLint  location,
GLint params 
)
pure virtual
virtual GLint Dali::Integration::GlAbstraction::GetUniformLocation ( GLuint  program,
const char *  name 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetUniformuiv ( GLuint  program,
GLint  location,
GLuint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetVertexAttribfv ( GLuint  index,
GLenum  pname,
GLfloat params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetVertexAttribIiv ( GLuint  index,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetVertexAttribIuiv ( GLuint  index,
GLenum  pname,
GLuint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetVertexAttribiv ( GLuint  index,
GLenum  pname,
GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::GetVertexAttribPointerv ( GLuint  index,
GLenum  pname,
void **  pointer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Hint ( GLenum  target,
GLenum  mode 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::InvalidateFramebuffer ( GLenum  target,
GLsizei  numAttachments,
const GLenum attachments 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::InvalidateSubFramebuffer ( GLenum  target,
GLsizei  numAttachments,
const GLenum attachments,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsBuffer ( GLuint  buffer)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsEnabled ( GLenum  cap)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsFramebuffer ( GLuint  framebuffer)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsProgram ( GLuint  program)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsQuery ( GLuint  id)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsRenderbuffer ( GLuint  renderbuffer)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsSampler ( GLuint  sampler)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsShader ( GLuint  shader)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsSync ( GLsync  sync)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsTexture ( GLuint  texture)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsTransformFeedback ( GLuint  id)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::IsVertexArray ( GLuint  array)
pure virtual
virtual void Dali::Integration::GlAbstraction::LineWidth ( GLfloat  width)
pure virtual
virtual void Dali::Integration::GlAbstraction::LinkProgram ( GLuint  program)
pure virtual
virtual GLvoid* Dali::Integration::GlAbstraction::MapBufferRange ( GLenum  target,
GLintptr  offset,
GLsizeiptr  length,
GLbitfield  access 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::PauseTransformFeedback ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::PixelStorei ( GLenum  pname,
GLint  param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::PolygonOffset ( GLfloat  factor,
GLfloat  units 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::PostRender ( )
pure virtual

Invoked by Render thread after Core::Render Inform the gl implementation that the rendering in this frame has finished, and how much time was spent.

Implemented in Dali::Internal::Adaptor::GlProxyImplementation, Dali::Internal::Adaptor::GlImplementation, Dali::TestGlAbstraction, Dali::TestGlAbstraction, and Dali::TestGlAbstraction.

Referenced by Dali::Internal::Adaptor::RenderHelper::PostRender().

Here is the caller graph for this function:

virtual void Dali::Integration::GlAbstraction::PreRender ( )
pure virtual
virtual void Dali::Integration::GlAbstraction::ProgramBinary ( GLuint  program,
GLenum  binaryFormat,
const GLvoid binary,
GLsizei  length 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ProgramParameteri ( GLuint  program,
GLenum  pname,
GLint  value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ReadBuffer ( GLenum  mode)
pure virtual
virtual void Dali::Integration::GlAbstraction::ReadPixels ( GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLenum  type,
void *  pixels 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ReleaseShaderCompiler ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::RenderbufferStorage ( GLenum  target,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::RenderbufferStorageMultisample ( GLenum  target,
GLsizei  samples,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ResumeTransformFeedback ( void  )
pure virtual
virtual void Dali::Integration::GlAbstraction::SampleCoverage ( GLclampf  value,
GLboolean  invert 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::SamplerParameterf ( GLuint  sampler,
GLenum  pname,
GLfloat  param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::SamplerParameterfv ( GLuint  sampler,
GLenum  pname,
const GLfloat param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::SamplerParameteri ( GLuint  sampler,
GLenum  pname,
GLint  param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::SamplerParameteriv ( GLuint  sampler,
GLenum  pname,
const GLint param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Scissor ( GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ShaderBinary ( GLsizei  n,
const GLuint shaders,
GLenum  binaryformat,
const void *  binary,
GLsizei  length 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::ShaderSource ( GLuint  shader,
GLsizei  count,
const char **  string,
const GLint length 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilFunc ( GLenum  func,
GLint  ref,
GLuint  mask 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilFuncSeparate ( GLenum  face,
GLenum  func,
GLint  ref,
GLuint  mask 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilMask ( GLuint  mask)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilMaskSeparate ( GLenum  face,
GLuint  mask 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilOp ( GLenum  fail,
GLenum  zfail,
GLenum  zpass 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::StencilOpSeparate ( GLenum  face,
GLenum  fail,
GLenum  zfail,
GLenum  zpass 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexImage2D ( GLenum  target,
GLint  level,
GLint  internalformat,
GLsizei  width,
GLsizei  height,
GLint  border,
GLenum  format,
GLenum  type,
const void *  pixels 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexImage3D ( GLenum  target,
GLint  level,
GLint  internalformat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border,
GLenum  format,
GLenum  type,
const GLvoid pixels 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexParameterf ( GLenum  target,
GLenum  pname,
GLfloat  param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexParameterfv ( GLenum  target,
GLenum  pname,
const GLfloat params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexParameteri ( GLenum  target,
GLenum  pname,
GLint  param 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexParameteriv ( GLenum  target,
GLenum  pname,
const GLint params 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexStorage2D ( GLenum  target,
GLsizei  levels,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexStorage3D ( GLenum  target,
GLsizei  levels,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLsizei  depth 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLenum  type,
const void *  pixels 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLenum  format,
GLenum  type,
const GLvoid pixels 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::TransformFeedbackVaryings ( GLuint  program,
GLsizei  count,
const GLchar *const *  varyings,
GLenum  bufferMode 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1f ( GLint  location,
GLfloat  x 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1i ( GLint  location,
GLint  x 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1ui ( GLint  location,
GLuint  v0 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform1uiv ( GLint  location,
GLsizei  count,
const GLuint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2f ( GLint  location,
GLfloat  x,
GLfloat  y 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2i ( GLint  location,
GLint  x,
GLint  y 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2ui ( GLint  location,
GLuint  v0,
GLuint  v1 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform2uiv ( GLint  location,
GLsizei  count,
const GLuint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3f ( GLint  location,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3i ( GLint  location,
GLint  x,
GLint  y,
GLint  z 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform3uiv ( GLint  location,
GLsizei  count,
const GLuint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4f ( GLint  location,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4i ( GLint  location,
GLint  x,
GLint  y,
GLint  z,
GLint  w 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2,
GLuint  v3 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Uniform4uiv ( GLint  location,
GLsizei  count,
const GLuint value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformBlockBinding ( GLuint  program,
GLuint  uniformBlockIndex,
GLuint  uniformBlockBinding 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix2x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix2x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix3x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix3x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix4x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::UniformMatrix4x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual
virtual GLboolean Dali::Integration::GlAbstraction::UnmapBuffer ( GLenum  target)
pure virtual
virtual void Dali::Integration::GlAbstraction::UseProgram ( GLuint  program)
pure virtual
virtual void Dali::Integration::GlAbstraction::ValidateProgram ( GLuint  program)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib1f ( GLuint  indx,
GLfloat  x 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib1fv ( GLuint  indx,
const GLfloat values 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib2f ( GLuint  indx,
GLfloat  x,
GLfloat  y 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib2fv ( GLuint  indx,
const GLfloat values 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib3f ( GLuint  indx,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib3fv ( GLuint  indx,
const GLfloat values 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib4f ( GLuint  indx,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttrib4fv ( GLuint  indx,
const GLfloat values 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribDivisor ( GLuint  index,
GLuint  divisor 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribI4i ( GLuint  index,
GLint  x,
GLint  y,
GLint  z,
GLint  w 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribI4iv ( GLuint  index,
const GLint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribI4ui ( GLuint  index,
GLuint  x,
GLuint  y,
GLuint  z,
GLuint  w 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribI4uiv ( GLuint  index,
const GLuint v 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribIPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLsizei  stride,
const GLvoid pointer 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::VertexAttribPointer ( GLuint  indx,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const void *  ptr 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::Viewport ( GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)
pure virtual
virtual void Dali::Integration::GlAbstraction::WaitSync ( GLsync  sync,
GLbitfield  flags,
GLuint64  timeout 
)
pure virtual

Member Data Documentation

const unsigned int Dali::Integration::GlAbstraction::MIN_TEXTURE_UNIT_LIMIT = 8
static

The number of texture units an implementation supports is implementation dependent, but must be at least 8.

Definition at line 121 of file gl-abstraction.h.


The documentation for this class was generated from the following file:
Dali Docs Home
Read more about Dali