pub struct TextureCubeMap { /* private fields */ }Expand description
A texture that covers all 6 sides of a cube.
Implementations
sourceimpl TextureCubeMap
impl TextureCubeMap
sourcepub fn new(
context: &Context,
cpu_texture: &CpuTextureCube
) -> ThreeDResult<Self>
pub fn new(
context: &Context,
cpu_texture: &CpuTextureCube
) -> ThreeDResult<Self>
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<T: TextureDataType>(
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
) -> ThreeDResult<Self>
pub fn new_empty<T: TextureDataType>(
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
) -> ThreeDResult<Self>
Creates a new texture cube map.
sourcepub fn fill<T: TextureDataType>(
&mut self,
right_data: &[T],
left_data: &[T],
top_data: &[T],
bottom_data: &[T],
front_data: &[T],
back_data: &[T]
) -> ThreeDResult<()>
pub fn fill<T: TextureDataType>(
&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. It is therefore necessary to create a new texture if the texture size or format has changed.
sourcepub fn new_from_equirectangular<T: PrimitiveDataType + TextureDataType>(
context: &Context,
cpu_texture: &CpuTexture
) -> ThreeDResult<Self>
pub fn new_from_equirectangular<T: PrimitiveDataType + TextureDataType>(
context: &Context,
cpu_texture: &CpuTexture
) -> 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
Auto Trait Implementations
impl !RefUnwindSafe for TextureCubeMap
impl !Send for TextureCubeMap
impl !Sync for TextureCubeMap
impl Unpin for TextureCubeMap
impl !UnwindSafe for TextureCubeMap
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
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>
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