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§
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)
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.