Revert "Revert of Workaround for assertion in NVPR config in bench. (https://codereview.chromium.org/131503007/)"

add SK_SUPPORT_GPU check

BUG=skia:2042

TBR=robertphillips@google.com

Author: bsalomon@google.com

Review URL: https://codereview.chromium.org/148173005

git-svn-id: http://skia.googlecode.com/svn/trunk@13203 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
commit-bot@chromium.org 2014-01-27 19:52:51 +00:00
parent d15d469a6e
commit 78dd91d1af
2 changed files with 24 additions and 0 deletions

View File

@ -4,6 +4,11 @@
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#if SK_SUPPORT_GPU
#include "GrTest.h"
#include "GrDrawTargetCaps.h"
#endif
#include "SkBenchmark.h"
#include "SkCanvas.h"
#include "SkPaint.h"
@ -170,6 +175,22 @@ public:
weight);
}
}
virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE {
#if SK_SUPPORT_GPU
GrContext* context = canvas->getGrContext();
// This is a workaround for skbug.com/2078. See also skbug.com/2033.
if (NULL != context) {
GrTestTarget tt;
context->getTestTarget(&tt);
if (tt.target()->caps()->pathRenderingSupport()) {
return;
}
}
#endif
INHERITED::onDraw(loops, canvas);
}
private:
typedef HairlinePathBench INHERITED;
};

View File

@ -105,6 +105,9 @@
'include_dirs' : [
'../src/gpu',
],
'dependencies': [
'gputest.gyp:skgputest',
],
},
],
],