OXYGENHUB
◆ main openmsx / src / video / DummyRenderer.hh
2.1 KiB · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#ifndef DUMMYRENDERER_HH
2
#define DUMMYRENDERER_HH
3
4
#include "Layer.hh"
5
#include "Renderer.hh"
6
7
namespace openmsx {
8
9
/** Dummy Renderer
10
  */
11
class DummyRenderer final : public Renderer, public Layer
12
{
13
public:
14
	DummyRenderer() : Layer(Layer::Coverage::NONE, Layer::ZIndex::BACKGROUND) {}
15
16
	// Renderer interface:
17
	[[nodiscard]] PostProcessor* getPostProcessor() const override;
18
	[[nodiscard]] const RawFrame* getWorkingFrame(EmuTime time) override;
19
	[[nodiscard]] const RawFrame* getLastFrame() const override;
20
	void reInit() override;
21
	void frameStart(EmuTime time) override;
22
	void frameEnd(EmuTime time) override;
23
	void updateTransparency(bool enabled, EmuTime time) override;
24
	void updateSuperimposing(const RawFrame* videoSource, EmuTime time) override;
25
	void updateForegroundColor(uint8_t color, EmuTime time) override;
26
	void updateBackgroundColor(uint8_t color, EmuTime time) override;
27
	void updateBlinkForegroundColor(uint8_t color, EmuTime time) override;
28
	void updateBlinkBackgroundColor(uint8_t color, EmuTime time) override;
29
	void updateBlinkState(bool enabled, EmuTime time) override;
30
	void updatePalette(unsigned index, int grb, EmuTime time) override;
31
	void updateVerticalScroll(int scroll, EmuTime time) override;
32
	void updateHorizontalScrollLow(uint8_t scroll, EmuTime time) override;
33
	void updateHorizontalScrollHigh(uint8_t scroll, EmuTime time) override;
34
	void updateBorderMask(bool masked, EmuTime time) override;
35
	void updateMultiPage(bool multiPage, EmuTime time) override;
36
	void updateHorizontalAdjust(int adjust, EmuTime time) override;
37
	void updateLineZero(EmuTime time) override;
38
	void updateDisplayEnabled(bool enabled, EmuTime time) override;
39
	void updateDisplayMode(DisplayMode mode, EmuTime time) override;
40
	void updateNameBase(unsigned addr, EmuTime time) override;
41
	void updatePatternBase(unsigned addr, EmuTime time) override;
42
	void updateColorBase(unsigned addr, EmuTime time) override;
43
	void updateSpritesEnabled(bool enabled, EmuTime time) override;
44
	void updateVRAM(unsigned offset, EmuTime time) override;
45
	void updateWindow(bool enabled, EmuTime time) override;
46
47
	// Layer interface:
48
	void paint(OutputSurface& output) override;
49
};
50
51
} // namespace openmsx
52
53
#endif