molecular
Public Member Functions | List of all members
molecular::gfx::GlFunctionsNative Class Reference

Native OpenGL calls above ES 2.0. More...

#include <GlFunctionsNative.h>

Public Member Functions

void Init ()
 
void BeginQuery (GLenum target, GLuint id)
 
void BeginTransformFeedback (GLenum primitiveMode)
 
void BindBufferBase (GLenum target, GLuint index, GLuint buffer)
 
void BindFragDataLocation (GLuint program, GLuint color, const GLchar *name)
 
void BindTransformFeedback (GLenum target, GLuint id)
 
void BindVertexArray (GLuint array)
 
void BlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
 
void DeleteQueries (GLsizei n, const GLuint *ids)
 
void DeleteTransformFeedbacks (GLsizei n, GLuint *arrays)
 
void DeleteVertexArrays (GLsizei n, GLuint *arrays)
 
void DrawBuffers (GLsizei n, const GLenum *bufs)
 
void DrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
 
void EndQuery (GLenum target)
 
void EndTransformFeedback ()
 
void FramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
 
void GenQueries (GLsizei n, GLuint *ids)
 
void GenTransformFeedbacks (GLsizei n, GLuint *arrays)
 
void GenVertexArrays (GLsizei n, GLuint *arrays)
 
void GetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
 
void GetBufferParameteri64v (GLenum target, GLenum value, GLint64 *data)
 
void GetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params)
 
void GetQueryiv (GLenum target, GLenum pname, GLint *params)
 
void GetQueryObjectiv (GLuint id, GLenum pname, GLint *params)
 
void GetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params)
 
const GLubyte * GetStringi (GLenum name, GLuint index)
 
void GetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, char *name)
 
void PauseTransformFeedback ()
 
void ReadBuffer (GLenum mode)
 
void RenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
 
void ResumeTransformFeedback ()
 
void TexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
 
void TexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *data)
 
void TransformFeedbackVaryings (GLuint program, GLsizei count, const char **varyings, GLenum bufferMode)
 
void Uniform1ui (GLint location, GLuint v0)
 
void Uniform2ui (GLint location, GLuint v0, GLuint v1)
 
void Uniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2)
 
void Uniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
 
void Uniform1uiv (GLint location, GLsizei count, const GLuint *value)
 
void Uniform2uiv (GLint location, GLsizei count, const GLuint *value)
 
void Uniform3uiv (GLint location, GLsizei count, const GLuint *value)
 
void Uniform4uiv (GLint location, GLsizei count, const GLuint *value)
 
void UniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
 
void VertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
 
void DrawTransformFeedback (GLenum mode, GLuint tf)
 
void PrimitiveRestartIndex (GLuint index)
 
bool HasBindFragDataLocation () const
 
bool HasDrawTransformFeedback () const
 
bool HasPrimitiveRestartIndex () const
 

Detailed Description

Native OpenGL calls above ES 2.0.

Used on Apple. Also works in conjunction with GLEW or GL3W.

Member Function Documentation

