1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
GLideN64/src/MupenPlusPluginAPI.cpp
Sergey Lipskiy 57efca4692 Fix RomOpen for Mupen64Plus API.
RomOpen for Mupen64Plus API returns int, while Zilmar specs RomOpen returns void.

Thanks fzurita for pointing on this mistake.

Fixed issue #604
2015-07-23 16:07:33 +06:00

68 lines
1.2 KiB
C++

#include "PluginAPI.h"
#include "Types.h"
extern "C" {
EXPORT int CALL RomOpen(void)
{
api().RomOpen();
return 1;
}
EXPORT m64p_error CALL PluginGetVersion(
m64p_plugin_type * _PluginType,
int * _PluginVersion,
int * _APIVersion,
const char ** _PluginNamePtr,
int * _Capabilities
)
{
return api().PluginGetVersion(_PluginType, _PluginVersion, _APIVersion, _PluginNamePtr, _Capabilities);
}
EXPORT m64p_error CALL PluginStartup(
m64p_dynlib_handle CoreLibHandle,
void *Context,
void (*DebugCallback)(void *, int, const char *)
)
{
return api().PluginStartup(CoreLibHandle);
}
EXPORT m64p_error CALL PluginShutdown(void)
{
return api().PluginShutdown();
}
EXPORT void CALL ReadScreen2(void *dest, int *width, int *height, int front)
{
api().ReadScreen2(dest, width, height, front);
}
EXPORT void CALL SetRenderingCallback(void (*callback)(int))
{
api().SetRenderingCallback(callback);
}
EXPORT void CALL FBRead(u32 addr)
{
api().FBRead(addr);
}
EXPORT void CALL FBWrite(u32 addr, u32 size)
{
api().FBWrite(addr, size);
}
EXPORT void CALL FBGetFrameBufferInfo(void *p)
{
api().FBGetFrameBufferInfo(p);
}
EXPORT void CALL ResizeVideoOutput(int Width, int Height)
{
api().ResizeVideoOutput(Width, Height);
}
} // extern "C"