Attempt a second method of getting proc
Signed-off-by: Mahyar Koshkouei <mahyar.koshkouei@gmail.com>
This commit is contained in:
parent
d5f933ed92
commit
1708fd4753
|
@ -234,6 +234,8 @@ bool retro_unserialize(const void *data_, size_t size)
|
||||||
|
|
||||||
static void *get_proc_address_mpv(void *fn_ctx, const char *name)
|
static void *get_proc_address_mpv(void *fn_ctx, const char *name)
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
|
/* This doesn't work */
|
||||||
glsm_ctx_proc_address_t proc_info;
|
glsm_ctx_proc_address_t proc_info;
|
||||||
|
|
||||||
proc_info.addr = NULL;
|
proc_info.addr = NULL;
|
||||||
|
@ -244,12 +246,24 @@ static void *get_proc_address_mpv(void *fn_ctx, const char *name)
|
||||||
}
|
}
|
||||||
|
|
||||||
return proc_info.addr(name);
|
return proc_info.addr(name);
|
||||||
|
#endif
|
||||||
|
/* This doesn't work either */
|
||||||
|
rglgen_resolve_symbols(hw_render.get_proc_address);
|
||||||
|
log_cb(RETRO_LOG_INFO, "attempting to obtain %s proc using %p at %p\n", name,
|
||||||
|
hw_render.get_proc_address, hw_render.get_proc_address(name));
|
||||||
|
return hw_render.get_proc_address(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool retro_load_game(const struct retro_game_info *info)
|
bool retro_load_game(const struct retro_game_info *info)
|
||||||
{
|
{
|
||||||
const char *cmd[] = {"loadfile", info->path, NULL};
|
const char *cmd[] = {"loadfile", info->path, NULL};
|
||||||
|
|
||||||
|
if(!retro_init_hw_context())
|
||||||
|
{
|
||||||
|
log_cb(RETRO_LOG_ERROR, "HW Context could not be initialized\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
mpv = mpv_create();
|
mpv = mpv_create();
|
||||||
|
|
||||||
if(!mpv)
|
if(!mpv)
|
||||||
|
@ -288,12 +302,6 @@ bool retro_load_game(const struct retro_game_info *info)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!retro_init_hw_context())
|
|
||||||
{
|
|
||||||
log_cb(RETRO_LOG_ERROR, "HW Context could not be initialized\n");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(mpv_command(mpv, cmd) != 0)
|
if(mpv_command(mpv, cmd) != 0)
|
||||||
{
|
{
|
||||||
log_cb(RETRO_LOG_ERROR, "failed issue mpv_command\n");
|
log_cb(RETRO_LOG_ERROR, "failed issue mpv_command\n");
|
||||||
|
|
Loading…
Reference in New Issue