49 class FrameBufferProvider;
50 class FrameBuffer_Impl;
86 explicit operator bool()
const {
return bool(impl); }
199 std::shared_ptr<FrameBuffer_Impl> impl;
3D texture object class.
Definition: texture_3d.h:40
FrameBufferProvider * get_provider() const
Get Provider.
FrameBuffer()
Constructs a null instance.
Frame-buffer object class.
Definition: frame_buffer.h:71
bool is_null() const
Returns true if this object is invalid.
Definition: frame_buffer.h:85
1D texture array object class.
Definition: texture_1d_array.h:40
void attach_stencil(const RenderBuffer &render_buffer)
2D texture cube object class.
Definition: texture_cube.h:51
Size get_size() const
Get the minumum size of all the frame buffer attachments.
void detach_color(int attachment_index)
Detach color buffer.
2D texture object class.
Definition: texture_2d.h:40
void detach_depth_stencil()
void attach_depth(const RenderBuffer &render_buffer)
FrameBufferBindTarget
Framebuffer bind target.
Definition: frame_buffer.h:64
Interface to drawing graphics.
Definition: graphic_context.h:256
TextureSubtype
Texture Subtype.
Definition: frame_buffer.h:53
void set_bind_target(FrameBufferBindTarget target)
Set the bind target of the framebuffer to either drawn to or read from.
void throw_if_null() const
Throw an exception if this object is invalid.
2D (width,height) size structure - Integer
Definition: size.h:170
Interface for implementing a FrameBuffer target.
Definition: frame_buffer_provider.h:45
FrameBufferBindTarget get_bind_target() const
Get the bind target of the framebuffer.
float get_pixel_ratio() const
1D texture object class.
Definition: texture_1d.h:40
bool operator==(const FrameBuffer &other) const
Equality operator.
2D texture array object class.
Definition: texture_2d_array.h:42
Render-buffer object class.
Definition: render_buffer.h:46
void attach_depth_stencil(const RenderBuffer &render_buffer)
void attach_color(int attachment_index, const RenderBuffer &render_buffer)
Attach color buffer.