• Home
Name Date Size #Lines LOC

..--

animations/22-Oct-2025-416363

auto_build/22-Oct-2025-181144

bazel/22-Oct-2025-224201

bench/22-Oct-2025-29,66624,421

bin/22-Oct-2025-525338

build/fuchsia/22-Oct-2025-1,115859

build_overrides/22-Oct-2025-9070

buildtools/22-Oct-2025-3,2962,486

client_utils/android/22-Oct-2025-589342

demos.skia.org/22-Oct-2025-2,3261,918

dm/22-Oct-2025-4,9843,826

docker/22-Oct-2025-435295

docs/examples/22-Oct-2025-28,76023,141

example/22-Oct-2025-15899

experimental/22-Oct-2025-102,85093,611

fuzz/22-Oct-2025-6,5275,215

gm/22-Oct-2025-70,40353,231

gn/22-Oct-2025-8,5157,511

include/22-Oct-2025-70,17736,910

infra/22-Oct-2025-166,451160,163

m133/22-Oct-2025-8,410,1057,352,073

modules/22-Oct-2025-150,042121,687

platform_tools/22-Oct-2025-12,0367,597

resources/22-Oct-2025-89,12186,705

samplecode/22-Oct-2025-17,30313,461

site/22-Oct-2025-14,04111,249

specs/22-Oct-2025-261202

src/22-Oct-2025-494,218371,503

tests/22-Oct-2025-233,315201,539

third_party/22-Oct-2025-15,622,78213,049,562

toolchain/22-Oct-2025-490426

tools/22-Oct-2025-99,51380,774

.bazelrcD22-Oct-2025713 1411

.bazelversionD22-Oct-202520 11

.clang-formatD22-Oct-20255.9 KiB197194

.clang-tidyD22-Oct-2025836 2625

.gitignoreD22-Oct-202584 55

.gnD22-Oct-2025128 75

AUTHORSD22-Oct-20252.8 KiB8279

BUILD.bazelD22-Oct-20255 KiB193181

BUILD.gnD22-Oct-2025137 KiB5,1034,716

CONTRIBUTINGD22-Oct-202581 21

CQ_COMMITTERSD22-Oct-2025107 32

DEPSD22-Oct-20255.7 KiB6961

DIR_METADATAD22-Oct-202543 43

LICENSED22-Oct-20251.5 KiB3024

OAT.xmlD22-Oct-202535.4 KiB457402

OWNERSD22-Oct-20252

PRESUBMIT.pyD22-Oct-202514.6 KiB415329

READMED22-Oct-2025144 42

README.OpenSourceD22-Oct-2025544 1312

README.chromiumD22-Oct-20253.4 KiB7164

README.mdD22-Oct-2025147 42

RELEASE_NOTES.txtD22-Oct-202539.9 KiB953717

WORKSPACE.bazelD22-Oct-20252 KiB4635

bundle.jsonD22-Oct-20252.9 KiB9494

codereview.settingsD22-Oct-2025316 109

go.modD22-Oct-20253.3 KiB6764

go.sumD22-Oct-2025307 KiB3,1983,197

public.bzlD22-Oct-202529.7 KiB1,012906

whitespace.txtD22-Oct-2025415 1715

README

1Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
2
3See full details, and build instructions, at https://skia.org.
4

README.OpenSource

1[
2    {
3        "Name": "skia",
4        "License": "BSD 3-Clause License",
5        "License File": "LICENSE",
6        "Version Number": "m133",
7        "Owner": "yangguangyu6@huawei.com",
8        "Upstream URL": "https://skia.googlesource.com/skia.git",
9        "Description": "Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.",
10        "Dependencies": [ "dng_sdk", "expat", "harfbuzz", "icu", "libjpeg-turbo", "libpng", "libwebp", "libyuv", "piex", "vulkanmemoryallocator", "wuffs", "zlib" ]
11    }
12]
13

README.chromium

1Name: libjpeg-turbo
2URL: https://github.com/libjpeg-turbo/libjpeg-turbo/
3Version: 2.1.1
4License: Custom license
5License File: LICENSE.md
6Security Critical: yes
7License Android Compatible: yes
8
9Description:
10This consists of the components:
11* libjpeg-turbo 2.1.1
12* This file (README.chromium)
13* A build file (BUILD.gn)
14* An OWNERS file
15* A codereview.settings file
16* Patched header files used by Chromium
17* Deleted unused directories: cmakescripts, doc, fuzz, java, release,
18  sharedlib, simd/mips, simd/mips64, simd/powerpc, and win
19* Deleted unused files: appveyor.yml, CMakeLists.txt, doxygen.config,
20  doxygen-extra.css, .gitattributes, md5/CMakeLists.txt, md5/md5cmp.c,
21  simd/CMakeLists.txt, tjexample.c, tjexampletest.in, tjexampletest.java.in and
22  .travis.yml
23* Deleted legacy Arm Neon assembly files (supporting old compiler versions that
24  do not generate performant code from intrinsics):
25  simd/arm/aarch32/jsimd_neon.S, simd/arm/aarch64/jsimd_neon.S.
26
27This libjpeg-turbo can replace our libjpeg-6b without any modifications in the
28Chromium code.
29
30Same as our copy of libjpeg-6b, this libjpeg-turbo also added a new file
31jpeglibmangler.h and included it from jpeglib.h that changes the names of all
32externally visible functions to chromium_* so that we can avoid conflicts that
33arise when system libraries attempt to use our libjpeg. Also, we applied the
34following changes which are not merged to upstream:
35
36* Configuration files jconfig.h, jconfigint.h and neon-compat.h were generated
37  and then altered manually to be compatible on all of Chromium's platforms.
38  http://crbug.com/608347
39* Fix static const data duplication of jpeg_nbits_table. A unique copy
40  was in the jchuff.obj and jcphuff.obj resulting in an added 65k in
41  .rdata in chrome.dll and chrome_child.dll.  Declaring extern const
42  in the header instead of static const and moving the definition to
43  a new .c file fixes this so only one copy is referenced. Also added
44  extern wrappers around usage in asm files. The jpeg_nbits_table.inc
45  file was also deleted. It was also necessary to give this table hidden
46  visibility to avoid invalid relocations (ignored by ld but rejected by
47  lld) arising from attempts to reference the table from assembler on
48  32-bit x86. This only affects shared libraries, but that's important
49  for downstream Android builds.
50* Patches to enable running the upstream unit tests through GTest.
51  The upstream unit tests are defined here under the section 'TESTS':
52  https://github.com/libjpeg-turbo/libjpeg-turbo/blob/master/CMakeLists.txt
53  These changes are tracked by Chromium issue: https://crbug.com/993876
54  - Refactor tjunittest.c to provide test interface
55  - Move tjunittest logs from stdout to stderr
56  - Refactor tjbench.c to provide test interface
57  - Move tbench logs from stdout to stderr
58  - Write tjunittest output files to sdcard on Android
59  - Refactor cjpeg.c to provide test interface
60  - Refactor jpegtran.c to provide test interface
61  - Add input JPEG images for djpeg and jpegtran tests
62  - Refactor djpeg.c to provide test interface
63  A new gtest directory contains GTest wrappers (and associated utilities) for
64  each of tjunittest, tjbench, cjpeg, djpeg and jpegtran.
65
66Refer to working-with-nested-repos [1] for details of how to setup your git
67svn client to update the code (for making local changes, cherry picking from
68upstream, etc).
69
70[1] https://www.chromium.org/developers/how-tos/get-the-code/working-with-nested-repos
71

README.md

1Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
2
3See full details, and build instructions, at https://skia.org.
4