Loading...
Searching...
No Matches
hellfire::TextureMetadata Struct Reference

Metadata for texture assets. More...

#include <TextureSerializer.h>

Collaboration diagram for hellfire::TextureMetadata:

Public Types

enum class  FilterMode { NEAREST , LINEAR , TRILINEAR }
 
enum class  WrapMode { REPEAT , CLAMP , MIRROR }
 

Public Attributes

TextureType type = TextureType::DIFFUSE
 
bool generate_mipmaps = true
 
bool srgb = true
 
FilterMode filter = FilterMode::LINEAR
 
WrapMode wrap_u = WrapMode::REPEAT
 
WrapMode wrap_v = WrapMode::REPEAT
 
bool compressed = false
 
std::string compression_format
 

Detailed Description

Metadata for texture assets.

The actual pixel data is stored in standard formats (PNG, JPG)

Definition at line 16 of file TextureSerializer.h.

Member Enumeration Documentation

◆ FilterMode

Enumerator
NEAREST 
LINEAR 
TRILINEAR 

Definition at line 22 of file TextureSerializer.h.

◆ WrapMode

Enumerator
REPEAT 
CLAMP 
MIRROR 

Definition at line 26 of file TextureSerializer.h.

Member Data Documentation

◆ compressed

bool hellfire::TextureMetadata::compressed = false

Definition at line 31 of file TextureSerializer.h.

◆ compression_format

std::string hellfire::TextureMetadata::compression_format

Definition at line 32 of file TextureSerializer.h.

◆ filter

FilterMode hellfire::TextureMetadata::filter = FilterMode::LINEAR

Definition at line 23 of file TextureSerializer.h.

◆ generate_mipmaps

bool hellfire::TextureMetadata::generate_mipmaps = true

Definition at line 18 of file TextureSerializer.h.

◆ srgb

bool hellfire::TextureMetadata::srgb = true

Definition at line 19 of file TextureSerializer.h.

◆ type

TextureType hellfire::TextureMetadata::type = TextureType::DIFFUSE

Definition at line 17 of file TextureSerializer.h.

◆ wrap_u

WrapMode hellfire::TextureMetadata::wrap_u = WrapMode::REPEAT

Definition at line 27 of file TextureSerializer.h.

◆ wrap_v

WrapMode hellfire::TextureMetadata::wrap_v = WrapMode::REPEAT

Definition at line 28 of file TextureSerializer.h.


The documentation for this struct was generated from the following file: