Class Texture
A device resource used to store arbitrary image data in a specific format. See TextureDescription.
Inheritance
Inherited Members
Namespace: Veldrid
Assembly: cs.temp.dll.dll
Syntax
public abstract class Texture : DeviceResource, MappableResource, IDisposable, BindableResource
Properties
ArrayLayers
The total number of array layers in this instance.
Declaration
public abstract uint ArrayLayers { get; }
Property Value
Type | Description |
---|---|
System.UInt32 |
Depth
The total depth of this instance, in texels.
Declaration
public abstract uint Depth { get; }
Property Value
Type | Description |
---|---|
System.UInt32 |
Format
The format of individual texture elements stored in this instance.
Declaration
public abstract PixelFormat Format { get; }
Property Value
Type | Description |
---|---|
PixelFormat |
Height
The total height of this instance, in texels.
Declaration
public abstract uint Height { get; }
Property Value
Type | Description |
---|---|
System.UInt32 |
IsDisposed
A bool indicating whether this instance has been disposed.
Declaration
public abstract bool IsDisposed { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
MipLevels
The total number of mipmap levels in this instance.
Declaration
public abstract uint MipLevels { get; }
Property Value
Type | Description |
---|---|
System.UInt32 |
Name
A string identifying this instance. Can be used to differentiate between objects in graphics debuggers and other tools.
Declaration
public abstract string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
SampleCount
The number of samples in this instance. If this returns any value other than Count1, then this instance is a multipsample texture.
Declaration
public abstract TextureSampleCount SampleCount { get; }
Property Value
Type | Description |
---|---|
TextureSampleCount |
Type
The TextureType of this instance.
Declaration
public abstract TextureType Type { get; }
Property Value
Type | Description |
---|---|
TextureType |
Usage
The usage flags given when this instance was created. This property controls how this instance is permitted to be used, and it is an error to attempt to use the Texture outside of those contexts.
Declaration
public abstract TextureUsage Usage { get; }
Property Value
Type | Description |
---|---|
TextureUsage |
Width
The total width of this instance, in texels.
Declaration
public abstract uint Width { get; }
Property Value
Type | Description |
---|---|
System.UInt32 |
Methods
CalculateSubresource(UInt32, UInt32)
Calculates the subresource index, given a mipmap level and array layer.
Declaration
public uint CalculateSubresource(uint mipLevel, uint arrayLayer)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | mipLevel | The mip level. This should be less than MipLevels. |
System.UInt32 | arrayLayer | The array layer. This should be less than ArrayLayers. |
Returns
Type | Description |
---|---|
System.UInt32 | The subresource index. |
Dispose()
Frees unmanaged device resources controlled by this instance.
Declaration
public virtual void Dispose()