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,
right: &CpuTexture,
left: &CpuTexture,
top: &CpuTexture,
bottom: &CpuTexture,
front: &CpuTexture,
back: &CpuTexture
) -> ThreeDResult<Self>
pub fn new(
context: &Context,
right: &CpuTexture,
left: &CpuTexture,
top: &CpuTexture,
bottom: &CpuTexture,
front: &CpuTexture,
back: &CpuTexture
) -> ThreeDResult<Self>
Creates a new cube map texture from the given CpuTextures. All of the cpu textures must contain data with the same TextureDataType.
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 as_color_target<'a>(
&'a mut self,
side: CubeMapSide,
mip_level: Option<u32>
) -> ColorTarget<'a>
pub fn as_color_target<'a>(
&'a mut self,
side: CubeMapSide,
mip_level: Option<u32>
) -> ColorTarget<'a>
Returns a ColorTarget which can be used to clear, write to and read from the given side and mip level of this texture.
Combine this together with a DepthTarget with RenderTarget::new to be able to write to both a depth and color target at the same time.
If None is specified as the mip level, the 0 level mip level is used and mip maps are generated after a write operation if a mip map filter is specified.
Otherwise, the given mip level is used and no mip maps are generated.
Note: DepthTest is disabled if not also writing to a depth texture.
sourcepub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
👎 Deprecated: use as_color_target followed by clear and write
pub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
use as_color_target followed by clear and write
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<()>
👎 Deprecated: use as_color_target followed by clear and write
pub fn write_to_mip_level(
&mut self,
side: CubeMapSide,
mip_level: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
use as_color_target followed by clear and write
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