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; }
public static extern void retro_set_input_state(retro_input_state_t cb);
public static extern void retro_set_input_state(retro_input_state_t callback);
public void SetInputStateCallback(Func <uint, uint, uint, uint, short> inputStateCallback) { _inputStateCallback = new retro_input_state_t(inputStateCallback); _setInputState(_inputStateCallback); }