blob: 33879887b3b1f8bea9e7fe2d5b3475daeb0ff335 [file] [log] [blame]
Heather Miller118a4072019-07-25 11:33:30 -04001Skia Graphics Release Notes
2
3This file includes a list of high level updates for each milestone release.
4
Hal Canary9e514a12019-10-01 15:15:36 -04005* * *
Mike Reed430470d2019-09-12 17:09:12 -04006
Heather Millercc13acb2019-10-22 15:45:45 -04007Milestone 80
Heather Millerd5153bb2019-10-17 00:03:36 -04008
Heather Millercc13acb2019-10-22 15:45:45 -04009<Insert new notes here- top is most recent.>
10
Kevin Lubick47bd9f12019-11-08 06:55:15 -080011 * Added dimensions() and getFrameCount() to SkAnimatedImage
12 https://review.skia.org/253542
13
Brian Osman09ee1122019-11-05 11:41:16 -050014 * Removed SkMatrix44 version of toXYZD50 from SkColorSpace. Switched to skcms types in
15 transferFn, invTrasnferFn, and gamutTransformTo functions.
16 https://review.skia.org/252596
17
Brian Osmane36d0302019-11-01 17:10:28 -040018 * Removed rotation and YUV support from SkColorMatrix
19 https://review.skia.org/252188
20
Brian Osman2b73e662019-11-01 10:02:24 -040021 * Added kBT2020_SkYUVColorSpace. This is BT.2020's YCbCr conversion (non-constant-luminance).
22 https://review.skia.org/252160
23
Brian Salomon3683a4f2019-10-28 09:16:47 -040024 * Remove old async read pixels APIs
25 https://review.skia.org/251198
26
Michael Ludwigcc836872019-11-04 15:01:52 -050027 * Expose SkBlendModeCoeff and SkBlendMode_AsCoeff for Porter-Duff blend modes.
28 https://review.skia.org/252600
29
Heather Millercc13acb2019-10-22 15:45:45 -040030* * *
31
32Milestone 79
Heather Millerd5153bb2019-10-17 00:03:36 -040033
Mike Reeda32654c2019-10-04 10:18:34 -040034 * SkTextBlob::Iter to discover the glyph indices and typefaces in each run
35 https://skia-review.googlesource.com/246296
36
Brian Osman11e6aa82019-10-16 13:58:42 -040037 * Added support for PQ and HLG transfer functions to SkColorSpace.
Heather Millerd5153bb2019-10-17 00:03:36 -040038 https://skia-review.googlesource.com/c/skia/+/249000
Brian Osman11e6aa82019-10-16 13:58:42 -040039
Greg Daniel8b666172019-10-09 12:38:22 -040040 * Added new api on GrContext ComputeImageSize. This replaces the hold static helper
41 ComputeTextureSize.
Heather Millerd5153bb2019-10-17 00:03:36 -040042 https://skia-review.googlesource.com/c/skia/+/247337
Hal Canary9e514a12019-10-01 15:15:36 -040043
Brian Salomon9241a6d2019-10-03 13:26:54 -040044 * New versions of SkSurface async-rescale-and read APIs that allow client to extend
45 the lifetime of the result data. Old versions are deprecated.
46 https://review.skia.org/245457
47
Hal Canary9e514a12019-10-01 15:15:36 -040048 * Add SkColorInfo. It's dimensionless SkImageInfo.
49 https://review.skia.org/245261
50
51 * Added SkPixmap-based createBackendTexture method to GrContext. This allows clients to create
52 backend resources (initialized with texture data) that Skia/Ganesh doesn't know about/track.
53 https://review.skia.org/244676
54
55 * Add explicit src and dst colorspace parameters to SkColorFilter::filterColor4f()
56 https://review.skia.org/244882
57
58 * Remove Vulkan/Metal float32 RGBA texture support
59 https://review.skia.org/244881
60
61 * Add SkSurface::MakeFromCAMetalLayer
62 https://review.skia.org/242563
63
64 * Added kAlpha_F16_SkColorType, kRG_F16_SkColorType and kRGBA_16161616_SkColorType.
65 This is intended to help support HDR YUV uses case (e.g., P010 and P016). As such,
66 the addition is focused on allowing creation of SkPixmaps and SkImages and not
67 SkSurfaces (i.e., who wants to render to render to these?)
68 https://review.skia.org/241357
69
70 * Start to move nested SkPath types (e.g. Direction, Verb) up to root level in SkPathTypes.h
71 https://review.skia.org/241079
72
73 * Remove isRectContour and ksNestedFillRects from public
74 https://review.skia.org/241078
75
76 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
77 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
78 SkSurfaces (i.e., who wants to render to RG?)
79 https://review.skia.org/239930
80 https://review.skia.org/235797
81
Brian Osman172bb442019-09-06 10:16:02 -040082 * Make the size of program/pipeline caches configurable via
83 GrContextOptions::fRuntimeProgramCacheSize
84 https://review.skia.org/239756
85
Hal Canary9e514a12019-10-01 15:15:36 -040086 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
87 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
88 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)
89 https://review.skia.org/239930
90
91 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
92 https://review.skia.org/239438
93
94* * *
95
Heather Miller118a4072019-07-25 11:33:30 -040096Milestone 78
97
Hal Canary2af5db72019-08-20 11:28:37 -040098 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -040099 https://review.skia.org/230579
100 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -0400101
Hal Canary3b0e7f62019-08-20 14:52:02 -0400102 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
103 go away entirely
104 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -0400105
Hal Canary2af5db72019-08-20 11:28:37 -0400106 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -0400107 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -0400108
Hal Canary2af5db72019-08-20 11:28:37 -0400109 * SkImageFilter API refactor started:
110 - Provide new factory API in include/effects/SkImageFilters
111 - Consolidated enum types to use SkTileMode and SkColorChannel
112 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -0400113 - Hide previously public functions on SkImageFilter that were intended for
114 internal use only
115 https://review.skia.org/230198
116 https://review.skia.org/230876
117 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -0400118
Hal Canary3b0e7f62019-08-20 14:52:02 -0400119 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
120 space.
121 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -0400122
Hal Canary3b0e7f62019-08-20 14:52:02 -0400123 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
124 class for GL formats.
125 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -0400126
Hal Canary2af5db72019-08-20 11:28:37 -0400127 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400128 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -0700129
Hal Canary3b0e7f62019-08-20 14:52:02 -0400130 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
131 not backed by external images.
132 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -0400133
Hal Canary3b0e7f62019-08-20 14:52:02 -0400134 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
135 image or an image sequence for a container format that has both (e.g. HEIF).
136 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -0400137
Hal Canary3b0e7f62019-08-20 14:52:02 -0400138 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
139 take an SkColorSpace parameter. It was unused.
140 https://review.skia.org/234579
141 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -0400142
Hal Canary3b0e7f62019-08-20 14:52:02 -0400143 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
144 color space.
145 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -0400146
Hal Canary2af5db72019-08-20 11:28:37 -0400147 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400148 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -0400149
Jim Van Verth066ceb12019-08-28 14:35:55 -0400150 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
151 https://review.skia.org/233416
152
Hal Canary2af5db72019-08-20 11:28:37 -0400153 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
154 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -0500155
Michael Ludwiga595f862019-08-27 15:25:49 -0400156 * Remove 4-parameter variant of SkRect::join() and intersect(), and
157 noemptycheck variants of intersect().
158 https://review.skia.org/235832
159 https://review.skia.org/237142
160
Mike Klein334a6422019-08-27 08:12:15 -0500161 * Remove unused sk_sp comparison operators.
162 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -0400163
164 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
165 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -0400166
167 * Deprecated maxCount resource cache limit for Ganesh.
168 This hasn't been relevant for a long time.
169
Brian Osmana66081d2019-09-03 14:59:26 -0400170 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
171 and allow caching SkSL.
172 https://review.skia.org/238856
Chris Dalton38f0a492019-10-07 11:51:07 -0600173
174 * Use GL_QCOM_TILED_RENDERING to explicitly discard stencil
Heather Millercc13acb2019-10-22 15:45:45 -0400175
176 * Added RELEASE_NOTES.txt file
177 https://review.skia.org/229760