172 dmatag = current->
data;
222 int main(
int argc,
char **argv)
int render(framebuffer_t *frame, zbuffer_t *z)
void init_drawing_environment(framebuffer_t *frame, zbuffer_t *z)
int main(int argc, char **argv)
void init_gs(framebuffer_t *frame, zbuffer_t *z)
int dma_channel_send_normal(int channel, void *data, int qwc, int flags, int spr)
int dma_channel_initialize(int channel, void *handler, int flags)
void dma_channel_fast_waits(int channel)
int dma_channel_send_chain(int channel, void *data, int qwc, int flags, int spr)
qword_t * draw_prim_start(qword_t *q, int context, prim_t *prim, color_t *color)
int draw_convert_rgbq(color_t *output, int count, vertex_f_t *vertices, color_f_t *colours, unsigned char alpha)
int draw_convert_xyz(xyz_t *output, float x, float y, int z, int count, vertex_f_t *vertices)
qword_t * draw_prim_end(qword_t *q, int nreg, u64 reglist)
#define DRAW_RGBAQ_REGLIST
qword_t * draw_setup_environment(qword_t *q, int context, framebuffer_t *frame, zbuffer_t *z)
void draw_wait_finish(void)
qword_t * draw_finish(qword_t *q)
qword_t * draw_clear(qword_t *q, int context, float x, float y, float width, float height, int r, int g, int b)
#define PRIM_SHADE_GOURAUD
qword_t * draw_primitive_xyoffset(qword_t *q, int context, float x, float y)
qword_t * draw_disable_tests(qword_t *q, int context, zbuffer_t *z)
qword_t * draw_enable_tests(qword_t *q, int context, zbuffer_t *z)
#define ZTEST_METHOD_GREATER_EQUAL
int graph_initialize(int fbp, int width, int height, int psm, int x, int y)
void graph_wait_vsync(void)
float graph_aspect_ratio(void)
int graph_vram_allocate(int width, int height, int psm, int alignment)
static GS_GIF_PACKET packets[2][GIF_PACKET_MAX]
void create_local_screen(MATRIX local_screen, MATRIX local_world, MATRIX world_view, MATRIX view_screen)
void create_local_world(MATRIX local_world, VECTOR translation, VECTOR rotation)
void calculate_vertices(VECTOR *output, int count, VECTOR *vertices, MATRIX local_screen)
void create_world_view(MATRIX world_view, VECTOR translation, VECTOR rotation)
void create_view_screen(MATRIX view_screen, float aspect, float left, float right, float bottom, float top, float near, float far)
packet_t * packet_init(int qwords, int type)
void packet_free(packet_t *packet)
unsigned char antialiasing
unsigned char mapping_type