openMSX
LDRasterizer.hh
Go to the documentation of this file.
1#ifndef LDRASTERIZER_HH
2#define LDRASTERIZER_HH
3
4#include "EmuTime.hh"
5
6namespace openmsx {
7
8class PostProcessor;
9class RawFrame;
10
12{
13public:
14 virtual ~LDRasterizer() = default;
15 [[nodiscard]] virtual PostProcessor* getPostProcessor() const = 0;
16 virtual void frameStart(EmuTime::param time) = 0;
17 virtual void drawBlank(int r, int g, int b) = 0;
18 [[nodiscard]] virtual RawFrame* getRawFrame() = 0;
19
20protected:
21 LDRasterizer() = default;
22};
23
24} // namespace openmsx
25
26#endif
int g
virtual ~LDRasterizer()=default
virtual void drawBlank(int r, int g, int b)=0
virtual void frameStart(EmuTime::param time)=0
virtual RawFrame * getRawFrame()=0
virtual PostProcessor * getPostProcessor() const =0
A post processor builds the frame that is displayed from the MSX frame, while applying effects such a...
A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are ap...
Definition RawFrame.hh:16
This file implemented 3 utility functions:
Definition Autofire.cc:11