minor drawing code cleanup
[picodrive.git] / platform / pandora / plat.c
index 49b8da6..72c63aa 100644 (file)
@@ -43,7 +43,6 @@ static int g_osd_fps_x, g_osd_y, doing_bg_frame;
 static const char pnd_script_base[] = "sudo -n /usr/pandora/scripts";\r
 static unsigned char __attribute__((aligned(4))) fb_copy[320 * 240 * 2];\r
 static void *temp_frame;\r
-unsigned char *PicoDraw2FB;\r
 const char *renderer_names[] = { NULL };\r
 const char *renderer_names32x[] = { NULL };\r
 \r
@@ -140,13 +139,6 @@ static void draw_cd_leds(void)
        }\r
 }\r
 \r
-static int emuscan(unsigned int num)\r
-{\r
-       DrawLineDest = (unsigned short *)g_screen_ptr + num * g_screen_width;\r
-\r
-       return 0;\r
-}\r
-\r
 void pemu_finalize_frame(const char *fps, const char *notice)\r
 {\r
        if (notice && notice[0])\r
@@ -160,6 +152,7 @@ void pemu_finalize_frame(const char *fps, const char *notice)
 void plat_video_flip(void)\r
 {\r
        g_screen_ptr = vout_fbdev_flip(layer_fb);\r
+       PicoDrawSetOutBuf(g_screen_ptr, g_screen_width * 2);\r
 \r
        // XXX: drain OS event queue here, maybe we'll actually use it someday..\r
        xenv_update(NULL, NULL, NULL, NULL);\r
@@ -308,7 +301,7 @@ void emu_video_mode_change(int start_line, int line_count, int is_32cols)
                return;\r
 \r
        PicoDrawSetOutFormat(PDF_RGB555, 1);\r
-       PicoDrawSetCallbacks(emuscan, NULL);\r
+       PicoDrawSetOutBuf(g_screen_ptr, g_screen_width * 2);\r
 \r
        if (is_32cols) {\r
                fb_w = 256;\r
@@ -474,7 +467,6 @@ void plat_init(void)
        }\r
        g_menubg_ptr = temp_frame;\r
        g_menubg_src_ptr = temp_frame;\r
-       PicoDraw2FB = temp_frame;\r
 \r
        pnd_menu_init();\r
 \r