OpenTTD Source
20240917-master-g9ab0a47812
|
Go to the documentation of this file.
13 #ifndef VIEWPORT_SPRITE_SORTER_H
14 #define VIEWPORT_SPRITE_SORTER_H
41 typedef std::vector<ParentSpriteToDraw*> ParentSpriteToSortVector;
49 bool ViewportSortParentSpritesSSE41Checker();
50 void ViewportSortParentSpritesSSE41(ParentSpriteToSortVector *psdv);
SpriteID image
sprite to draw
int32_t xmax
maximal world X coordinate of bounding box
Used to only draw a part of the sprite.
uint32_t PaletteID
The number of the palette.
int32_t y
screen Y coordinate of sprite
int32_t top
minimal screen Y coordinate of sprite (= y + sprite->y_offs), reference point for child sprites
int32_t zmax
maximal world Z coordinate of bounding box
uint32_t order
Used during sprite sorting.
int32_t x
screen X coordinate of sprite
PaletteID pal
palette to use
int32_t zmin
minimal world Z coordinate of bounding box
int32_t first_child
the first child to draw.
bool(* VpSorterChecker)()
Type for method for checking whether a viewport sprite sorter exists.
const SubSprite * sub
only draw a rectangular part of the sprite
void InitializeSpriteSorter()
Choose the "best" sprite sorter and set _vp_sprite_sorter.
int32_t ymax
maximal world Y coordinate of bounding box
void(* VpSpriteSorter)(ParentSpriteToSortVector *psd)
Type for the actual viewport sprite sorter.
uint32_t SpriteID
The number of a sprite, without mapping bits and colourtables.
int32_t xmin
minimal world X coordinate of bounding box
Parent sprite that should be drawn.
int32_t left
minimal screen X coordinate of sprite (= x + sprite->x_offs), reference point for child sprites
int32_t ymin
minimal world Y coordinate of bounding box