blob: bdf986d086fce7586485e4c73b7aec1e959c0286 [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
Brian Osman172bb442019-09-06 10:16:02 -04007Milestone 79
8
9 * Make the size of program/pipeline caches configurable via
10 GrContextOptions::fRuntimeProgramCacheSize
11 https://review.skia.org/239756
12
Heather Miller118a4072019-07-25 11:33:30 -040013Milestone 78
14
Hal Canary2af5db72019-08-20 11:28:37 -040015 * Added RELEASE_NOTES.txt file
Hal Canary3b0e7f62019-08-20 14:52:02 -040016 https://review.skia.org/229760
Mike Reed9dc0b9e2019-07-29 17:52:48 -040017
Hal Canary2af5db72019-08-20 11:28:37 -040018 * SkDrawLooper is no longer supported in SkPaint or SkCanvas.
Hal Canary3b0e7f62019-08-20 14:52:02 -040019 https://review.skia.org/230579
20 https://review.skia.org/231736
Mike Reed9dc0b9e2019-07-29 17:52:48 -040021
Hal Canary3b0e7f62019-08-20 14:52:02 -040022 * SkPath::Iter::next() now ignores its consumDegenerates bools. Those will so
23 go away entirely
24 https://review.skia.org/235104
Mike Reedba7e9a62019-08-16 13:30:34 -040025
Hal Canary2af5db72019-08-20 11:28:37 -040026 * SkImage: new factories: DecodeToRaster, DecodeToTexture
Hal Canary3b0e7f62019-08-20 14:52:02 -040027 https://review.skia.org/234476
Mike Reeda5acbf92019-08-14 11:08:41 -040028
Hal Canary2af5db72019-08-20 11:28:37 -040029 * SkImageFilter API refactor started:
30 - Provide new factory API in include/effects/SkImageFilters
31 - Consolidated enum types to use SkTileMode and SkColorChannel
32 - Hide filter implementation classes
Hal Canary3b0e7f62019-08-20 14:52:02 -040033 - Hide previously public functions on SkImageFilter that were intended for
34 internal use only
35 https://review.skia.org/230198
36 https://review.skia.org/230876
37 https://review.skia.org/231256
Florin Malita48009492019-08-01 17:20:19 -040038
Hal Canary3b0e7f62019-08-20 14:52:02 -040039 * SkColorFilters::HSLAMatrix - new matrix color filter operating in HSLA
40 space.
41 https://review.skia.org/231736
Brian Salomond4764a12019-08-08 12:08:24 -040042
Hal Canary3b0e7f62019-08-20 14:52:02 -040043 * Modify GrBackendFormat getters to not return internal pointers. Use an enum
44 class for GL formats.
45 https://review.skia.org/233160
Brian Salomonec22b1a2019-08-09 09:41:48 -040046
Hal Canary2af5db72019-08-20 11:28:37 -040047 * Expose GrContext::dump() when SK_ENABLE_DUMP_GPU is defined.
Hal Canary3b0e7f62019-08-20 14:52:02 -040048 https://review.skia.org/233557
Sergey Ulanov2739fd22019-08-11 22:46:33 -070049
Hal Canary3b0e7f62019-08-20 14:52:02 -040050 * Vulkan backend now supports YCbCr sampler for I420 Vulkan images that are
51 not backed by external images.
52 https://review.skia.org/233776
Leon Scroggins III6154ac42019-08-14 11:29:29 -040053
Hal Canary3b0e7f62019-08-20 14:52:02 -040054 * Add SkCodec::SelectionPolicy for distinguishing between decoding a still
55 image or an image sequence for a container format that has both (e.g. HEIF).
56 https://review.skia.org/232839
Brian Osmand566e2e2019-08-14 13:19:04 -040057
Hal Canary3b0e7f62019-08-20 14:52:02 -040058 * SkImage::makeTextureImage and SkImage::MakeCrossContextFromPixmap no longer
59 take an SkColorSpace parameter. It was unused.
60 https://review.skia.org/234579
61 https://review.skia.org/234912
Brian Osmand5148372019-08-14 16:14:51 -040062
Hal Canary3b0e7f62019-08-20 14:52:02 -040063 * SkImage::reinterpretColorSpace - to reinterpret image contents in a new
64 color space.
65 https://review.skia.org/234328
Brian Osman4c3fd342019-08-15 12:13:53 -040066
Hal Canary2af5db72019-08-20 11:28:37 -040067 * Removed SkImage::MakeCrossContextFromEncoded.
Hal Canary3b0e7f62019-08-20 14:52:02 -040068 https://review.skia.org/234912
Hal Canary2af5db72019-08-20 11:28:37 -040069
Jim Van Verth066ceb12019-08-28 14:35:55 -040070 * Add Metal support for GrFence, GrSemaphore, and GrBackendSemaphore
71 https://review.skia.org/233416
72
Hal Canary2af5db72019-08-20 11:28:37 -040073 * SkMallocPixelRef: remove MakeDirect and MakeWithProc from API.
74 https://review.skia.org/234660
Mike Klein334a6422019-08-27 08:12:15 -050075
Michael Ludwiga595f862019-08-27 15:25:49 -040076 * Remove 4-parameter variant of SkRect::join() and intersect(), and
77 noemptycheck variants of intersect().
78 https://review.skia.org/235832
79 https://review.skia.org/237142
80
Mike Klein334a6422019-08-27 08:12:15 -050081 * Remove unused sk_sp comparison operators.
82 https://review.skia.org/236942
Michael Ludwiga595f862019-08-27 15:25:49 -040083
84 * Add SkColor4f variant to experimental_DrawEdgeAAQuad for SkiaRenderer.
85 https://review.skia.org/237492
Robert Phillipscf39f372019-09-03 10:29:20 -040086
87 * Deprecated maxCount resource cache limit for Ganesh.
88 This hasn't been relevant for a long time.
89
Brian Osmana66081d2019-09-03 14:59:26 -040090 * Changed GrContextOptions' fDisallowGLSLBinaryCaching to fShaderCacheStrategy,
91 and allow caching SkSL.
92 https://review.skia.org/238856
Robert Phillipsd470e1b2019-09-04 15:05:35 -040093
94 * Added kRG_88_SkColorType. This is intended to help support YUV uses case (e.g., NV12).
95 As such, it the addition is focused on allowing creation of SkPixmaps and SkImages and not
96 SkSurfaces (i.e., who wants to render to RG?)
Brian Osmaned58e002019-09-06 14:42:43 -040097
98 * Add GrContext::precompileShader to allow up-front compilation of previously-cached shaders.
99 https://review.skia.org/239438