# HG changeset patch # User Sebastien Jodogne # Date 1521031577 -3600 # Node ID 0cacb38297a971383e031ccd7ee16f3496c1fc3e # Parent e91bab2d8c75b98662d5e6434661a52980c06bf8 speed up ImageProcessing::Set diff -r e91bab2d8c75 -r 0cacb38297a9 Core/Images/ImageProcessing.cpp --- a/Core/Images/ImageProcessing.cpp Tue Mar 13 21:14:21 2018 +0100 +++ b/Core/Images/ImageProcessing.cpp Wed Mar 14 13:46:17 2018 +0100 @@ -627,15 +627,36 @@ return; case PixelFormat_Grayscale16: - SetInternal(image, value); + if (value == 0) + { + memset(image.GetBuffer(), 0, image.GetPitch() * image.GetHeight()); + } + else + { + SetInternal(image, value); + } return; case PixelFormat_Grayscale32: - SetInternal(image, value); + if (value == 0) + { + memset(image.GetBuffer(), 0, image.GetPitch() * image.GetHeight()); + } + else + { + SetInternal(image, value); + } return; case PixelFormat_SignedGrayscale16: - SetInternal(image, value); + if (value == 0) + { + memset(image.GetBuffer(), 0, image.GetPitch() * image.GetHeight()); + } + else + { + SetInternal(image, value); + } return; case PixelFormat_Float32: