gtsam_points
Loading...
Searching...
No Matches
screen_effect.hpp
Go to the documentation of this file.
1#ifndef GLK_SCREEN_EFFECT_HPP
2#define GLK_SCREEN_EFFECT_HPP
3
4#include <Eigen/Core>
5#include <Eigen/Geometry>
6#include <glk/texture.hpp>
7#include <glk/glsl_shader.hpp>
10
11namespace glk {
12
13class TextureRenderer;
14
16public:
18 virtual ~ScreenEffect() {}
19
20 virtual void set_size(const Eigen::Vector2i& size) {}
21 virtual void draw(const TextureRenderer& renderer, const glk::Texture& color_texture, const glk::Texture& depth_texture, const TextureRendererInput::Ptr& input, glk::FrameBuffer* frame_buffer = nullptr) = 0;
22};
23
24} // namespace glk
25
26#endif
Definition frame_buffer.hpp:12
Definition screen_effect.hpp:15
ScreenEffect()
Definition screen_effect.hpp:17
virtual void set_size(const Eigen::Vector2i &size)
Definition screen_effect.hpp:20
virtual void draw(const TextureRenderer &renderer, const glk::Texture &color_texture, const glk::Texture &depth_texture, const TextureRendererInput::Ptr &input, glk::FrameBuffer *frame_buffer=nullptr)=0
virtual ~ScreenEffect()
Definition screen_effect.hpp:18
TextureRenderer.
Definition texture_renderer.hpp:20
Definition texture.hpp:10
Definition async_buffer_copy.hpp:6
std::shared_ptr< TextureRendererInput > Ptr
Definition texture_renderer_input.hpp:13