This takes the convex path tesselator from the Android code and hooks it into a
GrPathRenderer. GrAndroidPathRenderer is activated by gyp flag 'skia_android_path_rendering'.
A few changes to get this to work:
- Had to change SkPaint* param to SkStrokeRec& in ConvexPathVertices()
- Had to copy the vertex buffer created by the Android code to GrDrawTarget-generated vertex buffer, and convert float alpha to GrColor for AA paths
git-svn-id: http://skia.googlecode.com/svn/trunk@7110 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gyp/gpu.gyp b/gyp/gpu.gyp
index 474bdc1..7438bab 100644
--- a/gyp/gpu.gyp
+++ b/gyp/gpu.gyp
@@ -214,6 +214,18 @@
'GR_STROKE_PATH_RENDERING=1',
],
}],
+ [ 'skia_android_path_rendering', {
+ 'sources': [
+ '../experimental/AndroidPathRenderer/GrAndroidPathRenderer.cpp',
+ '../experimental/AndroidPathRenderer/GrAndroidPathRenderer.h',
+ '../experimental/AndroidPathRenderer/AndroidPathRenderer.cpp',
+ '../experimental/AndroidPathRenderer/AndroidPathRenderer.h',
+ '../experimental/AndroidPathRenderer/Vertex.h',
+ ],
+ 'defines': [
+ 'GR_ANDROID_PATH_RENDERING=1',
+ ],
+ }],
[ 'skia_os == "linux"', {
'sources!': [
'../src/gpu/gl/GrGLDefaultInterface_none.cpp',