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

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

Loading content...

Required methods

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

Loading content...

Implementors

Loading content...