Cinder  0.9.1
Namespaces | Functions
wrapper.cpp File Reference
#include "cinder/gl/wrapper.h"
#include "cinder/gl/Environment.h"
#include "cinder/gl/Batch.h"
#include "cinder/gl/scoped.h"
#include "cinder/Log.h"
#include "glload/wgl_all.h"

Namespaces

 cinder
 
 cinder::gl
 

Functions

class Context * cinder::gl::context ()
 
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::pushViewport (const std::pair< ivec2, ivec2 > positionAndSize)
 
void cinder::gl::popViewport ()
 
std::pair< ivec2, ivec2 > cinder::gl::getScissor ()
 
void cinder::gl::scissor (const std::pair< ivec2, ivec2 > positionAndSize)
 
void cinder::gl::enable (GLenum state, bool enable=true)
 
void cinder::gl::enableBlending (bool enable=false)
 
void cinder::gl::enableAlphaBlending (bool enable=true)
 
void cinder::gl::enableAlphaBlendingPremult ()
 
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::enableDepthRead (bool enable=true)
 
void cinder::gl::enableDepthWrite (bool enable=true)
 
void cinder::gl::disableDepthWrite ()
 
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::calcNormalMatrix ()
 
mat3 cinder::gl::calcModelMatrixInverseTranspose ()
 
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::scale (const ci::vec3 &v)
 
void cinder::gl::translate (const ci::vec3 &v)
 
vec3 cinder::gl::windowToObjectCoord (const mat4 &modelMatrix, const vec2 &coordinate, float z=0.0f)
 
vec2 cinder::gl::objectToWindowCoord (const mat4 &modelMatrix, 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::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::lineWidth (float width)
 
void cinder::gl::pointSize (float size)
 
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::vertexAttrib2f (GLuint index, float v0, float v1)
 
void cinder::gl::vertexAttrib3f (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::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)
 
ivec3 cinder::gl::getMaxComputeWorkGroupCount ()
 
ivec3 cinder::gl::getMaxComputeWorkGroupSize ()
 
GLenum cinder::gl::toGl (geom::Primitive prim)
 
geom::Primitive cinder::gl::toGeomPrimitive (GLenum prim)
 
std::string cinder::gl::uniformSemanticToString (UniformSemantic uniformSemantic)