DummyRenderer.hh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef DUMMYRENDERER_HH
  2. #define DUMMYRENDERER_HH
  3. #include "Renderer.hh"
  4. #include "Layer.hh"
  5. namespace openmsx {
  6. /** Dummy Renderer
  7. */
  8. class DummyRenderer final : public Renderer, public Layer
  9. {
  10. public:
  11. // Renderer interface:
  12. PostProcessor* getPostProcessor() const override;
  13. void reInit() override;
  14. void frameStart(EmuTime::param time) override;
  15. void frameEnd(EmuTime::param time) override;
  16. void updateTransparency(bool enabled, EmuTime::param time) override;
  17. void updateSuperimposing(const RawFrame* videoSource, EmuTime::param time) override;
  18. void updateForegroundColor(int color, EmuTime::param time) override;
  19. void updateBackgroundColor(int color, EmuTime::param time) override;
  20. void updateBlinkForegroundColor(int color, EmuTime::param time) override;
  21. void updateBlinkBackgroundColor(int color, EmuTime::param time) override;
  22. void updateBlinkState(bool enabled, EmuTime::param time) override;
  23. void updatePalette(int index, int grb, EmuTime::param time) override;
  24. void updateVerticalScroll(int scroll, EmuTime::param time) override;
  25. void updateHorizontalScrollLow(byte scroll, EmuTime::param time) override;
  26. void updateHorizontalScrollHigh(byte scroll, EmuTime::param time) override;
  27. void updateBorderMask(bool masked, EmuTime::param time) override;
  28. void updateMultiPage(bool multiPage, EmuTime::param time) override;
  29. void updateHorizontalAdjust(int adjust, EmuTime::param time) override;
  30. void updateDisplayEnabled(bool enabled, EmuTime::param time) override;
  31. void updateDisplayMode(DisplayMode mode, EmuTime::param time) override;
  32. void updateNameBase(int addr, EmuTime::param time) override;
  33. void updatePatternBase(int addr, EmuTime::param time) override;
  34. void updateColorBase(int addr, EmuTime::param time) override;
  35. void updateSpritesEnabled(bool enabled, EmuTime::param time) override;
  36. void updateVRAM(unsigned offset, EmuTime::param time) override;
  37. void updateWindow(bool enabled, EmuTime::param time) override;
  38. // Layer interface:
  39. void paint(OutputSurface& output) override;
  40. };
  41. } // namespace openmsx
  42. #endif