blob: bcb29c4438d7b595c0dff99770e6daca1f542e2e [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
Brian Osman8219e912020-05-15 13:04:48 -040012 * SkCanvas::drawVertices and drawPatch now support mapping an SkShader without explicit
13 texture coordinates. If they're not supplied, the local positions (vertex position or
14 patch cubic positions) will be directly used to sample the SkShader.
15 https://review.skia.org/290130
16
Heather Millerb88892f2020-05-15 10:53:49 -040017* * *
18
Heather Millere4bcbf82020-04-03 12:01:51 -040019Milestone 84
Heather Millerb88892f2020-05-15 10:53:49 -040020------------
Greg Daniel5ab94e12020-05-13 14:11:40 -040021
Greg Danielb2365d82020-05-13 15:32:04 -040022 * Add api on GrContext, updateBackendTexture that will upload new data to a
23 GrBackendTexture.
24 https://review.skia.org/288909
25
Greg Daniel5ab94e12020-05-13 14:11:40 -040026 * Add GrContext getter to SkSurface.
27 https://review.skia.org/289479
28
Greg Danielda50cb82020-05-13 14:07:40 -040029 * Deprecate GrContext and SkSurface flush() call and replace ith with flushAndSubmit().
30 This only effects the default flush call that takes no parameters.
31 https://review.skia.org/289478
Heather Millere4bcbf82020-04-03 12:01:51 -040032
Greg Danielc1ad77c2020-05-06 11:40:03 -040033 * GrContext::createBackendTexture functions that initialize the texture no longer
34 guarantee that all the data has been uploaded and the gpu is done with the texture.
35 Instead the client can assume the upload work has been submitted to the gpu and they
36 must wait for that work to finish before deleting the texture. This can be done via
37 their own synchronization or by passing in a finish proc into the create calls which
38 will be called when it is safe to delete the texture (at least in terms of work
39 done during the create).
40 https://review.skia.org/286517
Heather Millere4bcbf82020-04-03 12:01:51 -040041
Mike Reed52653732020-05-05 14:40:42 -040042 * Remove unused SkMaskFilter helpers: compbine, compose
43 Note: shadermaskfilter will likely be removed next (clipShader should serve)
44
Xianzhu Wanga91e4782020-05-01 09:34:57 -070045 * Add back SkCanvas::kPreserveLCDText_SaveLayerFlag to indicate that saveLayer()
46 will preserve LCD-text. All text in the layer must be drawn on opaque background
47 to ensure correct rendering.
48
Leon Scroggins III63cfb362020-04-24 13:00:48 -040049 * Add the new directory client_utils/ for code that is specific to a single client and
50 should be considered separate from Skia proper. Move SkFrontBufferedStream into the
51 subdir android/.
52
Mike Kleind5cba9d2020-04-24 07:44:50 -050053 * SkBitmap and SkPixmap's erase() methods now treat their color parameters
54 consistently with the rest of Skia, with all SkColors and any untagged
55 SkColor4fs interpreted as sRGB, not as a color in the bitmap's color space.
56 SkPixmap::erase(SkColor4f) now takes an SkColorSpace, so you can pass
57 pixmap.colorSpace() if you want the old behavior.
58
Mike Reedd276e3f2020-04-14 15:44:21 -040059 * SkCamera.h and SkMatrix44.h are DEPRECATED.
Mike Reed14f62de2020-04-14 11:35:40 -040060 Use SkM44 if you want to have 3d transformations.
61
Ben Wagnercc81e202020-04-09 13:00:44 -040062 * Changed Dilate and Erode image filters to take SkScalar for radius instead of int. While
63 the image filters themselves are defined in terms of discrete pixels, the radii provided by
64 the user are mapped through the CTM so taking ints forced over discretization. After mapping
65 through the CTM the radii are now rounded to pixels.
66 https://review.skia.org/281731
67 https://review.skia.org/282636
68
Greg Daniel8561fc22020-04-08 12:52:51 -040069 * Updated the contract of GrContext and SkSurface flush calls in regards to semaphores. Made it
70 clear that the caller is responsible for deleting any initialized semaphores after the flush
71 call regardless if we were able to submit them or not. Also, allows skia to only submit a
72 subset of the requested semaphores if we failed to create some.
73 https://review.skia.org/282265
74
75
Brian Osman62a0fb22020-04-07 13:48:15 -040076 * SkCanvas::drawVertices will now always fill the triangles specified by the vertices. Previously,
77 vertices with no colors and no (texture coordinates or shader) would be drawn in wireframe.
78 https://review.skia.org/282043
79
Heather Millere4bcbf82020-04-03 12:01:51 -040080* * *
81
Heather Miller6c138712020-03-16 10:50:49 -040082Milestone 83
Heather Millerb88892f2020-05-15 10:53:49 -040083------------
Heather Millerd5153bb2019-10-17 00:03:36 -040084
Kevin Lubick988ce042020-03-25 13:13:20 -040085 * Remove localmatrix option from SkShaders::[Blend, Lerp]
86
Jim Van Verth05d09192020-03-20 11:23:39 -040087 * Fill out Direct3D parameters for backend textures and backend rendertargets.
88
Brian Salomonbc074a62020-03-18 10:06:13 -040089 * SkImage::makeTextureImage() takes an optional SkBudgeted param
Michael Ludwigb0cee9b2020-03-12 10:52:15 -040090
Brian Salomonf4ba4ec2020-03-19 15:54:28 -040091 * Made non-GL builds of GPU backend more robust.
92 https://review.skia.org/277456
93
94 * MoltenVK support removed. Use Metal backend instead.
95 https://review.skia.org/277612
Heather Miller6c138712020-03-16 10:50:49 -040096
97* * *
98
99Milestone 82
Heather Millerb88892f2020-05-15 10:53:49 -0400100------------
Heather Miller6c138712020-03-16 10:50:49 -0400101
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400102 * Removed drawBitmap and related functions from SkDevice; all public drawBitmap functions on
103 SkCanvas automatically wrap the bitmap in an SkImage and call the equivalent drawImage function.
104 Drawing mutable SkBitmaps will now incur a mandatory copy. Switch to using SkImage directly or
105 mark the bitmap as immutable before drawing.
106
Brian Osmandafbf122020-03-11 12:26:56 -0400107 * Removed "volatile" flag from SkVertices. All SkVertices objects are assumed to be
108 volatile (the previous default behavior).
109
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400110 * Removed exotic legacy bitmap functions from SkCanvas (drawBitmapLattic, drawBitmapNine); the
111 exotic SkImage functions still exist.
112
Leon Scroggins IIIa77f30c2020-03-09 14:23:30 -0400113 * Make it possible to selectively turn on/off individual encoders/decoders,
114 using skia_use_(libpng/libjpeg_turbo/libwebp)(decode/encode).
115
Greg Daniel456f9b52020-03-05 19:14:18 +0000116 * Removed GrGpuResource, GrSurface, and GrTexture from public api. These were not
Greg Daniel7c902112020-03-06 13:07:10 -0500117 meant to be public, and we now can move them into src. Also removed getTexture
118 function from SkImage.h
Greg Daniel456f9b52020-03-05 19:14:18 +0000119
Mike Reed5caf9352020-03-02 14:57:09 -0500120 * Removed Bones from SkVertices
121
Brian Salomond8575452020-02-25 12:13:29 -0500122 * Added a field to GrContextOptions that controls whether GL errors are checked after
123 GL calls that allocate textures, etc. It also controls checking for shader compile
124 success, and program linking success.
125
Robert Phillips1cec4d52020-02-24 08:38:34 -0500126 * Made SkDeferredDisplayList.h officially part of the public API (i.e., moved it to
127 include/core). Also added a ProgramIterator to SkDeferredDisplayList which allows
128 clients to pre-compile some of the shaders the DDL requires.
129
Robert Phillipsb3c061a2020-02-13 13:24:47 -0500130 * Added two new helper methods to SkSurfaceCharacterization: createBackendFormat and
131 createFBO0. These make it easier for clients to create new surface characterizations that
132 differ only a little from an existing surface characterization.
133
Brian Osman788b9162020-02-07 10:36:46 -0500134 * Removed SkTMax and SkTMin.
Brian Osman5f3d9f72020-02-06 14:51:46 -0500135 * Removed SkTClamp and SkClampMax.
Brian Osmanaba642c2020-02-06 12:52:25 -0500136 * Removed SkScalarClampMax and SkScalarPin.
Brian Osman7f364052020-02-06 11:25:43 -0500137 * Removed SkMax32 and SkMin32.
Brian Osman116b33e2020-02-05 13:34:09 -0500138 * Removed SkMaxScalar and SkMinScalar.
139
Allen Bauera428c7b2020-02-04 14:27:22 -0800140 * SkColorSetA now warns if the result is unused.
141
Leon Scroggins III196f3192020-02-03 12:39:54 -0500142 * An SkImageInfo with a null SkColorSpace passed to SkCodec::getPixels() and
143 related calls is treated as a request to do no color correction at decode
144 time.
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200145
Dominic Mazzoni7dfb46e2020-02-19 10:59:29 -0800146 * Add new APIs to add attributes to document structure node when
147 creating a tagged PDF.
148
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200149 * Remove CGFontRef parameter from SkCreateTypefaceFromCTFont.
150 Use CTFontManagerCreateFontDescriptorFromData instead of
151 CGFontCreateWithDataProvider to create CTFonts to avoid memory use issues.
152
Leon Scroggins III42a604f2020-02-06 15:47:58 -0500153 * Added SkCodec:: and SkAndroidCodec::getICCProfile for reporting the native
154 ICC profile of an encoded image, even if it doesn't map to an SkColorSpace.
Heather Millerebc4d622020-01-30 13:57:13 -0500155
Yi Xu55bca412020-02-14 18:10:40 -0500156 * SkSurface::ReplaceBackendTexture takes ContentChangeMode as a parameter,
157 which allow callers to specify whether retain a copy of the current content.
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400158
159 * Enforce the existing documentation in SkCanvas::saveLayer that it ignores
160 any mask filter on the restore SkPaint. The 'coverage' of a layer is
Michael Ludwigeced98b2020-03-03 10:39:41 -0500161 ill-defined, and masking should be handled by pre-clipping or using the
162 auxiliary clip mask image of the SaveLayerRec.
Yi Xu55bca412020-02-14 18:10:40 -0500163
Heather Millerebc4d622020-01-30 13:57:13 -0500164* * *
165
166Milestone 81
Heather Millerb88892f2020-05-15 10:53:49 -0400167------------
Heather Millerebc4d622020-01-30 13:57:13 -0500168
Brian Salomon87c31422020-01-22 09:59:56 -0500169 * Added support for GL_NV_fence extension.
Heather Miller2e046a22019-12-05 15:27:42 -0500170
Leon Scroggins III3eedc972020-01-22 10:44:00 -0500171 * Make SkImageInfo::validRowBytes require rowBytes to be pixel aligned. This
172 makes SkBitmap match the behavior of raster SkSurfaces in rejecting
173 non-aligned rowBytes.
174
Robert Phillips99dead92020-01-27 16:11:57 -0500175 * Added an SkImage::MakeRasterFromCompressed entry point. Also updated
176 SkImage::MakeFromCompressed to decompress the compressed image data if
177 the GPU doesn't support the specified compression type (i.e., macOS Metal
178 doesn't support BC1_RGB8_UNORM so such compressed images will always be
179 decompressed on that platform).
180
Robert Phillipsb0855272020-01-15 12:56:52 -0500181 * Added support for BC1 RGBA compressed textures
182
Brian Osmana88cab12020-01-09 10:21:44 -0500183 * Added CachingHint to SkImage::makeRasterImage
184
Kevin Lubickf5bc8fb2020-01-08 13:29:31 -0500185 * Added SkAnimatedImage::getCurrentFrame()
186
Jim Van Verthe2767012020-01-08 12:15:44 -0500187 * Add support to create an SkSurface from an MTKView, with delayed acquisition of
188 the MTLDrawable.
189 Entry point: SkSurface::MakeFromMTKView
190
Brian Salomon44207f32020-01-06 15:20:18 -0500191 * Removed SkIRect::EmptyIRect(). Use SkIRect::MakeEmpty() instead.
192 https://review.skia.org/262382/
193
Heather Millerebc4d622020-01-30 13:57:13 -0500194 * Moved SkRuntimeEffect to public API. This is the new (experimental) interface to custom SkSL
195 shaders and color filters.
Brian Osmanee426f22020-01-02 11:55:24 -0500196
Heather Millerebc4d622020-01-30 13:57:13 -0500197 * Added BC1 compressed format support. Metal and Vulkan seem to only support the BC
198 formats on desktop machines.
Robert Phillips8f259a02019-12-20 11:32:27 -0500199
Heather Millerebc4d622020-01-30 13:57:13 -0500200 * Added compressed format support for backend texture creation API.
201 This adds the following new entry points:
202 GrContext::compressedBackendFormat
203 GrContext::createCompressedBackendTexture
204 The latter method comes in variants that allow color-initialized and
205 compressed texture data initialized.
Robert Phillipsb915c942019-12-17 14:44:37 -0500206
Brian Salomona6069a12019-12-13 10:48:33 -0500207 * Added SkMatrix::MakeTrans(SkIVector)
208 https://review.skia.org/259804
Heather Miller2e046a22019-12-05 15:27:42 -0500209
Heather Millerebc4d622020-01-30 13:57:13 -0500210* * *
211
Heather Miller2e046a22019-12-05 15:27:42 -0500212Milestone 80
Heather Millerb88892f2020-05-15 10:53:49 -0400213------------
Heather Miller2e046a22019-12-05 15:27:42 -0500214
Greg Danielf0e04f02019-12-04 15:17:54 -0500215 * For Vulkan backend, we now require that the VkDevice, Queue, and Instance outlive
216 either the destruction or abandoning of the GrContext. Additionally, all
217 GrBackendTextures created via GrContext::createBackendTexture calls must be deleted
218 before destroying or abandoning the GrContext.
219 https://review.skia.org/257921
220
Brian Salomon4e1066f2019-12-04 10:33:52 -0500221 * Removed SkSize& SkSize::operator=(const SkISize&)
222 https://review.skia.org/257880
223
Brian Salomon8a99a412019-12-04 11:05:35 -0500224 * SkISize width() and height() now constexpr
225 https://review.skia.org/257680
226
Brian Salomone21af502019-11-22 16:56:36 -0500227 * Added SkMatrix::MakeTrans(SkVector) and SkRect::makeOffset(SkVector).
228 https://review.skia.org/255782
229
Brian Salomonc75bc032019-11-11 13:47:25 -0500230 * Added SkImageInfo::MakeA8(SkISize) and added optional color space parameter to
231 SkImageInfo::MakeN32Premul(SkISize).
Heather Millercc13acb2019-10-22 15:45:45 -0400232
Kevin Lubick47bd9f12019-11-08 06:55:15 -0800233 * Added dimensions() and getFrameCount() to SkAnimatedImage
234 https://review.skia.org/253542
235
Brian Osman09ee1122019-11-05 11:41:16 -0500236 * Removed SkMatrix44 version of toXYZD50 from SkColorSpace. Switched to skcms types in
237 transferFn, invTrasnferFn, and gamutTransformTo functions.
238 https://review.skia.org/252596
239
Brian Osmane36d0302019-11-01 17:10:28 -0400240 * Removed rotation and YUV support from SkColorMatrix
241 https://review.skia.org/252188
242
Brian Osman2b73e662019-11-01 10:02:24 -0400243 * Added kBT2020_SkYUVColorSpace. This is BT.2020's YCbCr conversion (non-constant-luminance).
244 https://review.skia.org/252160
245
Brian Salomon3683a4f2019-10-28 09:16:47 -0400246 * Remove old async read pixels APIs
247 https://review.skia.org/251198
248
Michael Ludwigcc836872019-11-04 15:01:52 -0500249 * Expose SkBlendModeCoeff and SkBlendMode_AsCoeff for Porter-Duff blend modes.
250 https://review.skia.org/252600
251
Heather Millercc13acb2019-10-22 15:45:45 -0400252* * *
253
254Milestone 79
Heather Millerb88892f2020-05-15 10:53:49 -0400255------------
Heather Millerd5153bb2019-10-17 00:03:36 -0400256
Mike Reeda32654c2019-10-04 10:18:34 -0400257 * SkTextBlob::Iter to discover the glyph indices and typefaces in each run
258 https://skia-review.googlesource.com/246296
259
Brian Osman11e6aa82019-10-16 13:58:42 -0400260 * Added support for PQ and HLG transfer functions to SkColorSpace.
Heather Millerd5153bb2019-10-17 00:03:36 -0400261 https://skia-review.googlesource.com/c/skia/+/249000
Brian Osman11e6aa82019-10-16 13:58:42 -0400262
Greg Daniel8b666172019-10-09 12:38:22 -0400263 * Added new api on GrContext ComputeImageSize. This replaces the hold static helper
264 ComputeTextureSize.
Heather Millerd5153bb2019-10-17 00:03:36 -0400265 https://skia-review.googlesource.com/c/skia/+/247337
Hal Canary9e514a12019-10-01 15:15:36 -0400266
Brian Salomon9241a6d2019-10-03 13:26:54 -0400267 * New versions of SkSurface async-rescale-and read APIs that allow client to extend
268 the lifetime of the result data. Old versions are deprecated.
269 https://review.skia.org/245457
270
Hal Canary9e514a12019-10-01 15:15:36 -0400271 * Add SkColorInfo. It's dimensionless SkImageInfo.
272 https://review.skia.org/245261
273
274 * Added SkPixmap-based createBackendTexture method to GrContext. This allows clients to create
275 backend resources (initialized with texture data) that Skia/Ganesh doesn't know about/track.
276 https://review.skia.org/244676
277
278 * Add explicit src and dst colorspace parameters to SkColorFilter::filterColor4f()
279 https://review.skia.org/244882
280
281 * Remove Vulkan/Metal float32 RGBA texture support
282 https://review.skia.org/244881
283
284 * Add SkSurface::MakeFromCAMetalLayer
285 https://review.skia.org/242563
286
287 * Added kAlpha_F16_SkColorType, kRG_F16_SkColorType and kRGBA_16161616_SkColorType.
288 This is intended to help support HDR YUV uses case (e.g., P010 and P016). As such,
289 the addition is focused on allowing creation of SkPixmaps and SkImages and not
290 SkSurfaces (i.e., who wants to render to render to these?)
291 https://review.skia.org/241357
292
293 * Start to move nested SkPath types (e.g. Direction, Verb) up to root level in SkPathTypes.h
294 https://review.skia.org/241079
295
296 * Remove isRectContour and ksNestedFillRects from public
297 https://review.skia.org/241078
298
299 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
300 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
301 SkSurfaces (i.e., who wants to render to RG?)
302 https://review.skia.org/239930
303 https://review.skia.org/235797
304
Brian Osman172bb442019-09-06 10:16:02 -0400305 * Make the size of program/pipeline caches configurable via
306 GrContextOptions::fRuntimeProgramCacheSize
307 https://review.skia.org/239756
308
Hal Canary9e514a12019-10-01 15:15:36 -0400309 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
310 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
311 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)
312 https://review.skia.org/239930
313
314 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
315 https://review.skia.org/239438
316
317* * *
318
Heather Miller118a4072019-07-25 11:33:30 -0400319Milestone 78
Heather Millerb88892f2020-05-15 10:53:49 -0400320------------
Heather Miller118a4072019-07-25 11:33:30 -0400321
Hal Canary2af5db72019-08-20 11:28:37 -0400322 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400323 https://review.skia.org/230579
324 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -0400325
Hal Canary3b0e7f62019-08-20 14:52:02 -0400326 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
327 go away entirely
328 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -0400329
Hal Canary2af5db72019-08-20 11:28:37 -0400330 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -0400331 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -0400332
Hal Canary2af5db72019-08-20 11:28:37 -0400333 * SkImageFilter API refactor started:
334 - Provide new factory API in include/effects/SkImageFilters
335 - Consolidated enum types to use SkTileMode and SkColorChannel
336 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -0400337 - Hide previously public functions on SkImageFilter that were intended for
338 internal use only
339 https://review.skia.org/230198
340 https://review.skia.org/230876
341 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -0400342
Hal Canary3b0e7f62019-08-20 14:52:02 -0400343 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
344 space.
345 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -0400346
Hal Canary3b0e7f62019-08-20 14:52:02 -0400347 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
348 class for GL formats.
349 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -0400350
Hal Canary2af5db72019-08-20 11:28:37 -0400351 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400352 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -0700353
Hal Canary3b0e7f62019-08-20 14:52:02 -0400354 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
355 not backed by external images.
356 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -0400357
Hal Canary3b0e7f62019-08-20 14:52:02 -0400358 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
359 image or an image sequence for a container format that has both (e.g. HEIF).
360 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -0400361
Hal Canary3b0e7f62019-08-20 14:52:02 -0400362 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
363 take an SkColorSpace parameter. It was unused.
364 https://review.skia.org/234579
365 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -0400366
Hal Canary3b0e7f62019-08-20 14:52:02 -0400367 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
368 color space.
369 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -0400370
Hal Canary2af5db72019-08-20 11:28:37 -0400371 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400372 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -0400373
Jim Van Verth066ceb12019-08-28 14:35:55 -0400374 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
375 https://review.skia.org/233416
376
Hal Canary2af5db72019-08-20 11:28:37 -0400377 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
378 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -0500379
Michael Ludwiga595f862019-08-27 15:25:49 -0400380 * Remove 4-parameter variant of SkRect::join() and intersect(), and
381 noemptycheck variants of intersect().
382 https://review.skia.org/235832
383 https://review.skia.org/237142
384
Mike Klein334a6422019-08-27 08:12:15 -0500385 * Remove unused sk_sp comparison operators.
386 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -0400387
388 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
389 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -0400390
391 * Deprecated maxCount resource cache limit for Ganesh.
392 This hasn't been relevant for a long time.
393
Brian Osmana66081d2019-09-03 14:59:26 -0400394 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
395 and allow caching SkSL.
396 https://review.skia.org/238856
Chris Dalton38f0a492019-10-07 11:51:07 -0600397
398 * Use GL_QCOM_TILED_RENDERING to explicitly discard stencil
Heather Millercc13acb2019-10-22 15:45:45 -0400399
400 * Added RELEASE_NOTES.txt file
401 https://review.skia.org/229760
Chris Dalton5a2f9622019-12-27 14:56:38 -0700402
403 * Implemented internal support for OpenGL tessellation.