Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
DistanceFieldAdjustTable.h
Go to the documentation of this file.
1/*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef sktext_gpu_DistanceFieldAdjustTable_DEFINED
9#define sktext_gpu_DistanceFieldAdjustTable_DEFINED
10
12
13template <typename T> class SkNoDestructor;
14
15namespace sktext::gpu {
16
17// Distance field text needs this table to compute a value for use in the fragment shader.
19public:
20 static const DistanceFieldAdjustTable* Get();
21
23 delete[] fTable;
24 delete[] fGammaCorrectTable;
25 }
26
27 SkScalar getAdjustment(int i, bool useGammaCorrectTable) const {
28 return useGammaCorrectTable ? fGammaCorrectTable[i] : fTable[i];
29 }
30
31private:
33
34 SkScalar* fTable;
35 SkScalar* fGammaCorrectTable;
36
38};
39
40} // namespace sktext::gpu
41
42#endif
static const DistanceFieldAdjustTable * Get()
SkScalar getAdjustment(int i, bool useGammaCorrectTable) const
float SkScalar
Definition extension.cpp:12