MOS
Public Member Functions | Static Public Member Functions | List of all members
mos::gfx::Texture_2D Class Referencefinal

Texture in two dimension. More...

#include <texture_2d.hpp>

Inheritance diagram for mos::gfx::Texture_2D:
mos::gfx::Texture

Public Member Functions

template<class T >
 Texture_2D (T begin, T end, int width, int height, const gli::format &format=gli::format::FORMAT_RGBA8_SRGB_PACK8, const Filter &filter=Filter::Linear, const Wrap &wrap=Wrap::Repeat, const bool mipmaps=true)
 
 Texture_2D (int width, int height, const gli::format &format=gli::format::FORMAT_RGBA8_SRGB_PACK8, const Filter &filter=Filter::Linear, const Wrap &wrap=Wrap::Repeat, bool mipmaps=true)
 
auto width () const -> int
 
auto height () const -> int
 
const void * data () const
 
gli::format format () const
 
gli::swizzles swizzles () const
 
- Public Member Functions inherited from mos::gfx::Texture
 Texture (const Filter &filter=Filter::Linear, const Wrap &wrap=Wrap::Repeat, bool generate_mipmaps=true)
 
auto id () const -> int
 

Static Public Member Functions

static auto load (const std::string &path, bool color_data=true, bool generate_mipmaps=true, const Filter &filter=Filter::Linear, const Wrap &wrap=Wrap::Repeat) -> Texture_2D
 Create from file. More...
 

Additional Inherited Members

- Public Types inherited from mos::gfx::Texture
enum  Wrap { Repeat, Clamp }
 
enum  Filter { Linear, Closest }
 
using TimePoint = std::chrono::time_point< std::chrono::system_clock, std::chrono::nanoseconds >
 
- Public Attributes inherited from mos::gfx::Texture
bool generate_mipmaps
 
Filter filter
 
Wrap wrap
 
TimePoint modified
 

Detailed Description

Texture in two dimension.

Contains chars as data.

Member Function Documentation

◆ load()

static auto mos::gfx::Texture_2D::load ( const std::string &  path,
bool  color_data = true,
bool  generate_mipmaps = true,
const Filter &  filter = Filter::Linear,
const Wrap &  wrap = Wrap::Repeat 
) -> Texture_2D
static

Create from file.


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