early-access version 2162
This commit is contained in:
parent
4350036d17
commit
29f91e4986
3 changed files with 16 additions and 5 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 2161.
|
This is the source code for early-access 2162.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
|
@ -181,6 +181,21 @@ Device::Device() {
|
||||||
LOG_ERROR(Render_OpenGL, "Assembly shaders enabled but not supported");
|
LOG_ERROR(Render_OpenGL, "Assembly shaders enabled but not supported");
|
||||||
shader_backend = Settings::ShaderBackend::GLSL;
|
shader_backend = Settings::ShaderBackend::GLSL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (shader_backend == Settings::ShaderBackend::GLSL && is_nvidia &&
|
||||||
|
!Settings::values.renderer_debug) {
|
||||||
|
const std::string_view driver_version = version.substr(13);
|
||||||
|
const int version_major =
|
||||||
|
std::atoi(driver_version.substr(0, driver_version.find(".")).data());
|
||||||
|
|
||||||
|
if (version_major >= 495 && version_major <= 496) {
|
||||||
|
LOG_WARNING(Render_OpenGL, "NVIDIA drivers 495 through 496 causes significant problems "
|
||||||
|
"with yuzu. Forcing GLASM as a mitigation.");
|
||||||
|
shader_backend = Settings::ShaderBackend::GLASM;
|
||||||
|
use_assembly_shaders = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Blocks AMD and Intel OpenGL drivers on Windows from using asynchronous shader compilation.
|
// Blocks AMD and Intel OpenGL drivers on Windows from using asynchronous shader compilation.
|
||||||
use_asynchronous_shaders = Settings::values.use_asynchronous_shaders.GetValue() &&
|
use_asynchronous_shaders = Settings::values.use_asynchronous_shaders.GetValue() &&
|
||||||
!(is_amd || (is_intel && !is_linux));
|
!(is_amd || (is_intel && !is_linux));
|
||||||
|
|
|
@ -372,10 +372,6 @@ GMainWindow::~GMainWindow() {
|
||||||
if (render_window->parent() == nullptr) {
|
if (render_window->parent() == nullptr) {
|
||||||
delete render_window;
|
delete render_window;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(HAVE_SDL2) && !defined(_WIN32)
|
|
||||||
SDL_QuitSubSystem(SDL_INIT_VIDEO);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GMainWindow::RegisterMetaTypes() {
|
void GMainWindow::RegisterMetaTypes() {
|
||||||
|
|
Loading…
Reference in a new issue