pub struct TextureCubeMap<T: TextureDataType> { /* private fields */ }Expand description
A texture that covers all 6 sides of a cube.
Implementations
sourceimpl<T: TextureDataType> TextureCubeMap<T>
impl<T: TextureDataType> TextureCubeMap<T>
sourcepub fn new(
context: &Context,
cpu_texture: &CPUTextureCube<T>
) -> ThreeDResult<TextureCubeMap<T>>
pub fn new(
context: &Context,
cpu_texture: &CPUTextureCube<T>
) -> ThreeDResult<TextureCubeMap<T>>
Creates a new texture cube map from the given cpu texture. The cpu texture must contain 6 images all with the width and height specified in the cpu texture. The images are used in the following order; right, left, top, bottom, front, back.
sourcepub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
wrap_r: Wrapping,
format: Format
) -> ThreeDResult<Self>
pub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
wrap_r: Wrapping,
format: Format
) -> ThreeDResult<Self>
Creates a new texture cube map.
sourcepub fn fill(
&mut self,
right_data: &[T],
left_data: &[T],
top_data: &[T],
bottom_data: &[T],
front_data: &[T],
back_data: &[T]
) -> ThreeDResult<()>
pub fn fill(
&mut self,
right_data: &[T],
left_data: &[T],
top_data: &[T],
bottom_data: &[T],
front_data: &[T],
back_data: &[T]
) -> ThreeDResult<()>
Fills the cube map texture with the given pixel data for the 6 images.
Errors
Returns an error if the length of the data for all 6 images does not correspond to the width, height and format specified at construction.
sourcepub fn new_from_equirectangular<U: TextureDataType>(
context: &Context,
cpu_texture: &CPUTexture<U>
) -> ThreeDResult<Self>
pub fn new_from_equirectangular<U: TextureDataType>(
context: &Context,
cpu_texture: &CPUTexture<U>
) -> ThreeDResult<Self>
Creates a new cube texture generated from the equirectangular texture given as input.
sourcepub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
pub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
Writes whatever rendered in the render closure into the color texture at the cube map side given by the input parameter side.
Before writing, the texture side is cleared based on the given clear state.
sourcepub fn write_to_mip_level(
&mut self,
side: CubeMapSide,
mip_level: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
pub fn write_to_mip_level(
&mut self,
side: CubeMapSide,
mip_level: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
Writes whatever rendered in the render closure into the given mip level of the color texture at the cube map side given by the input parameter side.
Before writing, the texture side is cleared based on the given clear state.
Trait Implementations
sourceimpl<T: TextureDataType> Drop for TextureCubeMap<T>
impl<T: TextureDataType> Drop for TextureCubeMap<T>
sourceimpl<T: TextureDataType> TextureCube for TextureCubeMap<T>
impl<T: TextureDataType> TextureCube for TextureCubeMap<T>
Auto Trait Implementations
impl<T> !RefUnwindSafe for TextureCubeMap<T>
impl<T> !Send for TextureCubeMap<T>
impl<T> !Sync for TextureCubeMap<T>
impl<T> Unpin for TextureCubeMap<T> where
T: Unpin,
impl<T> !UnwindSafe for TextureCubeMap<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more