openMSX
video
ld
LDSDLRasterizer.hh
Go to the documentation of this file.
1
#ifndef LDSDLRASTERIZER_HH
2
#define LDSDLRASTERIZER_HH
3
4
#include "
LDRasterizer.hh
"
5
#include <concepts>
6
#include <memory>
7
8
namespace
openmsx
{
9
10
class
OutputSurface;
11
class
RawFrame;
12
class
PostProcessor;
13
17
template
<std::
unsigned
_
int
egral Pixel>
18
class
LDSDLRasterizer
final :
public
LDRasterizer
19
{
20
public
:
21
LDSDLRasterizer
(
22
OutputSurface
& screen,
23
std::unique_ptr<PostProcessor> postProcessor);
24
~LDSDLRasterizer
()
override
;
25
26
// Rasterizer interface:
27
[[nodiscard]]
PostProcessor
*
getPostProcessor
()
const override
;
28
void
frameStart
(EmuTime::param time)
override
;
29
void
drawBlank
(
int
r,
int
g
,
int
b)
override
;
30
[[nodiscard]]
RawFrame
*
getRawFrame
()
override
;
31
32
private
:
36
const
std::unique_ptr<PostProcessor> postProcessor;
37
40
std::unique_ptr<RawFrame> workFrame;
41
};
42
43
}
// namespace openmsx
44
45
#endif
LDRasterizer.hh
g
int g
Definition:
ScopedAssign_test.cc:20
openmsx::LDRasterizer
Definition:
LDRasterizer.hh:12
openmsx::LDSDLRasterizer
Rasterizer using a frame buffer approach: it writes pixels to a single rectangular pixel buffer.
Definition:
LDSDLRasterizer.hh:19
openmsx::LDSDLRasterizer::LDSDLRasterizer
LDSDLRasterizer(OutputSurface &screen, std::unique_ptr< PostProcessor > postProcessor)
Definition:
LDSDLRasterizer.cc:14
openmsx::LDSDLRasterizer::drawBlank
void drawBlank(int r, int g, int b) override
Definition:
LDSDLRasterizer.cc:38
openmsx::LDSDLRasterizer::frameStart
void frameStart(EmuTime::param time) override
Definition:
LDSDLRasterizer.cc:32
openmsx::LDSDLRasterizer::getPostProcessor
PostProcessor * getPostProcessor() const override
Definition:
LDSDLRasterizer.cc:26
openmsx::LDSDLRasterizer::getRawFrame
RawFrame * getRawFrame() override
Definition:
LDSDLRasterizer.cc:50
openmsx::LDSDLRasterizer::~LDSDLRasterizer
~LDSDLRasterizer() override
openmsx::OutputSurface
A frame buffer where pixels can be written to.
Definition:
OutputSurface.hh:21
openmsx::PostProcessor
Abstract base class for post processors.
Definition:
PostProcessor.hh:31
openmsx::RawFrame
A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are ap...
Definition:
RawFrame.hh:15
openmsx
This file implemented 3 utility functions:
Definition:
Autofire.cc:9
Generated on Fri May 19 2023 13:13:12 for openMSX by
1.9.4