Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::TextureMetadataBuilder Struct Reference

#include <Texture.h>

Public Member Functions

 TextureMetadataBuilder ()=default
 
 TextureMetadataBuilder (TextureMetadata &base)
 
TextureMetadataBuilderName (const std::string name)
 
TextureMetadataBuilderPath (const std::string &path)
 
TextureMetadataBuildersize (const uint32_t w, const uint32_t h)
 
TextureMetadataBuilderFormat (const TextureFormat fmt)
 
TextureMetadataBuilderUsage (const TextureType type)
 
TextureMetadataBuilderSource (const TextureSource src)
 
TextureMetadataBuilderState (const TextureState state)
 
TextureMetadataBuilderLayer (const uint32_t layer)
 
TextureMetadataBuilderFilter (const TextureFilter min, const TextureFilter mag)
 
TextureMetadataBuilderWrap (const TextureWrap s, const TextureWrap t)
 
TextureMetadataBuilderMipmaps (const bool mipmaps)
 
TextureMetadata Build ()
 

Public Attributes

TextureMetadata data
 

Detailed Description

Definition at line 73 of file Texture.h.

Constructor & Destructor Documentation

◆ TextureMetadataBuilder() [1/2]

Elevate::TextureMetadataBuilder::TextureMetadataBuilder ( )
default

◆ TextureMetadataBuilder() [2/2]

Elevate::TextureMetadataBuilder::TextureMetadataBuilder ( TextureMetadata base)
inline

Definition at line 77 of file Texture.h.

77: data(base) { }

Member Function Documentation

◆ Build()

TextureMetadata Elevate::TextureMetadataBuilder::Build ( )
inline

Definition at line 90 of file Texture.h.

90{ return data; }

◆ Filter()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Filter ( const TextureFilter  min,
const TextureFilter  mag 
)
inline

Definition at line 87 of file Texture.h.

87{ data.MinFilter = min; data.MagFilter = mag; return *this; }
TextureFilter MagFilter
Definition Texture.h:65
TextureFilter MinFilter
Definition Texture.h:64

◆ Format()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Format ( const TextureFormat  fmt)
inline

Definition at line 82 of file Texture.h.

82{ data.Format = fmt; data.Channels = (uint8_t)fmt; return *this; }
TextureFormat Format
Definition Texture.h:58

◆ Layer()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Layer ( const uint32_t  layer)
inline

Definition at line 86 of file Texture.h.

86{ data.Layer = layer; return *this; }

◆ Mipmaps()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Mipmaps ( const bool  mipmaps)
inline

Definition at line 89 of file Texture.h.

89{ data.Mipmaps = mipmaps; return *this; }

◆ Name()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Name ( const std::string  name)
inline

Definition at line 79 of file Texture.h.

79{ data.Name = name; return *this; }

◆ Path()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Path ( const std::string &  path)
inline

Definition at line 80 of file Texture.h.

80{ data.Path = path; return *this; }

◆ size()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::size ( const uint32_t  w,
const uint32_t  h 
)
inline

Definition at line 81 of file Texture.h.

81{ data.Width = w; data.Height = h; return *this; }

◆ Source()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Source ( const TextureSource  src)
inline

Definition at line 84 of file Texture.h.

84{ data.Source = src; return *this; }
TextureSource Source
Definition Texture.h:60

◆ State()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::State ( const TextureState  state)
inline

Definition at line 85 of file Texture.h.

85{ data.State = state; return *this; }
TextureState State
Definition Texture.h:61

◆ Usage()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Usage ( const TextureType  type)
inline

Definition at line 83 of file Texture.h.

83{ data.Usage = type; return *this; }

◆ Wrap()

TextureMetadataBuilder & Elevate::TextureMetadataBuilder::Wrap ( const TextureWrap  s,
const TextureWrap  t 
)
inline

Definition at line 88 of file Texture.h.

88{ data.WrapS = s; data.WrapT = t; return *this; }

Member Data Documentation

◆ data

TextureMetadata Elevate::TextureMetadataBuilder::data

Definition at line 74 of file Texture.h.


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