blob: 0d0f51236aa967ee24e08c0d67e63fc94da1142a [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 Millerb88892f2020-05-15 10:53:49 -04007Milestone 85
8------------
9
10 * <insert new release notes here>
11
12* * *
13
Heather Millere4bcbf82020-04-03 12:01:51 -040014Milestone 84
Heather Millerb88892f2020-05-15 10:53:49 -040015------------
Greg Daniel5ab94e12020-05-13 14:11:40 -040016
Greg Danielb2365d82020-05-13 15:32:04 -040017 * Add api on GrContext, updateBackendTexture that will upload new data to a
18 GrBackendTexture.
19 https://review.skia.org/288909
20
Greg Daniel5ab94e12020-05-13 14:11:40 -040021 * Add GrContext getter to SkSurface.
22 https://review.skia.org/289479
23
Greg Danielda50cb82020-05-13 14:07:40 -040024 * Deprecate GrContext and SkSurface flush() call and replace ith with flushAndSubmit().
25 This only effects the default flush call that takes no parameters.
26 https://review.skia.org/289478
Heather Millere4bcbf82020-04-03 12:01:51 -040027
Greg Danielc1ad77c2020-05-06 11:40:03 -040028 * GrContext::createBackendTexture functions that initialize the texture no longer
29 guarantee that all the data has been uploaded and the gpu is done with the texture.
30 Instead the client can assume the upload work has been submitted to the gpu and they
31 must wait for that work to finish before deleting the texture. This can be done via
32 their own synchronization or by passing in a finish proc into the create calls which
33 will be called when it is safe to delete the texture (at least in terms of work
34 done during the create).
35 https://review.skia.org/286517
Heather Millere4bcbf82020-04-03 12:01:51 -040036
Mike Reed52653732020-05-05 14:40:42 -040037 * Remove unused SkMaskFilter helpers: compbine, compose
38 Note: shadermaskfilter will likely be removed next (clipShader should serve)
39
Xianzhu Wanga91e4782020-05-01 09:34:57 -070040 * Add back SkCanvas::kPreserveLCDText_SaveLayerFlag to indicate that saveLayer()
41 will preserve LCD-text. All text in the layer must be drawn on opaque background
42 to ensure correct rendering.
43
Leon Scroggins III63cfb362020-04-24 13:00:48 -040044 * Add the new directory client_utils/ for code that is specific to a single client and
45 should be considered separate from Skia proper. Move SkFrontBufferedStream into the
46 subdir android/.
47
Mike Kleind5cba9d2020-04-24 07:44:50 -050048 * SkBitmap and SkPixmap's erase() methods now treat their color parameters
49 consistently with the rest of Skia, with all SkColors and any untagged
50 SkColor4fs interpreted as sRGB, not as a color in the bitmap's color space.
51 SkPixmap::erase(SkColor4f) now takes an SkColorSpace, so you can pass
52 pixmap.colorSpace() if you want the old behavior.
53
Mike Reedd276e3f2020-04-14 15:44:21 -040054 * SkCamera.h and SkMatrix44.h are DEPRECATED.
Mike Reed14f62de2020-04-14 11:35:40 -040055 Use SkM44 if you want to have 3d transformations.
56
Ben Wagnercc81e202020-04-09 13:00:44 -040057 * Changed Dilate and Erode image filters to take SkScalar for radius instead of int. While
58 the image filters themselves are defined in terms of discrete pixels, the radii provided by
59 the user are mapped through the CTM so taking ints forced over discretization. After mapping
60 through the CTM the radii are now rounded to pixels.
61 https://review.skia.org/281731
62 https://review.skia.org/282636
63
Greg Daniel8561fc22020-04-08 12:52:51 -040064 * Updated the contract of GrContext and SkSurface flush calls in regards to semaphores. Made it
65 clear that the caller is responsible for deleting any initialized semaphores after the flush
66 call regardless if we were able to submit them or not. Also, allows skia to only submit a
67 subset of the requested semaphores if we failed to create some.
68 https://review.skia.org/282265
69
70
Brian Osman62a0fb22020-04-07 13:48:15 -040071 * SkCanvas::drawVertices will now always fill the triangles specified by the vertices. Previously,
72 vertices with no colors and no (texture coordinates or shader) would be drawn in wireframe.
73 https://review.skia.org/282043
74
Heather Millere4bcbf82020-04-03 12:01:51 -040075* * *
76
Heather Miller6c138712020-03-16 10:50:49 -040077Milestone 83
Heather Millerb88892f2020-05-15 10:53:49 -040078------------
Heather Millerd5153bb2019-10-17 00:03:36 -040079
Kevin Lubick988ce042020-03-25 13:13:20 -040080 * Remove localmatrix option from SkShaders::[Blend, Lerp]
81
Jim Van Verth05d09192020-03-20 11:23:39 -040082 * Fill out Direct3D parameters for backend textures and backend rendertargets.
83
Brian Salomonbc074a62020-03-18 10:06:13 -040084 * SkImage::makeTextureImage() takes an optional SkBudgeted param
Michael Ludwigb0cee9b2020-03-12 10:52:15 -040085
Brian Salomonf4ba4ec2020-03-19 15:54:28 -040086 * Made non-GL builds of GPU backend more robust.
87 https://review.skia.org/277456
88
89 * MoltenVK support removed. Use Metal backend instead.
90 https://review.skia.org/277612
Heather Miller6c138712020-03-16 10:50:49 -040091
92* * *
93
94Milestone 82
Heather Millerb88892f2020-05-15 10:53:49 -040095------------
Heather Miller6c138712020-03-16 10:50:49 -040096
Michael Ludwigb0cee9b2020-03-12 10:52:15 -040097 * Removed drawBitmap and related functions from SkDevice; all public drawBitmap functions on
98 SkCanvas automatically wrap the bitmap in an SkImage and call the equivalent drawImage function.
99 Drawing mutable SkBitmaps will now incur a mandatory copy. Switch to using SkImage directly or
100 mark the bitmap as immutable before drawing.
101
Brian Osmandafbf122020-03-11 12:26:56 -0400102 * Removed "volatile" flag from SkVertices. All SkVertices objects are assumed to be
103 volatile (the previous default behavior).
104
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400105 * Removed exotic legacy bitmap functions from SkCanvas (drawBitmapLattic, drawBitmapNine); the
106 exotic SkImage functions still exist.
107
Leon Scroggins IIIa77f30c2020-03-09 14:23:30 -0400108 * Make it possible to selectively turn on/off individual encoders/decoders,
109 using skia_use_(libpng/libjpeg_turbo/libwebp)(decode/encode).
110
Greg Daniel456f9b52020-03-05 19:14:18 +0000111 * Removed GrGpuResource, GrSurface, and GrTexture from public api. These were not
Greg Daniel7c902112020-03-06 13:07:10 -0500112 meant to be public, and we now can move them into src. Also removed getTexture
113 function from SkImage.h
Greg Daniel456f9b52020-03-05 19:14:18 +0000114
Mike Reed5caf9352020-03-02 14:57:09 -0500115 * Removed Bones from SkVertices
116
Brian Salomond8575452020-02-25 12:13:29 -0500117 * Added a field to GrContextOptions that controls whether GL errors are checked after
118 GL calls that allocate textures, etc. It also controls checking for shader compile
119 success, and program linking success.
120
Robert Phillips1cec4d52020-02-24 08:38:34 -0500121 * Made SkDeferredDisplayList.h officially part of the public API (i.e., moved it to
122 include/core). Also added a ProgramIterator to SkDeferredDisplayList which allows
123 clients to pre-compile some of the shaders the DDL requires.
124
Robert Phillipsb3c061a2020-02-13 13:24:47 -0500125 * Added two new helper methods to SkSurfaceCharacterization: createBackendFormat and
126 createFBO0. These make it easier for clients to create new surface characterizations that
127 differ only a little from an existing surface characterization.
128
Brian Osman788b9162020-02-07 10:36:46 -0500129 * Removed SkTMax and SkTMin.
Brian Osman5f3d9f72020-02-06 14:51:46 -0500130 * Removed SkTClamp and SkClampMax.
Brian Osmanaba642c2020-02-06 12:52:25 -0500131 * Removed SkScalarClampMax and SkScalarPin.
Brian Osman7f364052020-02-06 11:25:43 -0500132 * Removed SkMax32 and SkMin32.
Brian Osman116b33e2020-02-05 13:34:09 -0500133 * Removed SkMaxScalar and SkMinScalar.
134
Allen Bauera428c7b2020-02-04 14:27:22 -0800135 * SkColorSetA now warns if the result is unused.
136
Leon Scroggins III196f3192020-02-03 12:39:54 -0500137 * An SkImageInfo with a null SkColorSpace passed to SkCodec::getPixels() and
138 related calls is treated as a request to do no color correction at decode
139 time.
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200140
Dominic Mazzoni7dfb46e2020-02-19 10:59:29 -0800141 * Add new APIs to add attributes to document structure node when
142 creating a tagged PDF.
143
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200144 * Remove CGFontRef parameter from SkCreateTypefaceFromCTFont.
145 Use CTFontManagerCreateFontDescriptorFromData instead of
146 CGFontCreateWithDataProvider to create CTFonts to avoid memory use issues.
147
Leon Scroggins III42a604f2020-02-06 15:47:58 -0500148 * Added SkCodec:: and SkAndroidCodec::getICCProfile for reporting the native
149 ICC profile of an encoded image, even if it doesn't map to an SkColorSpace.
Heather Millerebc4d622020-01-30 13:57:13 -0500150
Yi Xu55bca412020-02-14 18:10:40 -0500151 * SkSurface::ReplaceBackendTexture takes ContentChangeMode as a parameter,
152 which allow callers to specify whether retain a copy of the current content.
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400153
154 * Enforce the existing documentation in SkCanvas::saveLayer that it ignores
155 any mask filter on the restore SkPaint. The 'coverage' of a layer is
Michael Ludwigeced98b2020-03-03 10:39:41 -0500156 ill-defined, and masking should be handled by pre-clipping or using the
157 auxiliary clip mask image of the SaveLayerRec.
Yi Xu55bca412020-02-14 18:10:40 -0500158
Heather Millerebc4d622020-01-30 13:57:13 -0500159* * *
160
161Milestone 81
Heather Millerb88892f2020-05-15 10:53:49 -0400162------------
Heather Millerebc4d622020-01-30 13:57:13 -0500163
Brian Salomon87c31422020-01-22 09:59:56 -0500164 * Added support for GL_NV_fence extension.
Heather Miller2e046a22019-12-05 15:27:42 -0500165
Leon Scroggins III3eedc972020-01-22 10:44:00 -0500166 * Make SkImageInfo::validRowBytes require rowBytes to be pixel aligned. This
167 makes SkBitmap match the behavior of raster SkSurfaces in rejecting
168 non-aligned rowBytes.
169
Robert Phillips99dead92020-01-27 16:11:57 -0500170 * Added an SkImage::MakeRasterFromCompressed entry point. Also updated
171 SkImage::MakeFromCompressed to decompress the compressed image data if
172 the GPU doesn't support the specified compression type (i.e., macOS Metal
173 doesn't support BC1_RGB8_UNORM so such compressed images will always be
174 decompressed on that platform).
175
Robert Phillipsb0855272020-01-15 12:56:52 -0500176 * Added support for BC1 RGBA compressed textures
177
Brian Osmana88cab12020-01-09 10:21:44 -0500178 * Added CachingHint to SkImage::makeRasterImage
179
Kevin Lubickf5bc8fb2020-01-08 13:29:31 -0500180 * Added SkAnimatedImage::getCurrentFrame()
181
Jim Van Verthe2767012020-01-08 12:15:44 -0500182 * Add support to create an SkSurface from an MTKView, with delayed acquisition of
183 the MTLDrawable.
184 Entry point: SkSurface::MakeFromMTKView
185
Brian Salomon44207f32020-01-06 15:20:18 -0500186 * Removed SkIRect::EmptyIRect(). Use SkIRect::MakeEmpty() instead.
187 https://review.skia.org/262382/
188
Heather Millerebc4d622020-01-30 13:57:13 -0500189 * Moved SkRuntimeEffect to public API. This is the new (experimental) interface to custom SkSL
190 shaders and color filters.
Brian Osmanee426f22020-01-02 11:55:24 -0500191
Heather Millerebc4d622020-01-30 13:57:13 -0500192 * Added BC1 compressed format support. Metal and Vulkan seem to only support the BC
193 formats on desktop machines.
Robert Phillips8f259a02019-12-20 11:32:27 -0500194
Heather Millerebc4d622020-01-30 13:57:13 -0500195 * Added compressed format support for backend texture creation API.
196 This adds the following new entry points:
197 GrContext::compressedBackendFormat
198 GrContext::createCompressedBackendTexture
199 The latter method comes in variants that allow color-initialized and
200 compressed texture data initialized.
Robert Phillipsb915c942019-12-17 14:44:37 -0500201
Brian Salomona6069a12019-12-13 10:48:33 -0500202 * Added SkMatrix::MakeTrans(SkIVector)
203 https://review.skia.org/259804
Heather Miller2e046a22019-12-05 15:27:42 -0500204
Heather Millerebc4d622020-01-30 13:57:13 -0500205* * *
206
Heather Miller2e046a22019-12-05 15:27:42 -0500207Milestone 80
Heather Millerb88892f2020-05-15 10:53:49 -0400208------------
Heather Miller2e046a22019-12-05 15:27:42 -0500209
Greg Danielf0e04f02019-12-04 15:17:54 -0500210 * For Vulkan backend, we now require that the VkDevice, Queue, and Instance outlive
211 either the destruction or abandoning of the GrContext. Additionally, all
212 GrBackendTextures created via GrContext::createBackendTexture calls must be deleted
213 before destroying or abandoning the GrContext.
214 https://review.skia.org/257921
215
Brian Salomon4e1066f2019-12-04 10:33:52 -0500216 * Removed SkSize& SkSize::operator=(const SkISize&)
217 https://review.skia.org/257880
218
Brian Salomon8a99a412019-12-04 11:05:35 -0500219 * SkISize width() and height() now constexpr
220 https://review.skia.org/257680
221
Brian Salomone21af502019-11-22 16:56:36 -0500222 * Added SkMatrix::MakeTrans(SkVector) and SkRect::makeOffset(SkVector).
223 https://review.skia.org/255782
224
Brian Salomonc75bc032019-11-11 13:47:25 -0500225 * Added SkImageInfo::MakeA8(SkISize) and added optional color space parameter to
226 SkImageInfo::MakeN32Premul(SkISize).
Heather Millercc13acb2019-10-22 15:45:45 -0400227
Kevin Lubick47bd9f12019-11-08 06:55:15 -0800228 * Added dimensions() and getFrameCount() to SkAnimatedImage
229 https://review.skia.org/253542
230
Brian Osman09ee1122019-11-05 11:41:16 -0500231 * Removed SkMatrix44 version of toXYZD50 from SkColorSpace. Switched to skcms types in
232 transferFn, invTrasnferFn, and gamutTransformTo functions.
233 https://review.skia.org/252596
234
Brian Osmane36d0302019-11-01 17:10:28 -0400235 * Removed rotation and YUV support from SkColorMatrix
236 https://review.skia.org/252188
237
Brian Osman2b73e662019-11-01 10:02:24 -0400238 * Added kBT2020_SkYUVColorSpace. This is BT.2020's YCbCr conversion (non-constant-luminance).
239 https://review.skia.org/252160
240
Brian Salomon3683a4f2019-10-28 09:16:47 -0400241 * Remove old async read pixels APIs
242 https://review.skia.org/251198
243
Michael Ludwigcc836872019-11-04 15:01:52 -0500244 * Expose SkBlendModeCoeff and SkBlendMode_AsCoeff for Porter-Duff blend modes.
245 https://review.skia.org/252600
246
Heather Millercc13acb2019-10-22 15:45:45 -0400247* * *
248
249Milestone 79
Heather Millerb88892f2020-05-15 10:53:49 -0400250------------
Heather Millerd5153bb2019-10-17 00:03:36 -0400251
Mike Reeda32654c2019-10-04 10:18:34 -0400252 * SkTextBlob::Iter to discover the glyph indices and typefaces in each run
253 https://skia-review.googlesource.com/246296
254
Brian Osman11e6aa82019-10-16 13:58:42 -0400255 * Added support for PQ and HLG transfer functions to SkColorSpace.
Heather Millerd5153bb2019-10-17 00:03:36 -0400256 https://skia-review.googlesource.com/c/skia/+/249000
Brian Osman11e6aa82019-10-16 13:58:42 -0400257
Greg Daniel8b666172019-10-09 12:38:22 -0400258 * Added new api on GrContext ComputeImageSize. This replaces the hold static helper
259 ComputeTextureSize.
Heather Millerd5153bb2019-10-17 00:03:36 -0400260 https://skia-review.googlesource.com/c/skia/+/247337
Hal Canary9e514a12019-10-01 15:15:36 -0400261
Brian Salomon9241a6d2019-10-03 13:26:54 -0400262 * New versions of SkSurface async-rescale-and read APIs that allow client to extend
263 the lifetime of the result data. Old versions are deprecated.
264 https://review.skia.org/245457
265
Hal Canary9e514a12019-10-01 15:15:36 -0400266 * Add SkColorInfo. It's dimensionless SkImageInfo.
267 https://review.skia.org/245261
268
269 * Added SkPixmap-based createBackendTexture method to GrContext. This allows clients to create
270 backend resources (initialized with texture data) that Skia/Ganesh doesn't know about/track.
271 https://review.skia.org/244676
272
273 * Add explicit src and dst colorspace parameters to SkColorFilter::filterColor4f()
274 https://review.skia.org/244882
275
276 * Remove Vulkan/Metal float32 RGBA texture support
277 https://review.skia.org/244881
278
279 * Add SkSurface::MakeFromCAMetalLayer
280 https://review.skia.org/242563
281
282 * Added kAlpha_F16_SkColorType, kRG_F16_SkColorType and kRGBA_16161616_SkColorType.
283 This is intended to help support HDR YUV uses case (e.g., P010 and P016). As such,
284 the addition is focused on allowing creation of SkPixmaps and SkImages and not
285 SkSurfaces (i.e., who wants to render to render to these?)
286 https://review.skia.org/241357
287
288 * Start to move nested SkPath types (e.g. Direction, Verb) up to root level in SkPathTypes.h
289 https://review.skia.org/241079
290
291 * Remove isRectContour and ksNestedFillRects from public
292 https://review.skia.org/241078
293
294 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
295 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
296 SkSurfaces (i.e., who wants to render to RG?)
297 https://review.skia.org/239930
298 https://review.skia.org/235797
299
Brian Osman172bb442019-09-06 10:16:02 -0400300 * Make the size of program/pipeline caches configurable via
301 GrContextOptions::fRuntimeProgramCacheSize
302 https://review.skia.org/239756
303
Hal Canary9e514a12019-10-01 15:15:36 -0400304 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
305 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
306 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)
307 https://review.skia.org/239930
308
309 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
310 https://review.skia.org/239438
311
312* * *
313
Heather Miller118a4072019-07-25 11:33:30 -0400314Milestone 78
Heather Millerb88892f2020-05-15 10:53:49 -0400315------------
Heather Miller118a4072019-07-25 11:33:30 -0400316
Hal Canary2af5db72019-08-20 11:28:37 -0400317 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400318 https://review.skia.org/230579
319 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -0400320
Hal Canary3b0e7f62019-08-20 14:52:02 -0400321 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
322 go away entirely
323 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -0400324
Hal Canary2af5db72019-08-20 11:28:37 -0400325 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -0400326 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -0400327
Hal Canary2af5db72019-08-20 11:28:37 -0400328 * SkImageFilter API refactor started:
329 - Provide new factory API in include/effects/SkImageFilters
330 - Consolidated enum types to use SkTileMode and SkColorChannel
331 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -0400332 - Hide previously public functions on SkImageFilter that were intended for
333 internal use only
334 https://review.skia.org/230198
335 https://review.skia.org/230876
336 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -0400337
Hal Canary3b0e7f62019-08-20 14:52:02 -0400338 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
339 space.
340 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -0400341
Hal Canary3b0e7f62019-08-20 14:52:02 -0400342 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
343 class for GL formats.
344 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -0400345
Hal Canary2af5db72019-08-20 11:28:37 -0400346 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400347 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -0700348
Hal Canary3b0e7f62019-08-20 14:52:02 -0400349 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
350 not backed by external images.
351 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -0400352
Hal Canary3b0e7f62019-08-20 14:52:02 -0400353 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
354 image or an image sequence for a container format that has both (e.g. HEIF).
355 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -0400356
Hal Canary3b0e7f62019-08-20 14:52:02 -0400357 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
358 take an SkColorSpace parameter. It was unused.
359 https://review.skia.org/234579
360 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -0400361
Hal Canary3b0e7f62019-08-20 14:52:02 -0400362 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
363 color space.
364 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -0400365
Hal Canary2af5db72019-08-20 11:28:37 -0400366 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400367 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -0400368
Jim Van Verth066ceb12019-08-28 14:35:55 -0400369 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
370 https://review.skia.org/233416
371
Hal Canary2af5db72019-08-20 11:28:37 -0400372 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
373 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -0500374
Michael Ludwiga595f862019-08-27 15:25:49 -0400375 * Remove 4-parameter variant of SkRect::join() and intersect(), and
376 noemptycheck variants of intersect().
377 https://review.skia.org/235832
378 https://review.skia.org/237142
379
Mike Klein334a6422019-08-27 08:12:15 -0500380 * Remove unused sk_sp comparison operators.
381 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -0400382
383 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
384 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -0400385
386 * Deprecated maxCount resource cache limit for Ganesh.
387 This hasn't been relevant for a long time.
388
Brian Osmana66081d2019-09-03 14:59:26 -0400389 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
390 and allow caching SkSL.
391 https://review.skia.org/238856
Chris Dalton38f0a492019-10-07 11:51:07 -0600392
393 * Use GL_QCOM_TILED_RENDERING to explicitly discard stencil
Heather Millercc13acb2019-10-22 15:45:45 -0400394
395 * Added RELEASE_NOTES.txt file
396 https://review.skia.org/229760
Chris Dalton5a2f9622019-12-27 14:56:38 -0700397
398 * Implemented internal support for OpenGL tessellation.