blob: 92f55b4a5059abb03f804168f3b052d16202fbfd [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
5-----
6
Mike Reed430470d2019-09-12 17:09:12 -04007 * Remove isRectContour and ksNestedFillRects from public
8
Brian Osman172bb442019-09-06 10:16:02 -04009Milestone 79
10
11 * Make the size of program/pipeline caches configurable via
12 GrContextOptions::fRuntimeProgramCacheSize
13 https://review.skia.org/239756
14
Heather Miller118a4072019-07-25 11:33:30 -040015Milestone 78
16
Hal Canary2af5db72019-08-20 11:28:37 -040017 * Added RELEASE_NOTES.txt file
Hal Canary3b0e7f62019-08-20 14:52:02 -040018 https://review.skia.org/229760
Mike Reed9dc0b9e2019-07-29 17:52:48 -040019
Hal Canary2af5db72019-08-20 11:28:37 -040020 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -040021 https://review.skia.org/230579
22 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -040023
Hal Canary3b0e7f62019-08-20 14:52:02 -040024 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
25 go away entirely
26 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -040027
Hal Canary2af5db72019-08-20 11:28:37 -040028 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -040029 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -040030
Hal Canary2af5db72019-08-20 11:28:37 -040031 * SkImageFilter API refactor started:
32 - Provide new factory API in include/effects/SkImageFilters
33 - Consolidated enum types to use SkTileMode and SkColorChannel
34 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -040035 - Hide previously public functions on SkImageFilter that were intended for
36 internal use only
37 https://review.skia.org/230198
38 https://review.skia.org/230876
39 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -040040
Hal Canary3b0e7f62019-08-20 14:52:02 -040041 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
42 space.
43 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -040044
Hal Canary3b0e7f62019-08-20 14:52:02 -040045 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
46 class for GL formats.
47 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -040048
Hal Canary2af5db72019-08-20 11:28:37 -040049 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -040050 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -070051
Hal Canary3b0e7f62019-08-20 14:52:02 -040052 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
53 not backed by external images.
54 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -040055
Hal Canary3b0e7f62019-08-20 14:52:02 -040056 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
57 image or an image sequence for a container format that has both (e.g. HEIF).
58 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -040059
Hal Canary3b0e7f62019-08-20 14:52:02 -040060 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
61 take an SkColorSpace parameter. It was unused.
62 https://review.skia.org/234579
63 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -040064
Hal Canary3b0e7f62019-08-20 14:52:02 -040065 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
66 color space.
67 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -040068
Hal Canary2af5db72019-08-20 11:28:37 -040069 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -040070 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -040071
Jim Van Verth066ceb12019-08-28 14:35:55 -040072 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
73 https://review.skia.org/233416
74
Hal Canary2af5db72019-08-20 11:28:37 -040075 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
76 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -050077
Michael Ludwiga595f862019-08-27 15:25:49 -040078 * Remove 4-parameter variant of SkRect::join() and intersect(), and
79 noemptycheck variants of intersect().
80 https://review.skia.org/235832
81 https://review.skia.org/237142
82
Mike Klein334a6422019-08-27 08:12:15 -050083 * Remove unused sk_sp comparison operators.
84 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -040085
86 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
87 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -040088
89 * Deprecated maxCount resource cache limit for Ganesh.
90 This hasn't been relevant for a long time.
91
Brian Osmana66081d2019-09-03 14:59:26 -040092 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
93 and allow caching SkSL.
94 https://review.skia.org/238856
Robert Phillipsd470e1b2019-09-04 15:05:35 -040095
96 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
Robert Phillips429f0d32019-09-11 17:03:28 -040097 As such, the addition is focused on allowing creation of SkPixmaps and SkImages and not
Robert Phillipsd470e1b2019-09-04 15:05:35 -040098 SkSurfaces (i.e., who wants to render to RG?)
Brian Osmaned58e002019-09-06 14:42:43 -040099
100 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
101 https://review.skia.org/239438
Robert Phillips429f0d32019-09-11 17:03:28 -0400102
103 * Added kAlpha_16_SkColorType and kRG_1616_SkColorType. This is intended to help support HDR YUV
104 uses case (e.g., P010 and P016). As such, the addition is focused on allowing creation of
105 SkPixmaps and SkImages and not SkSurfaces (i.e., who wants to render to render to these?)