Cinder  0.9.1
Classes | Namespaces | Macros | Enumerations | Functions
wrapper.h File Reference
#include "cinder/gl/platform.h"
#include "cinder/Camera.h"
#include "cinder/Color.h"
#include "cinder/GeomIo.h"
#include "cinder/Matrix44.h"

Classes

class  cinder::gl::Exception
 
class  cinder::gl::ExceptionUnknownTarget
 

Namespaces

 cinder
 
 cinder::gl
 

Macros

#define CI_CHECK_GL()   cinder::gl::checkError()
 

Enumerations

enum  cinder::gl::UniformSemantic {
  cinder::gl::UNIFORM_MODEL_MATRIX, cinder::gl::UNIFORM_MODEL_MATRIX_INVERSE, cinder::gl::UNIFORM_MODEL_MATRIX_INVERSE_TRANSPOSE, cinder::gl::UNIFORM_VIEW_MATRIX,
  cinder::gl::UNIFORM_VIEW_MATRIX_INVERSE, cinder::gl::UNIFORM_MODEL_VIEW, cinder::gl::UNIFORM_MODEL_VIEW_INVERSE, cinder::gl::UNIFORM_MODEL_VIEW_INVERSE_TRANSPOSE,
  cinder::gl::UNIFORM_MODEL_VIEW_PROJECTION, cinder::gl::UNIFORM_MODEL_VIEW_PROJECTION_INVERSE, cinder::gl::UNIFORM_PROJECTION_MATRIX, cinder::gl::UNIFORM_PROJECTION_MATRIX_INVERSE,
  cinder::gl::UNIFORM_VIEW_PROJECTION, cinder::gl::UNIFORM_NORMAL_MATRIX, cinder::gl::UNIFORM_VIEWPORT_MATRIX, cinder::gl::UNIFORM_WINDOW_SIZE,
  cinder::gl::UNIFORM_ELAPSED_SECONDS, cinder::gl::UNIFORM_USER_DEFINED
}
 

Functions

class Context * cinder::gl::context ()
 
class Environment * cinder::gl::env ()
 
void cinder::gl::enableVerticalSync (bool enable=true)
 
bool cinder::gl::isVerticalSyncEnabled ()
 
GLenum cinder::gl::getError ()
 
std::string cinder::gl::getErrorString (GLenum err)
 
void cinder::gl::checkError ()
 
bool cinder::gl::isExtensionAvailable (const std::string &extName)
 
std::pair< GLint, GLint > cinder::gl::getVersion ()
 
std::string cinder::gl::getVersionString ()
 
GlslProgRef & cinder::gl::getStockShader (const class ShaderDef &shader)
 
void cinder::gl::bindStockShader (const class ShaderDef &shader)
 
void cinder::gl::setDefaultShaderVars ()
 
void cinder::gl::clear (const ColorA &color=ColorA::black(), bool clearDepthBuffer=true)
 
void cinder::gl::clear (GLbitfield mask)
 
void cinder::gl::clearColor (const ColorA &color)
 
void cinder::gl::clearDepth (const double depth)
 
void cinder::gl::clearDepth (const float depth)
 
void cinder::gl::clearStencil (const int s)
 
void cinder::gl::colorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
 
void cinder::gl::depthMask (GLboolean flag)
 
void cinder::gl::stencilFunc (GLenum func, GLint ref, GLuint mask)
 
void cinder::gl::stencilOp (GLenum fail, GLenum zfail, GLenum zpass)
 
void cinder::gl::stencilMask (GLuint mask)
 
std::pair< ivec2, ivec2 > cinder::gl::getViewport ()
 
void cinder::gl::viewport (const std::pair< ivec2, ivec2 > positionAndSize)
 
void cinder::gl::viewport (int x, int y, int width, int height)
 
void cinder::gl::viewport (const ivec2 &position, const ivec2 &size)
 
void cinder::gl::viewport (const ivec2 &size)
 
void cinder::gl::pushViewport (const std::pair< ivec2, ivec2 > positionAndSize)
 
void cinder::gl::pushViewport ()
 
void cinder::gl::pushViewport (int x, int y, int width, int height)
 
void cinder::gl::pushViewport (const ivec2 &position, const ivec2 &size)
 
void cinder::gl::pushViewport (const ivec2 &size)
 
void cinder::gl::popViewport ()
 
std::pair< ivec2, ivec2 > cinder::gl::getScissor ()
 
void cinder::gl::scissor (const std::pair< ivec2, ivec2 > positionAndSize)
 
void cinder::gl::scissor (int x, int y, int width, int height)
 
void cinder::gl::scissor (const ivec2 &position, const ivec2 &size)
 
void cinder::gl::enable (GLenum state, bool enable=true)
 
void cinder::gl::disable (GLenum state)
 
void cinder::gl::enableBlending (bool enable=false)
 
void cinder::gl::disableBlending ()
 
void cinder::gl::enableAlphaBlending (bool enable=true)
 
void cinder::gl::enableAlphaBlendingPremult ()
 
void cinder::gl::disableAlphaBlending ()
 
void cinder::gl::enableAdditiveBlending ()
 
void cinder::gl::enableFaceCulling (bool enable=true)
 
void cinder::gl::cullFace (GLenum face)
 
void cinder::gl::enableLogicOp (bool enable=true)
 
void cinder::gl::logicOp (GLenum mode)
 
void cinder::gl::disableDepthRead ()
 
void cinder::gl::disableDepthWrite ()
 
void cinder::gl::enableDepthRead (bool enable=true)
 
void cinder::gl::enableDepthWrite (bool enable=true)
 
void cinder::gl::enableDepth (bool enable=true)
 
void cinder::gl::enableStencilTest (bool enable=true)
 
void cinder::gl::disableStencilTest ()
 
void cinder::gl::setMatrices (const ci::Camera &cam)
 
void cinder::gl::setModelMatrix (const ci::mat4 &m)
 
void cinder::gl::setViewMatrix (const ci::mat4 &m)
 
void cinder::gl::setProjectionMatrix (const ci::mat4 &m)
 
void cinder::gl::pushModelMatrix ()
 
void cinder::gl::popModelMatrix ()
 
void cinder::gl::pushViewMatrix ()
 
void cinder::gl::popViewMatrix ()
 
void cinder::gl::pushProjectionMatrix ()
 
void cinder::gl::popProjectionMatrix ()
 
void cinder::gl::pushModelView ()
 
void cinder::gl::popModelView ()
 
void cinder::gl::pushMatrices ()
 
void cinder::gl::popMatrices ()
 
void cinder::gl::multModelMatrix (const ci::mat4 &mtx)
 
void cinder::gl::multViewMatrix (const ci::mat4 &mtx)
 
void cinder::gl::multProjectionMatrix (const ci::mat4 &mtx)
 
mat4 cinder::gl::getModelMatrix ()
 
mat4 cinder::gl::getViewMatrix ()
 
mat4 cinder::gl::getProjectionMatrix ()
 
mat4 cinder::gl::getModelView ()
 
mat4 cinder::gl::getModelViewProjection ()
 
mat4 cinder::gl::calcViewMatrixInverse ()
 
mat3 cinder::gl::calcModelMatrixInverseTranspose ()
 
mat3 cinder::gl::calcNormalMatrix ()
 
mat4 cinder::gl::calcViewportMatrix ()
 
void cinder::gl::setMatricesWindowPersp (int screenWidth, int screenHeight, float fovDegrees=60.0f, float nearPlane=1.0f, float farPlane=1000.0f, bool originUpperLeft=true)
 
void cinder::gl::setMatricesWindowPersp (const ci::ivec2 &screenSize, float fovDegrees=60.0f, float nearPlane=1.0f, float farPlane=1000.0f, bool originUpperLeft=true)
 
void cinder::gl::setMatricesWindow (int screenWidth, int screenHeight, bool originUpperLeft=true)
 
void cinder::gl::setMatricesWindow (const ci::ivec2 &screenSize, bool originUpperLeft=true)
 
void cinder::gl::rotate (const quat &quat)
 
void cinder::gl::rotate (float angleRadians, const ci::vec3 &axis)
 
void cinder::gl::rotate (float angleRadians, float xAxis, float yAxis, float zAxis)
 
void cinder::gl::rotate (float zRadians)
 
void cinder::gl::scale (const ci::vec3 &v)
 
void cinder::gl::scale (float x, float y, float z)
 
void cinder::gl::scale (const ci::vec2 &v)
 
void cinder::gl::scale (float x, float y)
 
void cinder::gl::translate (const ci::vec3 &v)
 
void cinder::gl::translate (float x, float y, float z)
 
void cinder::gl::translate (const ci::vec2 &v)
 
void cinder::gl::translate (float x, float y)
 
vec3 cinder::gl::windowToObjectCoord (const mat4 &modelMatrix, const vec2 &coordinate, float z=0.0f)
 
