diff --git a/driver.c b/driver.c index 00d3c37d61..a16f798028 100644 --- a/driver.c +++ b/driver.c @@ -261,32 +261,6 @@ void driver_set_nonblock_state(bool enable) g_extern.audio_data.block_chunk_size; } -/** - * driver_get_current_framebuffer: - * - * Gets pointer to current hardware renderer framebuffer object. - * Used by RETRO_ENVIRONMENT_SET_HW_RENDER. - * - * Returns: pointer to hardware framebuffer object, otherwise 0. - **/ -uintptr_t driver_get_current_framebuffer(void) -{ -#ifdef HAVE_FBO - if (driver.video_poke && driver.video_poke->get_current_framebuffer) - return driver.video_poke->get_current_framebuffer(driver.video_data); -#endif - return 0; -} - -retro_proc_address_t driver_get_proc_address(const char *sym) -{ -#ifdef HAVE_FBO - if (driver.video_poke && driver.video_poke->get_proc_address) - return driver.video_poke->get_proc_address(driver.video_data, sym); -#endif - return NULL; -} - /** * driver_update_system_av_info: * @info : pointer to new A/V info diff --git a/driver.h b/driver.h index 9ecf169443..4de68dee61 100644 --- a/driver.h +++ b/driver.h @@ -368,18 +368,6 @@ void driver_set_nonblock_state(bool enable); **/ void driver_set_refresh_rate(float hz); -/** - * driver_get_current_framebuffer: - * - * Gets pointer to current hardware renderer framebuffer object. - * Used by RETRO_ENVIRONMENT_SET_HW_RENDER. - * - * Returns: pointer to hardware framebuffer object, otherwise 0. - **/ -uintptr_t driver_get_current_framebuffer(void); - -retro_proc_address_t driver_get_proc_address(const char *sym); - /** * driver_update_system_av_info: * @info : pointer to new A/V info diff --git a/dynamic.c b/dynamic.c index 808078e3ae..2cf6167609 100644 --- a/dynamic.c +++ b/dynamic.c @@ -933,8 +933,8 @@ bool rarch_environment_cb(unsigned cmd, void *data) RARCH_LOG("Requesting unknown context.\n"); return false; } - cb->get_current_framebuffer = driver_get_current_framebuffer; - cb->get_proc_address = driver_get_proc_address; + cb->get_current_framebuffer = video_driver_get_current_framebuffer; + cb->get_proc_address = video_driver_get_proc_address; if (cmd & RETRO_ENVIRONMENT_EXPERIMENTAL) /* Old ABI. Don't copy garbage. */ memcpy(&g_extern.system.hw_render_callback, diff --git a/gfx/video_driver.c b/gfx/video_driver.c index d05766f60f..1db67ed60d 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -188,3 +188,29 @@ void *driver_video_resolve(const video_driver_t **drv) return driver.video_data; } + +/** + * video_driver_get_current_framebuffer: + * + * Gets pointer to current hardware renderer framebuffer object. + * Used by RETRO_ENVIRONMENT_SET_HW_RENDER. + * + * Returns: pointer to hardware framebuffer object, otherwise 0. + **/ +uintptr_t video_driver_get_current_framebuffer(void) +{ +#ifdef HAVE_FBO + if (driver.video_poke && driver.video_poke->get_current_framebuffer) + return driver.video_poke->get_current_framebuffer(driver.video_data); +#endif + return 0; +} + +retro_proc_address_t video_driver_get_proc_address(const char *sym) +{ +#ifdef HAVE_FBO + if (driver.video_poke && driver.video_poke->get_proc_address) + return driver.video_poke->get_proc_address(driver.video_data, sym); +#endif + return NULL; +} diff --git a/gfx/video_driver.h b/gfx/video_driver.h index 3f77f23d65..f8a1a853a2 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -228,6 +228,18 @@ void find_video_driver(void); **/ void *driver_video_resolve(const video_driver_t **drv); +/** + * video_driver_get_current_framebuffer: + * + * Gets pointer to current hardware renderer framebuffer object. + * Used by RETRO_ENVIRONMENT_SET_HW_RENDER. + * + * Returns: pointer to hardware framebuffer object, otherwise 0. + **/ +uintptr_t video_driver_get_current_framebuffer(void); + +retro_proc_address_t video_driver_get_proc_address(const char *sym); + #ifdef __cplusplus } #endif