Fix pure virtual call from destructor and turn VertBench back on
git-svn-id: http://skia.googlecode.com/svn/trunk@2556 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp
index 97ec3ba..f604845 100644
--- a/src/gpu/GrDrawTarget.cpp
+++ b/src/gpu/GrDrawTarget.cpp
@@ -430,13 +430,20 @@
}
GrDrawTarget::~GrDrawTarget() {
+ GrAssert(1 == fGeoSrcStateStack.count());
+ GeometrySrcState& geoSrc = fGeoSrcStateStack.back();
+ GrAssert(kNone_GeometrySrcType == geoSrc.fIndexSrc);
+ GrAssert(kNone_GeometrySrcType == geoSrc.fVertexSrc);
+}
+
+void GrDrawTarget::releaseGeometry() {
int popCnt = fGeoSrcStateStack.count() - 1;
while (popCnt) {
this->popGeometrySource();
--popCnt;
}
- this->releasePreviousVertexSource();
- this->releasePreviousIndexSource();
+ this->resetVertexSource();
+ this->resetIndexSource();
}
void GrDrawTarget::setClip(const GrClip& clip) {