id_cache.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // SPDX-FileCopyrightText: 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. #pragma once
  4. #include <jni.h>
  5. #include "video_core/rasterizer_interface.h"
  6. namespace IDCache {
  7. JNIEnv* GetEnvForThread();
  8. jclass GetNativeLibraryClass();
  9. jclass GetDiskCacheProgressClass();
  10. jclass GetDiskCacheLoadCallbackStageClass();
  11. jclass GetGameDirClass();
  12. jmethodID GetGameDirConstructor();
  13. jmethodID GetExitEmulationActivity();
  14. jmethodID GetDiskCacheLoadProgress();
  15. jmethodID GetOnEmulationStarted();
  16. jmethodID GetOnEmulationStopped();
  17. jclass GetGameClass();
  18. jmethodID GetGameConstructor();
  19. jfieldID GetGameTitleField();
  20. jfieldID GetGamePathField();
  21. jfieldID GetGameProgramIdField();
  22. jfieldID GetGameDeveloperField();
  23. jfieldID GetGameVersionField();
  24. jfieldID GetGameIsHomebrewField();
  25. jclass GetStringClass();
  26. jclass GetPairClass();
  27. jmethodID GetPairConstructor();
  28. jfieldID GetPairFirstField();
  29. jfieldID GetPairSecondField();
  30. jclass GetOverlayControlDataClass();
  31. jmethodID GetOverlayControlDataConstructor();
  32. jfieldID GetOverlayControlDataIdField();
  33. jfieldID GetOverlayControlDataEnabledField();
  34. jfieldID GetOverlayControlDataLandscapePositionField();
  35. jfieldID GetOverlayControlDataPortraitPositionField();
  36. jfieldID GetOverlayControlDataFoldablePositionField();
  37. jclass GetDoubleClass();
  38. jmethodID GetDoubleConstructor();
  39. jfieldID GetDoubleValueField();
  40. jclass GetIntegerClass();
  41. jmethodID GetIntegerConstructor();
  42. jfieldID GetIntegerValueField();
  43. jclass GetBooleanClass();
  44. jmethodID GetBooleanConstructor();
  45. jfieldID GetBooleanValueField();
  46. } // namespace IDCache