android: Add current driver vendor to FPS overlay
This commit is contained in:
		@@ -303,6 +303,11 @@ object NativeLibrary {
 | 
			
		||||
     */
 | 
			
		||||
    external fun getCpuBackend(): String
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns the current GPU Driver.
 | 
			
		||||
     */
 | 
			
		||||
    external fun getGpuDriver(): String
 | 
			
		||||
 | 
			
		||||
    external fun applySettings()
 | 
			
		||||
 | 
			
		||||
    external fun logSettings()
 | 
			
		||||
 
 | 
			
		||||
@@ -485,12 +485,15 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
 | 
			
		||||
            val FRAMETIME = 2
 | 
			
		||||
            val SPEED = 3
 | 
			
		||||
            perfStatsUpdater = {
 | 
			
		||||
                if (emulationViewModel.emulationStarted.value) {
 | 
			
		||||
                if (emulationViewModel.emulationStarted.value &&
 | 
			
		||||
                    !emulationViewModel.isEmulationStopping.value
 | 
			
		||||
                ) {
 | 
			
		||||
                    val perfStats = NativeLibrary.getPerfStats()
 | 
			
		||||
                    val cpuBackend = NativeLibrary.getCpuBackend()
 | 
			
		||||
                    val gpuDriver = NativeLibrary.getGpuDriver()
 | 
			
		||||
                    if (_binding != null) {
 | 
			
		||||
                        binding.showFpsText.text =
 | 
			
		||||
                            String.format("FPS: %.1f\n%s", perfStats[FPS], cpuBackend)
 | 
			
		||||
                            String.format("FPS: %.1f\n%s/%s", perfStats[FPS], cpuBackend, gpuDriver)
 | 
			
		||||
                    }
 | 
			
		||||
                    perfStatsUpdateHandler.postDelayed(perfStatsUpdater!!, 800)
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
@@ -674,6 +674,11 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass
 | 
			
		||||
    return ToJString(env, "JIT");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getGpuDriver(JNIEnv* env, jobject jobj) {
 | 
			
		||||
    return ToJString(env,
 | 
			
		||||
                     EmulationSession::GetInstance().System().GPU().Renderer().GetDeviceVendor());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_applySettings(JNIEnv* env, jobject jobj) {
 | 
			
		||||
    EmulationSession::GetInstance().System().ApplySettings();
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user