void molecular::gfx::GlFunctionsNative::BeginQuery ( GLenum  target,
GLuint  id 
)
inline
void molecular::gfx::GlFunctionsNative::BeginTransformFeedback ( GLenum  primitiveMode)
inline
void molecular::gfx::GlFunctionsNative::BindBufferBase ( GLenum  target,
GLuint  index,
GLuint  buffer 
)
inline
void molecular::gfx::GlFunctionsNative::BindFragDataLocation ( GLuint  program,
GLuint  color,
const GLchar *  name 
)
inline
void molecular::gfx::GlFunctionsNative::BindTransformFeedback ( GLenum  target,
GLuint  id 
)
inline
void molecular::gfx::GlFunctionsNative::BindVertexArray ( GLuint  array)
inline
void molecular::gfx::GlFunctionsNative::BlitFramebuffer ( GLint  srcX0,
GLint  srcY0,
GLint  srcX1,
GLint  srcY1,
GLint  dstX0,
GLint  dstY0,
GLint  dstX1,
GLint  dstY1,
GLbitfield  mask,
GLenum  filter 
)
inline
void molecular::gfx::GlFunctionsNative::DeleteQueries ( GLsizei  n,
const GLuint *  ids 
)
inline
void molecular::gfx::GlFunctionsNative::DeleteTransformFeedbacks ( GLsizei  n,
GLuint *  arrays 
)
inline
void molecular::gfx::GlFunctionsNative::DeleteVertexArrays ( GLsizei  n,
GLuint *  arrays 
)
inline
void molecular::gfx::GlFunctionsNative::DrawBuffers ( GLsizei  n,
const GLenum *  bufs 
)
inline
void molecular::gfx::GlFunctionsNative::DrawRangeElements ( GLenum  mode,
GLuint  start,
GLuint  end,
GLsizei  count,
GLenum  type,
const GLvoid *  indices 
)
inline
void molecular::gfx::GlFunctionsNative::DrawTransformFeedback ( GLenum  mode,
GLuint  tf 
)
inline
void molecular::gfx::GlFunctionsNative::EndQuery ( GLenum  target)
inline
void molecular::gfx::GlFunctionsNative::EndTransformFeedback ( )
inline
void molecular::gfx::GlFunctionsNative::FramebufferTexture3D ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level,
GLint  layer 
)
inline
void molecular::gfx::GlFunctionsNative::GenQueries ( GLsizei  n,
GLuint *  ids 
)
inline
void molecular::gfx::GlFunctionsNative::GenTransformFeedbacks ( GLsizei  n,
GLuint *  arrays 
)
inline
void molecular::gfx::GlFunctionsNative::GenVertexArrays ( GLsizei  n,
GLuint *  arrays 
)
inline
void molecular::gfx::GlFunctionsNative::GetActiveUniformsiv ( GLuint  program,
GLsizei  uniformCount,
const GLuint *  uniformIndices,
GLenum  pname,
GLint *  params 
)
inline
void molecular::gfx::GlFunctionsNative::GetBufferParameteri64v ( GLenum  target,
GLenum  value,
GLint64 *  data 
)
inline
void molecular::gfx::GlFunctionsNative::GetFramebufferAttachmentParameteriv ( GLenum  target,
GLenum  attachment,
GLenum  pname,
GLint *  params 
)
inline
void molecular::gfx::GlFunctionsNative::GetQueryiv ( GLenum  target,
GLenum  pname,
GLint *  params 
)
inline
void molecular::gfx::GlFunctionsNative::GetQueryObjectiv ( GLuint  id,
GLenum  pname,
GLint *  params 
)
inline
void molecular::gfx::GlFunctionsNative::GetQueryObjectuiv ( GLuint  id,
GLenum  pname,
GLuint *  params 
)
inline
const GLubyte* molecular::gfx::GlFunctionsNative::GetStringi ( GLenum  name,
GLuint  index 
)
inline
void molecular::gfx::GlFunctionsNative::GetTransformFeedbackVarying ( GLuint  program,
GLuint  index,
GLsizei  bufSize,
GLsizei *  length,
GLsizei *  size,
GLenum *  type,
char *  name 
)
inline
bool molecular::gfx::GlFunctionsNative::HasBindFragDataLocation ( ) const
inline
Todo:
Check on Apple GLES3
bool molecular::gfx::GlFunctionsNative::HasDrawTransformFeedback ( ) const
inline
Todo:
Check on Apple GLES3
bool molecular::gfx::GlFunctionsNative::HasPrimitiveRestartIndex ( ) const
inline
Todo:
Check on Apple GLES3
void molecular::gfx::GlFunctionsNative::Init ( )
inline
void molecular::gfx::GlFunctionsNative::PauseTransformFeedback ( )
inline
void molecular::gfx::GlFunctionsNative::PrimitiveRestartIndex ( GLuint  index)
inline
void molecular::gfx::GlFunctionsNative::ReadBuffer ( GLenum  mode)
inline
void molecular::gfx::GlFunctionsNative::RenderbufferStorageMultisample ( GLenum  target,
GLsizei  samples,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)
inline
void molecular::gfx::GlFunctionsNative::ResumeTransformFeedback ( )
inline
void molecular::gfx::GlFunctionsNative::TexImage2DMultisample ( GLenum  target,
GLsizei  samples,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLboolean  fixedsamplelocations 
)
inline
void molecular::gfx::GlFunctionsNative::TexImage3D ( GLenum  target,
GLint  level,
GLint  internalFormat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border,
GLenum  format,
GLenum  type,
const GLvoid *  data 
)
inline
void molecular::gfx::GlFunctionsNative::TransformFeedbackVaryings ( GLuint  program,
GLsizei  count,
const char **  varyings,
GLenum  bufferMode 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform1ui ( GLint  location,
GLuint  v0 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform1uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform2ui ( GLint  location,
GLuint  v0,
GLuint  v1 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform2uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform3ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform3uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform4ui ( GLint  location,
GLuint  v0,
GLuint  v1,
GLuint  v2,
GLuint  v3 
)
inline
void molecular::gfx::GlFunctionsNative::Uniform4uiv ( GLint  location,
GLsizei  count,
const GLuint *  value 
)
inline
void molecular::gfx::GlFunctionsNative::UniformBlockBinding ( GLuint  program,
GLuint  uniformBlockIndex,
GLuint  uniformBlockBinding 
)
inline
void molecular::gfx::GlFunctionsNative::VertexAttribIPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLsizei  stride,
const void *  pointer 
)
inline

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