OXYGENHUB
◆ main openmsx / src / video / ld / LDRasterizer.hh
484 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#ifndef LDRASTERIZER_HH
2
#define LDRASTERIZER_HH
3
4
#include "EmuTime.hh"
5
6
namespace openmsx {
7
8
class PostProcessor;
9
class RawFrame;
10
11
class LDRasterizer
12
{
13
public:
14
	virtual ~LDRasterizer() = default;
15
	[[nodiscard]] virtual PostProcessor* getPostProcessor() const = 0;
16
	virtual void frameStart(EmuTime time) = 0;
17
	virtual void drawBlank(int r, int g, int b) = 0;
18
	[[nodiscard]] virtual RawFrame* getRawFrame() = 0;
19
20
protected:
21
	LDRasterizer() = default;
22
};
23
24
} // namespace openmsx
25
26
#endif