72 virtual void drawBorder(
int fromX,
int fromY,
int limitX,
int limitY) = 0;
84 int displayX,
int displayY,
85 int displayWidth,
int displayHeight) = 0;
100 int displayX,
int displayY,
101 int displayWidth,
int displayHeight) = 0;
Represents a VDP display mode.
A post processor builds the frame that is displayed from the MSX frame, while applying effects such a...
virtual void reset()=0
Resynchronize with VDP: all cached states are flushed.
virtual void drawBorder(int fromX, int fromY, int limitX, int limitY)=0
Render a rectangle of border pixels on the host screen.
virtual ~Rasterizer()=default
virtual void setHorizontalScrollLow(byte scroll)=0
virtual void setBorderMask(bool masked)=0
virtual void frameEnd()=0
Indicates the end of the current frame.
virtual void setHorizontalAdjust(int adjust)=0
virtual void setSuperimposeVideoFrame(const RawFrame *videoSource)=0
virtual void setBackgroundColor(byte index)=0
Changes the background color.
virtual PostProcessor * getPostProcessor() const =0
See VDP::getPostProcessor().
virtual void frameStart(EmuTime::param time)=0
Indicates the start of a new frame.
virtual void setDisplayMode(DisplayMode mode)=0
Precalc several values that depend on the display mode.
virtual void setPalette(unsigned index, int grb)=0
Change an entry in the palette.
virtual void setTransparency(bool enabled)=0
virtual bool isActive()=0
Will the output of this Rasterizer be displayed? There is no point in producing a frame that will not...
virtual bool isRecording() const =0
Is video recording active?
virtual void drawSprites(int fromX, int fromY, int displayX, int displayY, int displayWidth, int displayHeight)=0
Render a rectangle of sprite pixels on the host screen.
virtual void drawDisplay(int fromX, int fromY, int displayX, int displayY, int displayWidth, int displayHeight)=0
Render a rectangle of display pixels on the host screen.
A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are ap...
This file implemented 3 utility functions: