aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--bench/nanobench.cpp14
-rw-r--r--dm/DM.cpp2
-rw-r--r--dm/DMGpuGMTask.cpp7
3 files changed, 19 insertions, 4 deletions
diff --git a/bench/nanobench.cpp b/bench/nanobench.cpp
index 2758528a96..a5a96aa613 100644
--- a/bench/nanobench.cpp
+++ b/bench/nanobench.cpp
@@ -576,6 +576,10 @@ int nanobench_main() {
gGrFactory.reset(SkNEW_ARGS(GrContextFactory, (grContextOpts)));
#endif
+ if (FLAGS_veryVerbose) {
+ FLAGS_verbose = true;
+ }
+
if (kAutoTuneLoops != FLAGS_loops) {
FLAGS_samples = 1;
FLAGS_gpuFrameLag = 0;
@@ -719,17 +723,23 @@ int nanobench_main() {
, bench->getUniqueName()
);
}
+#if SK_SUPPORT_GPU && GR_CACHE_STATS
+ if (FLAGS_veryVerbose &&
+ Benchmark::kGPU_Backend == targets[j]->config.backend) {
+ gGrFactory->get(targets[j]->config.ctxType)->printCacheStats();
+ }
+#endif
}
targets.deleteAll();
- #if SK_SUPPORT_GPU
+#if SK_SUPPORT_GPU
if (FLAGS_abandonGpuContext) {
gGrFactory->abandonContexts();
}
if (FLAGS_resetGpuContext || FLAGS_abandonGpuContext) {
gGrFactory->destroyContexts();
}
- #endif
+#endif
}
return 0;
diff --git a/dm/DM.cpp b/dm/DM.cpp
index aba65236ff..51bbf0d4d9 100644
--- a/dm/DM.cpp
+++ b/dm/DM.cpp
@@ -189,7 +189,7 @@ int dm_main() {
SkAutoGraphics ag;
SkTaskGroup::Enabler enabled(FLAGS_threads);
- if (FLAGS_dryRun) {
+ if (FLAGS_dryRun || FLAGS_veryVerbose) {
FLAGS_verbose = true;
}
#if SK_ENABLE_INST_COUNT
diff --git a/dm/DMGpuGMTask.cpp b/dm/DMGpuGMTask.cpp
index 65d65d9598..fb170a26b9 100644
--- a/dm/DMGpuGMTask.cpp
+++ b/dm/DMGpuGMTask.cpp
@@ -1,7 +1,7 @@
#include "DMGpuGMTask.h"
#include "DMUtil.h"
#include "DMWriteTask.h"
-#include "SkCommandLineFlags.h"
+#include "SkCommonFlags.h"
#include "SkSurface.h"
#include "SkTLS.h"
@@ -39,6 +39,11 @@ void GpuGMTask::draw(GrContextFactory* grFactory) {
canvas->concat(fGM->getInitialTransform());
fGM->draw(canvas);
canvas->flush();
+#if GR_CACHE_STATS && SK_SUPPORT_GPU
+ if (FLAGS_veryVerbose) {
+ grFactory->get(fContextType)->printCacheStats();
+ }
+#endif
SkBitmap bitmap;
bitmap.setInfo(info);