mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 15:39:02 -05:00 
			
		
		
		
	Merge pull request #1278 from tech4me/bg-color-fix
Port Citra #4047 & #4052: add change background color support
This commit is contained in:
		| @@ -19,6 +19,7 @@ void RendererBase::RefreshBaseSettings() { | ||||
|     UpdateCurrentFramebufferLayout(); | ||||
|  | ||||
|     renderer_settings.use_framelimiter = Settings::values.use_frame_limit; | ||||
|     renderer_settings.set_background_color = true; | ||||
| } | ||||
|  | ||||
| void RendererBase::UpdateCurrentFramebufferLayout() { | ||||
|   | ||||
| @@ -19,6 +19,7 @@ namespace VideoCore { | ||||
|  | ||||
| struct RendererSettings { | ||||
|     std::atomic_bool use_framelimiter{false}; | ||||
|     std::atomic_bool set_background_color{false}; | ||||
| }; | ||||
|  | ||||
| class RendererBase : NonCopyable { | ||||
|   | ||||
| @@ -369,6 +369,12 @@ void RendererOpenGL::DrawScreenTriangles(const ScreenInfo& screen_info, float x, | ||||
|  * Draws the emulated screens to the emulator window. | ||||
|  */ | ||||
| void RendererOpenGL::DrawScreen() { | ||||
|     if (renderer_settings.set_background_color) { | ||||
|         // Update background color before drawing | ||||
|         glClearColor(Settings::values.bg_red, Settings::values.bg_green, Settings::values.bg_blue, | ||||
|                      0.0f); | ||||
|     } | ||||
|  | ||||
|     const auto& layout = render_window.GetFramebufferLayout(); | ||||
|     const auto& screen = layout.screen; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei