Simplify rarch_render_cached_frame
This commit is contained in:
parent
e581436c0a
commit
ed928b70be
14
retroarch.c
14
retroarch.c
|
@ -434,24 +434,22 @@ void rarch_deinit_recording(void)
|
||||||
|
|
||||||
void rarch_render_cached_frame(void)
|
void rarch_render_cached_frame(void)
|
||||||
{
|
{
|
||||||
const void *frame = g_extern.frame_cache.data;
|
|
||||||
void *recording = driver.recording_data;
|
void *recording = driver.recording_data;
|
||||||
|
|
||||||
/* Cannot allow recording when pushing duped frames. */
|
/* Cannot allow recording when pushing duped frames. */
|
||||||
driver.recording_data = NULL;
|
driver.recording_data = NULL;
|
||||||
|
|
||||||
if (frame == RETRO_HW_FRAME_BUFFER_VALID)
|
|
||||||
frame = NULL; /* Dupe */
|
|
||||||
|
|
||||||
/* Not 100% safe, since the library might have
|
/* Not 100% safe, since the library might have
|
||||||
* freed the memory, but no known implementations do this.
|
* freed the memory, but no known implementations do this.
|
||||||
* It would be really stupid at any rate ...
|
* It would be really stupid at any rate ...
|
||||||
*/
|
*/
|
||||||
if (driver.retro_ctx.frame_cb)
|
if (driver.retro_ctx.frame_cb)
|
||||||
driver.retro_ctx.frame_cb(frame,
|
driver.retro_ctx.frame_cb(
|
||||||
g_extern.frame_cache.width,
|
(g_extern.frame_cache.data == RETRO_HW_FRAME_BUFFER_VALID)
|
||||||
g_extern.frame_cache.height,
|
? NULL : g_extern.frame_cache.data,
|
||||||
g_extern.frame_cache.pitch);
|
g_extern.frame_cache.width,
|
||||||
|
g_extern.frame_cache.height,
|
||||||
|
g_extern.frame_cache.pitch);
|
||||||
|
|
||||||
driver.recording_data = recording;
|
driver.recording_data = recording;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue