1#ifndef V9990RENDERER_HH
2#define V9990RENDERER_HH
29 virtual void reset(EmuTime::param time) = 0;
43 virtual void frameEnd(EmuTime::param time) = 0;
60 EmuTime::param time) = 0;
64 EmuTime::param time) = 0;
68 EmuTime::param time) = 0;
A post processor builds the frame that is displayed from the MSX frame, while applying effects such a...
Abstract base class for V9990 renderers.
virtual PostProcessor * getPostProcessor() const =0
See V9990::getPostProcessor.
virtual ~V9990Renderer()=default
virtual void setColorMode(V9990ColorMode mode, EmuTime::param time)=0
Set color mode.
virtual void updateDisplayEnabled(bool enabled, EmuTime::param time)=0
Informs the renderer of a VDP display enabled change.
virtual void updateScrollBYLow(EmuTime::param time)=0
virtual void updatePalette(int index, byte r, byte g, byte b, bool ys, EmuTime::param time)=0
Set a palette entry.
virtual void reset(EmuTime::param time)=0
Re-initialise the V9990Renderer's state.
virtual void updateScrollBX(EmuTime::param time)=0
virtual void frameStart(EmuTime::param time)=0
Signal the start of a new frame.
virtual void setDisplayMode(V9990DisplayMode mode, EmuTime::param time)=0
Set screen mode.
virtual void updateScrollAYLow(EmuTime::param time)=0
virtual void renderUntil(EmuTime::param time)=0
Render until the given point in emulated time.
virtual void updateBackgroundColor(int index, EmuTime::param time)=0
Set background color.
virtual void updateSuperimposing(bool enabled, EmuTime::param time)=0
Change superimpose status.
virtual void updateScrollAX(EmuTime::param time)=0
Set scroll register.
virtual void frameEnd(EmuTime::param time)=0
Signal the end of the current frame.
This file implemented 3 utility functions: