|
Brenta Engine 1.2
|
Public Member Functions | |
| FrameBuffer (int width, int height, GLenum format=GL_RGBA) | |
| FrameBuffer (FrameBuffer &&other) | |
| FrameBuffer & | operator= (FrameBuffer &&other) |
| void | bind () const override |
| void | unbind () const override |
| void | destroy () |
| void | rescale (int width, int height) |
| void | set_color_format (GLenum color_format) |
Public Member Functions inherited from brenta::Buffer | |
| Buffer (Target target) | |
| constexpr | Buffer (const Buffer &)=delete |
| constexpr Buffer & | operator= (const Buffer &)=delete |
| constexpr | Buffer (Buffer &&other) noexcept |
| constexpr Buffer & | operator= (Buffer &&other) noexcept |
| void | init (Target target) |
| void | destroy () |
| Buffer::Id | get_id () const |
| Target & | get_target () |
| void | set_id (Buffer::Id id) |
| void | set_target (Target target) |
| void | copy_data (const void *data, GLsizeiptr size, DataUsage usage) |
Data Fields | |
| GLuint | texture_id |
| GLuint | render_buffer_id |
| GLenum | color_format |
| GLenum | channel_type = GL_UNSIGNED_BYTE |
| int | width |
| int | height |
| int | memory = 0 |
Data Fields inherited from brenta::Buffer | |
| int | memory = 0 |
Static Public Attributes | |
| static int | tot_memory = 0 |
Static Public Attributes inherited from brenta::Buffer | |
| static int | tot_memory = 0 |
Additional Inherited Members | |
Public Types inherited from brenta::Buffer | |
| enum | Target { Array = GL_ARRAY_BUFFER , ElementArray = GL_ELEMENT_ARRAY_BUFFER , Uniform = GL_UNIFORM_BUFFER , Texture = GL_TEXTURE_BUFFER , TransformFeedback = GL_TRANSFORM_FEEDBACK_BUFFER , CopyRead = GL_COPY_READ_BUFFER , PixelUnpack = GL_PIXEL_UNPACK_BUFFER , ShaderStorage = GL_SHADER_STORAGE_BUFFER } |
| enum | DataUsage { StreamDraw = GL_STREAM_DRAW , StreamRead = GL_STREAM_READ , StreamCopy = GL_STREAM_COPY , StaticDraw = GL_STATIC_DRAW , StaticRead = GL_STATIC_READ , StaticCopy = GL_STATIC_COPY , DynamicDraw = GL_DYNAMIC_DRAW , DynamicRead = GL_DYNAMIC_READ , DynamicCopy = GL_DYNAMIC_COPY } |
| using | Id = unsigned int |
Protected Attributes inherited from brenta::Buffer | |
| Buffer::Id | id = 0 |
| Target | target |
Definition at line 29 of file framebuffer.hpp.
| FrameBuffer::FrameBuffer | ( | int | width, |
| int | height, | ||
| GLenum | format = GL_RGBA |
||
| ) |
Definition at line 17 of file framebuffer.cpp.
|
inline |
Definition at line 47 of file framebuffer.hpp.
| FrameBuffer::~FrameBuffer | ( | ) |
Definition at line 82 of file framebuffer.cpp.
|
overridevirtual |
Reimplemented from brenta::Buffer.
Definition at line 88 of file framebuffer.cpp.
| void FrameBuffer::destroy | ( | ) |
Definition at line 102 of file framebuffer.cpp.
|
inline |
Definition at line 61 of file framebuffer.hpp.
| void FrameBuffer::rescale | ( | int | width, |
| int | height | ||
| ) |
Definition at line 118 of file framebuffer.cpp.
| void FrameBuffer::set_color_format | ( | GLenum | color_format | ) |
Definition at line 159 of file framebuffer.cpp.
|
overridevirtual |
Reimplemented from brenta::Buffer.
Definition at line 95 of file framebuffer.cpp.
| GLenum brenta::FrameBuffer::channel_type = GL_UNSIGNED_BYTE |
Definition at line 36 of file framebuffer.hpp.
| GLenum brenta::FrameBuffer::color_format |
Definition at line 35 of file framebuffer.hpp.
| int brenta::FrameBuffer::height |
Definition at line 38 of file framebuffer.hpp.
| int brenta::FrameBuffer::memory = 0 |
Definition at line 41 of file framebuffer.hpp.
| GLuint brenta::FrameBuffer::render_buffer_id |
Definition at line 34 of file framebuffer.hpp.
| GLuint brenta::FrameBuffer::texture_id |
Definition at line 33 of file framebuffer.hpp.
|
static |
Definition at line 42 of file framebuffer.hpp.
| int brenta::FrameBuffer::width |
Definition at line 37 of file framebuffer.hpp.