cgv
render_buffer.h
1 #pragma once
2 
3 #include <cgv/render/context.h>
4 #include <cgv/data/component_format.h>
5 
6 #include "lib_begin.h"
7 
8 namespace cgv {
9  namespace render {
10 
13 class CGV_API render_buffer
14  : public render_component,
16 {
17  int width, height;
18 public:
20 
22  render_buffer(const std::string& description = "[R,G,B,A]");
24  void destruct(const context& ctx);
27  bool create(const context& ctx, int width = -1, int height = -1);
29  bool is_created() const override;
31  ~render_buffer();
33  int get_width() const { return width; }
35  int get_height() const { return height; }
37  bool is_depth_buffer() const;
39  bool is_color_buffer() const;
40  // bool is_stencil_buffer() const;
41 };
42 
43  }
44 }
45 
46 #include <cgv/config/lib_end.h>
47 
cgv::render::render_component
base interface for all render components
Definition: context.h:246
cgv::data::component_format
Definition: component_format.h:58
cgv::render::render_buffer::get_width
int get_width() const
return the width in pixels of the buffer
Definition: render_buffer.h:33
cgv::render::render_component::last_error
std::string last_error
a string that contains the last error
Definition: context.h:254
cgv::render::render_buffer
Definition: render_buffer.h:16
cgv
the cgv namespace
Definition: vr_calib.cxx:9
cgv::render::context
Definition: context.h:525
cgv::render::render_buffer::get_height
int get_height() const
return the height in pixels of the buffer
Definition: render_buffer.h:35