Trait luminance::backend::framebuffer::Framebuffer[][src]

pub unsafe trait Framebuffer<D>: TextureBase where
    D: Dimensionable
{ type FramebufferRepr; unsafe fn new_framebuffer<CS, DS>(
        &mut self,
        size: D::Size,
        mipmaps: usize,
        sampler: &Sampler
    ) -> Result<Self::FramebufferRepr, FramebufferError>
    where
        CS: ColorSlot<Self, D>,
        DS: DepthSlot<Self, D>
;
unsafe fn attach_color_texture(
        framebuffer: &mut Self::FramebufferRepr,
        texture: &Self::TextureRepr,
        attachment_index: usize
    ) -> Result<(), FramebufferError>;
unsafe fn attach_depth_texture(
        framebuffer: &mut Self::FramebufferRepr,
        texture: &Self::TextureRepr
    ) -> Result<(), FramebufferError>;
unsafe fn validate_framebuffer(
        framebuffer: Self::FramebufferRepr
    ) -> Result<Self::FramebufferRepr, FramebufferError>;
unsafe fn framebuffer_size(framebuffer: &Self::FramebufferRepr) -> D::Size; }

Associated Types

Required methods

Implementors