Implement sRGB conversion in the blitter. Note that glReadPixels() does not perform sRGB conversion. Change-Id: I3f9089b79652ce42cb5695d5b6a8ce92d15c27a8 Reviewed-on: https://swiftshader-review.googlesource.com/14492 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Renderer/Renderer.cpp b/src/Renderer/Renderer.cpp index ffdb547..dbde7e3 100644 --- a/src/Renderer/Renderer.cpp +++ b/src/Renderer/Renderer.cpp
@@ -682,9 +682,9 @@ blitter->clear(value, format, dest, clearRect, rgbaMask); } - void Renderer::blit(Surface *source, const SliceRectF &sRect, Surface *dest, const SliceRect &dRect, bool filter, bool isStencil) + void Renderer::blit(Surface *source, const SliceRectF &sRect, Surface *dest, const SliceRect &dRect, bool filter, bool isStencil, bool sRGBconversion) { - blitter->blit(source, sRect, dest, dRect, {filter, isStencil}); + blitter->blit(source, sRect, dest, dRect, {filter, isStencil, sRGBconversion}); } void Renderer::blit3D(Surface *source, Surface *dest)