pub trait GlTexture: GlBind + GlObject + GlTarget {
type Size;
// Required method
fn data(
&self,
level: i32,
format: PixelFormat,
size: Self::Size,
data_type: PixelDataType,
data: Vec<u8>
);
// Provided methods
fn set_min_filter(&self, filter: TexFilter) { ... }
fn set_mag_filter(&self, filter: TexFilter) { ... }
fn set_wrap_s(&self, wrap: TexWrap) { ... }
fn set_wrap_t(&self, wrap: TexWrap) { ... }
fn set_wrap_r(&self, wrap: TexWrap) { ... }
}