8#include <glbinding/gl/types.h>
10#include <globjects/globjects_api.h>
71 void begin(gl::GLenum primitiveMode);
76 void draw(gl::GLenum primitiveMode)
const;
78 void setVaryings(
const Program * program, gl::GLsizei count,
const char ** varyingNames, gl::GLenum bufferMode);
80 void setVaryings(
const Program * program,
const std::vector<std::string> & varyingNames, gl::GLenum bufferMode);
82 template <std::
size_t Count>
83 void setVaryings(
const Program * program,
const std::array<std::string, Count> & varyingNames, gl::GLenum bufferMode);
91 void bind(gl::GLenum target)
const;
92 static void unbind(gl::GLenum target);
99#include <globjects/TransformFeedback.inl>
CRTP for creating objects similar to std::make_unique.
Definition Instantiator.h:22
Superclass of all wrapped OpenGL objects.
Definition Object.h:28
Wraps an OpenGL program.
Definition Program.h:82
Contains all the classes that wrap OpenGL functionality.