Skip to content

Commit cd9c476

Browse files
committed
refactor(renderer): 优化帧率计数器数据类型和移除未使用变量
- 将FPS计数器从int类型改为uint16_t类型以节省内存 - 移除egl_bridge.c中的溢出检查逻辑 - 更新getFps函数中变量的数据类型匹配 - 移除GameMenu.java中未使用的time变量
1 parent c91142c commit cd9c476

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

FCL/src/main/java/com/tungsten/fcl/control/GameMenu.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,6 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
134134

135135
private MultiplayerDialog multiplayerDialog;
136136

137-
private long time = 0;
138-
139137
private MenuView menuView;
140138

141139
private TouchController touchController;

FCLauncher/src/main/jni/pojav/egl_bridge.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ void bigcore_set_affinity();
5252
#define RENDERER_VK_ZINK 2
5353
#define RENDERER_VULKAN 4
5454

55-
static int fps = 0;
55+
static uint16_t fps = 0;
5656

5757
EXTERNAL_API void pojavTerminate() {
5858
printf("EGLBridge: Terminating\n");
@@ -174,7 +174,6 @@ EXTERNAL_API void pojavSetWindowHint(int hint, int value) {
174174
}
175175

176176
EXTERNAL_API void pojavSwapBuffers() {
177-
if (fps >= INT_MAX - 1) fps = 0;
178177
fps++;
179178
if (pojav_environ->config_renderer == RENDERER_VIRGL)
180179
virglSwapBuffers();
@@ -228,7 +227,7 @@ EXTERNAL_API void pojavSetHitResultType(int type) {
228227

229228
JNIEXPORT jint JNICALL
230229
Java_org_lwjgl_glfw_CallbackBridge_getFps(JNIEnv *env, jclass clazz) {
231-
int f = fps;
230+
uint16_t f = fps;
232231
fps = 0;
233232
return f;
234233
}

0 commit comments

Comments
 (0)