force OpenGL renderer in Citra for now

the software renderer doesn't seem to be functional and the code for blitting it is incomplete
This commit is contained in:
CasualPokePlayer 2023-07-29 17:03:53 -07:00
parent 33f1c5472a
commit a315b122c5
2 changed files with 4 additions and 3 deletions

View File

@ -36,7 +36,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.N3DS
private ulong GetIntegerSettingCallback(string label) => label switch
{
"cpu_clock_percentage" => (ulong)_syncSettings.CpuClockPercentage,
"graphics_api" => _supportsOpenGL43 ? (ulong)_syncSettings.GraphicsApi : (ulong)CitraSyncSettings.EGraphicsApi.Software,
"graphics_api" => (ulong)CitraSyncSettings.EGraphicsApi.OpenGL,//_supportsOpenGL43 ? (ulong)_syncSettings.GraphicsApi : (ulong)CitraSyncSettings.EGraphicsApi.Software,
"region_value" => (ulong)_syncSettings.RegionValue,
"init_clock" => _syncSettings.UseRealTime && !DeterministicEmulation ? 0UL : 1UL,
"init_time" => (ulong)(_syncSettings.InitialTime - _epoch).TotalSeconds,

View File

@ -65,8 +65,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.N3DS
_openGLProvider = lp.Comm.OpenGLProvider;
_supportsOpenGL43 = _openGLProvider.GLVersion >= 430;
if (!_supportsOpenGL43 && _syncSettings.GraphicsApi == CitraSyncSettings.EGraphicsApi.OpenGL)
if (!_supportsOpenGL43/* && _syncSettings.GraphicsApi == CitraSyncSettings.EGraphicsApi.OpenGL*/)
{
throw new("OpenGL 4.3 is required, but it is not supported on this machine");
lp.Comm.Notify("OpenGL 4.3 is not supported on this machine, falling back to software renderer", null);
}
@ -82,7 +83,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.N3DS
_context = _core.Citra_CreateContext(ref _configCallbackInterface, ref _glCallbackInterface, ref _inputCallbackInterface);
if (_supportsOpenGL43 && _syncSettings.GraphicsApi == CitraSyncSettings.EGraphicsApi.OpenGL)
if (_supportsOpenGL43/* && _syncSettings.GraphicsApi == CitraSyncSettings.EGraphicsApi.OpenGL*/)
{
_citraVideoProvider = new CitraGLTextureProvider(_core, _context);
}