notaz.gp2x.de
/
pcsx_rearmed.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
460f4c3
)
libretro: only pass fb to video_cb when it's updated
author
notaz
<notasas@gmail.com>
Mon, 10 Dec 2012 01:38:46 +0000
(
03:38
+0200)
committer
notaz
<notasas@gmail.com>
Mon, 10 Dec 2012 21:20:59 +0000
(23:20 +0200)
frontend/libretro.c
patch
|
blob
|
blame
|
history
diff --git
a/frontend/libretro.c
b/frontend/libretro.c
index
6212980
..
8256fe1
100644
(file)
--- a/
frontend/libretro.c
+++ b/
frontend/libretro.c
@@
-97,6
+97,7
@@
static void convert(void *buf, size_t bytes)
static unsigned game_width;
static unsigned game_height;
static unsigned game_width;
static unsigned game_height;
+static unsigned game_fb_dirty;
static void vout_flip(const void *vram, int stride, int bgr24, int w, int h)
{
static void vout_flip(const void *vram, int stride, int bgr24, int w, int h)
{
@@
-132,7
+133,8
@@
out:
#endif
game_width = w;
game_height = h;
#endif
game_width = w;
game_height = h;
- pl_rearmed_cbs.flip_cnt++;
+ game_fb_dirty = 1;
+ pl_rearmed_cbs.flip_cnt++;
}
static void vout_close(void)
}
static void vout_close(void)
@@
-390,7
+392,9
@@
void retro_run(void)
psxCpu->Execute();
samples_to_send += 44100 / 60;
psxCpu->Execute();
samples_to_send += 44100 / 60;
- video_cb(vout_buf, game_width, game_height, game_width * 2);
+
+ video_cb(game_fb_dirty ? vout_buf : NULL, game_width, game_height, game_width * 2);
+ game_fb_dirty = 0;
}
void retro_init(void)
}
void retro_init(void)