From d018365780725184ad9b1af7e73577b8b91a496f Mon Sep 17 00:00:00 2001 From: Hirek Date: Wed, 29 Oct 2025 17:13:28 +0100 Subject: [PATCH 1/2] nvrenderer: fix negative resolution for buffer init --- betterRenderer/renderer/source/nvrenderer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/betterRenderer/renderer/source/nvrenderer.cpp b/betterRenderer/renderer/source/nvrenderer.cpp index 40283a31..c936e1db 100644 --- a/betterRenderer/renderer/source/nvrenderer.cpp +++ b/betterRenderer/renderer/source/nvrenderer.cpp @@ -92,8 +92,12 @@ bool NvRenderer::Init(GLFWwindow *Window) { m_fsr = std::make_shared(this); m_bloom = std::make_shared(GetBackend()); - m_gbuffer->Init(Global.gfx_framebuffer_width, Global.gfx_framebuffer_height, - false, false, false); + // protect from undefined framebuffer size in ini (default -1) + int w = Global.gfx_framebuffer_width, h = Global.gfx_framebuffer_height; + if (w < 0) w = Global.window_size.x; + if (h < 0) h = Global.window_size.y; + + m_gbuffer->Init(w, h, false, false, false); m_contact_shadows->Init(); m_shadow_map->Init(); m_gbuffer_cube->Init(512, 512, true, false, false); From 5bced0b35cada4de4b7bc6564ea3493f7b8af302 Mon Sep 17 00:00:00 2001 From: Hirek Date: Wed, 29 Oct 2025 22:12:08 +0100 Subject: [PATCH 2/2] Temporary remove nvrhi renderer loading mode gradient --- scenarioloaderuilayer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scenarioloaderuilayer.cpp b/scenarioloaderuilayer.cpp index f54cc64b..8d6d9610 100644 --- a/scenarioloaderuilayer.cpp +++ b/scenarioloaderuilayer.cpp @@ -90,8 +90,11 @@ void scenarioloader_ui::render_() const float font_scale_mult = 48 / ImGui::GetFontSize(); // Gradient at the lower half of the screen - const auto tex = reinterpret_cast(m_gradient_overlay_tex); - draw_list->AddImage(tex, ImVec2(0, Global.window_size.y / 2), ImVec2(Global.window_size.x, Global.window_size.y), ImVec2(0, 0), ImVec2(1, 1)); + if (!Global.NvRenderer) + { + const auto tex = reinterpret_cast(m_gradient_overlay_tex); + draw_list->AddImage(tex, ImVec2(0, Global.window_size.y / 2), ImVec2(Global.window_size.x, Global.window_size.y), ImVec2(0, 0), ImVec2(1, 1)); + } // [O] Loading... const float margin_left_icon = 35.0f; @@ -175,6 +178,8 @@ void scenarioloader_ui::render_() void scenarioloader_ui::generate_gradient_tex() { + if (Global.NvRenderer) + return; constexpr int image_width = 1; constexpr int image_height = 256; const auto image_data = new char[image_width * image_height * 4];