aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrGeometryProcessor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/GrGeometryProcessor.h')
-rw-r--r--src/gpu/GrGeometryProcessor.h37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/gpu/GrGeometryProcessor.h b/src/gpu/GrGeometryProcessor.h
index 5035ad0f53..a12ab0058d 100644
--- a/src/gpu/GrGeometryProcessor.h
+++ b/src/gpu/GrGeometryProcessor.h
@@ -39,44 +39,7 @@ protected:
fSampleShading = sampleShading;
}
- /**
- * Recursive helpers for implementing onVertexAttribute or onInstanceAttribute.
- */
-
- template <typename... Args>
- static const Attribute& IthAttribute(int i, const Attribute& attr0, const Args&... attrs) {
- SkASSERT(attr0.isInitialized());
- return (0 == i) ? attr0 : IthAttribute(i - 1, attrs...);
- }
-
- static const Attribute& IthAttribute(int i) {
- SK_ABORT("Illegal attribute Index");
- static constexpr Attribute kBogus;
- return kBogus;
- }
-
- template <typename... Args>
- static const Attribute& IthInitializedAttribute(int i, const Attribute& attr0,
- const Args&... attrs) {
- if (attr0.isInitialized()) {
- if (0 == i) {
- return attr0;
- }
- i -= 1;
- }
- return IthInitializedAttribute(i, attrs...);
- }
-
- static const Attribute& IthInitializedAttribute(int i) { return IthAttribute(i); }
-
private:
- // Since most subclasses don't use instancing provide a default implementation for that case.
- const Attribute& onInstanceAttribute(int i) const override {
- SK_ABORT("No instanced attributes");
- static constexpr Attribute kBogus;
- return kBogus;
- }
-
bool fWillUseGeoShader;
float fSampleShading;