Go to file
Mike Klein 022cfa258d Add FIFO thread pool, use it for most things.
We like a LIFO default thread pool in tools like DM for better
memory/time locality... the bots use less memory this way, and
generally run faster.

But most use cases want a FIFO queue, so that they can get going
on the next parts of early work while later work is still running.

This splits the implementation into one using SkTArray and pop_back
for LIFO, and a new one using std::deque and pop_front for FIFO.

Change-Id: Ief203b6869a00f1f8084019431a781d15fc63750
Reviewed-on: https://skia-review.googlesource.com/41849
Commit-Queue: Mike Klein <mtklein@chromium.org>
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Yuqian Li <liyuqian@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2017-09-01 16:19:47 +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 fix param return descriptions 2017-08-30 13:16:12 +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 Reduce stencil buffer clearing 2017-08-30 21:17:36 +00:00
include Add FIFO thread pool, use it for most things. 2017-09-01 16:19:47 +00:00
infra Blacklist (flaky) textbloblooper on gltestthreading 2017-08-31 19:51:00 +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 simplify path validate 2017-08-29 18:37:11 +00:00
site Revert "Revert "Revert "Revert "Remove GrBackendRenderTargetDesc in favor of GrBackendRenderTarget."""" 2017-08-31 20:04:12 +00:00
src Add FIFO thread pool, use it for most things. 2017-09-01 16:19:47 +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 Add FIFO thread pool, use it for most things. 2017-09-01 16:19:47 +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 Fix system icu build. 2017-08-31 21:12:00 +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/ bb2bbfbbf..bb6e66434 (1 commit) 2017-09-01 14:51:17 +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.