![]() |
Flutter Engine
The Flutter Engine
|
#include "src/core/SkScalerContext.h"
#include "include/core/SkColorType.h"
#include "include/core/SkDrawable.h"
#include "include/core/SkFont.h"
#include "include/core/SkFontMetrics.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkMaskFilter.h"
#include "include/core/SkPaint.h"
#include "include/core/SkPath.h"
#include "include/core/SkPathEffect.h"
#include "include/core/SkPixmap.h"
#include "include/core/SkStrokeRec.h"
#include "include/private/SkColorData.h"
#include "include/private/base/SkAlign.h"
#include "include/private/base/SkCPUTypes.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkFixed.h"
#include "include/private/base/SkMalloc.h"
#include "include/private/base/SkMutex.h"
#include "include/private/base/SkTo.h"
#include "src/base/SkArenaAlloc.h"
#include "src/base/SkAutoMalloc.h"
#include "src/core/SkAutoPixmapStorage.h"
#include "src/core/SkBlitter_A8.h"
#include "src/core/SkDescriptor.h"
#include "src/core/SkDrawBase.h"
#include "src/core/SkFontPriv.h"
#include "src/core/SkGlyph.h"
#include "src/core/SkMaskFilterBase.h"
#include "src/core/SkPaintPriv.h"
#include "src/core/SkRasterClip.h"
#include "src/core/SkTextFormatParams.h"
#include "src/core/SkWriteBuffer.h"
#include "src/utils/SkMatrix22.h"
#include <algorithm>
#include <cstring>
#include <limits>
#include <new>
Go to the source code of this file.
Macros | |
#define | SAMPLES_PER_PIXEL 4 |
#define | LCD_PER_PIXEL 3 |
#define | SK_MAX_SIZE_FOR_LCDTEXT 48 |
Functions | |
static SkMutex & | mask_gamma_cache_mutex () |
template<typename D , typename S > | |
static constexpr D | sk_saturate_cast (S s) |
static void | applyLUTToA8Mask (SkMaskBuilder &mask, const uint8_t *lut) |
static void | pack4xHToMask (const SkPixmap &src, SkMaskBuilder &dst, const SkMaskGamma::PreBlend &maskPreBlend, const bool doBGR, const bool doVert) |
static int | convert_8_to_1 (unsigned byte) |
static uint8_t | pack_8_to_1 (const uint8_t alpha[8]) |
static void | packA8ToA1 (SkMaskBuilder &dstMask, const uint8_t *src, size_t srcRB) |
static SkScalar | sk_relax (SkScalar x) |
static SkMask::Format | compute_mask_format (const SkFont &font) |
static bool | too_big_for_lcd (const SkScalerContextRec &rec, bool checkPost2x2) |
static size_t | calculate_size_and_flatten (const SkScalerContextRec &rec, const SkScalerContextEffects &effects, SkBinaryWriteBuffer *effectBuffer) |
static void | generate_descriptor (const SkScalerContextRec &rec, const SkBinaryWriteBuffer &effectBuffer, SkDescriptor *desc) |
Variables | |
static SkMaskGamma * | gLinearMaskGamma = nullptr |
static SkMaskGamma * | gDefaultMaskGamma = nullptr |
static SkMaskGamma * | gMaskGamma = nullptr |
static uint8_t | gContrast = 0 |
static uint8_t | gGamma = 0 |
const SkScalar | gMaxSize2ForLCDText = SK_MAX_SIZE_FOR_LCDTEXT * SK_MAX_SIZE_FOR_LCDTEXT |
#define LCD_PER_PIXEL 3 |
#define SAMPLES_PER_PIXEL 4 |
#define SK_MAX_SIZE_FOR_LCDTEXT 48 |
Definition at line 1035 of file SkScalerContext.cpp.
|
static |
Definition at line 320 of file SkScalerContext.cpp.
|
static |
Definition at line 1213 of file SkScalerContext.cpp.
|
static |
Definition at line 1019 of file SkScalerContext.cpp.
|
inlinestatic |
Definition at line 452 of file SkScalerContext.cpp.
|
static |
Definition at line 1230 of file SkScalerContext.cpp.
|
static |
In order to call cachedDeviceLuminance, cachedPaintLuminance, or cachedMaskGamma the caller must hold the mask_gamma_cache_mutex and continue to hold it until the returned pointer is refed or forgotten.
Definition at line 114 of file SkScalerContext.cpp.
|
static |
Definition at line 332 of file SkScalerContext.cpp.
|
static |
Definition at line 457 of file SkScalerContext.cpp.
|
static |
Definition at line 1014 of file SkScalerContext.cpp.
Return the closest D for the given S. Returns std::numeric_limits<D>::max() for NaN.
Definition at line 206 of file SkScalerContext.cpp.
|
static |
Definition at line 1040 of file SkScalerContext.cpp.
|
static |
Definition at line 122 of file SkScalerContext.cpp.
|
static |
Definition at line 120 of file SkScalerContext.cpp.
|
static |
Definition at line 123 of file SkScalerContext.cpp.
|
static |
Definition at line 119 of file SkScalerContext.cpp.
|
static |
Definition at line 121 of file SkScalerContext.cpp.
const SkScalar gMaxSize2ForLCDText = SK_MAX_SIZE_FOR_LCDTEXT * SK_MAX_SIZE_FOR_LCDTEXT |
Definition at line 1038 of file SkScalerContext.cpp.