aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/GameBench.cpp
diff options
context:
space:
mode:
authorGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-05-07 17:12:55 +0000
committerGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-05-07 17:12:55 +0000
commit44e3f715e694e2a97ab283a10dcbc26556d92018 (patch)
tree29664cf04bb2932f4c5c51345c9906eac035d9e5 /bench/GameBench.cpp
parent30602abc33c4d89aad5b72c1d5ef456d5d46b0ce (diff)
GameBench: curCell doesn't need to be extra state.
We're using a static curCell to loop around the atlas. We can just use i. Noticed this when TSAN complained about it. Parallel invocations of the game bench were stomping on each other's curCell. BUG=skia:1792 R=robertphillips@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/270273006 git-svn-id: http://skia.googlecode.com/svn/trunk@14617 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'bench/GameBench.cpp')
-rw-r--r--bench/GameBench.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/bench/GameBench.cpp b/bench/GameBench.cpp
index 839440b612..c0a0e1b1b3 100644
--- a/bench/GameBench.cpp
+++ b/bench/GameBench.cpp
@@ -190,9 +190,8 @@ protected:
canvas->concat(mat);
if (fUseAtlas) {
- static int curCell = 0;
+ const int curCell = i % (kNumAtlasedX * kNumAtlasedY);
SkIRect src = fAtlasRects[curCell % (kNumAtlasedX)][curCell / (kNumAtlasedX)];
- curCell = (curCell + 1) % (kNumAtlasedX*kNumAtlasedY);
if (fUseDrawVertices) {
SkPoint uvs[4] = {