diff options
author | 2014-11-07 12:08:03 -0800 | |
---|---|---|
committer | 2014-11-07 12:08:03 -0800 | |
commit | ee0ea3f0dd878fb5c8354924c0c8627ab2a95c41 (patch) | |
tree | ff1dabfa99425f9e9ea7a81cb04afeeeff31e8f9 /src/gpu/GrDefaultGeoProcFactory.h | |
parent | ff343074b2a3fdaa5f120600e28717e366bceadd (diff) |
Revert of Default geometry processor (patchset #9 id:160001 of https://codereview.chromium.org/678953002/)
Reason for revert:
breaks nexus 5
Original issue's description:
> Default geometry processor
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/ff343074b2a3fdaa5f120600e28717e366bceadd
TBR=bsalomon@google.com,joshualitt@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/691313003
Diffstat (limited to 'src/gpu/GrDefaultGeoProcFactory.h')
-rw-r--r-- | src/gpu/GrDefaultGeoProcFactory.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/gpu/GrDefaultGeoProcFactory.h b/src/gpu/GrDefaultGeoProcFactory.h deleted file mode 100644 index 26ce66249a..0000000000 --- a/src/gpu/GrDefaultGeoProcFactory.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDefaultGeoProcFactory_DEFINED -#define GrDefaultGeoProcFactory_DEFINED - -#include "GrGeometryProcessor.h" - -class GrDrawState; - -/* - * A factory for creating default Geometry Processors which simply multiply position by the uniform - * view matrix and wire through color, coverage, UV coords if requested. Right now this is only - * used in the creation of optimized draw states because adding default GPs to the drawstate can - * interfere with batching due to updating the drawstate. - * TODO When we track geometry state separately from the draw state, we should be able use a default - * GP with every draw call - */ -class GrDefaultGeoProcFactory { -public: - // Structs for adding vertex attributes - struct PositionAttr { - SkPoint fPosition; - }; - - struct PositionCoverageAttr { - SkPoint fPosition; - GrColor fCoverage; - }; - - struct PositionColorAttr { - SkPoint fPosition; - SkColor fColor; - }; - - struct PositionColorCoverageAttr { - SkPoint fPosition; - SkColor fColor; - GrColor fCoverage; - }; - - struct PositionLocalCoordAttr { - SkPoint fPosition; - SkPoint fLocalCoord; - }; - - struct PositionLocalCoordCoverageAttr { - SkPoint fPosition; - SkPoint fLocalCoord; - GrColor fCoverage; - }; - - struct PositionColorLocalCoordAttr { - SkPoint fPosition; - GrColor fColor; - SkPoint fLocalCoord; - }; - - struct PositionColorLocalCoordCoverage { - SkPoint fPosition; - GrColor fColor; - SkPoint fLocalCoord; - GrColor fCoverage; - }; - - enum GPType { - kPosition_GPType = 0x0, // we ALWAYS have position - kColor_GPType = 0x01, - kLocalCoord_GPType = 0x02, - kCoverage_GPType= 0x04, - kLastGPType = kCoverage_GPType - }; - - // YOU MUST UNREF - static const GrGeometryProcessor* CreateAndSetAttribs(GrDrawState*, uint32_t GPTypeFlags); - static const GrGeometryProcessor* Create(); -}; - -#endif |