2016-10-27 16:21:40 +00:00
|
|
|
# Copyright 2016 Google Inc.
|
|
|
|
#
|
|
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
|
|
# found in the LICENSE file.
|
|
|
|
|
|
|
|
# Things are easiest for everyone if these source paths are absolute.
|
|
|
|
_gm = get_path_info("../gm", "abspath")
|
|
|
|
|
|
|
|
gm_sources = [
|
|
|
|
"$_gm/aaa.cpp",
|
|
|
|
"$_gm/aaclip.cpp",
|
|
|
|
"$_gm/aarectmodes.cpp",
|
|
|
|
"$_gm/aaxfermodes.cpp",
|
|
|
|
"$_gm/addarc.cpp",
|
|
|
|
"$_gm/all_bitmap_configs.cpp",
|
2017-07-19 21:25:38 +00:00
|
|
|
"$_gm/alpha_image.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/alphagradients.cpp",
|
|
|
|
"$_gm/animatedGif.cpp",
|
2016-12-01 17:42:43 +00:00
|
|
|
"$_gm/animatedimageblurs.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/anisotropic.cpp",
|
|
|
|
"$_gm/annotated_text.cpp",
|
|
|
|
"$_gm/arcofzorro.cpp",
|
|
|
|
"$_gm/arcto.cpp",
|
|
|
|
"$_gm/arithmode.cpp",
|
|
|
|
"$_gm/badpaint.cpp",
|
|
|
|
"$_gm/beziereffects.cpp",
|
|
|
|
"$_gm/beziers.cpp",
|
|
|
|
"$_gm/bigblurs.cpp",
|
|
|
|
"$_gm/bigmatrix.cpp",
|
2017-05-04 22:04:53 +00:00
|
|
|
"$_gm/bigrect.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/bigrrectaaeffect.cpp",
|
|
|
|
"$_gm/bigtext.cpp",
|
|
|
|
"$_gm/bigtileimagefilter.cpp",
|
|
|
|
"$_gm/bitmapcopy.cpp",
|
|
|
|
"$_gm/bitmapfilters.cpp",
|
|
|
|
"$_gm/bitmapimage.cpp",
|
|
|
|
"$_gm/bitmappremul.cpp",
|
|
|
|
"$_gm/bitmaprect.cpp",
|
|
|
|
"$_gm/bitmaprecttest.cpp",
|
|
|
|
"$_gm/bitmapshader.cpp",
|
2017-02-06 21:48:57 +00:00
|
|
|
"$_gm/bitmaptiled.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/bleed.cpp",
|
|
|
|
"$_gm/blend.cpp",
|
|
|
|
"$_gm/blurcircles.cpp",
|
|
|
|
"$_gm/blurcircles2.cpp",
|
2017-05-30 15:15:07 +00:00
|
|
|
"$_gm/blurignorexform.cpp",
|
2017-07-10 17:49:05 +00:00
|
|
|
"$_gm/blurimagevmask.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/blurquickreject.cpp",
|
|
|
|
"$_gm/blurrect.cpp",
|
|
|
|
"$_gm/blurredclippedcircle.cpp",
|
|
|
|
"$_gm/blurroundrect.cpp",
|
|
|
|
"$_gm/blurs.cpp",
|
2017-08-14 18:58:14 +00:00
|
|
|
"$_gm/blurtextsmallradii.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/bmpfilterqualityrepeat.cpp",
|
|
|
|
"$_gm/bug5252.cpp",
|
2017-05-16 16:03:15 +00:00
|
|
|
"$_gm/bug6643.cpp",
|
2017-06-22 18:00:17 +00:00
|
|
|
"$_gm/bug6783.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/bug530095.cpp",
|
|
|
|
"$_gm/bug615686.cpp",
|
|
|
|
"$_gm/cgm.c",
|
|
|
|
"$_gm/cgms.cpp",
|
|
|
|
"$_gm/circles.cpp",
|
|
|
|
"$_gm/circulararcs.cpp",
|
|
|
|
"$_gm/circularclips.cpp",
|
2016-11-16 15:15:23 +00:00
|
|
|
"$_gm/clip_error.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/clip_strokerect.cpp",
|
|
|
|
"$_gm/clipdrawdraw.cpp",
|
|
|
|
"$_gm/clippedbitmapshaders.cpp",
|
|
|
|
"$_gm/color4f.cpp",
|
|
|
|
"$_gm/coloremoji.cpp",
|
2017-04-25 15:09:16 +00:00
|
|
|
"$_gm/coloremoji_blendmodes.cpp",
|
2016-10-28 17:25:40 +00:00
|
|
|
"$_gm/colorfilteralpha8.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/colorfilterimagefilter.cpp",
|
|
|
|
"$_gm/colorfilters.cpp",
|
|
|
|
"$_gm/colormatrix.cpp",
|
|
|
|
"$_gm/colorspacexform.cpp",
|
|
|
|
"$_gm/colorwheel.cpp",
|
|
|
|
"$_gm/complexclip.cpp",
|
|
|
|
"$_gm/complexclip_blur_tiled.cpp",
|
|
|
|
"$_gm/complexclip2.cpp",
|
|
|
|
"$_gm/complexclip3.cpp",
|
2016-12-12 22:39:55 +00:00
|
|
|
"$_gm/complexclip4.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/composeshader.cpp",
|
|
|
|
"$_gm/concavepaths.cpp",
|
|
|
|
"$_gm/conicpaths.cpp",
|
|
|
|
"$_gm/constcolorprocessor.cpp",
|
|
|
|
"$_gm/convex_all_line_paths.cpp",
|
|
|
|
"$_gm/convexpaths.cpp",
|
|
|
|
"$_gm/convexpolyclip.cpp",
|
|
|
|
"$_gm/convexpolyeffect.cpp",
|
|
|
|
"$_gm/copyTo4444.cpp",
|
2017-02-13 16:03:23 +00:00
|
|
|
"$_gm/crbug_691386.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/croppedrects.cpp",
|
2017-05-09 17:19:50 +00:00
|
|
|
"$_gm/crosscontextimage.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/cubicpaths.cpp",
|
|
|
|
"$_gm/dashcircle.cpp",
|
|
|
|
"$_gm/dashcubics.cpp",
|
|
|
|
"$_gm/dashing.cpp",
|
|
|
|
"$_gm/deferredtextureimage.cpp",
|
|
|
|
"$_gm/degeneratesegments.cpp",
|
|
|
|
"$_gm/dftext.cpp",
|
|
|
|
"$_gm/discard.cpp",
|
|
|
|
"$_gm/displacement.cpp",
|
|
|
|
"$_gm/distantclip.cpp",
|
|
|
|
"$_gm/downsamplebitmap.cpp",
|
|
|
|
"$_gm/draw_bitmap_rect_skbug4374.cpp",
|
|
|
|
"$_gm/drawable.cpp",
|
|
|
|
"$_gm/drawatlas.cpp",
|
|
|
|
"$_gm/drawatlascolor.cpp",
|
|
|
|
"$_gm/drawbitmaprect.cpp",
|
|
|
|
"$_gm/drawfilter.cpp",
|
|
|
|
"$_gm/drawlooper.cpp",
|
|
|
|
"$_gm/drawminibitmaprect.cpp",
|
|
|
|
"$_gm/drawregion.cpp",
|
|
|
|
"$_gm/drawregionmodes.cpp",
|
|
|
|
"$_gm/dropshadowimagefilter.cpp",
|
|
|
|
"$_gm/drrect.cpp",
|
|
|
|
"$_gm/dstreadshuffle.cpp",
|
|
|
|
"$_gm/emboss.cpp",
|
|
|
|
"$_gm/emptypath.cpp",
|
|
|
|
"$_gm/encode.cpp",
|
2017-05-09 16:46:50 +00:00
|
|
|
"$_gm/encode-alpha-jpeg.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/encode-platform.cpp",
|
2017-01-10 16:28:54 +00:00
|
|
|
"$_gm/encode-srgb.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/extractbitmap.cpp",
|
|
|
|
"$_gm/fadefilter.cpp",
|
|
|
|
"$_gm/fatpathfill.cpp",
|
|
|
|
"$_gm/filltypes.cpp",
|
|
|
|
"$_gm/filltypespersp.cpp",
|
|
|
|
"$_gm/filterbitmap.cpp",
|
2016-12-16 16:47:46 +00:00
|
|
|
"$_gm/filterbug.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/filterfastbounds.cpp",
|
|
|
|
"$_gm/filterindiabox.cpp",
|
|
|
|
"$_gm/fontcache.cpp",
|
|
|
|
"$_gm/fontmgr.cpp",
|
|
|
|
"$_gm/fontscaler.cpp",
|
|
|
|
"$_gm/fontscalerdistortable.cpp",
|
|
|
|
"$_gm/gamma.cpp",
|
2017-03-08 16:31:06 +00:00
|
|
|
"$_gm/gammaencodedpremul.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/gammatext.cpp",
|
|
|
|
"$_gm/gamut.cpp",
|
|
|
|
"$_gm/getpostextpath.cpp",
|
|
|
|
"$_gm/giantbitmap.cpp",
|
|
|
|
"$_gm/glyph_pos.cpp",
|
|
|
|
"$_gm/glyph_pos_align.cpp",
|
|
|
|
"$_gm/gm.cpp",
|
|
|
|
"$_gm/gradient_matrix.cpp",
|
|
|
|
"$_gm/gradientDirtyLaundry.cpp",
|
|
|
|
"$_gm/gradients.cpp",
|
|
|
|
"$_gm/gradients_2pt_conical.cpp",
|
|
|
|
"$_gm/gradients_no_texture.cpp",
|
|
|
|
"$_gm/gradtext.cpp",
|
|
|
|
"$_gm/grayscalejpg.cpp",
|
|
|
|
"$_gm/hairlines.cpp",
|
|
|
|
"$_gm/hairmodes.cpp",
|
|
|
|
"$_gm/hardstop_gradients.cpp",
|
2017-02-14 19:15:31 +00:00
|
|
|
"$_gm/highcontrastfilter.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/hittestpath.cpp",
|
2017-05-05 17:49:00 +00:00
|
|
|
"$_gm/hsl.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/image.cpp",
|
|
|
|
"$_gm/image_pict.cpp",
|
|
|
|
"$_gm/image_shader.cpp",
|
|
|
|
"$_gm/imagealphathreshold.cpp",
|
|
|
|
"$_gm/imageblur.cpp",
|
|
|
|
"$_gm/imageblur2.cpp",
|
2017-06-26 22:03:55 +00:00
|
|
|
"$_gm/imageblurclampmode.cpp",
|
2017-06-30 17:44:45 +00:00
|
|
|
"$_gm/imageblurrepeatmode.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/imageblurtiled.cpp",
|
|
|
|
"$_gm/imagefilters.cpp",
|
|
|
|
"$_gm/imagefiltersbase.cpp",
|
|
|
|
"$_gm/imagefiltersclipped.cpp",
|
|
|
|
"$_gm/imagefilterscropexpand.cpp",
|
|
|
|
"$_gm/imagefilterscropped.cpp",
|
|
|
|
"$_gm/imagefiltersgraph.cpp",
|
|
|
|
"$_gm/imagefiltersscaled.cpp",
|
|
|
|
"$_gm/imagefiltersstroked.cpp",
|
|
|
|
"$_gm/imagefilterstransformed.cpp",
|
|
|
|
"$_gm/imagefromyuvtextures.cpp",
|
|
|
|
"$_gm/imagemagnifier.cpp",
|
|
|
|
"$_gm/imagemakewithfilter.cpp",
|
|
|
|
"$_gm/imagemasksubset.cpp",
|
|
|
|
"$_gm/imageresizetiled.cpp",
|
|
|
|
"$_gm/imagescalealigned.cpp",
|
|
|
|
"$_gm/imagesource.cpp",
|
|
|
|
"$_gm/imagesource2.cpp",
|
|
|
|
"$_gm/internal_links.cpp",
|
|
|
|
"$_gm/inversepaths.cpp",
|
Adjust GPU YUV -> RGB (JPG) conversion
All of the published coefficients assume math is being done on bytes, and
that 128 is the encoding of 0 (in the biased Cb and Cr values). When
sampling an A8 texture, though, GPUs typically decode as byte/255. Thus,
128 ends up slightly larger than 0.5. To fix this, just adjust the bias
terms to be scaled by 128/255, rather than 0.5.
I also changed some of the other coefficients to be higher precision,
based on the values in ITU-T T.871.
This originally surfaced as a Chromium bug where an all-black JPG decoded
to (1/255, 0, 1/255) on GPU. I've added a GM that encodes a color cube to
JPG, then draws from the encoded data. GPU and CPU (libjpeg) still
disagree in many cases, but the newer version performs much better
(diffing gl and 8888 configs):
Previously: 95.2% of pixels differ, max diff of 2, avg diff of 1
Now : 65.4% of pixels differ, max diff of 1, avg diff of 0
Bug: skia:7038 chromium:763605
Change-Id: I4801db9f6e2fc4d4109eb5e27c9499f214084d38
Reviewed-on: https://skia-review.googlesource.com/45842
Reviewed-by: Leon Scroggins <scroggo@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2017-09-12 20:04:28 +00:00
|
|
|
"$_gm/jpg_color_cube.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/largeglyphblur.cpp",
|
|
|
|
"$_gm/lattice.cpp",
|
|
|
|
"$_gm/lcdblendmodes.cpp",
|
|
|
|
"$_gm/lcdoverlap.cpp",
|
|
|
|
"$_gm/lcdtext.cpp",
|
|
|
|
"$_gm/lighting.cpp",
|
|
|
|
"$_gm/linepaths.cpp",
|
|
|
|
"$_gm/localmatriximagefilter.cpp",
|
2017-04-12 15:52:47 +00:00
|
|
|
"$_gm/localmatriximageshader.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/lumafilter.cpp",
|
2017-05-04 12:53:32 +00:00
|
|
|
"$_gm/makecolorspace.cpp",
|
2017-02-21 22:55:13 +00:00
|
|
|
"$_gm/manypaths.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/matrixconvolution.cpp",
|
|
|
|
"$_gm/matriximagefilter.cpp",
|
|
|
|
"$_gm/megalooper.cpp",
|
|
|
|
"$_gm/mipmap.cpp",
|
|
|
|
"$_gm/mixedtextblobs.cpp",
|
|
|
|
"$_gm/modecolorfilters.cpp",
|
|
|
|
"$_gm/morphology.cpp",
|
|
|
|
"$_gm/multipicturedraw.cpp",
|
|
|
|
"$_gm/nested.cpp",
|
|
|
|
"$_gm/ninepatchstretch.cpp",
|
|
|
|
"$_gm/nonclosedpaths.cpp",
|
|
|
|
"$_gm/occludedrrectblur.cpp",
|
|
|
|
"$_gm/offsetimagefilter.cpp",
|
|
|
|
"$_gm/ovals.cpp",
|
2016-11-22 20:48:50 +00:00
|
|
|
"$_gm/overdrawcolorfilter.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/OverStroke.cpp",
|
|
|
|
"$_gm/patch.cpp",
|
|
|
|
"$_gm/path_stroke_with_zero_length.cpp",
|
|
|
|
"$_gm/pathcontourstart.cpp",
|
|
|
|
"$_gm/patheffects.cpp",
|
|
|
|
"$_gm/pathfill.cpp",
|
|
|
|
"$_gm/pathinterior.cpp",
|
|
|
|
"$_gm/pathmaskcache.cpp",
|
|
|
|
"$_gm/pathopsinverse.cpp",
|
|
|
|
"$_gm/pathopsskpclip.cpp",
|
|
|
|
"$_gm/pathreverse.cpp",
|
|
|
|
"$_gm/pdf_never_embed.cpp",
|
|
|
|
"$_gm/perlinnoise.cpp",
|
|
|
|
"$_gm/perspshaders.cpp",
|
|
|
|
"$_gm/picture.cpp",
|
|
|
|
"$_gm/pictureimagefilter.cpp",
|
|
|
|
"$_gm/pictureimagegenerator.cpp",
|
|
|
|
"$_gm/pictureshader.cpp",
|
2017-04-21 19:06:51 +00:00
|
|
|
"$_gm/pictureshadercache.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/pictureshadertile.cpp",
|
|
|
|
"$_gm/pixelsnap.cpp",
|
|
|
|
"$_gm/plus.cpp",
|
|
|
|
"$_gm/points.cpp",
|
|
|
|
"$_gm/poly2poly.cpp",
|
|
|
|
"$_gm/polygons.cpp",
|
|
|
|
"$_gm/quadpaths.cpp",
|
2017-05-15 19:55:54 +00:00
|
|
|
"$_gm/radial_gradient_precision.cpp",
|
2016-12-22 15:52:25 +00:00
|
|
|
"$_gm/readpixels.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/recordopts.cpp",
|
|
|
|
"$_gm/rectangletexture.cpp",
|
|
|
|
"$_gm/rects.cpp",
|
|
|
|
"$_gm/repeated_bitmap.cpp",
|
|
|
|
"$_gm/resizeimagefilter.cpp",
|
|
|
|
"$_gm/reveal.cpp",
|
|
|
|
"$_gm/roundrects.cpp",
|
|
|
|
"$_gm/rrect.cpp",
|
|
|
|
"$_gm/rrectclipdrawpaint.cpp",
|
|
|
|
"$_gm/rrects.cpp",
|
|
|
|
"$_gm/samplerstress.cpp",
|
2017-01-14 18:45:02 +00:00
|
|
|
"$_gm/savelayer.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/scaledstrokes.cpp",
|
|
|
|
"$_gm/shadertext.cpp",
|
|
|
|
"$_gm/shadertext2.cpp",
|
|
|
|
"$_gm/shadertext3.cpp",
|
|
|
|
"$_gm/shadows.cpp",
|
2017-02-01 17:23:25 +00:00
|
|
|
"$_gm/shadowutils.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/shallowgradient.cpp",
|
|
|
|
"$_gm/shapes.cpp",
|
Add GM to verify that drawX == (path.addX, drawPath)
This demonstrates a new kind of hybrid unit test/GM.
It creates a grid of cells. In each cell, we do two
renders that are expected to produce the same result.
For each cell, we render the two results overlaid,
and highlight any differing pixels in red. Assuming
there is a diff, the area around the largest diff
is drawn zoomed in from both images.
Matching cells are outlined in green, failing cells
are outlined in red. Triaging this GM just involves
answering the question: "Are there any red boxes?"
"Good" example: https://screenshot.googleplex.com/909P3tvS55f.png
"Bad" example: https://screenshot.googleplex.com/oXBWbEKw5ur.png
To get more tests to pass, (and fix an assert
in Ganesh), I've gone ahead and enforced that user
supplied rects (in drawRect and drawOval) are
always sorted once they hit the canvas virtuals.
Currently, drawArc rejects empty ovals, but I added
the same assert to onDrawArc, if we decide to change
the strategy there.
Re-land of: https://skia-review.googlesource.com/c/16983/
Bug: skia:
Change-Id: I48f85de5f2bcb7fdc9558c2fd80cb1f20800b244
Reviewed-on: https://skia-review.googlesource.com/17270
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2017-05-17 19:10:18 +00:00
|
|
|
"$_gm/shapes_as_paths.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/showmiplevels.cpp",
|
|
|
|
"$_gm/simpleaaclip.cpp",
|
2017-02-06 17:32:55 +00:00
|
|
|
"$_gm/simple_magnification.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/simplerect.cpp",
|
|
|
|
"$_gm/skbug_257.cpp",
|
|
|
|
"$_gm/skbug_4868.cpp",
|
|
|
|
"$_gm/skbug_5321.cpp",
|
|
|
|
"$_gm/skbug1719.cpp",
|
|
|
|
"$_gm/smallarc.cpp",
|
|
|
|
"$_gm/smallimage.cpp",
|
|
|
|
"$_gm/smallpaths.cpp",
|
|
|
|
"$_gm/spritebitmap.cpp",
|
|
|
|
"$_gm/srcmode.cpp",
|
2017-07-06 02:40:23 +00:00
|
|
|
"$_gm/srgb.cpp",
|
2017-07-25 17:48:51 +00:00
|
|
|
"$_gm/tosrgb_colorfilter.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/stlouisarch.cpp",
|
|
|
|
"$_gm/stringart.cpp",
|
|
|
|
"$_gm/stroke_rect_shader.cpp",
|
|
|
|
"$_gm/strokedlines.cpp",
|
|
|
|
"$_gm/strokefill.cpp",
|
|
|
|
"$_gm/strokerect.cpp",
|
|
|
|
"$_gm/strokerects.cpp",
|
|
|
|
"$_gm/strokes.cpp",
|
|
|
|
"$_gm/stroketext.cpp",
|
|
|
|
"$_gm/subsetshader.cpp",
|
|
|
|
"$_gm/surface.cpp",
|
|
|
|
"$_gm/tablecolorfilter.cpp",
|
|
|
|
"$_gm/tallstretchedbitmaps.cpp",
|
2017-02-10 01:45:46 +00:00
|
|
|
"$_gm/testgradient.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/texdata.cpp",
|
|
|
|
"$_gm/textblob.cpp",
|
|
|
|
"$_gm/textblobblockreordering.cpp",
|
|
|
|
"$_gm/textblobcolortrans.cpp",
|
|
|
|
"$_gm/textblobgeometrychange.cpp",
|
|
|
|
"$_gm/textbloblooper.cpp",
|
|
|
|
"$_gm/textblobmixedsizes.cpp",
|
|
|
|
"$_gm/textblobrandomfont.cpp",
|
|
|
|
"$_gm/textblobshader.cpp",
|
|
|
|
"$_gm/textblobtransforms.cpp",
|
|
|
|
"$_gm/textblobuseaftergpufree.cpp",
|
|
|
|
"$_gm/texteffects.cpp",
|
|
|
|
"$_gm/texturedomaineffect.cpp",
|
2017-01-11 21:19:26 +00:00
|
|
|
"$_gm/thinconcavepaths.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/thinrects.cpp",
|
|
|
|
"$_gm/thinstrokedrects.cpp",
|
|
|
|
"$_gm/tiledscaledbitmap.cpp",
|
|
|
|
"$_gm/tileimagefilter.cpp",
|
|
|
|
"$_gm/tilemodes.cpp",
|
|
|
|
"$_gm/tilemodes_scaled.cpp",
|
|
|
|
"$_gm/tinybitmap.cpp",
|
|
|
|
"$_gm/transparency.cpp",
|
|
|
|
"$_gm/typeface.cpp",
|
|
|
|
"$_gm/variedtext.cpp",
|
|
|
|
"$_gm/vertices.cpp",
|
|
|
|
"$_gm/verttext.cpp",
|
|
|
|
"$_gm/verttext2.cpp",
|
|
|
|
"$_gm/verylargebitmap.cpp",
|
|
|
|
"$_gm/windowrectangles.cpp",
|
|
|
|
"$_gm/xfermodeimagefilter.cpp",
|
|
|
|
"$_gm/xfermodes.cpp",
|
|
|
|
"$_gm/xfermodes2.cpp",
|
|
|
|
"$_gm/xfermodes3.cpp",
|
2017-06-06 14:11:34 +00:00
|
|
|
"$_gm/xform_image_gen.cpp",
|
2016-10-27 16:21:40 +00:00
|
|
|
"$_gm/yuvtorgbeffect.cpp",
|
|
|
|
]
|