aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrDefaultGeoProcFactory.h
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@google.com>2014-11-07 12:08:03 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-11-07 12:08:03 -0800
commitee0ea3f0dd878fb5c8354924c0c8627ab2a95c41 (patch)
treeff1dabfa99425f9e9ea7a81cb04afeeeff31e8f9 /src/gpu/GrDefaultGeoProcFactory.h
parentff343074b2a3fdaa5f120600e28717e366bceadd (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.h83
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