Flutter Engine
The Flutter Engine
|
#include <SkGraphics.h>
Public Types | |
typedef std::unique_ptr< SkImageGenerator >(* | ImageGeneratorFromEncodedDataFactory) (sk_sp< SkData >) |
using | OpenTypeSVGDecoderFactory = std::unique_ptr< SkOpenTypeSVGDecoder >(*)(const uint8_t *svg, size_t length) |
Definition at line 23 of file SkGraphics.h.
typedef std::unique_ptr< SkImageGenerator >(* SkGraphics::ImageGeneratorFromEncodedDataFactory) (sk_sp< SkData >) |
Definition at line 143 of file SkGraphics.h.
using SkGraphics::OpenTypeSVGDecoderFactory = std::unique_ptr<SkOpenTypeSVGDecoder> (*)(const uint8_t* svg, size_t length) |
To draw OpenType SVG data, Skia will look at this runtime function pointer. If this function pointer is set, the SkTypeface implementations which support OpenType SVG will call this function to create an SkOpenTypeSVGDecoder to decode the OpenType SVG and draw it as needed. If this function is not set, the SkTypeface implementations will generally not support OpenType SVG and attempt to use other glyph representations if available.
Definition at line 163 of file SkGraphics.h.
|
static |
Dumps memory usage of caches using the SkTraceMemoryDump interface. See SkTraceMemoryDump for usage of this method.
Definition at line 35 of file SkGraphics.cpp.
|
static |
Return the current limit to the number of entries in the font cache. A cache "entry" is associated with each typeface + pointSize + matrix.
Definition at line 60 of file SkGraphics.cpp.
|
static |
Return the number of entries in the font cache. A cache "entry" is associated with each typeface + pointSize + matrix.
Definition at line 68 of file SkGraphics.cpp.
|
static |
Return the max number of bytes that should be used by the font cache. If the cache needs to allocate more, it will purge previous entries. This max can be changed by calling SetFontCacheLimit().
Definition at line 48 of file SkGraphics.cpp.
|
static |
Return the number of bytes currently used by the font cache.
Definition at line 56 of file SkGraphics.cpp.
|
static |
Definition at line 102 of file SkGraphics.cpp.
|
static |
When the cachable entry is very lage (e.g. a large scaled bitmap), adding it to the cache can cause most/all of the existing entries to be purged. To avoid the, the client can set a limit for a single allocation. If a cacheable entry would have been cached, but its size exceeds this limit, then we do not attempt to cache it at all.
Zero is the default value, meaning we always attempt to cache entries.
Definition at line 576 of file SkResourceCache.cpp.
|
static |
These functions get/set the memory usage limit for the resource cache, used for temporary bitmaps and other resources. Entries are purged from the cache when the memory useage exceeds this limit.
Definition at line 568 of file SkResourceCache.cpp.
|
static |
This function returns the memory used for temporary images and other resources.
Definition at line 564 of file SkResourceCache.cpp.
|
static |
Return the current limit to the number of entries in the typeface cache. A cache "entry" is associated with each typeface.
Definition at line 83 of file SkGraphics.cpp.
|
static |
Call this at process initialization time if your environment does not permit static global initializers that execute code. Init() is thread-safe and idempotent.
Definition at line 22 of file SkGraphics.cpp.
|
static |
Free as much globally cached memory as possible. This will purge all private caches in Skia, including font and image caches.
If there are caches associated with GPU context, those will not be affected by this call.
Definition at line 40 of file SkGraphics.cpp.
|
static |
For debugging purposes, this will attempt to purge the font cache. It does not change the limit, but will cause subsequent font measures and draws to be recreated, since they will no longer be in the cache.
Definition at line 72 of file SkGraphics.cpp.
|
static |
If the strike cache is above the cache limit, attempt to purge strikes with pinners. This should be called after clients release locks on pinned strikes.
Definition at line 77 of file SkGraphics.cpp.
|
static |
For debugging purposes, this will attempt to purge the resource cache. It does not change the limit.
Definition at line 584 of file SkResourceCache.cpp.
Set the limit to the number of entries in the font cache, and return the previous value. If this new value is lower than the previous, it will automatically try to purge entries to meet the new limit.
Definition at line 64 of file SkGraphics.cpp.
|
static |
Specify the max number of bytes that should be used by the font cache. If the cache needs to allocate more, it will purge previous entries.
This function returns the previous setting, as if GetFontCacheLimit() had be called before the new limit was set.
Definition at line 52 of file SkGraphics.cpp.
|
static |
To instantiate images from encoded data, first looks at this runtime function-ptr. If it exists, it is called to create an SkImageGenerator from SkData. If there is no function-ptr or there is, but it returns NULL, then skia will call its internal default implementation.
Returns the previous factory (which could be NULL).
Definition at line 26 of file SkImageGenerator_FromEncoded.cpp.
|
static |
Definition at line 96 of file SkGraphics.cpp.
|
static |
Definition at line 580 of file SkResourceCache.cpp.
|
static |
Definition at line 572 of file SkResourceCache.cpp.
Set the limit to the number of entries in the typeface cache, and return the previous value. Changes to this only take effect the next time each cache object is modified.
Definition at line 87 of file SkGraphics.cpp.