Skip to content

GraphicsAPI reference

Struct TextureDescription

Namespace: MicroEngine.Graphics.Devices
Assembly: MicroEngine.Graphics.dll
Guide: The graphics device

A sampled texture. Texture data uploads go through CreateTexture and UpdateTexture.

C#
public readonly struct TextureDescription : IEquatable<TextureDescription>

Implements

IEquatable<TextureDescription>

Constructors

TextureDescription(int, int, TextureFormat, int, AlphaMode, string?)

A sampled texture. Texture data uploads go through CreateTexture and UpdateTexture.

C#
public TextureDescription(int Width, int Height, TextureFormat Format = TextureFormat.Rgba8Unorm, int MipLevels = 1, AlphaMode Alpha = AlphaMode.Premultiplied, string? Name = null)

Parameters

Width int

Width in texels, 1..MaxTextureSize.

Height int

Height in texels, 1..MaxTextureSize.

Format TextureFormat

Texel format; must support Sampled.

MipLevels int

Mip levels; more than 1 requires Mipmaps.

Alpha AlphaMode

Whether the data is premultiplied (default) or straight; informational for the device.

Name string?

Debug name.

Properties

Alpha

Whether the data is premultiplied (default) or straight; informational for the device.

C#
public AlphaMode Alpha { get; init; }

Property Value

AlphaMode

Format

Texel format; must support Sampled.

C#
public TextureFormat Format { get; init; }

Property Value

TextureFormat

Height

Height in texels, 1..MaxTextureSize.

C#
public int Height { get; init; }

Property Value

int

MipLevels

Mip levels; more than 1 requires Mipmaps.

C#
public int MipLevels { get; init; }

Property Value

int

Name

Debug name.

C#
public string? Name { get; init; }

Property Value

string?

Width

Width in texels, 1..MaxTextureSize.

C#
public int Width { get; init; }

Property Value

int

Methods

Deconstruct(out int, out int, out TextureFormat, out int, out AlphaMode, out string?)

C#
public void Deconstruct(out int Width, out int Height, out TextureFormat Format, out int MipLevels, out AlphaMode Alpha, out string? Name)

Parameters

Width int

Height int

Format TextureFormat

MipLevels int

Alpha AlphaMode

Name string?

Equals(object)

C#
public override bool Equals(object obj)

Parameters

obj object

Returns

bool

Equals(TextureDescription)

C#
public bool Equals(TextureDescription other)

Parameters

other TextureDescription

Returns

bool

GetHashCode()

C#
public override int GetHashCode()

Returns

int

ToString()

C#
public override string ToString()

Returns

string

Operators

operator ==(TextureDescription, TextureDescription)

C#
public static bool operator ==(TextureDescription left, TextureDescription right)

Parameters

left TextureDescription

right TextureDescription

Returns

bool

operator !=(TextureDescription, TextureDescription)

C#
public static bool operator !=(TextureDescription left, TextureDescription right)

Parameters

left TextureDescription

right TextureDescription

Returns

bool