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