Struct nannou::ui::backend::glium::glium::texture::unsigned_texture2d::UnsignedTexture2d [−][src]
pub struct UnsignedTexture2d(_);
A two-dimensional texture containing unsigned integral data.
Methods
impl UnsignedTexture2d
[src]
impl UnsignedTexture2d
pub fn sampled(&self) -> Sampler<UnsignedTexture2d>
[src]
pub fn sampled(&self) -> Sampler<UnsignedTexture2d>
Builds a Sampler
marker object that allows you to indicate
how the texture should be sampled from inside a shader.
Example
let uniforms = uniform! { color_texture: texture.sampled().magnify_filter(glium::uniforms::MagnifySamplerFilter::Nearest) };
impl UnsignedTexture2d
[src]
impl UnsignedTexture2d
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
[src]
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
Determines the internal format of this texture.
The backend may not support querying the actual format, in which case an error is returned.
pub fn new<'a, F, T>(
facade: &F,
data: T
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
[src]
pub fn new<'a, F, T>(
facade: &F,
data: T
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
Builds a new texture by uploading data.
This function will automatically generate all mipmaps of the texture.
pub fn with_mipmaps<'a, F, T>(
facade: &F,
data: T,
mipmaps: MipmapsOption
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
[src]
pub fn with_mipmaps<'a, F, T>(
facade: &F,
data: T,
mipmaps: MipmapsOption
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
Builds a new texture by uploading data.
pub fn with_format<'a, F, T>(
facade: &F,
data: T,
format: UncompressedUintFormat,
mipmaps: MipmapsOption
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
[src]
pub fn with_format<'a, F, T>(
facade: &F,
data: T,
format: UncompressedUintFormat,
mipmaps: MipmapsOption
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
T: Texture2dDataSource<'a>,
Builds a new texture with a specific format.
pub fn empty<F>(
facade: &F,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
[src]
pub fn empty<F>(
facade: &F,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
Creates an empty texture.
No mipmap level (except for the main level) will be allocated or generated.
The texture will contain undefined data.
pub fn empty_with_format<F>(
facade: &F,
format: UncompressedUintFormat,
mipmaps: MipmapsOption,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
[src]
pub fn empty_with_format<F>(
facade: &F,
format: UncompressedUintFormat,
mipmaps: MipmapsOption,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
Creates an empty texture with a specific format.
The texture (and its mipmaps) will contain undefined data.
pub fn empty_with_mipmaps<F>(
facade: &F,
mipmaps: MipmapsOption,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
[src]
pub fn empty_with_mipmaps<F>(
facade: &F,
mipmaps: MipmapsOption,
width: u32,
height: u32
) -> Result<UnsignedTexture2d, TextureCreationError> where
F: Facade + ?Sized,
Creates an empty texture. Specifies whether is has mipmaps.
The texture (and its mipmaps) will contain undefined data.
pub unsafe fn from_id<F>(
facade: &F,
format: UncompressedUintFormat,
id: u32,
owned: bool,
mipmap: MipmapsOption,
ty: Dimensions
) -> UnsignedTexture2d where
F: Facade + ?Sized,
[src]
pub unsafe fn from_id<F>(
facade: &F,
format: UncompressedUintFormat,
id: u32,
owned: bool,
mipmap: MipmapsOption,
ty: Dimensions
) -> UnsignedTexture2d where
F: Facade + ?Sized,
Builds a new texture reference from an existing, externally created OpenGL texture.
If owned
is true, this reference will take ownership of the texture and be responsible
for cleaning it up. Otherwise, the texture must be cleaned up externally, but only
after this reference's lifetime has ended.
pub fn width(&self) -> u32
[src]
pub fn width(&self) -> u32
Returns the width of that image.
pub fn height(&self) -> u32
[src]
pub fn height(&self) -> u32
Returns the height of that image.
pub fn dimensions(&self) -> (u32, u32)
[src]
pub fn dimensions(&self) -> (u32, u32)
Returns the width and height of that image.
pub fn as_surface(&'a self) -> SimpleFrameBuffer<'a>
[src]
pub fn as_surface(&'a self) -> SimpleFrameBuffer<'a>
Starts drawing on the texture.
All the function calls to the framebuffer will draw on the texture instead of the screen.
Low-level information
The first time that this function is called, a FrameBuffer Object will be
created and cached. The following calls to as_surface
will load the existing
FBO and re-use it. When the texture is destroyed, the FBO is destroyed too.
pub fn get_mipmap_levels(&self) -> u32
[src]
pub fn get_mipmap_levels(&self) -> u32
Returns the number of mipmap levels of the texture.
The minimum value is 1, since there is always a main texture.
pub fn resident(
self
) -> Result<ResidentTexture, BindlessTexturesNotSupportedError>
[src]
pub fn resident(
self
) -> Result<ResidentTexture, BindlessTexturesNotSupportedError>
Turns the texture into a ResidentTexture
.
This allows you to use the texture in a much more efficient way by storing a "reference to it" in a buffer (actually not a reference but a raw pointer).
See the documentation of ResidentTexture
for more infos.
pub fn mipmap(&self, level: u32) -> Option<UnsignedTexture2dMipmap>
[src]
pub fn mipmap(&self, level: u32) -> Option<UnsignedTexture2dMipmap>
Access a single mipmap level of this texture.
pub fn main_level(&self) -> UnsignedTexture2dMipmap
[src]
pub fn main_level(&self) -> UnsignedTexture2dMipmap
Access the main mipmap level of this texture.
Methods from Deref<Target = TextureAny>
pub fn get_width(&self) -> u32
[src]
pub fn get_width(&self) -> u32
Returns the width of the texture.
pub fn get_height(&self) -> Option<u32>
[src]
pub fn get_height(&self) -> Option<u32>
Returns the height of the texture.
pub fn get_depth(&self) -> Option<u32>
[src]
pub fn get_depth(&self) -> Option<u32>
Returns the depth of the texture.
pub fn kind(&self) -> TextureKind
[src]
pub fn kind(&self) -> TextureKind
Returns the kind of texture.
pub fn dimensions(&self) -> Dimensions
[src]
pub fn dimensions(&self) -> Dimensions
Returns the dimensions of the texture.
pub fn get_array_size(&self) -> Option<u32>
[src]
pub fn get_array_size(&self) -> Option<u32>
Returns the array size of the texture.
pub fn get_samples(&self) -> Option<u32>
[src]
pub fn get_samples(&self) -> Option<u32>
Returns the number of samples of the texture if it is a multisampling texture.
pub fn first_layer(&self) -> TextureAnyLayer
[src]
pub fn first_layer(&self) -> TextureAnyLayer
Returns a structure that represents the first layer of the texture. All textures have a first layer.
pub fn layer(&self, layer: u32) -> Option<TextureAnyLayer>
[src]
pub fn layer(&self, layer: u32) -> Option<TextureAnyLayer>
Returns a structure that represents a specific layer of the texture.
Non-array textures have only one layer. The number of layers can be queried with
get_array_size
.
Returns None
if out of range.
pub fn get_texture_type(&self) -> Dimensions
[src]
pub fn get_texture_type(&self) -> Dimensions
Returns the type of the texture (1D, 2D, 3D, etc.).
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
[src]
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
Determines the internal format of this texture.
pub fn get_mipmap_levels(&self) -> u32
[src]
pub fn get_mipmap_levels(&self) -> u32
Returns the number of mipmap levels of the texture.
pub fn main_level(&self) -> TextureAnyMipmap
[src]
pub fn main_level(&self) -> TextureAnyMipmap
Returns a structure that represents the main mipmap level of the texture.
pub fn mipmap(&self, level: u32) -> Option<TextureAnyMipmap>
[src]
pub fn mipmap(&self, level: u32) -> Option<TextureAnyMipmap>
Returns a structure that represents a specific mipmap of the texture.
Returns None
if out of range.
pub unsafe fn generate_mipmaps(&self)
[src]
pub unsafe fn generate_mipmaps(&self)
Binds this texture and generates mipmaps.
Trait Implementations
impl<'a> AsUniformValue for &'a UnsignedTexture2d
[src]
impl<'a> AsUniformValue for &'a UnsignedTexture2d
fn as_uniform_value(&self) -> UniformValue
[src]
fn as_uniform_value(&self) -> UniformValue
Builds a UniformValue
.
impl Debug for UnsignedTexture2d
[src]
impl Debug for UnsignedTexture2d
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<'t> ToColorAttachment<'t> for &'t UnsignedTexture2d
[src]
impl<'t> ToColorAttachment<'t> for &'t UnsignedTexture2d
fn to_color_attachment(self) -> ColorAttachment<'t>
[src]
fn to_color_attachment(self) -> ColorAttachment<'t>
Builds the ColorAttachment
.
impl GlObject for UnsignedTexture2d
[src]
impl GlObject for UnsignedTexture2d
type Id = u32
The type of identifier for this object.
fn get_id(&self) -> u32
[src]
fn get_id(&self) -> u32
Returns the id of the object.
impl Deref for UnsignedTexture2d
[src]
impl Deref for UnsignedTexture2d
type Target = TextureAny
The resulting type after dereferencing.
fn deref(&'a self) -> &'a TextureAny
[src]
fn deref(&'a self) -> &'a TextureAny
Dereferences the value.
Auto Trait Implementations
impl !Send for UnsignedTexture2d
impl !Send for UnsignedTexture2d
impl !Sync for UnsignedTexture2d
impl !Sync for UnsignedTexture2d