OpenTTD Source
20241121-master-g67a0fccfad
|
Blitter that does nothing. More...
#include <null.hpp>
Public Member Functions | |
uint8_t | GetScreenDepth () override |
Get the screen depth this blitter works for. More... | |
void | Draw (Blitter::BlitterParams *, BlitterMode, ZoomLevel) override |
Draw an image to the screen, given an amount of params defined above. | |
void | DrawColourMappingRect (void *, int, int, PaletteID) override |
Draw a colourtable to the screen. More... | |
Sprite * | Encode (const SpriteLoader::SpriteCollection &sprite, SpriteAllocator &allocator) override |
Convert a sprite from the loader to our own format. | |
void * | MoveTo (void *, int, int) override |
Move the destination pointer the requested amount x and y, keeping in mind any pitch and bpp of the renderer. More... | |
void | SetPixel (void *, int, int, uint8_t) override |
Draw a pixel with a given colour on the video-buffer. More... | |
void | DrawRect (void *, int, int, uint8_t) override |
Make a single horizontal line in a single colour on the video-buffer. More... | |
void | DrawLine (void *, int, int, int, int, int, int, uint8_t, int, int) override |
Draw a line with a given colour. More... | |
void | CopyFromBuffer (void *, const void *, int, int) override |
Copy from a buffer to the screen. More... | |
void | CopyToBuffer (const void *, void *, int, int) override |
Copy from the screen to a buffer. More... | |
void | CopyImageToBuffer (const void *, void *, int, int, int) override |
Copy from the screen to a buffer in a palette format for 8bpp and RGBA format for 32bpp. More... | |
void | ScrollBuffer (void *, int &, int &, int &, int &, int, int) override |
Scroll the videobuffer some 'x' and 'y' value. More... | |
size_t | BufferSize (uint, uint) override |
Calculate how much memory there is needed for an image of this size in the video-buffer. More... | |
void | PaletteAnimate (const Palette &) override |
Called when the 8bpp palette is changed; you should redraw all pixels on the screen that are equal to the 8bpp palette indexes 'first_dirty' to 'first_dirty + count_dirty'. More... | |
Blitter::PaletteAnimation | UsePaletteAnimation () override |
Check if the blitter uses palette animation at all. More... | |
std::string_view | GetName () override |
Get the name of the blitter, the same as the Factory-instance returns. | |
Public Member Functions inherited from Blitter | |
bool | Is32BppSupported () override |
Can the sprite encoder make use of RGBA sprites? | |
virtual bool | NeedsAnimationBuffer () |
Does this blitter require a separate animation buffer from the video backend? | |
virtual void | PostResize () |
Post resize event. | |
template<typename SetPixelT > | |
void | DrawLineGeneric (int x, int y, int x2, int y2, int screen_width, int screen_height, int width, int dash, SetPixelT set_pixel) |
Public Member Functions inherited from SpriteEncoder | |
virtual uint | GetSpriteAlignment () |
Get the value which the height and width on a sprite have to be aligned by. More... | |
Additional Inherited Members | |
Public Types inherited from Blitter | |
enum | PaletteAnimation { PALETTE_ANIMATION_NONE , PALETTE_ANIMATION_VIDEO_BACKEND , PALETTE_ANIMATION_BLITTER } |
Types of palette animation. More... | |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Copy from a buffer to the screen.
video | The destination pointer (video-buffer). |
src | The buffer from which the data will be read. |
width | The width of the buffer. |
height | The height of the buffer. |
Implements Blitter.
|
inlineoverridevirtual |
Copy from the screen to a buffer in a palette format for 8bpp and RGBA format for 32bpp.
video | The destination pointer (video-buffer). |
dst | The buffer in which the data will be stored. |
width | The width of the buffer. |
height | The height of the buffer. |
dst_pitch | The pitch (byte per line) of the destination buffer. |
Implements Blitter.
|
inlineoverridevirtual |
Copy from the screen to a buffer.
video | The destination pointer (video-buffer). |
dst | The buffer in which the data will be stored. |
width | The width of the buffer. |
height | The height of the buffer. |
Implements Blitter.
|
inlineoverridevirtual |
Draw a colourtable to the screen.
This is: the colour of the screen is read and is looked-up in the palette to match a new colour, which then is put on the screen again.
dst | the destination pointer (video-buffer). |
width | the width of the buffer. |
height | the height of the buffer. |
pal | the palette to use. |
Implements Blitter.
|
inlineoverridevirtual |
Draw a line with a given colour.
video | The destination pointer (video-buffer). |
x | The x coordinate from where the line starts. |
y | The y coordinate from where the line starts. |
x2 | The x coordinate to where the line goes. |
y2 | The y coordinate to where the lines goes. |
screen_width | The width of the screen you are drawing in (to avoid buffer-overflows). |
screen_height | The height of the screen you are drawing in (to avoid buffer-overflows). |
colour | A 8bpp mapping colour. |
width | Line width. |
dash | Length of dashes for dashed lines. 0 means solid line. |
Implements Blitter.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Move the destination pointer the requested amount x and y, keeping in mind any pitch and bpp of the renderer.
video | The destination pointer (video-buffer) to scroll. |
x | How much you want to scroll to the right. |
y | How much you want to scroll to the bottom. |
Implements Blitter.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Scroll the videobuffer some 'x' and 'y' value.
video | The buffer to scroll into. |
left | The left value of the screen to scroll. |
top | The top value of the screen to scroll. |
width | The width of the screen to scroll. |
height | The height of the screen to scroll. |
scroll_x | How much to scroll in X. |
scroll_y | How much to scroll in Y. |
Implements Blitter.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Check if the blitter uses palette animation at all.
Implements Blitter.
Definition at line 32 of file null.hpp.
References Blitter::PALETTE_ANIMATION_NONE.