diff options
Diffstat (limited to 'src/emu/emupal.h')
-rw-r--r-- | src/emu/emupal.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/emu/emupal.h b/src/emu/emupal.h index 0711bf1a296..c1bcdc11852 100644 --- a/src/emu/emupal.h +++ b/src/emu/emupal.h @@ -116,6 +116,15 @@ #define MCFG_PALETTE_FORMAT(_format) \ downcast<palette_device &>(*device).set_format(PALETTE_FORMAT_##_format); +#define MCFG_PALETTE_MEMBITS(_width) \ + downcast<palette_device &>(*device).set_membits(_width); + +#define MCFG_PALETTE_ENTRIES(_entries) \ + downcast<palette_device &>(*device).set_entries(_entries); + +#define MCFG_PALETTE_INDIRECT_ENTRIES(_entries) \ + downcast<palette_device &>(*device).set_indirect_entries(_entries); + // not implemented yet #if 0 @@ -156,7 +165,7 @@ public: rgb_t operator()(u32 raw) const { return (*m_func)(raw); } // generic raw-to-RGB conversion helpers - template <int RedBits, int GreenBits, int BlueBits, int RedShift, int GreenShift, int BlueShift> + template<int RedBits, int GreenBits, int BlueBits, int RedShift, int GreenShift, int BlueShift> static rgb_t standard_rgb_decoder(u32 raw) { u8 const r = palexpand<RedBits>(raw >> RedShift); @@ -166,7 +175,7 @@ public: } // data-inverted generic raw-to-RGB conversion helpers - template <int RedBits, int GreenBits, int BlueBits, int RedShift, int GreenShift, int BlueShift> + template<int RedBits, int GreenBits, int BlueBits, int RedShift, int GreenShift, int BlueShift> static rgb_t inverted_rgb_decoder(u32 raw) { u8 const r = palexpand<RedBits>(~raw >> RedShift); @@ -175,7 +184,7 @@ public: return rgb_t(r, g, b); } - template <int IntBits, int RedBits, int GreenBits, int BlueBits, int IntShift, int RedShift, int GreenShift, int BlueShift> + template<int IntBits, int RedBits, int GreenBits, int BlueBits, int IntShift, int RedShift, int GreenShift, int BlueShift> static rgb_t standard_irgb_decoder(u32 raw) { u8 const i = palexpand<IntBits>(raw >> IntShift); |