36#ifndef OPENSNES_WINDOW_H
37#define OPENSNES_WINDOW_H
56#define WINDOW_BG1 BIT(0)
59#define WINDOW_BG2 BIT(1)
62#define WINDOW_BG3 BIT(2)
65#define WINDOW_BG4 BIT(3)
68#define WINDOW_OBJ BIT(4)
71#define WINDOW_MATH BIT(5)
74#define WINDOW_ALL_BG (WINDOW_BG1 | WINDOW_BG2 | WINDOW_BG3 | WINDOW_BG4)
77#define WINDOW_ALL (WINDOW_ALL_BG | WINDOW_OBJ)
84#define WINDOW_LOGIC_OR 0
87#define WINDOW_LOGIC_AND 1
90#define WINDOW_LOGIC_XOR 2
93#define WINDOW_LOGIC_XNOR 3
100#define WINDOW_MASK_INSIDE 0
103#define WINDOW_MASK_OUTSIDE 1
110#define WINDOW_MAIN_SCREEN 0
113#define WINDOW_SUB_SCREEN 1
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:46
void windowCentered(u8 window, u8 width)
Create a centered rectangular window.
void windowSetPos(u8 window, u8 left, u8 right)
Set window boundaries.
void windowSetMainMask(u8 layers)
Set main screen window masking.
void windowSetSubMask(u8 layers)
Set sub screen window masking.
void windowInit(void)
Initialize window system.
void windowSplit(u8 splitX)
Create a vertical split at the specified X position.
void windowSetLogic(u8 layer, u8 logic)
Set logic operation for combining windows.
void windowDisable(u8 window, u8 layers)
Disable window for specified layers.
void windowDisableAll(void)
Disable all windows.
void windowSetInvert(u8 window, u8 layers, u8 invert)
Set window inversion for layers.
void windowEnable(u8 window, u8 layers)
Enable window for specified layers.