blob: 106ce2055cf79a716344479b3ed5ea3ce3a333bb [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
Greg Daniel49de1032020-05-19 18:06:26 -040012 * Remove deprecated version of flush calls on GrContext and SkSurface.
13 https://review.skia.org/2290540
14
Brian Osman8219e912020-05-15 13:04:48 -040015 * SkCanvas::drawVertices and drawPatch now support mapping an SkShader without explicit
16 texture coordinates. If they're not supplied, the local positions (vertex position or
17 patch cubic positions) will be directly used to sample the SkShader.
18 https://review.skia.org/290130
19
Heather Millerb88892f2020-05-15 10:53:49 -040020* * *
21
Heather Millere4bcbf82020-04-03 12:01:51 -040022Milestone 84
Heather Millerb88892f2020-05-15 10:53:49 -040023------------
Greg Daniel5ab94e12020-05-13 14:11:40 -040024
Greg Danielb2365d82020-05-13 15:32:04 -040025 * Add api on GrContext, updateBackendTexture that will upload new data to a
26 GrBackendTexture.
27 https://review.skia.org/288909
28
Greg Daniel5ab94e12020-05-13 14:11:40 -040029 * Add GrContext getter to SkSurface.
30 https://review.skia.org/289479
31
Greg Danielda50cb82020-05-13 14:07:40 -040032 * Deprecate GrContext and SkSurface flush() call and replace ith with flushAndSubmit().
33 This only effects the default flush call that takes no parameters.
34 https://review.skia.org/289478
Heather Millere4bcbf82020-04-03 12:01:51 -040035
Greg Danielc1ad77c2020-05-06 11:40:03 -040036 * GrContext::createBackendTexture functions that initialize the texture no longer
37 guarantee that all the data has been uploaded and the gpu is done with the texture.
38 Instead the client can assume the upload work has been submitted to the gpu and they
39 must wait for that work to finish before deleting the texture. This can be done via
40 their own synchronization or by passing in a finish proc into the create calls which
41 will be called when it is safe to delete the texture (at least in terms of work
42 done during the create).
43 https://review.skia.org/286517
Heather Millere4bcbf82020-04-03 12:01:51 -040044
Mike Reed52653732020-05-05 14:40:42 -040045 * Remove unused SkMaskFilter helpers: compbine, compose
46 Note: shadermaskfilter will likely be removed next (clipShader should serve)
47
Xianzhu Wanga91e4782020-05-01 09:34:57 -070048 * Add back SkCanvas::kPreserveLCDText_SaveLayerFlag to indicate that saveLayer()
49 will preserve LCD-text. All text in the layer must be drawn on opaque background
50 to ensure correct rendering.
51
Leon Scroggins III63cfb362020-04-24 13:00:48 -040052 * Add the new directory client_utils/ for code that is specific to a single client and
53 should be considered separate from Skia proper. Move SkFrontBufferedStream into the
54 subdir android/.
55
Mike Kleind5cba9d2020-04-24 07:44:50 -050056 * SkBitmap and SkPixmap's erase() methods now treat their color parameters
57 consistently with the rest of Skia, with all SkColors and any untagged
58 SkColor4fs interpreted as sRGB, not as a color in the bitmap's color space.
59 SkPixmap::erase(SkColor4f) now takes an SkColorSpace, so you can pass
60 pixmap.colorSpace() if you want the old behavior.
61
Mike Reedd276e3f2020-04-14 15:44:21 -040062 * SkCamera.h and SkMatrix44.h are DEPRECATED.
Mike Reed14f62de2020-04-14 11:35:40 -040063 Use SkM44 if you want to have 3d transformations.
64
Ben Wagnercc81e202020-04-09 13:00:44 -040065 * Changed Dilate and Erode image filters to take SkScalar for radius instead of int. While
66 the image filters themselves are defined in terms of discrete pixels, the radii provided by
67 the user are mapped through the CTM so taking ints forced over discretization. After mapping
68 through the CTM the radii are now rounded to pixels.
69 https://review.skia.org/281731
70 https://review.skia.org/282636
71
Greg Daniel8561fc22020-04-08 12:52:51 -040072 * Updated the contract of GrContext and SkSurface flush calls in regards to semaphores. Made it
73 clear that the caller is responsible for deleting any initialized semaphores after the flush
74 call regardless if we were able to submit them or not. Also, allows skia to only submit a
75 subset of the requested semaphores if we failed to create some.
76 https://review.skia.org/282265
77
78
Brian Osman62a0fb22020-04-07 13:48:15 -040079 * SkCanvas::drawVertices will now always fill the triangles specified by the vertices. Previously,
80 vertices with no colors and no (texture coordinates or shader) would be drawn in wireframe.
81 https://review.skia.org/282043
82
Heather Millere4bcbf82020-04-03 12:01:51 -040083* * *
84
Heather Miller6c138712020-03-16 10:50:49 -040085Milestone 83
Heather Millerb88892f2020-05-15 10:53:49 -040086------------
Heather Millerd5153bb2019-10-17 00:03:36 -040087
Kevin Lubick988ce042020-03-25 13:13:20 -040088 * Remove localmatrix option from SkShaders::[Blend, Lerp]
89
Jim Van Verth05d09192020-03-20 11:23:39 -040090 * Fill out Direct3D parameters for backend textures and backend rendertargets.
91
Brian Salomonbc074a62020-03-18 10:06:13 -040092 * SkImage::makeTextureImage() takes an optional SkBudgeted param
Michael Ludwigb0cee9b2020-03-12 10:52:15 -040093
Brian Salomonf4ba4ec2020-03-19 15:54:28 -040094 * Made non-GL builds of GPU backend more robust.
95 https://review.skia.org/277456
96
97 * MoltenVK support removed. Use Metal backend instead.
98 https://review.skia.org/277612
Heather Miller6c138712020-03-16 10:50:49 -040099
100* * *
101
102Milestone 82
Heather Millerb88892f2020-05-15 10:53:49 -0400103------------
Heather Miller6c138712020-03-16 10:50:49 -0400104
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400105 * Removed drawBitmap and related functions from SkDevice; all public drawBitmap functions on
106 SkCanvas automatically wrap the bitmap in an SkImage and call the equivalent drawImage function.
107 Drawing mutable SkBitmaps will now incur a mandatory copy. Switch to using SkImage directly or
108 mark the bitmap as immutable before drawing.
109
Brian Osmandafbf122020-03-11 12:26:56 -0400110 * Removed "volatile" flag from SkVertices. All SkVertices objects are assumed to be
111 volatile (the previous default behavior).
112
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400113 * Removed exotic legacy bitmap functions from SkCanvas (drawBitmapLattic, drawBitmapNine); the
114 exotic SkImage functions still exist.
115
Leon Scroggins IIIa77f30c2020-03-09 14:23:30 -0400116 * Make it possible to selectively turn on/off individual encoders/decoders,
117 using skia_use_(libpng/libjpeg_turbo/libwebp)(decode/encode).
118
Greg Daniel456f9b52020-03-05 19:14:18 +0000119 * Removed GrGpuResource, GrSurface, and GrTexture from public api. These were not
Greg Daniel7c902112020-03-06 13:07:10 -0500120 meant to be public, and we now can move them into src. Also removed getTexture
121 function from SkImage.h
Greg Daniel456f9b52020-03-05 19:14:18 +0000122
Mike Reed5caf9352020-03-02 14:57:09 -0500123 * Removed Bones from SkVertices
124
Brian Salomond8575452020-02-25 12:13:29 -0500125 * Added a field to GrContextOptions that controls whether GL errors are checked after
126 GL calls that allocate textures, etc. It also controls checking for shader compile
127 success, and program linking success.
128
Robert Phillips1cec4d52020-02-24 08:38:34 -0500129 * Made SkDeferredDisplayList.h officially part of the public API (i.e., moved it to
130 include/core). Also added a ProgramIterator to SkDeferredDisplayList which allows
131 clients to pre-compile some of the shaders the DDL requires.
132
Robert Phillipsb3c061a2020-02-13 13:24:47 -0500133 * Added two new helper methods to SkSurfaceCharacterization: createBackendFormat and
134 createFBO0. These make it easier for clients to create new surface characterizations that
135 differ only a little from an existing surface characterization.
136
Brian Osman788b9162020-02-07 10:36:46 -0500137 * Removed SkTMax and SkTMin.
Brian Osman5f3d9f72020-02-06 14:51:46 -0500138 * Removed SkTClamp and SkClampMax.
Brian Osmanaba642c2020-02-06 12:52:25 -0500139 * Removed SkScalarClampMax and SkScalarPin.
Brian Osman7f364052020-02-06 11:25:43 -0500140 * Removed SkMax32 and SkMin32.
Brian Osman116b33e2020-02-05 13:34:09 -0500141 * Removed SkMaxScalar and SkMinScalar.
142
Allen Bauera428c7b2020-02-04 14:27:22 -0800143 * SkColorSetA now warns if the result is unused.
144
Leon Scroggins III196f3192020-02-03 12:39:54 -0500145 * An SkImageInfo with a null SkColorSpace passed to SkCodec::getPixels() and
146 related calls is treated as a request to do no color correction at decode
147 time.
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200148
Dominic Mazzoni7dfb46e2020-02-19 10:59:29 -0800149 * Add new APIs to add attributes to document structure node when
150 creating a tagged PDF.
151
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200152 * Remove CGFontRef parameter from SkCreateTypefaceFromCTFont.
153 Use CTFontManagerCreateFontDescriptorFromData instead of
154 CGFontCreateWithDataProvider to create CTFonts to avoid memory use issues.
155
Leon Scroggins III42a604f2020-02-06 15:47:58 -0500156 * Added SkCodec:: and SkAndroidCodec::getICCProfile for reporting the native
157 ICC profile of an encoded image, even if it doesn't map to an SkColorSpace.
Heather Millerebc4d622020-01-30 13:57:13 -0500158
Yi Xu55bca412020-02-14 18:10:40 -0500159 * SkSurface::ReplaceBackendTexture takes ContentChangeMode as a parameter,
160 which allow callers to specify whether retain a copy of the current content.
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400161
162 * Enforce the existing documentation in SkCanvas::saveLayer that it ignores
163 any mask filter on the restore SkPaint. The 'coverage' of a layer is
Michael Ludwigeced98b2020-03-03 10:39:41 -0500164 ill-defined, and masking should be handled by pre-clipping or using the
165 auxiliary clip mask image of the SaveLayerRec.
Yi Xu55bca412020-02-14 18:10:40 -0500166
Heather Millerebc4d622020-01-30 13:57:13 -0500167* * *
168
169Milestone 81
Heather Millerb88892f2020-05-15 10:53:49 -0400170------------
Heather Millerebc4d622020-01-30 13:57:13 -0500171
Brian Salomon87c31422020-01-22 09:59:56 -0500172 * Added support for GL_NV_fence extension.
Heather Miller2e046a22019-12-05 15:27:42 -0500173
Leon Scroggins III3eedc972020-01-22 10:44:00 -0500174 * Make SkImageInfo::validRowBytes require rowBytes to be pixel aligned. This
175 makes SkBitmap match the behavior of raster SkSurfaces in rejecting
176 non-aligned rowBytes.
177
Robert Phillips99dead92020-01-27 16:11:57 -0500178 * Added an SkImage::MakeRasterFromCompressed entry point. Also updated
179 SkImage::MakeFromCompressed to decompress the compressed image data if
180 the GPU doesn't support the specified compression type (i.e., macOS Metal
181 doesn't support BC1_RGB8_UNORM so such compressed images will always be
182 decompressed on that platform).
183
Robert Phillipsb0855272020-01-15 12:56:52 -0500184 * Added support for BC1 RGBA compressed textures
185
Brian Osmana88cab12020-01-09 10:21:44 -0500186 * Added CachingHint to SkImage::makeRasterImage
187
Kevin Lubickf5bc8fb2020-01-08 13:29:31 -0500188 * Added SkAnimatedImage::getCurrentFrame()
189
Jim Van Verthe2767012020-01-08 12:15:44 -0500190 * Add support to create an SkSurface from an MTKView, with delayed acquisition of
191 the MTLDrawable.
192 Entry point: SkSurface::MakeFromMTKView
193
Brian Salomon44207f32020-01-06 15:20:18 -0500194 * Removed SkIRect::EmptyIRect(). Use SkIRect::MakeEmpty() instead.
195 https://review.skia.org/262382/
196
Heather Millerebc4d622020-01-30 13:57:13 -0500197 * Moved SkRuntimeEffect to public API. This is the new (experimental) interface to custom SkSL
198 shaders and color filters.
Brian Osmanee426f22020-01-02 11:55:24 -0500199
Heather Millerebc4d622020-01-30 13:57:13 -0500200 * Added BC1 compressed format support. Metal and Vulkan seem to only support the BC
201 formats on desktop machines.
Robert Phillips8f259a02019-12-20 11:32:27 -0500202
Heather Millerebc4d622020-01-30 13:57:13 -0500203 * Added compressed format support for backend texture creation API.
204 This adds the following new entry points:
205 GrContext::compressedBackendFormat
206 GrContext::createCompressedBackendTexture
207 The latter method comes in variants that allow color-initialized and
208 compressed texture data initialized.
Robert Phillipsb915c942019-12-17 14:44:37 -0500209
Brian Salomona6069a12019-12-13 10:48:33 -0500210 * Added SkMatrix::MakeTrans(SkIVector)
211 https://review.skia.org/259804
Heather Miller2e046a22019-12-05 15:27:42 -0500212
Heather Millerebc4d622020-01-30 13:57:13 -0500213* * *
214
Heather Miller2e046a22019-12-05 15:27:42 -0500215Milestone 80
Heather Millerb88892f2020-05-15 10:53:49 -0400216------------
Heather Miller2e046a22019-12-05 15:27:42 -0500217
Greg Danielf0e04f02019-12-04 15:17:54 -0500218 * For Vulkan backend, we now require that the VkDevice, Queue, and Instance outlive
219 either the destruction or abandoning of the GrContext. Additionally, all
220 GrBackendTextures created via GrContext::createBackendTexture calls must be deleted
221 before destroying or abandoning the GrContext.
222 https://review.skia.org/257921
223
Brian Salomon4e1066f2019-12-04 10:33:52 -0500224 * Removed SkSize& SkSize::operator=(const SkISize&)
225 https://review.skia.org/257880
226
Brian Salomon8a99a412019-12-04 11:05:35 -0500227 * SkISize width() and height() now constexpr
228 https://review.skia.org/257680
229
Brian Salomone21af502019-11-22 16:56:36 -0500230 * Added SkMatrix::MakeTrans(SkVector) and SkRect::makeOffset(SkVector).
231 https://review.skia.org/255782
232
Brian Salomonc75bc032019-11-11 13:47:25 -0500233 * Added SkImageInfo::MakeA8(SkISize) and added optional color space parameter to
234 SkImageInfo::MakeN32Premul(SkISize).
Heather Millercc13acb2019-10-22 15:45:45 -0400235
Kevin Lubick47bd9f12019-11-08 06:55:15 -0800236 * Added dimensions() and getFrameCount() to SkAnimatedImage
237 https://review.skia.org/253542
238
Brian Osman09ee1122019-11-05 11:41:16 -0500239 * Removed SkMatrix44 version of toXYZD50 from SkColorSpace. Switched to skcms types in
240 transferFn, invTrasnferFn, and gamutTransformTo functions.
241 https://review.skia.org/252596
242
Brian Osmane36d0302019-11-01 17:10:28 -0400243 * Removed rotation and YUV support from SkColorMatrix
244 https://review.skia.org/252188
245
Brian Osman2b73e662019-11-01 10:02:24 -0400246 * Added kBT2020_SkYUVColorSpace. This is BT.2020's YCbCr conversion (non-constant-luminance).
247 https://review.skia.org/252160
248
Brian Salomon3683a4f2019-10-28 09:16:47 -0400249 * Remove old async read pixels APIs
250 https://review.skia.org/251198
251
Michael Ludwigcc836872019-11-04 15:01:52 -0500252 * Expose SkBlendModeCoeff and SkBlendMode_AsCoeff for Porter-Duff blend modes.
253 https://review.skia.org/252600
254
Heather Millercc13acb2019-10-22 15:45:45 -0400255* * *
256
257Milestone 79
Heather Millerb88892f2020-05-15 10:53:49 -0400258------------
Heather Millerd5153bb2019-10-17 00:03:36 -0400259
Mike Reeda32654c2019-10-04 10:18:34 -0400260 * SkTextBlob::Iter to discover the glyph indices and typefaces in each run
261 https://skia-review.googlesource.com/246296
262
Brian Osman11e6aa82019-10-16 13:58:42 -0400263 * Added support for PQ and HLG transfer functions to SkColorSpace.
Heather Millerd5153bb2019-10-17 00:03:36 -0400264 https://skia-review.googlesource.com/c/skia/+/249000
Brian Osman11e6aa82019-10-16 13:58:42 -0400265
Greg Daniel8b666172019-10-09 12:38:22 -0400266 * Added new api on GrContext ComputeImageSize. This replaces the hold static helper
267 ComputeTextureSize.
Heather Millerd5153bb2019-10-17 00:03:36 -0400268 https://skia-review.googlesource.com/c/skia/+/247337
Hal Canary9e514a12019-10-01 15:15:36 -0400269
Brian Salomon9241a6d2019-10-03 13:26:54 -0400270 * New versions of SkSurface async-rescale-and read APIs that allow client to extend
271 the lifetime of the result data. Old versions are deprecated.
272 https://review.skia.org/245457
273
Hal Canary9e514a12019-10-01 15:15:36 -0400274 * Add SkColorInfo. It's dimensionless SkImageInfo.
275 https://review.skia.org/245261
276
277 * Added SkPixmap-based createBackendTexture method to GrContext. This allows clients to create
278 backend resources (initialized with texture data) that Skia/Ganesh doesn't know about/track.
279 https://review.skia.org/244676
280
281 * Add explicit src and dst colorspace parameters to SkColorFilter::filterColor4f()
282 https://review.skia.org/244882
283
284 * Remove Vulkan/Metal float32 RGBA texture support
285 https://review.skia.org/244881
286
287 * Add SkSurface::MakeFromCAMetalLayer
288 https://review.skia.org/242563
289
290 * Added kAlpha_F16_SkColorType, kRG_F16_SkColorType and kRGBA_16161616_SkColorType.
291 This is intended to help support HDR YUV uses case (e.g., P010 and P016). As such,
292 the addition is focused on allowing creation of SkPixmaps and SkImages and not
293 SkSurfaces (i.e., who wants to render to render to these?)
294 https://review.skia.org/241357
295
296 * Start to move nested SkPath types (e.g. Direction, Verb) up to root level in SkPathTypes.h
297 https://review.skia.org/241079
298
299 * Remove isRectContour and ksNestedFillRects from public
300 https://review.skia.org/241078
301
302 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
303 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
304 SkSurfaces (i.e., who wants to render to RG?)
305 https://review.skia.org/239930
306 https://review.skia.org/235797
307
Brian Osman172bb442019-09-06 10:16:02 -0400308 * Make the size of program/pipeline caches configurable via
309 GrContextOptions::fRuntimeProgramCacheSize
310 https://review.skia.org/239756
311
Hal Canary9e514a12019-10-01 15:15:36 -0400312 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
313 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
314 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)
315 https://review.skia.org/239930
316
317 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
318 https://review.skia.org/239438
319
320* * *
321
Heather Miller118a4072019-07-25 11:33:30 -0400322Milestone 78
Heather Millerb88892f2020-05-15 10:53:49 -0400323------------
Heather Miller118a4072019-07-25 11:33:30 -0400324
Hal Canary2af5db72019-08-20 11:28:37 -0400325 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400326 https://review.skia.org/230579
327 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -0400328
Hal Canary3b0e7f62019-08-20 14:52:02 -0400329 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
330 go away entirely
331 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -0400332
Hal Canary2af5db72019-08-20 11:28:37 -0400333 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -0400334 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -0400335
Hal Canary2af5db72019-08-20 11:28:37 -0400336 * SkImageFilter API refactor started:
337 - Provide new factory API in include/effects/SkImageFilters
338 - Consolidated enum types to use SkTileMode and SkColorChannel
339 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -0400340 - Hide previously public functions on SkImageFilter that were intended for
341 internal use only
342 https://review.skia.org/230198
343 https://review.skia.org/230876
344 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -0400345
Hal Canary3b0e7f62019-08-20 14:52:02 -0400346 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
347 space.
348 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -0400349
Hal Canary3b0e7f62019-08-20 14:52:02 -0400350 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
351 class for GL formats.
352 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -0400353
Hal Canary2af5db72019-08-20 11:28:37 -0400354 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400355 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -0700356
Hal Canary3b0e7f62019-08-20 14:52:02 -0400357 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
358 not backed by external images.
359 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -0400360
Hal Canary3b0e7f62019-08-20 14:52:02 -0400361 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
362 image or an image sequence for a container format that has both (e.g. HEIF).
363 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -0400364
Hal Canary3b0e7f62019-08-20 14:52:02 -0400365 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
366 take an SkColorSpace parameter. It was unused.
367 https://review.skia.org/234579
368 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -0400369
Hal Canary3b0e7f62019-08-20 14:52:02 -0400370 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
371 color space.
372 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -0400373
Hal Canary2af5db72019-08-20 11:28:37 -0400374 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400375 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -0400376
Jim Van Verth066ceb12019-08-28 14:35:55 -0400377 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
378 https://review.skia.org/233416
379
Hal Canary2af5db72019-08-20 11:28:37 -0400380 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
381 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -0500382
Michael Ludwiga595f862019-08-27 15:25:49 -0400383 * Remove 4-parameter variant of SkRect::join() and intersect(), and
384 noemptycheck variants of intersect().
385 https://review.skia.org/235832
386 https://review.skia.org/237142
387
Mike Klein334a6422019-08-27 08:12:15 -0500388 * Remove unused sk_sp comparison operators.
389 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -0400390
391 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
392 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -0400393
394 * Deprecated maxCount resource cache limit for Ganesh.
395 This hasn't been relevant for a long time.
396
Brian Osmana66081d2019-09-03 14:59:26 -0400397 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
398 and allow caching SkSL.
399 https://review.skia.org/238856
Chris Dalton38f0a492019-10-07 11:51:07 -0600400
401 * Use GL_QCOM_TILED_RENDERING to explicitly discard stencil
Heather Millercc13acb2019-10-22 15:45:45 -0400402
403 * Added RELEASE_NOTES.txt file
404 https://review.skia.org/229760
Chris Dalton5a2f9622019-12-27 14:56:38 -0700405
406 * Implemented internal support for OpenGL tessellation.