Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(342)

Side by Side Diff: content/common/gpu/client/gpu_context_tests.h

Issue 1427543002: Modified old wait sync point functions to also accept new sync tokens. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase + autogen Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // These tests are run twice: 5 // These tests are run twice:
6 // Once in a gpu test with an in-process WebGraphicsContext3D. 6 // Once in a gpu test with an in-process WebGraphicsContext3D.
7 // Once in a browsertest with a gpu-process WebGraphicsContext3D. 7 // Once in a browsertest with a gpu-process WebGraphicsContext3D.
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/run_loop.h" 10 #include "base/run_loop.h"
11 #include "gpu/GLES2/gl2extchromium.h" 11 #include "gpu/GLES2/gl2extchromium.h"
12 #include "gpu/command_buffer/client/context_support.h" 12 #include "gpu/command_buffer/client/context_support.h"
13 #include "gpu/command_buffer/common/sync_token.h"
13 14
14 namespace { 15 namespace {
15 16
16 class SignalTest : public ContextTestBase { 17 class SignalTest : public ContextTestBase {
17 public: 18 public:
18 static void RunOnlyOnce(base::Closure cb, int* tmp) { 19 static void RunOnlyOnce(base::Closure cb, int* tmp) {
19 CHECK_EQ(*tmp, 0); 20 CHECK_EQ(*tmp, 0);
20 ++*tmp; 21 ++*tmp;
21 cb.Run(); 22 cb.Run();
22 } 23 }
(...skipping 13 matching lines...) Expand all
36 base::Bind( 37 base::Bind(
37 &RunOnlyOnce, run_loop.QuitClosure(), base::Owned(new int(0)))); 38 &RunOnlyOnce, run_loop.QuitClosure(), base::Owned(new int(0))));
38 run_loop.Run(); 39 run_loop.Run();
39 } 40 }
40 }; 41 };
41 42
42 CONTEXT_TEST_F(SignalTest, BasicSignalSyncPointTest) { 43 CONTEXT_TEST_F(SignalTest, BasicSignalSyncPointTest) {
43 if (!context_) 44 if (!context_)
44 return; 45 return;
45 46
46 TestSignalSyncPoint(context_->insertSyncPoint()); 47 gpu::SyncToken sync_token;
48 ASSERT_TRUE(context_->insertSyncPoint(sync_token.GetData()));
49 TestSignalSyncPoint(static_cast<unsigned>(sync_token.release_count()));
47 }; 50 };
48 51
49 CONTEXT_TEST_F(SignalTest, InvalidSignalSyncPointTest) { 52 CONTEXT_TEST_F(SignalTest, InvalidSignalSyncPointTest) {
50 if (!context_) 53 if (!context_)
51 return; 54 return;
52 55
53 // Signalling something that doesn't exist should run the callback 56 // Signalling something that doesn't exist should run the callback
54 // immediately. 57 // immediately.
55 TestSignalSyncPoint(1297824234); 58 TestSignalSyncPoint(1297824234);
56 }; 59 };
(...skipping 27 matching lines...) Expand all
84 // immediately. 87 // immediately.
85 TestSignalQuery(928729087); 88 TestSignalQuery(928729087);
86 TestSignalQuery(928729086); 89 TestSignalQuery(928729086);
87 TestSignalQuery(928729085); 90 TestSignalQuery(928729085);
88 TestSignalQuery(928729083); 91 TestSignalQuery(928729083);
89 TestSignalQuery(928729082); 92 TestSignalQuery(928729082);
90 TestSignalQuery(928729081); 93 TestSignalQuery(928729081);
91 }; 94 };
92 95
93 }; 96 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698