sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
draw2d.h
Go to the documentation of this file.
1
6
7#ifndef __DRAW2D_H__
8#define __DRAW2D_H__
9
10#include <tamtypes.h>
11
12#include <draw_types.h>
13
14typedef struct {
15 vertex_t v0;
16 color_t color;
17} point_t;
18
19typedef struct {
20 vertex_t v0;
21 vertex_t v1;
22 color_t color;
23} line_t;
24
25typedef struct {
26 vertex_t v0;
27 vertex_t v1;
28 vertex_t v2;
29 color_t color;
31
32typedef struct {
33 vertex_t v0;
34 vertex_t v1;
35 color_t color;
36} rect_t;
37
38typedef struct {
39 vertex_t v0;
40 texel_t t0;
41 vertex_t v1;
42 texel_t t1;
43 color_t color;
44} texrect_t;
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
51extern void draw_enable_blending();
52
54extern void draw_disable_blending();
55
57extern qword_t *draw_point(qword_t *q, int context, point_t *point);
58
60extern qword_t *draw_line(qword_t *q, int context, line_t *line);
61
63extern qword_t *draw_triangle_outline(qword_t *q, int context, triangle_t *triangle);
64
66extern qword_t *draw_triangle_filled(qword_t *q, int context,triangle_t *triangle);
67
69extern qword_t *draw_rect_outline(qword_t *q, int context, rect_t *rect);
70
72extern qword_t *draw_rect_filled(qword_t *q, int context, rect_t *rect);
73
75extern qword_t *draw_rect_textured(qword_t *q, int context, texrect_t *rect);
76
78extern qword_t *draw_rect_filled_strips(qword_t *q, int context, rect_t *rect);
79
83extern qword_t *draw_rect_textured_strips(qword_t *q, int context, texrect_t *rect);
84
86extern qword_t *draw_round_rect_filled(qword_t *q, int context, rect_t *rect);
87
89extern qword_t *draw_round_rect_outline(qword_t *q, int context, rect_t *rect);
90
92extern qword_t *draw_arc_outline(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end);
93
95extern qword_t *draw_arc_filled(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end);
96
97#ifdef __cplusplus
98}
99#endif
100
101#endif /* __DRAW2D_H__ */
qword_t * draw_rect_filled(qword_t *q, int context, rect_t *rect)
Definition draw2d.c:197
qword_t * draw_point(qword_t *q, int context, point_t *point)
Definition draw2d.c:39
qword_t * draw_rect_textured_strips(qword_t *q, int context, texrect_t *rect)
Definition draw2d.c:303
qword_t * draw_arc_outline(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end)
Definition draw2d.c:370
qword_t * draw_triangle_outline(qword_t *q, int context, triangle_t *triangle)
Definition draw2d.c:91
qword_t * draw_rect_outline(qword_t *q, int context, rect_t *rect)
Definition draw2d.c:159
qword_t * draw_arc_filled(qword_t *q, int context, point_t *center, float radius, float angle_start, float angle_end)
Definition draw2d.c:425
qword_t * draw_round_rect_outline(qword_t *q, int context, rect_t *rect)
Definition draw2d.c:579
void draw_enable_blending()
Definition draw2d.c:29
qword_t * draw_rect_filled_strips(qword_t *q, int context, rect_t *rect)
Definition draw2d.c:248
qword_t * draw_round_rect_filled(qword_t *q, int context, rect_t *rect)
Definition draw2d.c:482
qword_t * draw_triangle_filled(qword_t *q, int context, triangle_t *triangle)
Definition draw2d.c:126
void draw_disable_blending()
Definition draw2d.c:34
qword_t * draw_rect_textured(qword_t *q, int context, texrect_t *rect)
Definition draw2d.c:224
qword_t * draw_line(qword_t *q, int context, line_t *line)
Definition draw2d.c:64