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:
parent
d15d469a6e
commit
78dd91d1af
@ -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;
|
||||
};
|
||||
|
@ -105,6 +105,9 @@
|
||||
'include_dirs' : [
|
||||
'../src/gpu',
|
||||
],
|
||||
'dependencies': [
|
||||
'gputest.gyp:skgputest',
|
||||
],
|
||||
},
|
||||
],
|
||||
],
|
||||
|
Loading…
Reference in New Issue
Block a user