@@ -257,6 +257,9 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup r
257257 private void saveWineRegistryKeys (View view ) {
258258 File userRegFile = new File (container .getRootDir (), ".wine/user.reg" );
259259 try (WineRegistryEditor registryEditor = new WineRegistryEditor (userRegFile )) {
260+ Spinner sRenderer = view .findViewById (R .id .SRenderer );
261+ registryEditor .setStringValue ("Software\\ Wine\\ Direct3D" , "renderer" , Arrays .asList ("vulkan" , "gl" , "no3d" ).get (sRenderer .getSelectedItemPosition ()));
262+
260263 Spinner sCSMT = view .findViewById (R .id .SCSMT );
261264 registryEditor .setDwordValue ("Software\\ Wine\\ Direct3D" , "csmt" , sCSMT .getSelectedItemPosition () != 0 ? 3 : 0 );
262265
@@ -320,6 +323,11 @@ public void onNothingSelected(AdapterView<?> parent) {}
320323 File userRegFile = new File (containerDir , ".wine/user.reg" );
321324
322325 try (WineRegistryEditor registryEditor = new WineRegistryEditor (userRegFile )) {
326+ List <String > rendererList = Arrays .asList ("Vulkan" , "OpenGL" , "GDI (no3d)" );
327+ Spinner sRenderer = view .findViewById (R .id .SRenderer );
328+ sRenderer .setAdapter (new ArrayAdapter <>(context , android .R .layout .simple_spinner_dropdown_item , rendererList ));
329+ sRenderer .setSelection (Arrays .asList ("vulkan" , "gl" , "no3d" ).indexOf (registryEditor .getStringValue ("Software\\ Wine\\ Direct3D" , "renderer" , "gl" )));
330+
323331 List <String > stateList = Arrays .asList (context .getString (R .string .disable ), context .getString (R .string .enable ));
324332 Spinner sCSMT = view .findViewById (R .id .SCSMT );
325333 sCSMT .setAdapter (new ArrayAdapter <>(context , android .R .layout .simple_spinner_dropdown_item , stateList ));
0 commit comments