7#include <glbinding/gl/types.h>
9#include <globjects/globjects_api.h>
68 void begin(gl::GLenum primitiveMode);
73 void draw(gl::GLenum primitiveMode)
const;
75 void setVaryings(
const Program * program, gl::GLsizei count,
const char ** varyingNames, gl::GLenum bufferMode);
77 void setVaryings(
const Program * program,
const std::vector<std::string> & varyingNames, gl::GLenum bufferMode);
79 template <std::
size_t Count>
80 void setVaryings(
const Program * program,
const std::array<std::string, Count> & varyingNames, gl::GLenum bufferMode);
89 void bind(gl::GLenum target)
const;
90 static void unbind(gl::GLenum target);
97#include <globjects/TransformFeedback.inl>
Superclass of all wrapped OpenGL objects.
Definition: Object.h:27
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition: ObjectVisitor.h:30
Wraps an OpenGL program.
Definition: Program.h:79
Contains all the classes that wrap OpenGL functionality.