Exemplo n.º 1
0
 private unsafe void SetCallbacks(Wrapper wrapper)
 {
     _environmentCallback      = wrapper.RetroEnvironmentCallback;
     _videoRefreshCallback     = wrapper.RetroVideoRefreshCallback;
     _audioSampleCallback      = wrapper.RetroAudioSampleCallback;
     _audioSampleBatchCallback = wrapper.RetroAudioSampleBatchCallback;
     _inputPollCallback        = wrapper.RetroInputPollCallback;
     _inputStateCallback       = wrapper.RetroInputStateCallback;
     _logPrintfCallback        = wrapper.RetroLogPrintf;
     _perfGetTimeUsecCallback  = wrapper.RetroPerfGetTimeUsec;
     _perfGetCounterCallback   = wrapper.RetroPerfGetCounter;
     _getCPUFeaturesCallback   = wrapper.RetroGetCPUFeatures;
     _perfLogCallback          = wrapper.RetroPerfLog;
     _perfRegisterCallback     = wrapper.RetroPerfRegister;
     _perfStartCallback        = wrapper.RetroPerfStart;
     _perfStopCallback         = wrapper.RetroPerfStop;
 }
Exemplo n.º 2
0
 public static extern void retro_set_environment(retro_environment_t cb);
Exemplo n.º 3
0
 public void SetEnvironment(Func <RETRO_ENVIRONMENT, IntPtr, bool> environmentCallback)
 {
     _environmentCallback = new retro_environment_t(environmentCallback);
     _setEnvironment(_environmentCallback);
 }