Trait Frame

Source
pub trait Frame {
    // Required methods
    fn ClearColor(&self, _: impl ClearArgs);
    fn size(&self) -> uVec2;
    fn bind(&self) -> Binding<'_, Framebuff>;

    // Provided methods
    fn aspect(&self) -> Vec2 { ... }
    fn to_clip(&self) -> Vec2 { ... }
    fn pixel(&self) -> f32 { ... }
    fn pixel_vec2(&self) -> Vec2 { ... }
    fn clear(&self, args: impl ColorDepthArg) { ... }
    fn ClearDepth<T>(&self, _: T)
       where f32: Cast<T> { ... }
}

Required Methods§

Source

fn ClearColor(&self, _: impl ClearArgs)

Source

fn size(&self) -> uVec2

Source

fn bind(&self) -> Binding<'_, Framebuff>

Provided Methods§

Source

fn aspect(&self) -> Vec2

Source

fn to_clip(&self) -> Vec2

Source

fn pixel(&self) -> f32

Source

fn pixel_vec2(&self) -> Vec2

Source

fn clear(&self, args: impl ColorDepthArg)

Source

fn ClearDepth<T>(&self, _: T)
where f32: Cast<T>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Frame for Window

Source§

impl<S: TexSize, F: TexFmt> Frame for Fbo<S, F>

Source§

impl<S: TexSize, F: TexFmt> Frame for RenderTgt<S, F>