2011-10-27 13:30:19 +00:00
|
|
|
struct Video {
|
|
|
|
Video();
|
|
|
|
~Video();
|
|
|
|
|
2015-11-21 07:36:48 +00:00
|
|
|
auto generate_palette(Emulator::Interface::PaletteMode mode) -> void;
|
|
|
|
|
|
|
|
uint32* palette = nullptr;
|
|
|
|
|
2011-10-27 13:30:19 +00:00
|
|
|
private:
|
2013-12-20 11:40:39 +00:00
|
|
|
Emulator::Interface::PaletteMode mode;
|
2013-12-11 11:19:17 +00:00
|
|
|
static const uint16 monochrome[4][3];
|
2015-11-21 07:36:48 +00:00
|
|
|
auto paletteDMG(uint color) const -> uint;
|
|
|
|
auto paletteSGB(uint color) const -> uint;
|
|
|
|
auto paletteCGB(uint color) const -> uint;
|
2011-10-27 13:30:19 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern Video video;
|