diff options
author | 2014-12-05 12:14:43 -0800 | |
---|---|---|
committer | 2014-12-05 12:14:43 -0800 | |
commit | 03d3bb00bb9934feb453a6d367b84c8576a69acc (patch) | |
tree | 53146569fa1d8c5f53f092f1f66d1af3a18a6f6d /src/gpu/GrDefaultGeoProcFactory.cpp | |
parent | 8bf2bd335f39afc29d7829ad11aa440945c2d37a (diff) |
get rid of static gps
This may cause a perf regression
TBR=
BUG=skia:
Review URL: https://codereview.chromium.org/749413003
Diffstat (limited to 'src/gpu/GrDefaultGeoProcFactory.cpp')
-rw-r--r-- | src/gpu/GrDefaultGeoProcFactory.cpp | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/src/gpu/GrDefaultGeoProcFactory.cpp b/src/gpu/GrDefaultGeoProcFactory.cpp index 0df519dd8f..6b9d2c2aeb 100644 --- a/src/gpu/GrDefaultGeoProcFactory.cpp +++ b/src/gpu/GrDefaultGeoProcFactory.cpp @@ -22,43 +22,7 @@ typedef GrDefaultGeoProcFactory Flag; class DefaultGeoProc : public GrGeometryProcessor { public: static GrGeometryProcessor* Create(uint32_t gpTypeFlags) { - switch (gpTypeFlags) { - case Flag::kColor_GPType | Flag::kCoverage_GPType | Flag::kLocalCoord_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcColLocCov, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcColLocCov); - } - case Flag::kColor_GPType | Flag::kLocalCoord_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcColLoc, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcColLoc); - } - case Flag::kColor_GPType | Flag::kCoverage_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcColCov, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcColCov); - } - case Flag::kColor_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcCol, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcCol); - } - case Flag::kLocalCoord_GPType | Flag::kCoverage_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcLocCov, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcLocCov); - } - case Flag::kLocalCoord_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcLoc, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcLoc); - } - case Flag::kCoverage_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProcCov, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProcCov); - } - case Flag::kPosition_GPType: { - GR_CREATE_STATIC_PROCESSOR(gDefaultGeoProc, DefaultGeoProc, (gpTypeFlags)); - return SkRef(gDefaultGeoProc); - } - default: - SkFAIL("Incomplete Switch"); - return NULL; - } + return SkNEW_ARGS(DefaultGeoProc, (gpTypeFlags)); } virtual const char* name() const SK_OVERRIDE { return "DefaultGeometryProcessor"; } |