blob: 7320e06b832f3886a40a4e47ca393d53629a97a6 [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 Daniel55822f12020-05-26 11:26:45 -040012 * Adds submittedProc callback to GrFlushInfo which will be called when the work
13 from the flush call is submitted to the GPU. This is specifically useful for knowing
14 when semahpores sent with the flush have been submitted and can be waiting on.
15 https://review.skia.org/291078
16
Greg Daniel04283f32020-05-20 13:16:00 -040017 * GrContext submit is now required to be called in order to send GPU work to the
18 actual GPU. The flush calls simply produces 3D API specific objects that are ready
19 to be submitted (e.g. command buffers). For the GL backend, the flush will still
20 send commands to the driver. However, clients should still assume the must call
21 submit which is where any glFlush that is need for sync objects will be called. There,
22 are flushAndSubmit() functions of GrContext, SkSurface, and SkImage that will act
23 like the previous flush() functions. This will flush the work and immediately call
24 submit.
25 https://review.skia.org/289033
26
Greg Daniel49de1032020-05-19 18:06:26 -040027 * Remove deprecated version of flush calls on GrContext and SkSurface.
28 https://review.skia.org/2290540
29
Brian Osman8219e912020-05-15 13:04:48 -040030 * SkCanvas::drawVertices and drawPatch now support mapping an SkShader without explicit
31 texture coordinates. If they're not supplied, the local positions (vertex position or
32 patch cubic positions) will be directly used to sample the SkShader.
33 https://review.skia.org/290130
34
Heather Millerb88892f2020-05-15 10:53:49 -040035* * *
36
Heather Millere4bcbf82020-04-03 12:01:51 -040037Milestone 84
Heather Millerb88892f2020-05-15 10:53:49 -040038------------
Greg Daniel5ab94e12020-05-13 14:11:40 -040039
Greg Danielb2365d82020-05-13 15:32:04 -040040 * Add api on GrContext, updateBackendTexture that will upload new data to a
41 GrBackendTexture.
42 https://review.skia.org/288909
43
Greg Daniel5ab94e12020-05-13 14:11:40 -040044 * Add GrContext getter to SkSurface.
45 https://review.skia.org/289479
46
Greg Danielda50cb82020-05-13 14:07:40 -040047 * Deprecate GrContext and SkSurface flush() call and replace ith with flushAndSubmit().
48 This only effects the default flush call that takes no parameters.
49 https://review.skia.org/289478
Heather Millere4bcbf82020-04-03 12:01:51 -040050
Greg Danielc1ad77c2020-05-06 11:40:03 -040051 * GrContext::createBackendTexture functions that initialize the texture no longer
52 guarantee that all the data has been uploaded and the gpu is done with the texture.
53 Instead the client can assume the upload work has been submitted to the gpu and they
54 must wait for that work to finish before deleting the texture. This can be done via
55 their own synchronization or by passing in a finish proc into the create calls which
56 will be called when it is safe to delete the texture (at least in terms of work
57 done during the create).
58 https://review.skia.org/286517
Heather Millere4bcbf82020-04-03 12:01:51 -040059
Mike Reed52653732020-05-05 14:40:42 -040060 * Remove unused SkMaskFilter helpers: compbine, compose
61 Note: shadermaskfilter will likely be removed next (clipShader should serve)
62
Xianzhu Wanga91e4782020-05-01 09:34:57 -070063 * Add back SkCanvas::kPreserveLCDText_SaveLayerFlag to indicate that saveLayer()
64 will preserve LCD-text. All text in the layer must be drawn on opaque background
65 to ensure correct rendering.
66
Leon Scroggins III63cfb362020-04-24 13:00:48 -040067 * Add the new directory client_utils/ for code that is specific to a single client and
68 should be considered separate from Skia proper. Move SkFrontBufferedStream into the
69 subdir android/.
70
Mike Kleind5cba9d2020-04-24 07:44:50 -050071 * SkBitmap and SkPixmap's erase() methods now treat their color parameters
72 consistently with the rest of Skia, with all SkColors and any untagged
73 SkColor4fs interpreted as sRGB, not as a color in the bitmap's color space.
74 SkPixmap::erase(SkColor4f) now takes an SkColorSpace, so you can pass
75 pixmap.colorSpace() if you want the old behavior.
76
Mike Reedd276e3f2020-04-14 15:44:21 -040077 * SkCamera.h and SkMatrix44.h are DEPRECATED.
Mike Reed14f62de2020-04-14 11:35:40 -040078 Use SkM44 if you want to have 3d transformations.
79
Ben Wagnercc81e202020-04-09 13:00:44 -040080 * Changed Dilate and Erode image filters to take SkScalar for radius instead of int. While
81 the image filters themselves are defined in terms of discrete pixels, the radii provided by
82 the user are mapped through the CTM so taking ints forced over discretization. After mapping
83 through the CTM the radii are now rounded to pixels.
84 https://review.skia.org/281731
85 https://review.skia.org/282636
86
Greg Daniel8561fc22020-04-08 12:52:51 -040087 * Updated the contract of GrContext and SkSurface flush calls in regards to semaphores. Made it
88 clear that the caller is responsible for deleting any initialized semaphores after the flush
89 call regardless if we were able to submit them or not. Also, allows skia to only submit a
90 subset of the requested semaphores if we failed to create some.
91 https://review.skia.org/282265
92
93
Brian Osman62a0fb22020-04-07 13:48:15 -040094 * SkCanvas::drawVertices will now always fill the triangles specified by the vertices. Previously,
95 vertices with no colors and no (texture coordinates or shader) would be drawn in wireframe.
96 https://review.skia.org/282043
97
Heather Millere4bcbf82020-04-03 12:01:51 -040098* * *
99
Heather Miller6c138712020-03-16 10:50:49 -0400100Milestone 83
Heather Millerb88892f2020-05-15 10:53:49 -0400101------------
Heather Millerd5153bb2019-10-17 00:03:36 -0400102
Kevin Lubick988ce042020-03-25 13:13:20 -0400103 * Remove localmatrix option from SkShaders::[Blend, Lerp]
104
Jim Van Verth05d09192020-03-20 11:23:39 -0400105 * Fill out Direct3D parameters for backend textures and backend rendertargets.
106
Brian Salomonbc074a62020-03-18 10:06:13 -0400107 * SkImage::makeTextureImage() takes an optional SkBudgeted param
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400108
Brian Salomonf4ba4ec2020-03-19 15:54:28 -0400109 * Made non-GL builds of GPU backend more robust.
110 https://review.skia.org/277456
111
112 * MoltenVK support removed. Use Metal backend instead.
113 https://review.skia.org/277612
Heather Miller6c138712020-03-16 10:50:49 -0400114
115* * *
116
117Milestone 82
Heather Millerb88892f2020-05-15 10:53:49 -0400118------------
Heather Miller6c138712020-03-16 10:50:49 -0400119
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400120 * Removed drawBitmap and related functions from SkDevice; all public drawBitmap functions on
121 SkCanvas automatically wrap the bitmap in an SkImage and call the equivalent drawImage function.
122 Drawing mutable SkBitmaps will now incur a mandatory copy. Switch to using SkImage directly or
123 mark the bitmap as immutable before drawing.
124
Brian Osmandafbf122020-03-11 12:26:56 -0400125 * Removed "volatile" flag from SkVertices. All SkVertices objects are assumed to be
126 volatile (the previous default behavior).
127
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400128 * Removed exotic legacy bitmap functions from SkCanvas (drawBitmapLattic, drawBitmapNine); the
129 exotic SkImage functions still exist.
130
Leon Scroggins IIIa77f30c2020-03-09 14:23:30 -0400131 * Make it possible to selectively turn on/off individual encoders/decoders,
132 using skia_use_(libpng/libjpeg_turbo/libwebp)(decode/encode).
133
Greg Daniel456f9b52020-03-05 19:14:18 +0000134 * Removed GrGpuResource, GrSurface, and GrTexture from public api. These were not
Greg Daniel7c902112020-03-06 13:07:10 -0500135 meant to be public, and we now can move them into src. Also removed getTexture
136 function from SkImage.h
Greg Daniel456f9b52020-03-05 19:14:18 +0000137
Mike Reed5caf9352020-03-02 14:57:09 -0500138 * Removed Bones from SkVertices
139
Brian Salomond8575452020-02-25 12:13:29 -0500140 * Added a field to GrContextOptions that controls whether GL errors are checked after
141 GL calls that allocate textures, etc. It also controls checking for shader compile
142 success, and program linking success.
143
Robert Phillips1cec4d52020-02-24 08:38:34 -0500144 * Made SkDeferredDisplayList.h officially part of the public API (i.e., moved it to
145 include/core). Also added a ProgramIterator to SkDeferredDisplayList which allows
146 clients to pre-compile some of the shaders the DDL requires.
147
Robert Phillipsb3c061a2020-02-13 13:24:47 -0500148 * Added two new helper methods to SkSurfaceCharacterization: createBackendFormat and
149 createFBO0. These make it easier for clients to create new surface characterizations that
150 differ only a little from an existing surface characterization.
151
Brian Osman788b9162020-02-07 10:36:46 -0500152 * Removed SkTMax and SkTMin.
Brian Osman5f3d9f72020-02-06 14:51:46 -0500153 * Removed SkTClamp and SkClampMax.
Brian Osmanaba642c2020-02-06 12:52:25 -0500154 * Removed SkScalarClampMax and SkScalarPin.
Brian Osman7f364052020-02-06 11:25:43 -0500155 * Removed SkMax32 and SkMin32.
Brian Osman116b33e2020-02-05 13:34:09 -0500156 * Removed SkMaxScalar and SkMinScalar.
157
Allen Bauera428c7b2020-02-04 14:27:22 -0800158 * SkColorSetA now warns if the result is unused.
159
Leon Scroggins III196f3192020-02-03 12:39:54 -0500160 * An SkImageInfo with a null SkColorSpace passed to SkCodec::getPixels() and
161 related calls is treated as a request to do no color correction at decode
162 time.
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200163
Dominic Mazzoni7dfb46e2020-02-19 10:59:29 -0800164 * Add new APIs to add attributes to document structure node when
165 creating a tagged PDF.
166
Dominik Röttschesc9b06ca2020-01-31 18:13:37 +0200167 * Remove CGFontRef parameter from SkCreateTypefaceFromCTFont.
168 Use CTFontManagerCreateFontDescriptorFromData instead of
169 CGFontCreateWithDataProvider to create CTFonts to avoid memory use issues.
170
Leon Scroggins III42a604f2020-02-06 15:47:58 -0500171 * Added SkCodec:: and SkAndroidCodec::getICCProfile for reporting the native
172 ICC profile of an encoded image, even if it doesn't map to an SkColorSpace.
Heather Millerebc4d622020-01-30 13:57:13 -0500173
Yi Xu55bca412020-02-14 18:10:40 -0500174 * SkSurface::ReplaceBackendTexture takes ContentChangeMode as a parameter,
175 which allow callers to specify whether retain a copy of the current content.
Michael Ludwigb0cee9b2020-03-12 10:52:15 -0400176
177 * Enforce the existing documentation in SkCanvas::saveLayer that it ignores
178 any mask filter on the restore SkPaint. The 'coverage' of a layer is
Michael Ludwigeced98b2020-03-03 10:39:41 -0500179 ill-defined, and masking should be handled by pre-clipping or using the
180 auxiliary clip mask image of the SaveLayerRec.
Yi Xu55bca412020-02-14 18:10:40 -0500181
Heather Millerebc4d622020-01-30 13:57:13 -0500182* * *
183
184Milestone 81
Heather Millerb88892f2020-05-15 10:53:49 -0400185------------
Heather Millerebc4d622020-01-30 13:57:13 -0500186
Brian Salomon87c31422020-01-22 09:59:56 -0500187 * Added support for GL_NV_fence extension.
Heather Miller2e046a22019-12-05 15:27:42 -0500188
Leon Scroggins III3eedc972020-01-22 10:44:00 -0500189 * Make SkImageInfo::validRowBytes require rowBytes to be pixel aligned. This
190 makes SkBitmap match the behavior of raster SkSurfaces in rejecting
191 non-aligned rowBytes.
192
Robert Phillips99dead92020-01-27 16:11:57 -0500193 * Added an SkImage::MakeRasterFromCompressed entry point. Also updated
194 SkImage::MakeFromCompressed to decompress the compressed image data if
195 the GPU doesn't support the specified compression type (i.e., macOS Metal
196 doesn't support BC1_RGB8_UNORM so such compressed images will always be
197 decompressed on that platform).
198
Robert Phillipsb0855272020-01-15 12:56:52 -0500199 * Added support for BC1 RGBA compressed textures
200
Brian Osmana88cab12020-01-09 10:21:44 -0500201 * Added CachingHint to SkImage::makeRasterImage
202
Kevin Lubickf5bc8fb2020-01-08 13:29:31 -0500203 * Added SkAnimatedImage::getCurrentFrame()
204
Jim Van Verthe2767012020-01-08 12:15:44 -0500205 * Add support to create an SkSurface from an MTKView, with delayed acquisition of
206 the MTLDrawable.
207 Entry point: SkSurface::MakeFromMTKView
208
Brian Salomon44207f32020-01-06 15:20:18 -0500209 * Removed SkIRect::EmptyIRect(). Use SkIRect::MakeEmpty() instead.
210 https://review.skia.org/262382/
211
Heather Millerebc4d622020-01-30 13:57:13 -0500212 * Moved SkRuntimeEffect to public API. This is the new (experimental) interface to custom SkSL
213 shaders and color filters.
Brian Osmanee426f22020-01-02 11:55:24 -0500214
Heather Millerebc4d622020-01-30 13:57:13 -0500215 * Added BC1 compressed format support. Metal and Vulkan seem to only support the BC
216 formats on desktop machines.
Robert Phillips8f259a02019-12-20 11:32:27 -0500217
Heather Millerebc4d622020-01-30 13:57:13 -0500218 * Added compressed format support for backend texture creation API.
219 This adds the following new entry points:
220 GrContext::compressedBackendFormat
221 GrContext::createCompressedBackendTexture
222 The latter method comes in variants that allow color-initialized and
223 compressed texture data initialized.
Robert Phillipsb915c942019-12-17 14:44:37 -0500224
Brian Salomona6069a12019-12-13 10:48:33 -0500225 * Added SkMatrix::MakeTrans(SkIVector)
226 https://review.skia.org/259804
Heather Miller2e046a22019-12-05 15:27:42 -0500227
Heather Millerebc4d622020-01-30 13:57:13 -0500228* * *
229
Heather Miller2e046a22019-12-05 15:27:42 -0500230Milestone 80
Heather Millerb88892f2020-05-15 10:53:49 -0400231------------
Heather Miller2e046a22019-12-05 15:27:42 -0500232
Greg Danielf0e04f02019-12-04 15:17:54 -0500233 * For Vulkan backend, we now require that the VkDevice, Queue, and Instance outlive
234 either the destruction or abandoning of the GrContext. Additionally, all
235 GrBackendTextures created via GrContext::createBackendTexture calls must be deleted
236 before destroying or abandoning the GrContext.
237 https://review.skia.org/257921
238
Brian Salomon4e1066f2019-12-04 10:33:52 -0500239 * Removed SkSize& SkSize::operator=(const SkISize&)
240 https://review.skia.org/257880
241
Brian Salomon8a99a412019-12-04 11:05:35 -0500242 * SkISize width() and height() now constexpr
243 https://review.skia.org/257680
244
Brian Salomone21af502019-11-22 16:56:36 -0500245 * Added SkMatrix::MakeTrans(SkVector) and SkRect::makeOffset(SkVector).
246 https://review.skia.org/255782
247
Brian Salomonc75bc032019-11-11 13:47:25 -0500248 * Added SkImageInfo::MakeA8(SkISize) and added optional color space parameter to
249 SkImageInfo::MakeN32Premul(SkISize).
Heather Millercc13acb2019-10-22 15:45:45 -0400250
Kevin Lubick47bd9f12019-11-08 06:55:15 -0800251 * Added dimensions() and getFrameCount() to SkAnimatedImage
252 https://review.skia.org/253542
253
Brian Osman09ee1122019-11-05 11:41:16 -0500254 * Removed SkMatrix44 version of toXYZD50 from SkColorSpace. Switched to skcms types in
255 transferFn, invTrasnferFn, and gamutTransformTo functions.
256 https://review.skia.org/252596
257
Brian Osmane36d0302019-11-01 17:10:28 -0400258 * Removed rotation and YUV support from SkColorMatrix
259 https://review.skia.org/252188
260
Brian Osman2b73e662019-11-01 10:02:24 -0400261 * Added kBT2020_SkYUVColorSpace. This is BT.2020's YCbCr conversion (non-constant-luminance).
262 https://review.skia.org/252160
263
Brian Salomon3683a4f2019-10-28 09:16:47 -0400264 * Remove old async read pixels APIs
265 https://review.skia.org/251198
266
Michael Ludwigcc836872019-11-04 15:01:52 -0500267 * Expose SkBlendModeCoeff and SkBlendMode_AsCoeff for Porter-Duff blend modes.
268 https://review.skia.org/252600
269
Heather Millercc13acb2019-10-22 15:45:45 -0400270* * *
271
272Milestone 79
Heather Millerb88892f2020-05-15 10:53:49 -0400273------------
Heather Millerd5153bb2019-10-17 00:03:36 -0400274
Mike Reeda32654c2019-10-04 10:18:34 -0400275 * SkTextBlob::Iter to discover the glyph indices and typefaces in each run
276 https://skia-review.googlesource.com/246296
277
Brian Osman11e6aa82019-10-16 13:58:42 -0400278 * Added support for PQ and HLG transfer functions to SkColorSpace.
Heather Millerd5153bb2019-10-17 00:03:36 -0400279 https://skia-review.googlesource.com/c/skia/+/249000
Brian Osman11e6aa82019-10-16 13:58:42 -0400280
Greg Daniel8b666172019-10-09 12:38:22 -0400281 * Added new api on GrContext ComputeImageSize. This replaces the hold static helper
282 ComputeTextureSize.
Heather Millerd5153bb2019-10-17 00:03:36 -0400283 https://skia-review.googlesource.com/c/skia/+/247337
Hal Canary9e514a12019-10-01 15:15:36 -0400284
Brian Salomon9241a6d2019-10-03 13:26:54 -0400285 * New versions of SkSurface async-rescale-and read APIs that allow client to extend
286 the lifetime of the result data. Old versions are deprecated.
287 https://review.skia.org/245457
288
Hal Canary9e514a12019-10-01 15:15:36 -0400289 * Add SkColorInfo. It's dimensionless SkImageInfo.
290 https://review.skia.org/245261
291
292 * Added SkPixmap-based createBackendTexture method to GrContext. This allows clients to create
293 backend resources (initialized with texture data) that Skia/Ganesh doesn't know about/track.
294 https://review.skia.org/244676
295
296 * Add explicit src and dst colorspace parameters to SkColorFilter::filterColor4f()
297 https://review.skia.org/244882
298
299 * Remove Vulkan/Metal float32 RGBA texture support
300 https://review.skia.org/244881
301
302 * Add SkSurface::MakeFromCAMetalLayer
303 https://review.skia.org/242563
304
305 * Added kAlpha_F16_SkColorType, kRG_F16_SkColorType and kRGBA_16161616_SkColorType.
306 This is intended to help support HDR YUV uses case (e.g., P010 and P016). As such,
307 the addition is focused on allowing creation of SkPixmaps and SkImages and not
308 SkSurfaces (i.e., who wants to render to render to these?)
309 https://review.skia.org/241357
310
311 * Start to move nested SkPath types (e.g. Direction, Verb) up to root level in SkPathTypes.h
312 https://review.skia.org/241079
313
314 * Remove isRectContour and ksNestedFillRects from public
315 https://review.skia.org/241078
316
317 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
318 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
319 SkSurfaces (i.e., who wants to render to RG?)
320 https://review.skia.org/239930
321 https://review.skia.org/235797
322
Brian Osman172bb442019-09-06 10:16:02 -0400323 * Make the size of program/pipeline caches configurable via
324 GrContextOptions::fRuntimeProgramCacheSize
325 https://review.skia.org/239756
326
Hal Canary9e514a12019-10-01 15:15:36 -0400327 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
328 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
329 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)
330 https://review.skia.org/239930
331
332 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
333 https://review.skia.org/239438
334
335* * *
336
Heather Miller118a4072019-07-25 11:33:30 -0400337Milestone 78
Heather Millerb88892f2020-05-15 10:53:49 -0400338------------
Heather Miller118a4072019-07-25 11:33:30 -0400339
Hal Canary2af5db72019-08-20 11:28:37 -0400340 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400341 https://review.skia.org/230579
342 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -0400343
Hal Canary3b0e7f62019-08-20 14:52:02 -0400344 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
345 go away entirely
346 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -0400347
Hal Canary2af5db72019-08-20 11:28:37 -0400348 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -0400349 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -0400350
Hal Canary2af5db72019-08-20 11:28:37 -0400351 * SkImageFilter API refactor started:
352 - Provide new factory API in include/effects/SkImageFilters
353 - Consolidated enum types to use SkTileMode and SkColorChannel
354 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -0400355 - Hide previously public functions on SkImageFilter that were intended for
356 internal use only
357 https://review.skia.org/230198
358 https://review.skia.org/230876
359 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -0400360
Hal Canary3b0e7f62019-08-20 14:52:02 -0400361 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
362 space.
363 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -0400364
Hal Canary3b0e7f62019-08-20 14:52:02 -0400365 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
366 class for GL formats.
367 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -0400368
Hal Canary2af5db72019-08-20 11:28:37 -0400369 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400370 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -0700371
Hal Canary3b0e7f62019-08-20 14:52:02 -0400372 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
373 not backed by external images.
374 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -0400375
Hal Canary3b0e7f62019-08-20 14:52:02 -0400376 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
377 image or an image sequence for a container format that has both (e.g. HEIF).
378 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -0400379
Hal Canary3b0e7f62019-08-20 14:52:02 -0400380 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
381 take an SkColorSpace parameter. It was unused.
382 https://review.skia.org/234579
383 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -0400384
Hal Canary3b0e7f62019-08-20 14:52:02 -0400385 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
386 color space.
387 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -0400388
Hal Canary2af5db72019-08-20 11:28:37 -0400389 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -0400390 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -0400391
Jim Van Verth066ceb12019-08-28 14:35:55 -0400392 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
393 https://review.skia.org/233416
394
Hal Canary2af5db72019-08-20 11:28:37 -0400395 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
396 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -0500397
Michael Ludwiga595f862019-08-27 15:25:49 -0400398 * Remove 4-parameter variant of SkRect::join() and intersect(), and
399 noemptycheck variants of intersect().
400 https://review.skia.org/235832
401 https://review.skia.org/237142
402
Mike Klein334a6422019-08-27 08:12:15 -0500403 * Remove unused sk_sp comparison operators.
404 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -0400405
406 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
407 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -0400408
409 * Deprecated maxCount resource cache limit for Ganesh.
410 This hasn't been relevant for a long time.
411
Brian Osmana66081d2019-09-03 14:59:26 -0400412 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
413 and allow caching SkSL.
414 https://review.skia.org/238856
Chris Dalton38f0a492019-10-07 11:51:07 -0600415
416 * Use GL_QCOM_TILED_RENDERING to explicitly discard stencil
Heather Millercc13acb2019-10-22 15:45:45 -0400417
418 * Added RELEASE_NOTES.txt file
419 https://review.skia.org/229760
Chris Dalton5a2f9622019-12-27 14:56:38 -0700420
421 * Implemented internal support for OpenGL tessellation.