Protected ViewerGL colorspace with a mutex+ removed un-necessary buffer copies in convertRowToFitTexture