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);
82 static bool isTransformFeedback(gl::GLuint
id);
84 virtual gl::GLenum objectType()
const override;
89 void bind(gl::GLenum target)
const;
90 static void unbind(gl::GLenum target);
97 #include <globjects/TransformFeedback.inl> Contains all the classes that wrap OpenGL functionality.
Superclass of all wrapped OpenGL objects.
Definition: Object.h:26
Wraps an OpenGL program.
Definition: Program.h:78
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition: ObjectVisitor.h:29