PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
graph.h
Go to the documentation of this file.
1
6#ifndef __GRAPH_H__
7#define __GRAPH_H__
8
9#include <graph_vram.h>
10
11// Sets screen mode
13#define GRAPH_MODE_AUTO 0
15#define GRAPH_MODE_NTSC 1
17#define GRAPH_MODE_PAL 2
19#define GRAPH_MODE_HDTV_480P 3
21#define GRAPH_MODE_HDTV_576P 4
23#define GRAPH_MODE_HDTV_720P 5
25#define GRAPH_MODE_HDTV_1080I 6
27#define GRAPH_MODE_VGA_640_60 7
29#define GRAPH_MODE_VGA_640_72 8
31#define GRAPH_MODE_VGA_640_75 9
33#define GRAPH_MODE_VGA_640_85 10
35#define GRAPH_MODE_VGA_800_56 11
37#define GRAPH_MODE_VGA_800_60 12
39#define GRAPH_MODE_VGA_800_72 13
41#define GRAPH_MODE_VGA_800_75 14
43#define GRAPH_MODE_VGA_800_85 15
45#define GRAPH_MODE_VGA_1024_60 16
47#define GRAPH_MODE_VGA_1024_70 17
49#define GRAPH_MODE_VGA_1024_75 18
51#define GRAPH_MODE_VGA_1024_85 19
53#define GRAPH_MODE_VGA_1280_60 20
55#define GRAPH_MODE_VGA_1280_75 21
56
57#define GRAPH_MODE_NONINTERLACED 0
58#define GRAPH_MODE_INTERLACED 1
59
60#define GRAPH_MODE_FIELD 0
61#define GRAPH_MODE_FRAME 1
62
63#define GRAPH_FIELD_EVEN 0
64#define GRAPH_FIELD_ODD 1
65
67#define GRAPH_DISABLE 0
68#define GRAPH_ENABLE 1
69
71#define GRAPH_GCONT_RGB 0
72#define GRAPH_GCONT_YCRCB 1
73
74#define GRAPH_CMOD_NTSC 2
75#define GRAPH_CMOD_PAL 3
76
78#define GRAPH_VALUE_RC1 0
79#define GRAPH_VALUE_ALPHA 1
80
82#define GRAPH_RC1_ALPHA 0
83#define GRAPH_RC2_ALPHA 1
84
86#define GRAPH_BLEND_RC2 0
87#define GRAPH_BLEND_BGCOLOR 1
88
89typedef struct {
90 int x,y;
91 int width, height;
92 int mode;
94
95extern GRAPH_MODE graph_mode[];
96
97#ifdef __cplusplus
98extern "C" {
99#endif
100
102int graph_initialize(int fbp, int width, int height, int psm, int x, int y);
103
105int graph_get_region(void);
106
108float graph_aspect_ratio(void);
109
111void graph_enable_output(void);
112
114void graph_disable_output(void);
115
117int graph_set_mode(int interlace, int mode, int ffmd, int flicker_filter);
118
120int graph_set_screen(int x, int y, int width, int height);
121
123void graph_set_framebuffer_filtered(int fbp, int width, int psm, int x, int y);
124
126void graph_set_framebuffer(int context, int fbp, int width, int psm, int x, int y);
127
129void graph_set_bgcolor(unsigned char r, unsigned char g, unsigned char b);
130
132void graph_set_output(int rc1, int rc2, int alpha_select, int alpha_output, int blend_method, unsigned char alpha);
133
135int graph_add_vsync_handler(int (*vsync_callback)());
136
138void graph_remove_vsync_handler(int callback_id);
139
141void graph_wait_hsync(void);
142
144void graph_wait_vsync(void);
145
147int graph_check_vsync(void);
148
150void graph_start_vsync(void);
151
153int graph_shutdown(void);
154
166
167#ifdef __cplusplus
168}
169#endif
170
171#endif /* __GRAPH_H__ */
int graph_set_screen(int x, int y, int width, int height)
Definition graph_mode.c:186
void graph_set_bgcolor(unsigned char r, unsigned char g, unsigned char b)
Definition graph_mode.c:297
void graph_remove_vsync_handler(int callback_id)
Definition graph.c:46
int graph_initialize(int fbp, int width, int height, int psm, int x, int y)
Definition graph.c:6
void graph_set_output(int rc1, int rc2, int alpha_select, int alpha_output, int blend_method, unsigned char alpha)
Definition graph_mode.c:304
int graph_add_vsync_handler(int(*vsync_callback)())
Definition graph.c:29
void graph_enable_output(void)
Definition graph_mode.c:315
void graph_wait_vsync(void)
Definition graph.c:99
void graph_set_framebuffer_filtered(int fbp, int width, int psm, int x, int y)
Definition graph_mode.c:268
int graph_get_region(void)
Definition graph_mode.c:114
int graph_shutdown(void)
Definition graph_mode.c:431
int graph_check_vsync(void)
Definition graph.c:85
void graph_start_vsync(void)
Definition graph.c:92
void graph_wait_hsync(void)
Definition graph.c:74
void graph_disable_output(void)
Definition graph_mode.c:333
float graph_aspect_ratio(void)
Definition graph_mode.c:400
int graph_set_mode(int interlace, int mode, int ffmd, int flicker_filter)
Definition graph_mode.c:130
void graph_set_framebuffer(int context, int fbp, int width, int psm, int x, int y)
Definition graph_mode.c:278