TinyGPU
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
tinygpu Namespace Reference

Classes

class  AVIWriter
 Writes a simple AVI movie containing RGB565 frames. More...
 
class  BGR565
 BGR color stored in 16-bit BGR565 format. More...
 
class  BitmapFont
 Fixed-size 5x7 bitmap font with ASCII and extended character support. More...
 
class  BMPExporter
 Writes TinyGPU surfaces as uncompressed 24-bit BMP data. More...
 
class  BMPParser
 Incremental BMP decoder for TinyGPU framebuffers. More...
 
class  CartesianView
 Bottom-left Cartesian coordinate view over an existing Surface. More...
 
class  DeviceOutput
 Hardware abstraction for writing framebuffers to SPI-based color displays. More...
 
class  DisplayDriver
 Abstract base class for display drivers. More...
 
class  DisplayDriverSDL
 Display class for rendering a Surface<RGB565> using the SDL2 library. This class can be used to display the contents of a TinyGPU Surface<RGB565> on a desktop environment for testing and debugging purposes. More...
 
class  DisplayDriverSPI
 Common base class for SPI-based display drivers. More...
 
class  FrameBuffer
 Framebuffer with sprite placement and background restoration support. More...
 
class  HX8357Driver
 Driver for HX8357 SPI display controller. More...
 
class  IFont
 Font rendering interface for TinyGPU-compatible framebuffers. More...
 
class  ILI9341Driver
 Driver for ILI9341 SPI display controller. More...
 
class  ISurface
 Abstract framebuffer and drawing interface for TinyGPU surfaces. More...
 
class  LinePrinter
 Helper for printing wrapped lines of text onto a TinyGPU target. More...
 
class  RGB565
 RGB color stored in 16-bit RGB565 format. More...
 
class  RGB666
 RGB color stored in 18-bit RGB666 format. More...
 
class  RGB888
 RGB color stored in 24-bit RGB888 format. More...
 
class  ST7735Driver
 Driver for ST7735 SPI display controller. More...
 
class  ST7789Driver
 Driver for ST7789 SPI display controller. More...
 
class  Surface
 In-memory bitmap surface with basic 2D drawing and text rendering. More...
 
class  SurfaceBase
 Base class for 2D surfaces with drawing and text rendering support. More...
 
class  SurfaceMonochrome
 In-memory 1-bit (monochrome) bitmap surface with 2D drawing and text rendering. More...
 
class  TinyGPULoggerClass
 Simple header-only logger for TinyGPU with log levels and vararg support. More...
 
class  WireFrame3D
 Lightweight 3D wireframe renderer for TinyGPU drawing targets. More...
 

Typedefs

using FrameBufferMonochrome = FrameBuffer< bool, SurfaceMonochrome >
 FrameBufferMonochrome is a framebuffer specialized for 1-bit (monochrome) pixel storage.
 
template<typename RGB_T = RGB565>
using Sprite = Surface< RGB_T >
 Alias for a sprite surface with the same pixel format as the main surface.
 
using SpriteMonochrome = SurfaceMonochrome
 Alias for a monochrome sprite surface.
 
using SurfaceRGB565 = Surface< RGB565 >
 Surface with RGB565 pixel format.
 
using SurfaceRGB666 = Surface< RGB666 >
 Surface with RGB666 pixel format.
 
using SurfaceRGB888 = Surface< RGB888 >
 Surface with RGB888 pixel format.
 
using SurfaceBGR565 = Surface< BGR565 >
 Surface with BGR565 pixel format.
 
using FrameBufferRGB565 = FrameBuffer< RGB565 >
 FrameBuffer with RGB565 pixel format.
 
using FrameBufferRGB666 = FrameBuffer< RGB666 >
 FrameBuffer with RGB666 pixel format.
 
using FrameBufferRGB888 = FrameBuffer< RGB888 >
 FrameBuffer with RGB888 pixel format.
 
using FrameBufferBGR565 = FrameBuffer< BGR565 >
 FrameBuffer with BGR565 pixel format.
 
using SpriteRGB565 = Sprite< RGB565 >
 Sprite with RGB565 pixel format.
 
using SpriteRGB666 = Sprite< RGB666 >
 Sprite with RGB666 pixel format.
 
using SpriteRGB888 = Sprite< RGB888 >
 Sprite with RGB888 pixel format.
 
using SpriteBGR565 = Sprite< BGR565 >
 Sprite with BGR565 pixel format.
 
using LinePrinterRGB565 = LinePrinter< RGB565 >
 LinePrinter with RGB565 pixel format.
 
using LinePrinterRGB666 = LinePrinter< RGB666 >
 LinePrinter with RGB666 pixel format.
 
using LinePrinterRGB888 = LinePrinter< RGB888 >
 LinePrinter with RGB888 pixel format.
 
using LinePrinterBGR565 = LinePrinter< BGR565 >
 LinePrinter with BGR565 pixel format.
 
using BitmapFontRGB565 = BitmapFont< RGB565 >
 BitmapFont with RGB565 pixel format.
 
using BitmapFontRGB666 = BitmapFont< RGB666 >
 BitmapFont with RGB666 pixel format.
 
using BitmapFontRGB888 = BitmapFont< RGB888 >
 BitmapFont with RGB888 pixel format.
 
