Cropping

Functions to crop one of the sprite border.

SpriteFX_CropLeft8
void SpriteFX_CropLeft8(
const u8* src,
u8* dest,
u8 offset
)

Crop 8x8 sprite left border.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

offset
u8

Croping offset (0-7)

SpriteFX_CropRight8
void SpriteFX_CropRight8(
const u8* src,
u8* dest,
u8 offset
)

Crop 8x8 sprite right border.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

offset
u8

Croping offset (0-7)

SpriteFX_CropTop8
void SpriteFX_CropTop8(
const u8* src,
u8* dest,
u8 offset
)

Crop 8x8 sprite top border.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

offset
u8

Croping offset (0-7)

SpriteFX_CropBottom8
void SpriteFX_CropBottom8(
const u8* src,
u8* dest,
u8 offset
)

Crop 8x8 sprite bottom border.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

offset
u8

Croping offset (0-7)

SpriteFX_CropLeft16
void SpriteFX_CropLeft16(
const u8* src,
u8* dest,
u8 offset
)

Crop 16x16 sprite left border.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

offset
u8

Croping offset (0-15)

SpriteFX_CropRight16
void SpriteFX_CropRight16(
const u8* src,
u8* dest,
u8 offset
)

Crop 16x16 sprite right border.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

offset
u8

Croping offset (0-15)

SpriteFX_CropTop16
void SpriteFX_CropTop16(
const u8* src,
u8* dest,
u8 offset
)

Crop 16x16 sprite top border.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

offset
u8

Croping offset (0-15)

SpriteFX_CropBottom16
void SpriteFX_CropBottom16(
const u8* src,
u8* dest,
u8 offset
)

Crop 16x16 sprite bottom border.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

offset
u8

Croping offset (0-15)

Flipping

Functions to flip a sprite along horizontal or vertical axis.

SpriteFX_FlipVertical8
void SpriteFX_FlipVertical8(
const u8* src,
u8* dest
)

Vertical flip 8x8 sprite.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

SpriteFX_FlipHorizontal8
void SpriteFX_FlipHorizontal8(
const u8* src,
u8* dest
)

Horizontally flip 8x8 sprite.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

SpriteFX_FlipV8

Alias for SpriteFX_FlipVertical8 function.

SpriteFX_FlipH8

Alias for SpriteFX_FlipHorizontal8 function.

SpriteFX_FlipVertical16
void SpriteFX_FlipVertical16(
const u8* src,
u8* dest
)

Vertical flip 16x16 sprite.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

SpriteFX_FlipHorizontal16
void SpriteFX_FlipHorizontal16(
const u8* src,
u8* dest
)

Horizontally flip 16x16 sprite.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

SpriteFX_FlipV16

Alias for SpriteFX_FlipVertical16 function.

SpriteFX_FlipH16

Alias for SpriteFX_FlipHorizontal16 function.

Masking

Functions to mask some part of a sprite according to provided data.

SpriteFX_Mask8
void SpriteFX_Mask8(
const u8* src,
u8* dest,
const u8* mask
)

Mask 8x8 sprite.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

mask
const u8*

Pointer to 8 bytes mask data

SpriteFX_Mask16
void SpriteFX_Mask16(
const u8* src,
u8* dest,
const u8* mask
)

Mask 16x16 sprite.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

mask
const u8*

Pointer to 32 bytes mask data

Rotating

Functions to rotate a sprite bt 90° step.

SpriteFX_RotateRight8
void SpriteFX_RotateRight8(
const u8* src,
u8* dest
)

Rotate 8x8 sprite 90° to the right.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

SpriteFX_RotateLeft8
void SpriteFX_RotateLeft8(
const u8* src,
u8* dest
)

Rotate 8x8 sprite 90° to the left.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

SpriteFX_RotateHalfTurn8
void SpriteFX_RotateHalfTurn8(
const u8* src,
u8* dest
)

Rotate 8x8 sprite 180°.

Parameters
src
const u8*

Pointer to 8 bytes source sprite data

dest
u8*

Pointer to 8 bytes destination buffer

SpriteFX_Rotate90_8

Alias for SpriteFX_RotateRight8 function.

SpriteFX_Rotate180_8

Alias for SpriteFX_RotateHalfTurn8 function.

SpriteFX_Rotate270_8

Alias for SpriteFX_RotateLeft8 function.

SpriteFX_RotateRight16
void SpriteFX_RotateRight16(
const u8* src,
u8* dest
)

Rotate 16x16 sprite 90° to the right.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

SpriteFX_RotateLeft16
void SpriteFX_RotateLeft16(
const u8* src,
u8* dest
)

Rotate 16x16 sprite 90° to the left.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

SpriteFX_RotateHalfTurn16
void SpriteFX_RotateHalfTurn16(
const u8* src,
u8* dest
)

Rotate 16x16 sprite 180°.

Parameters
src
const u8*

Pointer to 32 bytes source sprite data

dest
u8*

Pointer to 32 bytes destination buffer

SpriteFX_Rotate90_16

Alias for SpriteFX_RotateRight16 function.

SpriteFX_Rotate180_16

Alias for SpriteFX_RotateHalfTurn16 function.

SpriteFX_Rotate270_16

Alias for SpriteFX_RotateLeft16 function.