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