Class Texture1D
A Texture 1D front end to SharpDX.Direct3D11.Texture1D.
public class Texture1D : Texture1DBase, IComponent, INotifyPropertyChanged, IDisposable, IComparable<Texture>
- Inheritance
-
Texture1D
- Implements
- Inherited Members
Methods
Clone()
Makes a copy of this texture.
public override Texture Clone()
Returns
- Texture
A copy of this texture.
Remarks
This method doesn't copy the content of the texture.
Load(Device, Stream, TextureFlags, ResourceUsage)
Loads a 1D texture from a stream.
public static Texture1D Load(Device device, Stream stream, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
streamStreamThe stream to load the texture from.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageUsage of the resource. Default is SharpDX.Direct3D11.ResourceUsage.Immutable
Returns
- Texture1D
A texture
Exceptions
- ArgumentException
If the texture is not of type 1D
Load(Device, string, TextureFlags, ResourceUsage)
Loads a 1D texture from a stream.
public static Texture1D Load(Device device, string filePath, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
filePathstringThe file to load the texture from.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageUsage of the resource. Default is SharpDX.Direct3D11.ResourceUsage.Immutable
Returns
- Texture1D
A texture
Exceptions
- ArgumentException
If the texture is not of type 1D
New(Device, Texture1D)
Creates a new texture from a SharpDX.Direct3D11.Texture1D.
public static Texture1D New(Device device, Texture1D texture)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
textureTexture1DThe native texture SharpDX.Direct3D11.Texture1D.
Returns
New(Device, Texture1DDescription)
Creates a new texture from a SharpDX.Direct3D11.Texture1DDescription.
public static Texture1D New(Device device, Texture1DDescription description)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
descriptionTexture1DDescriptionThe description.
Returns
New(Device, Image, TextureFlags, ResourceUsage)
public static Texture1D New(Device device, Image image, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
imageImageAn image in CPU memory.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
New(Device, int, MipMapCount, PixelFormat, TextureFlags, int, ResourceUsage)
Creates a new Texture1D.
public static Texture1D New(Device device, int width, MipMapCount mipCount, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, int arraySize = 1, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
mipCountMipMapCountNumber of mipmaps, set to true to have all mipmaps, set to an int >=1 for a particular mipmap count.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
arraySizeintSize of the texture 2D array, default to 1.
usageResourceUsageThe usage.
Returns
New(Device, int, PixelFormat, TextureFlags, int, ResourceUsage)
Creates a new Texture1D with a single mipmap.
public static Texture1D New(Device device, int width, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, int arraySize = 1, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
arraySizeintSize of the texture 2D array, default to 1.
usageResourceUsageThe usage.
Returns
New<T>(Device, int, PixelFormat, T[], TextureFlags, ResourceUsage)
Creates a new Texture1D with a single level of mipmap.
public static Texture1D New<T>(Device device, int width, PixelFormat format, T[] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable) where T : unmanaged
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
formatPixelFormatDescribes the format to use.
textureDataT[]Texture data. Size of must be equal to sizeof(Format) * width
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
Type Parameters
TType of the initial data to upload to the texture
Remarks
The first dimension of mipMapTextures describes the number of array (Texture1D Array), second dimension is the mipmap, the third is the texture data for a particular mipmap.