OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
mosaic.h
Go to the documentation of this file.
1
20
21#ifndef OPENSNES_MOSAIC_H
22#define OPENSNES_MOSAIC_H
23
24#include <snes/types.h>
25#include <snes/registers.h> /* REG_MOSAIC for the inline mosaicInit body */
26
27/*============================================================================
28 * Background Mask Constants
29 *============================================================================*/
30
31#define MOSAIC_BG1 0x01
32#define MOSAIC_BG2 0x02
33#define MOSAIC_BG3 0x04
34#define MOSAIC_BG4 0x08
35#define MOSAIC_BG_ALL 0x0F
36
37/*============================================================================
38 * Mosaic Size Constants
39 *============================================================================*/
40
41#define MOSAIC_MIN 0
42#define MOSAIC_MAX 15
43
44/*============================================================================
45 * Function Declarations
46 *============================================================================*/
47
54extern u8 mosaic_size;
55extern u8 mosaic_bg_mask;
56inline void mosaicInit(void) {
57 mosaic_size = 0;
59 REG_MOSAIC = 0;
60}
61
73void mosaicEnable(u8 bgMask);
74
78void mosaicDisable(void);
79
89void mosaicSetSize(u8 size);
90
97
113void mosaicFadeIn(u8 speed);
114
131void mosaicFadeOut(u8 speed);
132
133#endif /* OPENSNES_MOSAIC_H */
#define REG_MOSAIC
Mosaic effect (W).
Definition registers.h:67
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
void mosaicSetSize(u8 size)
Set mosaic pixel block size.
u8 mosaic_bg_mask
u8 mosaicGetSize(void)
Get current mosaic size.
void mosaicInit(void)
Definition mosaic.h:56
void mosaicFadeIn(u8 speed)
Animate mosaic fade in (pixelated -> clear).
void mosaicFadeOut(u8 speed)
Animate mosaic fade out (clear -> pixelated).
void mosaicEnable(u8 bgMask)
Enable mosaic effect for specified backgrounds.
void mosaicDisable(void)
Disable mosaic effect for all backgrounds.
u8 mosaic_size
Initialize mosaic system.
SNES Hardware Register Definitions.
OpenSNES Standard Types.