openMSX
Public Member Functions | List of all members
openmsx::LDSDLRasterizer< Pixel > Class Template Referencefinal

Rasterizer using a frame buffer approach: it writes pixels to a single rectangular pixel buffer. More...

#include <LDSDLRasterizer.hh>

Inheritance diagram for openmsx::LDSDLRasterizer< Pixel >:
Inheritance graph
[legend]
Collaboration diagram for openmsx::LDSDLRasterizer< Pixel >:
Collaboration graph
[legend]

Public Member Functions

 LDSDLRasterizer (OutputSurface &screen, std::unique_ptr< PostProcessor > postProcessor)
 
 ~LDSDLRasterizer () override
 
PostProcessorgetPostProcessor () const override
 
void frameStart (EmuTime::param time) override
 
void drawBlank (int r, int g, int b) override
 
RawFramegetRawFrame () override
 
- Public Member Functions inherited from openmsx::LDRasterizer
virtual ~LDRasterizer ()=default
 
virtual PostProcessorgetPostProcessor () const =0
 
virtual void frameStart (EmuTime::param time)=0
 
virtual void drawBlank (int r, int g, int b)=0
 
virtual RawFramegetRawFrame ()=0
 

Additional Inherited Members

- Protected Member Functions inherited from openmsx::LDRasterizer
 LDRasterizer ()=default
 

Detailed Description

template<std::unsigned_integral Pixel>
class openmsx::LDSDLRasterizer< Pixel >

Rasterizer using a frame buffer approach: it writes pixels to a single rectangular pixel buffer.

Definition at line 18 of file LDSDLRasterizer.hh.

Constructor & Destructor Documentation

◆ LDSDLRasterizer()

template<std::unsigned_integral Pixel>
openmsx::LDSDLRasterizer< Pixel >::LDSDLRasterizer ( OutputSurface screen,
std::unique_ptr< PostProcessor postProcessor 
)

Definition at line 14 of file LDSDLRasterizer.cc.

◆ ~LDSDLRasterizer()

template<std::unsigned_integral Pixel>
openmsx::LDSDLRasterizer< Pixel >::~LDSDLRasterizer ( )
overridedefault

Member Function Documentation

◆ drawBlank()

template<std::unsigned_integral Pixel>
void openmsx::LDSDLRasterizer< Pixel >::drawBlank ( int  r,
int  g,
int  b 
)
overridevirtual

Implements openmsx::LDRasterizer.

Definition at line 38 of file LDSDLRasterizer.cc.

References g, and xrange().

◆ frameStart()

template<std::unsigned_integral Pixel>
void openmsx::LDSDLRasterizer< Pixel >::frameStart ( EmuTime::param  time)
overridevirtual

Implements openmsx::LDRasterizer.

Definition at line 32 of file LDSDLRasterizer.cc.

◆ getPostProcessor()

template<std::unsigned_integral Pixel>
PostProcessor * openmsx::LDSDLRasterizer< Pixel >::getPostProcessor
overridevirtual

Implements openmsx::LDRasterizer.

Definition at line 26 of file LDSDLRasterizer.cc.

◆ getRawFrame()

template<std::unsigned_integral Pixel>
RawFrame * openmsx::LDSDLRasterizer< Pixel >::getRawFrame
overridevirtual

Implements openmsx::LDRasterizer.

Definition at line 50 of file LDSDLRasterizer.cc.


The documentation for this class was generated from the following files: