add vgpu renderer

only arm64
This commit is contained in:
ShirosakiMio 2023-03-12 16:36:34 +08:00
parent dc363207e9
commit 3df9aedabb
6 changed files with 6 additions and 3 deletions

View File

@ -1 +1 @@
1678097863965 1678609115904

View File

@ -152,6 +152,7 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio
rendererDataList.add(FCLConfig.Renderer.RENDERER_GL4ES); rendererDataList.add(FCLConfig.Renderer.RENDERER_GL4ES);
rendererDataList.add(FCLConfig.Renderer.RENDERER_ZINK); rendererDataList.add(FCLConfig.Renderer.RENDERER_ZINK);
rendererDataList.add(FCLConfig.Renderer.RENDERER_ANGLE); rendererDataList.add(FCLConfig.Renderer.RENDERER_ANGLE);
rendererDataList.add(FCLConfig.Renderer.RENDERER_VGPU);
rendererSpinner.setDataList(rendererDataList); rendererSpinner.setDataList(rendererDataList);
// add spinner text // add spinner text
@ -175,6 +176,7 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio
rendererList.add(getContext().getString(R.string.settings_fcl_renderer_gl4es)); rendererList.add(getContext().getString(R.string.settings_fcl_renderer_gl4es));
rendererList.add(getContext().getString(R.string.settings_fcl_renderer_virgl)); rendererList.add(getContext().getString(R.string.settings_fcl_renderer_virgl));
rendererList.add(getContext().getString(R.string.settings_fcl_renderer_angle)); rendererList.add(getContext().getString(R.string.settings_fcl_renderer_angle));
rendererList.add(getContext().getString(R.string.settings_fcl_renderer_vgpu));
ArrayAdapter<String> rendererAdapter = new ArrayAdapter<>(getContext(), R.layout.item_spinner, rendererList); ArrayAdapter<String> rendererAdapter = new ArrayAdapter<>(getContext(), R.layout.item_spinner, rendererList);
rendererAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown); rendererAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown);
rendererSpinner.setAdapter(rendererAdapter); rendererSpinner.setAdapter(rendererAdapter);

View File

@ -322,6 +322,7 @@
<string name="settings_fcl_renderer_gl4es" translatable="false">Holy GL4ES (OpenGL 2.1)</string> <string name="settings_fcl_renderer_gl4es" translatable="false">Holy GL4ES (OpenGL 2.1)</string>
<string name="settings_fcl_renderer_virgl" translatable="false">VirGLRenderer (OpenGL 4.3)</string> <string name="settings_fcl_renderer_virgl" translatable="false">VirGLRenderer (OpenGL 4.3)</string>
<string name="settings_fcl_renderer_angle">ANGLE (OpenGL 4.6, only support 1.17+)</string> <string name="settings_fcl_renderer_angle">ANGLE (OpenGL 4.6, only support 1.17+)</string>
<string name="settings_fcl_renderer_vgpu" translatable="false">Vgpu (OpenGL 2.1+)</string>
<string name="settings_game">Game Settings</string> <string name="settings_game">Game Settings</string>
<string name="settings_game_dimension">Resolution</string> <string name="settings_game_dimension">Resolution</string>

View File

@ -132,7 +132,7 @@ public class FCLauncher {
String nativeDir = config.getContext().getApplicationInfo().nativeLibraryDir; String nativeDir = config.getContext().getApplicationInfo().nativeLibraryDir;
envMap.put("LIBGL_NAME", renderer.getGlLibName()); envMap.put("LIBGL_NAME", renderer.getGlLibName());
envMap.put("LIBEGL_NAME", renderer.getEglLibName()); envMap.put("LIBEGL_NAME", renderer.getEglLibName());
if (renderer == FCLConfig.Renderer.RENDERER_GL4ES) { if (renderer == FCLConfig.Renderer.RENDERER_GL4ES || renderer == FCLConfig.Renderer.RENDERER_VGPU) {
envMap.put("LIBGL_ES", "2"); envMap.put("LIBGL_ES", "2");
envMap.put("LIBGL_MIPMAP", "3"); envMap.put("LIBGL_MIPMAP", "3");
envMap.put("LIBGL_NORMALIZE", "1"); envMap.put("LIBGL_NORMALIZE", "1");
@ -244,7 +244,7 @@ public class FCLauncher {
// patch linker if using 64 bit device // patch linker if using 64 bit device
if (Architecture.is64BitsDevice()) { if (Architecture.is64BitsDevice()) {
bridge.patchLinker(); // bridge.patchLinker();
} }
// env // env

Binary file not shown.