diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-18 18:23:11 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-18 18:23:11 +0000 |
commit | ba344be55afdf1e5589b5f18bc5fb26412857e1d (patch) | |
tree | 13dd056826b7f20e5ee8c99aab70ae0bc9a5c154 /skia/ports/SkFontHost_gamma_none.cpp | |
parent | b47a27febe50d49b21e43fe141a0efa6ff04ed59 (diff) | |
download | chromium_src-ba344be55afdf1e5589b5f18bc5fb26412857e1d.zip chromium_src-ba344be55afdf1e5589b5f18bc5fb26412857e1d.tar.gz chromium_src-ba344be55afdf1e5589b5f18bc5fb26412857e1d.tar.bz2 |
Fix the set of fonts used for test_shell.
With this change, the Google homepage renders pixel exact to Firefox on my
Goobuntu box (which isn't using subpixel rendering). Note that, although the
pixels are the same, the colours are very slightly different when it comes to
anti-aliasing. I suspect this is because Skia is currently missing a gamma
table.
Review URL: http://codereview.chromium.org/11211
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5614 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/ports/SkFontHost_gamma_none.cpp')
-rw-r--r-- | skia/ports/SkFontHost_gamma_none.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/skia/ports/SkFontHost_gamma_none.cpp b/skia/ports/SkFontHost_gamma_none.cpp new file mode 100644 index 0000000..cdc507a --- /dev/null +++ b/skia/ports/SkFontHost_gamma_none.cpp @@ -0,0 +1,35 @@ +/* Copyright 2008, Google Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License");· +** you may not use this file except in compliance with the License.· +** You may obtain a copy of the License at· +** +** http://www.apache.org/licenses/LICENSE-2.0· +** +** Unless required by applicable law or agreed to in writing, software· +** distributed under the License is distributed on an "AS IS" BASIS,· +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.· +** See the License for the specific language governing permissions and· +** limitations under the License. +*/ + +// ----------------------------------------------------------------------------- +// This is a noop gamma implementation for systems where gamma is already +// corrected, or dealt with in a system wide fashion. For example, on X windows +// one uses the xgamma utility to set the server-wide gamma correction value. +// ----------------------------------------------------------------------------- + +#include "SkFontHost.h" +#include <math.h> + +void SkFontHost::GetGammaTables(const uint8_t* tables[2]) +{ + tables[0] = NULL; + tables[1] = NULL; +} + +int SkFontHost::ComputeGammaFlag(const SkPaint& paint) +{ + return 0; +} + |