mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 06:44:27 +00:00
Kill off set_fbo_state and get_fbo_state function pointers
This commit is contained in:
parent
f94ddb2eab
commit
a2d9129782
2
driver.h
2
driver.h
@ -324,8 +324,6 @@ typedef struct video_poke_interface
|
|||||||
void (*set_blend)(void *data, bool enable);
|
void (*set_blend)(void *data, bool enable);
|
||||||
void (*set_filtering)(void *data, unsigned index, bool smooth);
|
void (*set_filtering)(void *data, unsigned index, bool smooth);
|
||||||
#ifdef HAVE_FBO
|
#ifdef HAVE_FBO
|
||||||
void (*set_fbo_state)(void *data, unsigned state);
|
|
||||||
unsigned (*get_fbo_state)(void *data);
|
|
||||||
uintptr_t (*get_current_framebuffer)(void *data);
|
uintptr_t (*get_current_framebuffer)(void *data);
|
||||||
retro_proc_address_t (*get_proc_address)(void *data, const char *sym);
|
retro_proc_address_t (*get_proc_address)(void *data, const char *sym);
|
||||||
#endif
|
#endif
|
||||||
|
@ -1059,15 +1059,6 @@ static int select_file(uint8_t menu_type, uint64_t input)
|
|||||||
break;
|
break;
|
||||||
case PRESET_CHOICE:
|
case PRESET_CHOICE:
|
||||||
strlcpy(g_extern.file_state.cgp_path, path, sizeof(g_extern.file_state.cgp_path));
|
strlcpy(g_extern.file_state.cgp_path, path, sizeof(g_extern.file_state.cgp_path));
|
||||||
|
|
||||||
if (driver.video_poke->set_fbo_state)
|
|
||||||
driver.video_poke->set_fbo_state(driver.video_data, FBO_DEINIT);
|
|
||||||
#ifdef HAVE_OPENGL
|
|
||||||
gl_cg_reinit(path);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (driver.video_poke->set_fbo_state)
|
|
||||||
driver.video_poke->set_fbo_state(driver.video_data, FBO_INIT);
|
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case INPUT_PRESET_CHOICE:
|
case INPUT_PRESET_CHOICE:
|
||||||
|
@ -29,15 +29,6 @@
|
|||||||
|
|
||||||
#define MAX_EGLIMAGE_TEXTURES 32
|
#define MAX_EGLIMAGE_TEXTURES 32
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
|
||||||
enum fbo_option
|
|
||||||
{
|
|
||||||
FBO_DEINIT = 0,
|
|
||||||
FBO_INIT,
|
|
||||||
FBO_REINIT
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
enum gfx_ctx_api
|
enum gfx_ctx_api
|
||||||
{
|
{
|
||||||
GFX_CTX_OPENGL_API,
|
GFX_CTX_OPENGL_API,
|
||||||
|
26
gfx/gl.c
26
gfx/gl.c
@ -2440,30 +2440,6 @@ static void gl_set_filtering(void *data, unsigned index, bool smooth)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#ifdef HAVE_FBO
|
||||||
static void gl_set_fbo_state(void *data, unsigned mode)
|
|
||||||
{
|
|
||||||
gl_t *gl = (gl_t*)data;
|
|
||||||
|
|
||||||
switch (mode)
|
|
||||||
{
|
|
||||||
case FBO_DEINIT:
|
|
||||||
gl_deinit_fbo(gl);
|
|
||||||
break;
|
|
||||||
case FBO_REINIT:
|
|
||||||
gl_deinit_fbo(gl);
|
|
||||||
// Fallthrough
|
|
||||||
case FBO_INIT:
|
|
||||||
gl_init_fbo(gl, gl->tex_w, gl->tex_h);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static unsigned gl_get_fbo_state(void *data)
|
|
||||||
{
|
|
||||||
gl_t *gl = (gl_t*)data;
|
|
||||||
return gl->fbo_inited ? FBO_INIT : FBO_DEINIT;
|
|
||||||
}
|
|
||||||
|
|
||||||
static uintptr_t gl_get_current_framebuffer(void *data)
|
static uintptr_t gl_get_current_framebuffer(void *data)
|
||||||
{
|
{
|
||||||
gl_t *gl = (gl_t*)data;
|
gl_t *gl = (gl_t*)data;
|
||||||
@ -2538,8 +2514,6 @@ static const video_poke_interface_t gl_poke_interface = {
|
|||||||
gl_set_blend,
|
gl_set_blend,
|
||||||
gl_set_filtering,
|
gl_set_filtering,
|
||||||
#ifdef HAVE_FBO
|
#ifdef HAVE_FBO
|
||||||
gl_set_fbo_state,
|
|
||||||
gl_get_fbo_state,
|
|
||||||
gl_get_current_framebuffer,
|
gl_get_current_framebuffer,
|
||||||
gl_get_proc_address,
|
gl_get_proc_address,
|
||||||
#endif
|
#endif
|
||||||
|
@ -264,21 +264,8 @@ static bool load_plain(const char *path)
|
|||||||
prg[1] = prg[0];
|
prg[1] = prg[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (*g_settings.video.second_pass_shader && g_settings.video.render_to_texture)
|
prg[1] = prg[0];
|
||||||
{
|
hlsl_shader_num = 1;
|
||||||
if (!load_program(2, g_settings.video.second_pass_shader, true))
|
|
||||||
{
|
|
||||||
RARCH_ERR("Failed to load HLSL shader %s into secondpass.\n", path);
|
|
||||||
prg[2] = prg[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
hlsl_shader_num = 2;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
prg[2] = prg[0];
|
|
||||||
hlsl_shader_num = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -367,4 +354,4 @@ void hlsl_deinit(void)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
hlsl_deinit_state();
|
hlsl_deinit_state();
|
||||||
}
|
}
|
||||||
|
@ -280,19 +280,6 @@ static void thread_loop(void *data)
|
|||||||
thread_reply(thr, CMD_POKE_SET_FILTERING);
|
thread_reply(thr, CMD_POKE_SET_FILTERING);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
|
||||||
case CMD_POKE_SET_FBO_STATE:
|
|
||||||
thr->poke->set_fbo_state(thr->driver_data,
|
|
||||||
thr->cmd_data.i);
|
|
||||||
thread_reply(thr, CMD_POKE_SET_FBO_STATE);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CMD_POKE_GET_FBO_STATE:
|
|
||||||
thr->cmd_data.i = thr->poke->get_fbo_state(thr->driver_data);
|
|
||||||
thread_reply(thr, CMD_POKE_GET_FBO_STATE);
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case CMD_POKE_SET_ASPECT_RATIO:
|
case CMD_POKE_SET_ASPECT_RATIO:
|
||||||
thr->poke->set_aspect_ratio(thr->driver_data,
|
thr->poke->set_aspect_ratio(thr->driver_data,
|
||||||
thr->cmd_data.i);
|
thr->cmd_data.i);
|
||||||
@ -627,24 +614,6 @@ static void thread_set_filtering(void *data, unsigned index, bool smooth)
|
|||||||
thread_wait_reply(thr, CMD_POKE_SET_FILTERING);
|
thread_wait_reply(thr, CMD_POKE_SET_FILTERING);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
|
||||||
static void thread_set_fbo_state(void *data, unsigned state)
|
|
||||||
{
|
|
||||||
thread_video_t *thr = (thread_video_t*)data;
|
|
||||||
thr->cmd_data.i = state;
|
|
||||||
thread_send_cmd(thr, CMD_POKE_SET_FBO_STATE);
|
|
||||||
thread_wait_reply(thr, CMD_POKE_SET_FBO_STATE);
|
|
||||||
}
|
|
||||||
|
|
||||||
static unsigned thread_get_fbo_state(void *data)
|
|
||||||
{
|
|
||||||
thread_video_t *thr = (thread_video_t*)data;
|
|
||||||
thread_send_cmd(thr, CMD_POKE_GET_FBO_STATE);
|
|
||||||
thread_wait_reply(thr, CMD_POKE_GET_FBO_STATE);
|
|
||||||
return thr->cmd_data.i;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void thread_set_aspect_ratio(void *data, unsigned aspectratio_index)
|
static void thread_set_aspect_ratio(void *data, unsigned aspectratio_index)
|
||||||
{
|
{
|
||||||
thread_video_t *thr = (thread_video_t*)data;
|
thread_video_t *thr = (thread_video_t*)data;
|
||||||
@ -676,8 +645,6 @@ static const video_poke_interface_t thread_poke = {
|
|||||||
thread_set_blend,
|
thread_set_blend,
|
||||||
thread_set_filtering,
|
thread_set_filtering,
|
||||||
#ifdef HAVE_FBO
|
#ifdef HAVE_FBO
|
||||||
thread_set_fbo_state,
|
|
||||||
thread_get_fbo_state,
|
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
#endif
|
#endif
|
||||||
|
@ -322,6 +322,7 @@ static void xdk_d3d_set_rotation(void *data, unsigned orientation)
|
|||||||
#ifdef HAVE_FBO
|
#ifdef HAVE_FBO
|
||||||
void xdk_d3d_deinit_fbo(void *data)
|
void xdk_d3d_deinit_fbo(void *data)
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||||
|
|
||||||
if (d3d->fbo_inited)
|
if (d3d->fbo_inited)
|
||||||
@ -341,6 +342,7 @@ void xdk_d3d_deinit_fbo(void *data)
|
|||||||
|
|
||||||
d3d->fbo_inited = false;
|
d3d->fbo_inited = false;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void xdk_d3d_init_fbo(void *data)
|
void xdk_d3d_init_fbo(void *data)
|
||||||
@ -348,9 +350,7 @@ void xdk_d3d_init_fbo(void *data)
|
|||||||
HRESULT ret;
|
HRESULT ret;
|
||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||||
|
|
||||||
if (!g_settings.video.render_to_texture)
|
#if 0
|
||||||
return;
|
|
||||||
|
|
||||||
xdk_d3d_deinit_fbo(d3d);
|
xdk_d3d_deinit_fbo(d3d);
|
||||||
|
|
||||||
ret = d3d->d3d_render_device->CreateTexture(d3d->tex_w * g_settings.video.fbo.scale_x, d3d->tex_h * g_settings.video.fbo.scale_y,
|
ret = d3d->d3d_render_device->CreateTexture(d3d->tex_w * g_settings.video.fbo.scale_x, d3d->tex_h * g_settings.video.fbo.scale_y,
|
||||||
@ -378,8 +378,8 @@ void xdk_d3d_init_fbo(void *data)
|
|||||||
xdk_convert_texture_to_as16_srgb(&d3d->lpTexture_ot_as16srgb);
|
xdk_convert_texture_to_as16_srgb(&d3d->lpTexture_ot_as16srgb);
|
||||||
|
|
||||||
d3d->fbo_inited = true;
|
d3d->fbo_inited = true;
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
static bool xdk_d3d_set_shader(void *data, enum rarch_shader_type type, const char *path, unsigned index)
|
static bool xdk_d3d_set_shader(void *data, enum rarch_shader_type type, const char *path, unsigned index)
|
||||||
{
|
{
|
||||||
@ -574,7 +574,7 @@ static void xdk_d3d_reinit_textures(void *data, const video_info_t *video)
|
|||||||
|
|
||||||
xdk_d3d_init_textures(d3d, video);
|
xdk_d3d_init_textures(d3d, video);
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
if (d3d->tex_w > old_width || d3d->tex_h > old_height)
|
if (d3d->tex_w > old_width || d3d->tex_h > old_height)
|
||||||
{
|
{
|
||||||
RARCH_LOG("Reiniting FBO.\n");
|
RARCH_LOG("Reiniting FBO.\n");
|
||||||
@ -726,7 +726,7 @@ static void *xdk_d3d_init(const video_info_t *video, const input_driver_t **inpu
|
|||||||
RARCH_LOG("D3D: Loaded %u program(s).\n", d3d_hlsl_num());
|
RARCH_LOG("D3D: Loaded %u program(s).\n", d3d_hlsl_num());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
xdk_d3d_init_fbo(d3d);
|
xdk_d3d_init_fbo(d3d);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -816,7 +816,7 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->d3d_render_device;
|
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->d3d_render_device;
|
||||||
uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state;
|
uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state;
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
D3DSurface* pRenderTarget0;
|
D3DSurface* pRenderTarget0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -872,7 +872,7 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||||||
d3d->last_height = height;
|
d3d->last_height = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
if (d3d->fbo_inited)
|
if (d3d->fbo_inited)
|
||||||
{
|
{
|
||||||
d3dr->GetRenderTarget(0, &pRenderTarget0);
|
d3dr->GetRenderTarget(0, &pRenderTarget0);
|
||||||
@ -889,7 +889,7 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||||||
hlsl_use(1);
|
hlsl_use(1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
if (d3d->fbo_inited)
|
if (d3d->fbo_inited)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_HLSL
|
#ifdef HAVE_HLSL
|
||||||
@ -948,7 +948,7 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||||||
#endif
|
#endif
|
||||||
d3dr->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
|
d3dr->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
#if 0 /* ifdef HAVE_FBO */
|
||||||
if (d3d->fbo_inited)
|
if (d3d->fbo_inited)
|
||||||
{
|
{
|
||||||
d3dr->Resolve(D3DRESOLVE_RENDERTARGET0, NULL, d3d->lpTexture_ot,
|
d3dr->Resolve(D3DRESOLVE_RENDERTARGET0, NULL, d3d->lpTexture_ot,
|
||||||
@ -1095,30 +1095,6 @@ static void xdk_d3d_apply_state_changes(void *data)
|
|||||||
d3d->should_resize = true;
|
d3d->should_resize = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_FBO
|
|
||||||
static unsigned xdk_d3d_get_fbo_state(void *data)
|
|
||||||
{
|
|
||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
|
||||||
return d3d->fbo_inited ? FBO_INIT : FBO_DEINIT;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void xdk_d3d_set_fbo_state(void *data, unsigned mode)
|
|
||||||
{
|
|
||||||
xdk_d3d_video_t *device_ptr = (xdk_d3d_video_t*)data;
|
|
||||||
|
|
||||||
switch(mode)
|
|
||||||
{
|
|
||||||
case FBO_DEINIT:
|
|
||||||
xdk_d3d_deinit_fbo(device_ptr);
|
|
||||||
break;
|
|
||||||
case FBO_REINIT:
|
|
||||||
case FBO_INIT:
|
|
||||||
xdk_d3d_init_fbo(device_ptr);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_RGUI
|
#ifdef HAVE_RGUI
|
||||||
static void xdk_d3d_set_rgui_texture(void *data, const void *frame)
|
static void xdk_d3d_set_rgui_texture(void *data, const void *frame)
|
||||||
{
|
{
|
||||||
@ -1139,10 +1115,6 @@ static void xdk_d3d_set_osd_msg(void *data, const char *msg, void *userdata)
|
|||||||
static const video_poke_interface_t d3d_poke_interface = {
|
static const video_poke_interface_t d3d_poke_interface = {
|
||||||
xdk_d3d_set_blend,
|
xdk_d3d_set_blend,
|
||||||
xdk_d3d_set_filtering,
|
xdk_d3d_set_filtering,
|
||||||
#ifdef HAVE_FBO
|
|
||||||
xdk_d3d_set_fbo_state,
|
|
||||||
xdk_d3d_get_fbo_state,
|
|
||||||
#endif
|
|
||||||
xdk_d3d_set_aspect_ratio,
|
xdk_d3d_set_aspect_ratio,
|
||||||
xdk_d3d_apply_state_changes,
|
xdk_d3d_apply_state_changes,
|
||||||
#ifdef HAVE_RGUI
|
#ifdef HAVE_RGUI
|
||||||
|
Loading…
x
Reference in New Issue
Block a user