summaryrefslogtreecommitdiffstats
path: root/skia/ports/SkFontHost_gamma_none.cpp
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-18 18:23:11 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-18 18:23:11 +0000
commitba344be55afdf1e5589b5f18bc5fb26412857e1d (patch)
tree13dd056826b7f20e5ee8c99aab70ae0bc9a5c154 /skia/ports/SkFontHost_gamma_none.cpp
parentb47a27febe50d49b21e43fe141a0efa6ff04ed59 (diff)
downloadchromium_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.cpp35
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;
+}
+