Trait tic80::Bpp

source ·
pub trait Bpp: Debug {
    type SpriteIdxSize: Number;
    type PaletteIdxSize: Number;
    type Tile: AsMut<[u8]> + AsRef<[u8]> + Default + Debug;

    const FG_START: Self::SpriteIdxSize;

    // Required method
    fn blit_segment() -> BlitSegment;
}

Required Associated Types§

source

type SpriteIdxSize: Number

source

type PaletteIdxSize: Number

source

type Tile: AsMut<[u8]> + AsRef<[u8]> + Default + Debug

Required Associated Constants§

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Bpp for Bpp1

§

type SpriteIdxSize = UInt<u16, 11>

§

type PaletteIdxSize = UInt<u8, 1>

source§

const FG_START: u11 = _

§

type Tile = [u8; 8]

source§

impl Bpp for Bpp2

§

type SpriteIdxSize = UInt<u16, 10>

§

type PaletteIdxSize = UInt<u8, 2>

§

type Tile = [u8; 16]

source§

const FG_START: u10 = _

source§

impl Bpp for Bpp4

§

type SpriteIdxSize = UInt<u16, 9>

§

type PaletteIdxSize = UInt<u8, 4>

§

type Tile = [u8; 32]

source§

const FG_START: u9 = _