diff --git a/melondsds_libretro.info.in b/melondsds_libretro.info.in index 006c012..30bd267 100644 --- a/melondsds_libretro.info.in +++ b/melondsds_libretro.info.in @@ -25,7 +25,7 @@ is_experimental = "false" libretro_saves = "true" load_subsystem = "true" needs_fullpath = "false" -required_hw_api = "OpenGL Core >= 3.1" +required_hw_api = "OpenGL Core >= 3.2" savestate = "true" savestate_features = "serialized" single_purpose = "false" diff --git a/src/libretro/render/opengl.cpp b/src/libretro/render/opengl.cpp index 944c359..702bf99 100644 --- a/src/libretro/render/opengl.cpp +++ b/src/libretro/render/opengl.cpp @@ -147,7 +147,8 @@ MelonDsDs::OpenGLRenderState::OpenGLRenderState() { retro::debug(TracyFunction); glsm_ctx_params_t params = {}; - // MelonDS DS wants an opengl 3.1 context, so glcore is required for mesa compatibility + // MelonDS needs at least OpenGL 3.2 for OpenGL renderer + // (it doesn't use the legacy fixed-function pipeline) params.context_type = RETRO_HW_CONTEXT_OPENGL_CORE; params.major = 3; params.minor = 2;