Shader Tool
Small shader visualiser.
st::Color_Buffer Class Referenceabstract

#include <Color_Buffer.hpp>

Inheritance diagram for st::Color_Buffer:
st::Color_Buffer_Rgba8888

Public Member Functions

 Color_Buffer (size_t width, size_t height)
 
size_t get_width () const
 
size_t get_height () const
 
int offset_at (int x, int y) const
 
virtual int bits_per_color () const =0
 
virtual void set_color (int r, int g, int b)=0
 
virtual void set_pixel (int x, int y)=0
 
virtual void set_pixel (size_t offset)=0
 
virtual void gl_draw_pixels (int raster_x, int raster_y) const =0
 

Protected Attributes

size_t width
 
size_t height
 

Constructor & Destructor Documentation

◆ Color_Buffer()

st::Color_Buffer::Color_Buffer ( size_t  width,
size_t  height 
)
inline

Member Function Documentation

◆ bits_per_color()

virtual int st::Color_Buffer::bits_per_color ( ) const
pure virtual

Implemented in st::Color_Buffer_Rgba8888.

◆ get_height()

size_t st::Color_Buffer::get_height ( ) const
inline

◆ get_width()

size_t st::Color_Buffer::get_width ( ) const
inline

◆ gl_draw_pixels()

virtual void st::Color_Buffer::gl_draw_pixels ( int  raster_x,
int  raster_y 
) const
pure virtual

Implemented in st::Color_Buffer_Rgba8888.

◆ offset_at()

int st::Color_Buffer::offset_at ( int  x,
int  y 
) const
inline

◆ set_color()

virtual void st::Color_Buffer::set_color ( int  r,
int  g,
int  b 
)
pure virtual

Implemented in st::Color_Buffer_Rgba8888.

◆ set_pixel() [1/2]

virtual void st::Color_Buffer::set_pixel ( int  x,
int  y 
)
pure virtual

Implemented in st::Color_Buffer_Rgba8888.

◆ set_pixel() [2/2]

virtual void st::Color_Buffer::set_pixel ( size_t  offset)
pure virtual

Implemented in st::Color_Buffer_Rgba8888.

Member Data Documentation

◆ height

size_t st::Color_Buffer::height
protected

◆ width

size_t st::Color_Buffer::width
protected

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