#[repr(u8)]
pub enum SurfaceType {
Show 65 variants R4_G4, R4_G4_B4_A4, B4_G4_R4_A4, R5_G6_B5, B5_G6_R5, R5_G5_B5_A1, B5_G5_R5_A1, A1_R5_G5_B5, R8, R8_G8, R8_G8_B8, B8_G8_R8, R8_G8_B8_A8, B8_G8_R8_A8, A8_B8_G8_R8, A2_R10_G10_B10, A2_B10_G10_R10, R16, R16_G16, R16_G16_B16, R16_G16_B16_A16, R32, R32_G32, R32_G32_B32, R32_G32_B32_A32, R64, R64_G64, R64_G64_B64, R64_G64_B64_A64, B10_G11_R11, E5_B9_G9_R9, D16, X8D24, D32, S8, D16_S8, D24_S8, D32_S8, BC1_RGB, BC1_RGBA, BC2, BC3, BC4, BC5, BC6, BC7, ETC2_R8_G8_B8, ETC2_R8_G8_B8_A1, ETC2_R8_G8_B8_A8, EAC_R11, EAC_R11_G11, ASTC_4x4, ASTC_5x4, ASTC_5x5, ASTC_6x5, ASTC_6x6, ASTC_8x5, ASTC_8x6, ASTC_8x8, ASTC_10x5, ASTC_10x6, ASTC_10x8, ASTC_10x10, ASTC_12x10, ASTC_12x12,
}
Expand description

Type of the allocated texture surface. It is supposed to only carry information about the number of bits per each channel. The actual types are up to the views to decide and interpret. The actual components are up to the swizzle to define.

Variants

R4_G4

R4_G4_B4_A4

B4_G4_R4_A4

R5_G6_B5

B5_G6_R5

R5_G5_B5_A1

B5_G5_R5_A1

A1_R5_G5_B5

R8

R8_G8

R8_G8_B8

B8_G8_R8

R8_G8_B8_A8

B8_G8_R8_A8

A8_B8_G8_R8

A2_R10_G10_B10

A2_B10_G10_R10

R16

R16_G16

R16_G16_B16

R16_G16_B16_A16

R32

R32_G32

R32_G32_B32

R32_G32_B32_A32

R64

R64_G64

R64_G64_B64

R64_G64_B64_A64

B10_G11_R11

E5_B9_G9_R9

D16

X8D24

D32

S8

D16_S8

D24_S8

D32_S8

BC1_RGB

BC1_RGBA

BC2

BC3

BC4

BC5

BC6

BC7

ETC2_R8_G8_B8

ETC2_R8_G8_B8_A1

ETC2_R8_G8_B8_A8

EAC_R11

EAC_R11_G11

ASTC_4x4

ASTC_5x4

ASTC_5x5

ASTC_6x5

ASTC_6x6

ASTC_8x5

ASTC_8x6

ASTC_8x8

ASTC_10x5

ASTC_10x6

ASTC_10x8

ASTC_10x10

ASTC_12x10

ASTC_12x12

Implementations

Return the bits for this format.

Return the format descriptor.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.