33 extern unsigned char flower[];
294 int main(
int argc,
char **argv)
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)
int draw_convert_st(texel_t *output, int count, vertex_f_t *vertices, texel_f_t *coords)
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)
int render(framebuffer_t *frame, zbuffer_t *z)
void load_texture(texbuffer_t *texbuf)
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, texbuffer_t *texbuf)
void setup_texture(texbuffer_t *texbuf)
qword_t * draw_setup_environment(qword_t *q, int context, framebuffer_t *frame, zbuffer_t *z)
qword_t * draw_texture_transfer(qword_t *q, void *src, int width, int height, int psm, int dest, int dest_width)
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)
qword_t * draw_texture_flush(qword_t *q)
unsigned char draw_log2(unsigned int x)
qword_t * draw_texturebuffer(qword_t *q, int context, texbuffer_t *texbuffer, clutbuffer_t *clut)
#define TEXTURE_FUNCTION_DECAL
#define TEXTURE_COMPONENTS_RGB
#define CLUT_STORAGE_MODE1
#define PRIM_SHADE_GOURAUD
qword_t * draw_primitive_xyoffset(qword_t *q, int context, float x, float y)
qword_t * draw_texture_sampling(qword_t *q, int context, lod_t *lod)
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)
#define GRAPH_ALIGN_BLOCK
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 int storage_mode
unsigned char calculation
unsigned char antialiasing
unsigned char mapping_type