gtsam_points
Loading...
Searching...
No Matches
transform_feedback.hpp
Go to the documentation of this file.
1#ifndef GLK_TRANSFORM_FEEDBACK_HPP
2#define GLK_TRANSFORM_FEEDBACK_HPP
3
4#include <iostream>
5#include <GL/gl3w.h>
6#include <glk/drawable.hpp>
7
8namespace glk {
9
11public:
14
15 GLuint id() const;
16
17 void bind();
18 void unbind();
19
20 void read_data(intptr_t offset, size_t size, void* data);
21
22 virtual void draw(glk::GLSLShader& shader) const override;
23
24private:
25 GLuint feedback;
26 GLuint tbo;
27};
28} // namespace glk
29
30#endif
Definition drawable.hpp:12
Definition glsl_shader.hpp:20
Definition transform_feedback.hpp:10
TransformFeedback(size_t buffer_size, GLenum usage=GL_STATIC_DRAW)
virtual void draw(glk::GLSLShader &shader) const override
void read_data(intptr_t offset, size_t size, void *data)
Definition async_buffer_copy.hpp:6
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition make_shared.hpp:20