openMSX
|
#include <ScalerOutput.hh>
Public Member Functions | |
virtual | ~ScalerOutput ()=default |
virtual unsigned | getWidth () const =0 |
virtual unsigned | getHeight () const =0 |
virtual void | frameStart ()=0 |
virtual void | frameStop ()=0 |
virtual std::span< Pixel > | acquireLine (unsigned y)=0 |
virtual void | releaseLine (unsigned y, std::span< Pixel > buf)=0 |
virtual void | fillLine (unsigned y, Pixel color)=0 |
Protected Member Functions | |
ScalerOutput ()=default | |
Definition at line 9 of file ScalerOutput.hh.
|
virtualdefault |
|
protecteddefault |
|
pure virtual |
Implemented in openmsx::StretchScalerOutputBase< Pixel >, openmsx::DirectScalerOutput< Pixel >, and openmsx::SuperImposeScalerOutput< Pixel >.
Referenced by openmsx::doHQScale2(), openmsx::doHQScale3(), openmsx::Scaler1< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x2(), openmsx::SaI2xScaler< Pixel >::scale1x1to1x2(), openmsx::Scale2xScaler< Pixel >::scale1x1to1x2(), openmsx::SaI2xScaler< Pixel >::scale1x1to2x2(), openmsx::Scale2xScaler< Pixel >::scale1x1to2x2(), openmsx::Scale3xScaler< Pixel >::scale1x1to3x3(), openmsx::Scaler1< Pixel >::scale1x2to1x1(), openmsx::RGBTriplet3xScaler< Pixel >::scaleBlank1to3(), openmsx::RGBTriplet3xScaler< Pixel >::scaleBlank2to3(), openmsx::LineRepeater< i >::scaleFixedLine(), and openmsx::MLAAScaler< Pixel >::scaleImage().
|
pure virtual |
Implemented in openmsx::DirectScalerOutput< Pixel >, openmsx::StretchScalerOutputBase< Pixel >, and openmsx::SuperImposeScalerOutput< Pixel >.
Referenced by openmsx::Scaler1< Pixel >::scaleBlank1to1(), openmsx::Scaler2< Pixel >::scaleBlank1to1(), openmsx::Scaler2< Pixel >::scaleBlank1to2(), openmsx::SaI2xScaler< Pixel >::scaleBlank1to2(), openmsx::Scaler3< Pixel >::scaleBlank1to3(), openmsx::SaI3xScaler< Pixel >::scaleBlank1to3(), openmsx::Scaler1< Pixel >::scaleBlank2to1(), and openmsx::Scaler3< Pixel >::scaleBlank2to3().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in openmsx::StretchScalerOutputBase< Pixel >, openmsx::DirectScalerOutput< Pixel >, and openmsx::SuperImposeScalerOutput< Pixel >.
Referenced by openmsx::SaI2xScaler< Pixel >::scaleBlank1to2(), openmsx::RGBTriplet3xScaler< Pixel >::scaleBlank1to3(), openmsx::SaI3xScaler< Pixel >::scaleBlank1to3(), and openmsx::MLAAScaler< Pixel >::scaleImage().
|
pure virtual |
Implemented in openmsx::StretchScalerOutputBase< Pixel >, openmsx::DirectScalerOutput< Pixel >, and openmsx::SuperImposeScalerOutput< Pixel >.
Referenced by openmsx::Scaler1< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x2(), openmsx::SaI2xScaler< Pixel >::scale1x1to1x2(), and openmsx::SaI2xScaler< Pixel >::scale1x1to2x2().
|
pure virtual |
Implemented in openmsx::DirectScalerOutput< Pixel >, openmsx::StretchScalerOutput< Pixel >, openmsx::StretchScalerOutputN< Pixel, IN_WIDTH, SCALE >, openmsx::StretchScalerOutputN< Pixel, 256, Scale_4on5< Pixel > >, openmsx::StretchScalerOutputN< Pixel, 272, Scale_17on20< Pixel > >, openmsx::StretchScalerOutputN< Pixel, 280, Scale_7on8< Pixel > >, openmsx::StretchScalerOutputN< Pixel, 288, Scale_9on10< Pixel > >, and openmsx::SuperImposeScalerOutput< Pixel >.
Referenced by openmsx::doHQScale2(), openmsx::doHQScale3(), openmsx::Scaler1< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x1(), openmsx::Scaler2< Pixel >::scale1x1to1x2(), openmsx::SaI2xScaler< Pixel >::scale1x1to1x2(), openmsx::Scale2xScaler< Pixel >::scale1x1to1x2(), openmsx::SaI2xScaler< Pixel >::scale1x1to2x2(), openmsx::Scale2xScaler< Pixel >::scale1x1to2x2(), openmsx::Scale3xScaler< Pixel >::scale1x1to3x3(), openmsx::Scaler1< Pixel >::scale1x2to1x1(), openmsx::RGBTriplet3xScaler< Pixel >::scaleBlank1to3(), openmsx::RGBTriplet3xScaler< Pixel >::scaleBlank2to3(), openmsx::LineRepeater< i >::scaleFixedLine(), and openmsx::MLAAScaler< Pixel >::scaleImage().