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