molecular
Public Types | Public Member Functions | List of all members
molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer > Class Template Reference

Procedure Addresses for functions that are in GLES 2.0, but not in OpenGL 1.0. More...

#include <GlFunctionsGles2ProcAddresses.h>

Public Types

typedef ptrdiff_t GLsizeiptr
 
typedef char GLchar
 

Public Member Functions

void Init ()
 
void ActiveTexture (GLenum texture)
 
void AttachShader (GLuint program, GLuint shader)
 
void BindBuffer (GLenum target, GLuint buffer)
 
void BindFramebuffer (GLenum target, GLuint framebuffer)
 
void BindRenderbuffer (GLenum target, GLuint renderbuffer)
 
void BindTexture (GLenum target, GLuint texture)
 
GLenum CheckFramebufferStatus (GLenum target)
 
void CompileShader (GLuint shader)
 
void BufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
 
void CompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
 
GLuint CreateProgram ()
 
GLuint CreateShader (GLenum type)
 
void CompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
 
void DeleteBuffers (GLsizei n, const GLuint *buffers)
 
void DeleteFramebuffers (GLsizei n, const GLuint *framebuffers)
 
void DeleteProgram (GLuint program)
 
void DeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers)
 
void DeleteShader (GLuint shader)
 
void DetachShader (GLuint program, GLuint shader)
 
void DisableVertexAttribArray (GLuint index)
 
void DrawArrays (GLenum mode, GLint first, GLsizei count)
 
void DrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
 
void EnableVertexAttribArray (GLuint index)
 
void FramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
 
void FramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
 
void GenBuffers (GLsizei n, GLuint *buffers)
 
void GenerateMipmap (GLenum target)
 
void GenFramebuffers (GLsizei n, GLuint *framebuffers)
 
void GenRenderbuffers (GLsizei n, GLuint *renderbuffers)
 
void GetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
 
void GetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
 
GLint GetAttribLocation (GLuint program, const GLchar *name)
 
void GetProgramiv (GLuint program, GLenum pname, GLint *params)
 
void GetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
 
void GetShaderiv (GLuint shader, GLenum pname, GLint *params)
 
GLint GetUniformLocation (GLuint program, const GLchar *name)
 
void LinkProgram (GLuint program)
 
void RenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
 
void ShaderSource (GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
 
void TexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
 
void Uniform1fv (GLint location, GLsizei count, const GLfloat *value)
 
void Uniform2fv (GLint location, GLsizei count, const GLfloat *value)
 
void Uniform3fv (GLint location, GLsizei count, const GLfloat *value)
 
void Uniform4fv (GLint location, GLsizei count, const GLfloat *value)
 
void Uniform1iv (GLint location, GLsizei count, const GLint *value)
 
void Uniform2iv (GLint location, GLsizei count, const GLint *value)
 
void Uniform3iv (GLint location, GLsizei count, const GLint *value)
 
void Uniform4iv (GLint location, GLsizei count, const GLint *value)
 
void UniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void UniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void UseProgram (GLuint program)
 
void VertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
 
void ValidateProgram (GLuint program)
 

Detailed Description

template<class TInitializer>
class molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >

Procedure Addresses for functions that are in GLES 2.0, but not in OpenGL 1.0.

Required on Windows, where everything except OpenGL 1.0 must be acquired as procedure addresses.

Member Typedef Documentation

template<class TInitializer >
typedef char molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GLchar
template<class TInitializer >
typedef ptrdiff_t molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GLsizeiptr

Member Function Documentation

template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::ActiveTexture ( GLenum  texture)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::AttachShader ( GLuint  program,
GLuint  shader 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::BindBuffer ( GLenum  target,
GLuint  buffer 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::BindFramebuffer ( GLenum  target,
GLuint  framebuffer 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::BindRenderbuffer ( GLenum  target,
GLuint  renderbuffer 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::BindTexture ( GLenum  target,
GLuint  texture 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::BufferData ( GLenum  target,
GLsizeiptr  size,
const GLvoid *  data,
GLenum  usage 
)
inline
template<class TInitializer >
GLenum molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CheckFramebufferStatus ( GLenum  target)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CompileShader ( GLuint  shader)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CompressedTexImage2D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLint  border,
GLsizei  imageSize,
const GLvoid *  data 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CompressedTexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLsizei  imageSize,
const GLvoid *  data 
)
inline
template<class TInitializer >
GLuint molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CreateProgram ( )
inline
template<class TInitializer >
GLuint molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::CreateShader ( GLenum  type)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DeleteBuffers ( GLsizei  n,
const GLuint *  buffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DeleteFramebuffers ( GLsizei  n,
const GLuint *  framebuffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DeleteProgram ( GLuint  program)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DeleteRenderbuffers ( GLsizei  n,
const GLuint *  renderbuffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DeleteShader ( GLuint  shader)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DetachShader ( GLuint  program,
GLuint  shader 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DisableVertexAttribArray ( GLuint  index)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DrawArrays ( GLenum  mode,
GLint  first,
GLsizei  count 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::DrawElements ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid *  indices 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::EnableVertexAttribArray ( GLuint  index)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::FramebufferRenderbuffer ( GLenum  target,
GLenum  attachment,
GLenum  renderbuffertarget,
GLuint  renderbuffer 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::FramebufferTexture2D ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GenBuffers ( GLsizei  n,
GLuint *  buffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GenerateMipmap ( GLenum  target)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GenFramebuffers ( GLsizei  n,
GLuint *  framebuffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GenRenderbuffers ( GLsizei  n,
GLuint *  renderbuffers 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetActiveAttrib ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei *  length,
GLint *  size,
GLenum *  type,
GLchar name 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetActiveUniform ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei *  length,
GLint *  size,
GLenum *  type,
GLchar name 
)
inline
template<class TInitializer >
GLint molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetAttribLocation ( GLuint  program,
const GLchar name 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetProgramiv ( GLuint  program,
GLenum  pname,
GLint *  params 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetShaderInfoLog ( GLuint  shader,
GLsizei  bufSize,
GLsizei *  length,
GLchar infoLog 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetShaderiv ( GLuint  shader,
GLenum  pname,
GLint *  params 
)
inline
template<class TInitializer >
GLint molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::GetUniformLocation ( GLuint  program,
const GLchar name 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Init ( )
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::LinkProgram ( GLuint  program)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::RenderbufferStorage ( GLenum  target,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::ShaderSource ( GLuint  shader,
GLsizei  count,
const GLchar *const *  string,
const GLint *  length 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::TexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLenum  type,
const GLvoid *  pixels 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform1fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform1iv ( GLint  location,
GLsizei  count,
const GLint *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform2fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform2iv ( GLint  location,
GLsizei  count,
const GLint *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform3fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform3iv ( GLint  location,
GLsizei  count,
const GLint *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform4fv ( GLint  location,
GLsizei  count,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::Uniform4iv ( GLint  location,
GLsizei  count,
const GLint *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::UniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::UniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat *  value 
)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::UseProgram ( GLuint  program)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::ValidateProgram ( GLuint  program)
inline
template<class TInitializer >
void molecular::gfx::GlFunctionsGles2ProcAddresses< TInitializer >::VertexAttribPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const GLvoid *  pointer 
)
inline

The documentation for this class was generated from the following file: