openMSX
StretchScalerOutput.hh
Go to the documentation of this file.
1 #ifndef STRETCHSCALEROUTPUT_HH
2 #define STRETCHSCALEROUTPUT_HH
3 
4 #include <memory>
5 
6 namespace openmsx {
7 
8 class SDLOutputSurface;
9 template<typename Pixel> class PixelOperations;
10 template<typename Pixel> class ScalerOutput;
11 
12 template<typename Pixel>
14 {
15  [[nodiscard]] static std::unique_ptr<ScalerOutput<Pixel>> create(
16  SDLOutputSurface& output,
17  PixelOperations<Pixel> pixelOps,
18  unsigned inWidth);
19 };
20 
21 } // namespace openmsx
22 
23 #endif
openmsx::PixelOperations
Definition: PixelOperations.hh:144
openmsx::StretchScalerOutputFactory
Definition: StretchScalerOutput.hh:14
openmsx::SDLOutputSurface
A frame buffer where pixels can be written to.
Definition: SDLOutputSurface.hh:30
openmsx::StretchScalerOutputFactory::create
static std::unique_ptr< ScalerOutput< Pixel > > create(SDLOutputSurface &output, PixelOperations< Pixel > pixelOps, unsigned inWidth)
Definition: StretchScalerOutput.cc:270
openmsx
This file implemented 3 utility functions:
Definition: Autofire.cc:5