Go to file
Ben Wagner 2868b78f46 Improve utf16/utf8 mismatch with ubidi.
The ubidi code only works with utf16 and SkTextBlob only with utf8. This
requires translating indexes. The current code starts cold when
translating indexes for each run, leading to taking O(n^2) time on the
number of runs. However, since this code is iterating over the runs in
order and each run begins where the last left off, simply keeping the
previous run's utf8 and utf16 end positions and using them as the next
starting position makes this O(N).

Change-Id: I921a87511fb4cdf5f6e92cd483959cf758d95306
Reviewed-on: https://skia-review.googlesource.com/41503
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>
2017-09-05 14:44:15 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Fix config strings in nanobench tracing 2017-08-31 20:38:20 +00:00
bin add a Win/Clang build bot 2017-07-31 19:53:51 +00:00
debugger Revert "Revert "Revert "Revert "Remove GrBackendRenderTargetDesc in favor of GrBackendRenderTarget."""" 2017-08-31 20:04:12 +00:00
dm Add FIFO thread pool, use it for most things. 2017-09-01 16:19:47 +00:00
docs bookmaker spelling with fixed linux build 2017-09-01 20:10:51 +00:00
example Add iOS support for SkiaSDLExample. 2017-08-30 18:56:46 +00:00
experimental Revert "Revert "Revert "Revert "Remove GrBackendRenderTargetDesc in favor of GrBackendRenderTarget."""" 2017-08-31 20:04:12 +00:00
fuzz Fuzz: use SkNullWStream 2017-08-29 17:41:36 +00:00
gm Move several GrContextOptions fields behind GR_TEST_UTILS 2017-08-30 19:35:27 +00:00
gn Add gn plumbing for mdbviz tool 2017-09-05 13:57:44 +00:00
include Remove SK_LEGACY_FRAME_INFO_ALPHA_TYPE 2017-09-01 20:18:49 +00:00
infra Update SKP version 2017-09-03 07:56:46 +00:00
platform_tools Enable ios on Raspberry Pi 2017-04-25 16:56:41 +00:00
resources Move lang to list in Android font manager. 2017-08-14 19:29:05 +00:00
samplecode Let SampleApp provide the thread pool 2017-09-01 18:47:59 +00:00
site bookmaker spelling with fixed linux build 2017-09-01 20:10:51 +00:00
src clean up some SkRasterPipelineBlitter TODOs 2017-09-05 13:06:24 +00:00
tests Add FIFO thread pool, use it for most things. 2017-09-01 16:19:47 +00:00
third_party Fix system icu build. 2017-08-31 21:12:00 +00:00
tools Improve utf16/utf8 mismatch with ubidi. 2017-09-05 14:44:15 +00:00
.clang-format Mark flatennable macros as block beginning/ending in .clang-format 2017-01-09 15:31:36 +00:00
.gitignore clang on windows support 2017-07-31 18:39:23 +00:00
.gn Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
AUTHORS Added support for building for tvOS 2017-03-14 22:55:04 +00:00
BUILD.gn Add gn plumbing for mdbviz tool 2017-09-05 13:57:44 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
CQ_COMMITTERS Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Roll skia/third_party/externals/angle2/ b5c5fb1b9..72b4e1e5b (1 commit) 2017-09-04 12:04:24 +00:00
Doxyfile Make the housekeeper upload doxygen to a newer bucket 2016-10-04 13:23:57 -07:00
LICENSE BUG=skia:5602 2016-09-02 11:19:34 -07:00
PRESUBMIT.py Update CQ extra trybots after switch to Debian 2017-06-29 19:35:40 +00:00
public.bzl Revert "Revert "8-bit jumper on armv8"" 2017-08-29 17:04:47 +00:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
whitespace.txt Whitespace change to test task-scheduler/task-scheduler-internal 2017-08-31 13:05:01 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.