vec2 cinder::gl::objectToWindowCoord (const mat4 &modelMatrix, const vec3 &coordinate)
 
vec3 cinder::gl::windowToObjectCoord (const vec2 &coordinate, float z=0.0f)
 
vec2 cinder::gl::objectToWindowCoord (const vec3 &coordinate)
 
vec3 cinder::gl::windowToWorldCoord (const vec2 &coordinate, float z=0.0f)
 
vec2 cinder::gl::worldToWindowCoord (const vec3 &coordinate)
 
void cinder::gl::begin (GLenum mode)
 
void cinder::gl::end ()
 
void cinder::gl::bindBufferBase (GLenum target, int index, BufferObjRef buffer)
 
void cinder::gl::beginTransformFeedback (GLenum primitiveMode)
 
void cinder::gl::endTransformFeedback ()
 
void cinder::gl::resumeTransformFeedback ()
 
void cinder::gl::pauseTransformFeedback ()
 
void cinder::gl::patchParameteri (GLenum pname, GLint value)
 
void cinder::gl::patchParameterfv (GLenum pname, GLfloat *value)
 
void cinder::gl::color (float r, float g, float b)
 
void cinder::gl::color (float r, float g, float b, float a)
 
void cinder::gl::color (const ci::Color &c)
 
void cinder::gl::color (const ci::ColorA &c)
 
void cinder::gl::color (const ci::Color8u &c)
 
void cinder::gl::color (const ci::ColorA8u &c)
 
void cinder::gl::texCoord (float s, float t)
 
void cinder::gl::texCoord (float s, float t, float r)
 
void cinder::gl::texCoord (float s, float t, float r, float q)
 
void cinder::gl::texCoord (const ci::vec2 &v)
 
void cinder::gl::texCoord (const ci::vec3 &v)
 
void cinder::gl::texCoord (const ci::vec4 &v)
 
void cinder::gl::vertex (float x, float y)
 
void cinder::gl::vertex (float x, float y, float z)
 
void cinder::gl::vertex (float x, float y, float z, float w)
 
void cinder::gl::vertex (const ci::vec2 &v)
 
void cinder::gl::vertex (const ci::vec3 &v)
 
void cinder::gl::vertex (const ci::vec4 &v)
 
void cinder::gl::polygonMode (GLenum face, GLenum mode)
 
void cinder::gl::enableWireframe ()
 
void cinder::gl::disableWireframe ()
 
bool cinder::gl::isWireframeEnabled ()
 
void cinder::gl::setWireframeEnabled (bool enable=true)
 
void cinder::gl::lineWidth (float width)
 
void cinder::gl::pointSize (float size)
 
GLenum cinder::gl::toGl (geom::Primitive prim)
 
geom::Primitive cinder::gl::toGeomPrimitive (GLenum prim)
 
std::string cinder::gl::uniformSemanticToString (UniformSemantic uniformSemantic)
 
void cinder::gl::vertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
 
void cinder::gl::vertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
 
void cinder::gl::enableVertexAttribArray (GLuint index)
 
void cinder::gl::vertexAttrib1f (GLuint index, float v0)
 
void cinder::gl::vertexAttrib (GLuint index, float v0)
 
void cinder::gl::vertexAttrib2f (GLuint index, float v0, float v1)
 
void cinder::gl::vertexAttrib (GLuint index, float v0, float v1)
 
void cinder::gl::vertexAttrib3f (GLuint index, float v0, float v1, float v2)
 
void cinder::gl::vertexAttrib (GLuint index, float v0, float v1, float v2)
 
void cinder::gl::vertexAttrib4f (GLuint index, float v0, float v1, float v2, float v3)
 
void cinder::gl::vertexAttrib (GLuint index, float v0, float v1, float v2, float v3)
 
void cinder::gl::bindBuffer (const BufferObjRef &buffer)
 
void cinder::gl::bindBuffer (GLenum target, GLuint buffer)
 
void cinder::gl::readBuffer (GLenum src)
 
void cinder::gl::drawBuffers (GLsizei num, const GLenum *bufs)
 
void cinder::gl::drawBuffer (GLenum dst)
 
void cinder::gl::readPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *data)
 
void cinder::gl::dispatchCompute (GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ)
 
void cinder::gl::memoryBarrier (GLbitfield barriers)
 
ivec3 cinder::gl::getMaxComputeWorkGroupCount ()
 
ivec3 cinder::gl::getMaxComputeWorkGroupSize ()
 

Macro Definition Documentation

#define CI_CHECK_GL ( )    cinder::gl::checkError()