renderer_opengl: remove srgb conversion logic
This commit is contained in:
		| @@ -726,7 +726,6 @@ bool RasterizerOpenGL::AccelerateDisplay(const Tegra::FramebufferConfig& config, | ||||
|     screen_info.texture.width = image_view->size.width; | ||||
|     screen_info.texture.height = image_view->size.height; | ||||
|     screen_info.display_texture = image_view->Handle(Shader::TextureType::Color2D); | ||||
|     screen_info.display_srgb = VideoCore::Surface::IsPixelFormatSRGB(image_view->format); | ||||
|     return true; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -653,11 +653,7 @@ void RendererOpenGL::DrawScreen(const Layout::FramebufferLayout& layout) { | ||||
|     }; | ||||
|     glNamedBufferSubData(vertex_buffer.handle, 0, sizeof(vertices), std::data(vertices)); | ||||
|  | ||||
|     if (screen_info.display_srgb) { | ||||
|         glEnable(GL_FRAMEBUFFER_SRGB); | ||||
|     } else { | ||||
|         glDisable(GL_FRAMEBUFFER_SRGB); | ||||
|     } | ||||
|     glDisable(GL_FRAMEBUFFER_SRGB); | ||||
|     glViewportIndexedf(0, 0.0f, 0.0f, static_cast<GLfloat>(layout.width), | ||||
|                        static_cast<GLfloat>(layout.height)); | ||||
|  | ||||
| @@ -710,8 +706,7 @@ void RendererOpenGL::RenderScreenshot() { | ||||
|     GLuint renderbuffer; | ||||
|     glGenRenderbuffers(1, &renderbuffer); | ||||
|     glBindRenderbuffer(GL_RENDERBUFFER, renderbuffer); | ||||
|     glRenderbufferStorage(GL_RENDERBUFFER, screen_info.display_srgb ? GL_SRGB8 : GL_RGB8, | ||||
|                           layout.width, layout.height); | ||||
|     glRenderbufferStorage(GL_RENDERBUFFER, GL_SRGB8, layout.width, layout.height); | ||||
|     glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuffer); | ||||
|  | ||||
|     DrawScreen(layout); | ||||
|   | ||||
| @@ -53,7 +53,6 @@ struct TextureInfo { | ||||
| struct ScreenInfo { | ||||
|     GLuint display_texture{}; | ||||
|     bool was_accelerated = false; | ||||
|     bool display_srgb{}; | ||||
|     const Common::Rectangle<float> display_texcoords{0.0f, 0.0f, 1.0f, 1.0f}; | ||||
|     TextureInfo texture; | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user