using BitmapFontBGR565 = BitmapFont< BGR565 >
 BitmapFont with BGR565 pixel format.
 
using IFontRGB565 = IFont< RGB565 >
 IFont with RGB565 pixel format.
 
using IFontRGB666 = IFont< RGB666 >
 IFont with RGB666 pixel format.
 
using IFontRGB888 = IFont< RGB888 >
 IFont with RGB888 pixel format.
 
using IFontBGR565 = IFont< BGR565 >
 IFont with BGR565 pixel format.
 
using WireFrame3D_RGB565 = WireFrame3D< RGB565 >
 WireFrame3D with RGB565 pixel format.
 
using WireFrame3D_RGB666 = WireFrame3D< RGB666 >
 WireFrame3D with RGB666 pixel format.
 
using WireFrame3D_RGB888 = WireFrame3D< RGB888 >
 WireFrame3D with RGB888 pixel format.
 
using WireFrame3D_BGR565 = WireFrame3D< BGR565 >
 WireFrame3D_BGR565.
 
using CartesianViewRGB565 = CartesianView< RGB565 >
 CartesianView with RGB565 pixel format.
 
using CartesianViewRGB666 = CartesianView< RGB666 >
 CartesianView with RGB666 pixel format.
 
using CartesianViewRGB888 = CartesianView< RGB888 >
 CartesianView with RGB888 pixel format.
 
using CartesianViewBGR565 = CartesianView< BGR565 >
 CartesianView with BGR565 pixel format.
 
template<typename T >
using Vector = std::vector< T >
 

Functions

bool operator!= (const tinygpu::BGR565 &lhs, const tinygpu::BGR565 &rhs)
 
bool operator!= (const tinygpu::RGB565 &lhs, const tinygpu::RGB565 &rhs)
 
bool operator!= (const tinygpu::RGB888 &lhs, const tinygpu::RGB888 &rhs)
 

Typedef Documentation

◆ BitmapFontBGR565

BitmapFont with BGR565 pixel format.

◆ BitmapFontRGB565

BitmapFont with RGB565 pixel format.

◆ BitmapFontRGB666

BitmapFont with RGB666 pixel format.

◆ BitmapFontRGB888

BitmapFont with RGB888 pixel format.

◆ CartesianViewBGR565

CartesianView with BGR565 pixel format.

◆ CartesianViewRGB565

CartesianView with RGB565 pixel format.

◆ CartesianViewRGB666

CartesianView with RGB666 pixel format.

◆ CartesianViewRGB888

CartesianView with RGB888 pixel format.

◆ FrameBufferBGR565

FrameBuffer with BGR565 pixel format.

◆ FrameBufferMonochrome

FrameBufferMonochrome is a framebuffer specialized for 1-bit (monochrome) pixel storage.

This alias provides a convenient way to use FrameBuffer with SurfaceMonochrome for efficient bit-packed monochrome graphics operations.

◆ FrameBufferRGB565

FrameBuffer with RGB565 pixel format.

◆ FrameBufferRGB666

FrameBuffer with RGB666 pixel format.

◆ FrameBufferRGB888

FrameBuffer with RGB888 pixel format.

◆ IFontBGR565

IFont with BGR565 pixel format.

◆ IFontRGB565

IFont with RGB565 pixel format.

◆ IFontRGB666

IFont with RGB666 pixel format.

◆ IFontRGB888

IFont with RGB888 pixel format.

◆ LinePrinterBGR565

LinePrinter with BGR565 pixel format.

◆ LinePrinterRGB565

LinePrinter with RGB565 pixel format.

◆ LinePrinterRGB666

LinePrinter with RGB666 pixel format.

◆ LinePrinterRGB888

LinePrinter with RGB888 pixel format.

◆ Sprite

using Sprite = Surface<RGB_T>

Alias for a sprite surface with the same pixel format as the main surface.

◆ SpriteBGR565

Sprite with BGR565 pixel format.

◆ SpriteMonochrome

Alias for a monochrome sprite surface.

◆ SpriteRGB565

Sprite with RGB565 pixel format.

◆ SpriteRGB666

Sprite with RGB666 pixel format.

◆ SpriteRGB888

Sprite with RGB888 pixel format.

◆ SurfaceBGR565

Surface with BGR565 pixel format.

◆ SurfaceRGB565

Surface with RGB565 pixel format.

◆ SurfaceRGB666

Surface with RGB666 pixel format.

◆ SurfaceRGB888

Surface with RGB888 pixel format.

◆ Vector

using Vector = std::vector<T>

◆ WireFrame3D_BGR565

WireFrame3D_BGR565.

◆ WireFrame3D_RGB565

WireFrame3D with RGB565 pixel format.

◆ WireFrame3D_RGB666

WireFrame3D with RGB666 pixel format.

◆ WireFrame3D_RGB888

WireFrame3D with RGB888 pixel format.

Function Documentation

◆ operator!=() [1/3]

bool operator!= ( const tinygpu::BGR565 lhs,
const tinygpu::BGR565 rhs 
)
inline

◆ operator!=() [2/3]

bool operator!= ( const tinygpu::RGB565 lhs,
const tinygpu::RGB565 rhs 
)
inline

◆ operator!=() [3/3]

bool operator!= ( const tinygpu::RGB888 lhs,
const tinygpu::RGB888 rhs 
)
inline