opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
osc::Texture2D Class Referencefinal

#include <texture2d.h>

Public Member Functions

 Texture2D ()
 
 Texture2D (Vector2i pixel_dimensions, TextureFormat=TextureFormat::RGBA32, ColorSpace=ColorSpace::sRGB, TextureWrapMode=TextureWrapMode::Repeat, TextureFilterMode=TextureFilterMode::Linear)
 
Vector2i pixel_dimensions () const
 
Vector2 dimensions () const
 
float device_pixel_ratio () const
 
void set_device_pixel_ratio (float)
 
TextureFormat texture_format () const
 
ColorSpace color_space () const
 
TextureWrapMode wrap_mode () const
 
void set_wrap_mode (TextureWrapMode)
 
TextureWrapMode wrap_mode_u () const
 
void set_wrap_mode_u (TextureWrapMode)
 
TextureWrapMode wrap_mode_v () const
 
void set_wrap_mode_v (TextureWrapMode)
 
TextureWrapMode wrap_mode_w () const
 
void set_wrap_mode_w (TextureWrapMode)
 
TextureFilterMode filter_mode () const
 
void set_filter_mode (TextureFilterMode)
 
std::vector< Colorpixels () const
 
void set_pixels (std::span< const Color >)
 
std::vector< Color32pixels32 () const
 
void set_pixels32 (std::span< const Color32 >)
 
std::vector< Color24pixels24 () const
 
std::span< const uint8_tpixel_data () const
 
void set_pixel_data (std::span< const uint8_t >)
 
void update_pixel_data (const std::function< void(std::span< uint8_t >)> &updater)
 
const Implimpl () const
 

Friends

class GraphicsBackend
 
bool operator== (const Texture2D &, const Texture2D &)=default
 
std::ostream & operator<< (std::ostream &, const Texture2D &)
 

Constructor & Destructor Documentation

◆ Texture2D() [1/2]

osc::Texture2D::Texture2D ( )
inline

◆ Texture2D() [2/2]

Member Function Documentation

◆ color_space()

ColorSpace osc::Texture2D::color_space ( ) const

◆ device_pixel_ratio()

float osc::Texture2D::device_pixel_ratio ( ) const

◆ dimensions()

Vector2 osc::Texture2D::dimensions ( ) const

◆ filter_mode()

TextureFilterMode osc::Texture2D::filter_mode ( ) const

◆ impl()

const Impl & osc::Texture2D::impl ( ) const
inline

◆ pixel_data()

std::span< const uint8_t > osc::Texture2D::pixel_data ( ) const

◆ pixel_dimensions()

Vector2i osc::Texture2D::pixel_dimensions ( ) const

◆ pixels()

std::vector< Color > osc::Texture2D::pixels ( ) const

◆ pixels24()

std::vector< Color24 > osc::Texture2D::pixels24 ( ) const

◆ pixels32()

std::vector< Color32 > osc::Texture2D::pixels32 ( ) const

◆ set_device_pixel_ratio()

void osc::Texture2D::set_device_pixel_ratio ( float  )

◆ set_filter_mode()

void osc::Texture2D::set_filter_mode ( TextureFilterMode  )

◆ set_pixel_data()

void osc::Texture2D::set_pixel_data ( std::span< const uint8_t )

◆ set_pixels()

void osc::Texture2D::set_pixels ( std::span< const Color )

◆ set_pixels32()

void osc::Texture2D::set_pixels32 ( std::span< const Color32 )

◆ set_wrap_mode()

void osc::Texture2D::set_wrap_mode ( TextureWrapMode  )

◆ set_wrap_mode_u()

void osc::Texture2D::set_wrap_mode_u ( TextureWrapMode  )

◆ set_wrap_mode_v()

void osc::Texture2D::set_wrap_mode_v ( TextureWrapMode  )

◆ set_wrap_mode_w()

void osc::Texture2D::set_wrap_mode_w ( TextureWrapMode  )

◆ texture_format()

TextureFormat osc::Texture2D::texture_format ( ) const

◆ update_pixel_data()

void osc::Texture2D::update_pixel_data ( const std::function< void(std::span< uint8_t >)> &  updater)

◆ wrap_mode()

TextureWrapMode osc::Texture2D::wrap_mode ( ) const

◆ wrap_mode_u()

TextureWrapMode osc::Texture2D::wrap_mode_u ( ) const

◆ wrap_mode_v()

TextureWrapMode osc::Texture2D::wrap_mode_v ( ) const

◆ wrap_mode_w()

TextureWrapMode osc::Texture2D::wrap_mode_w ( ) const

Friends And Related Symbol Documentation

◆ GraphicsBackend

friend class GraphicsBackend
friend

◆ operator<<

std::ostream & operator<< ( std::ostream &  ,
const Texture2D  
)
friend

◆ operator==

bool operator== ( const Texture2D ,
const Texture2D  
)
friend

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