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

Side by Side Diff: gpu/command_buffer/client/client_test_helper.h

Issue 1542513002: Switch to standard integer types in gpu/. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Created 5 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Helper classes for implementing gpu client side unit tests. 5 // Helper classes for implementing gpu client side unit tests.
6 6
7 #ifndef GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_ 7 #ifndef GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_
8 #define GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_ 8 #define GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_
9 9
10 #include <stddef.h>
11 #include <stdint.h>
12
10 #include "base/compiler_specific.h" 13 #include "base/compiler_specific.h"
14 #include "base/macros.h"
11 #include "base/memory/scoped_ptr.h" 15 #include "base/memory/scoped_ptr.h"
12 #include "gpu/command_buffer/client/gpu_control.h" 16 #include "gpu/command_buffer/client/gpu_control.h"
13 #include "gpu/command_buffer/common/cmd_buffer_common.h" 17 #include "gpu/command_buffer/common/cmd_buffer_common.h"
14 #include "gpu/command_buffer/common/gpu_memory_allocation.h" 18 #include "gpu/command_buffer/common/gpu_memory_allocation.h"
15 #include "gpu/command_buffer/common/sync_token.h" 19 #include "gpu/command_buffer/common/sync_token.h"
16 #include "gpu/command_buffer/service/command_buffer_service.h" 20 #include "gpu/command_buffer/service/command_buffer_service.h"
17 #include "testing/gmock/include/gmock/gmock.h" 21 #include "testing/gmock/include/gmock/gmock.h"
18 #include "testing/gtest/include/gtest/gtest.h" 22 #include "testing/gtest/include/gtest/gtest.h"
19 23
20 namespace gpu { 24 namespace gpu {
21 25
22 class CommandBufferHelper; 26 class CommandBufferHelper;
23 27
24 class MockCommandBufferBase : public CommandBufferServiceBase { 28 class MockCommandBufferBase : public CommandBufferServiceBase {
25 public: 29 public:
26 static const int32 kTransferBufferBaseId = 0x123; 30 static const int32_t kTransferBufferBaseId = 0x123;
27 static const int32 kMaxTransferBuffers = 32; 31 static const int32_t kMaxTransferBuffers = 32;
28 32
29 MockCommandBufferBase(); 33 MockCommandBufferBase();
30 ~MockCommandBufferBase() override; 34 ~MockCommandBufferBase() override;
31 35
32 bool Initialize() override; 36 bool Initialize() override;
33 State GetLastState() override; 37 State GetLastState() override;
34 int32 GetLastToken() override; 38 int32_t GetLastToken() override;
35 void WaitForTokenInRange(int32 start, int32 end) override; 39 void WaitForTokenInRange(int32_t start, int32_t end) override;
36 void WaitForGetOffsetInRange(int32 start, int32 end) override; 40 void WaitForGetOffsetInRange(int32_t start, int32_t end) override;
37 void SetGetBuffer(int transfer_buffer_id) override; 41 void SetGetBuffer(int transfer_buffer_id) override;
38 void SetGetOffset(int32 get_offset) override; 42 void SetGetOffset(int32_t get_offset) override;
39 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size, 43 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size,
40 int32* id) override; 44 int32_t* id) override;
41 scoped_refptr<gpu::Buffer> GetTransferBuffer(int32 id) override; 45 scoped_refptr<gpu::Buffer> GetTransferBuffer(int32_t id) override;
42 void SetToken(int32 token) override; 46 void SetToken(int32_t token) override;
43 void SetParseError(error::Error error) override; 47 void SetParseError(error::Error error) override;
44 void SetContextLostReason(error::ContextLostReason reason) override; 48 void SetContextLostReason(error::ContextLostReason reason) override;
45 int32 GetPutOffset() override; 49 int32_t GetPutOffset() override;
46 50
47 // Get's the Id of the next transfer buffer that will be returned 51 // Get's the Id of the next transfer buffer that will be returned
48 // by CreateTransferBuffer. This is useful for testing expected ids. 52 // by CreateTransferBuffer. This is useful for testing expected ids.
49 int32 GetNextFreeTransferBufferId(); 53 int32_t GetNextFreeTransferBufferId();
50 54
51 void FlushHelper(int32 put_offset); 55 void FlushHelper(int32_t put_offset);
52 void DestroyTransferBufferHelper(int32 id); 56 void DestroyTransferBufferHelper(int32_t id);
53 57
54 virtual void OnFlush() = 0; 58 virtual void OnFlush() = 0;
55 59
56 private: 60 private:
57 scoped_refptr<Buffer> transfer_buffer_buffers_[kMaxTransferBuffers]; 61 scoped_refptr<Buffer> transfer_buffer_buffers_[kMaxTransferBuffers];
58 CommandBufferEntry* ring_buffer_; 62 CommandBufferEntry* ring_buffer_;
59 scoped_refptr<Buffer> ring_buffer_buffer_; 63 scoped_refptr<Buffer> ring_buffer_buffer_;
60 State state_; 64 State state_;
61 int32 put_offset_; 65 int32_t put_offset_;
62 }; 66 };
63 67
64 class MockClientCommandBuffer : public MockCommandBufferBase { 68 class MockClientCommandBuffer : public MockCommandBufferBase {
65 public: 69 public:
66 MockClientCommandBuffer(); 70 MockClientCommandBuffer();
67 ~MockClientCommandBuffer() override; 71 ~MockClientCommandBuffer() override;
68 72
69 // This is so we can use all the gmock functions when Flush is called. 73 // This is so we can use all the gmock functions when Flush is called.
70 MOCK_METHOD0(OnFlush, void()); 74 MOCK_METHOD0(OnFlush, void());
71 MOCK_METHOD1(DestroyTransferBuffer, void(int32 id)); 75 MOCK_METHOD1(DestroyTransferBuffer, void(int32_t id));
72 76
73 void Flush(int32 put_offset) override; 77 void Flush(int32_t put_offset) override;
74 void OrderingBarrier(int32 put_offset) override; 78 void OrderingBarrier(int32_t put_offset) override;
75 79
76 void DelegateToFake(); 80 void DelegateToFake();
77 }; 81 };
78 82
79 class MockClientCommandBufferMockFlush : public MockClientCommandBuffer { 83 class MockClientCommandBufferMockFlush : public MockClientCommandBuffer {
80 public: 84 public:
81 MockClientCommandBufferMockFlush(); 85 MockClientCommandBufferMockFlush();
82 virtual ~MockClientCommandBufferMockFlush(); 86 virtual ~MockClientCommandBufferMockFlush();
83 87
84 MOCK_METHOD1(Flush, void(int32 put_offset)); 88 MOCK_METHOD1(Flush, void(int32_t put_offset));
85 MOCK_METHOD1(OrderingBarrier, void(int32 put_offset)); 89 MOCK_METHOD1(OrderingBarrier, void(int32_t put_offset));
86 90
87 void DelegateToFake(); 91 void DelegateToFake();
88 }; 92 };
89 93
90 class MockClientGpuControl : public GpuControl { 94 class MockClientGpuControl : public GpuControl {
91 public: 95 public:
92 MockClientGpuControl(); 96 MockClientGpuControl();
93 virtual ~MockClientGpuControl(); 97 virtual ~MockClientGpuControl();
94 98
95 MOCK_METHOD0(GetCapabilities, Capabilities()); 99 MOCK_METHOD0(GetCapabilities, Capabilities());
96 MOCK_METHOD4(CreateImage, 100 MOCK_METHOD4(CreateImage,
97 int32(ClientBuffer buffer, 101 int32_t(ClientBuffer buffer,
98 size_t width, 102 size_t width,
99 size_t height, 103 size_t height,
100 unsigned internalformat)); 104 unsigned internalformat));
101 MOCK_METHOD1(DestroyImage, void(int32 id)); 105 MOCK_METHOD1(DestroyImage, void(int32_t id));
102 MOCK_METHOD4(CreateGpuMemoryBufferImage, 106 MOCK_METHOD4(CreateGpuMemoryBufferImage,
103 int32(size_t width, 107 int32_t(size_t width,
104 size_t height, 108 size_t height,
105 unsigned internalformat, 109 unsigned internalformat,
106 unsigned usage)); 110 unsigned usage));
107 MOCK_METHOD0(InsertSyncPoint, uint32()); 111 MOCK_METHOD0(InsertSyncPoint, uint32_t());
108 MOCK_METHOD0(InsertFutureSyncPoint, uint32()); 112 MOCK_METHOD0(InsertFutureSyncPoint, uint32_t());
109 MOCK_METHOD1(RetireSyncPoint, void(uint32 id)); 113 MOCK_METHOD1(RetireSyncPoint, void(uint32_t id));
110 MOCK_METHOD2(SignalSyncPoint, void(uint32 id, const base::Closure& callback)); 114 MOCK_METHOD2(SignalSyncPoint,
111 MOCK_METHOD2(SignalQuery, void(uint32 query, const base::Closure& callback)); 115 void(uint32_t id, const base::Closure& callback));
112 MOCK_METHOD1(CreateStreamTexture, uint32(uint32)); 116 MOCK_METHOD2(SignalQuery,
117 void(uint32_t query, const base::Closure& callback));
118 MOCK_METHOD1(CreateStreamTexture, uint32_t(uint32_t));
113 MOCK_METHOD1(SetLock, void(base::Lock*)); 119 MOCK_METHOD1(SetLock, void(base::Lock*));
114 MOCK_METHOD0(IsGpuChannelLost, bool()); 120 MOCK_METHOD0(IsGpuChannelLost, bool());
115 MOCK_CONST_METHOD0(GetNamespaceID, CommandBufferNamespace()); 121 MOCK_CONST_METHOD0(GetNamespaceID, CommandBufferNamespace());
116 MOCK_CONST_METHOD0(GetCommandBufferID, uint64_t()); 122 MOCK_CONST_METHOD0(GetCommandBufferID, uint64_t());
117 MOCK_CONST_METHOD0(GetExtraCommandBufferData, int32_t()); 123 MOCK_CONST_METHOD0(GetExtraCommandBufferData, int32_t());
118 MOCK_METHOD0(GenerateFenceSyncRelease, uint64_t()); 124 MOCK_METHOD0(GenerateFenceSyncRelease, uint64_t());
119 MOCK_METHOD1(IsFenceSyncRelease, bool(uint64_t release)); 125 MOCK_METHOD1(IsFenceSyncRelease, bool(uint64_t release));
120 MOCK_METHOD1(IsFenceSyncFlushed, bool(uint64_t release)); 126 MOCK_METHOD1(IsFenceSyncFlushed, bool(uint64_t release));
121 MOCK_METHOD1(IsFenceSyncFlushReceived, bool(uint64_t release)); 127 MOCK_METHOD1(IsFenceSyncFlushReceived, bool(uint64_t release));
122 MOCK_METHOD2(SignalSyncToken, void(const SyncToken& sync_token, 128 MOCK_METHOD2(SignalSyncToken, void(const SyncToken& sync_token,
123 const base::Closure& callback)); 129 const base::Closure& callback));
124 MOCK_METHOD1(CanWaitUnverifiedSyncToken, bool(const SyncToken*)); 130 MOCK_METHOD1(CanWaitUnverifiedSyncToken, bool(const SyncToken*));
125 131
126 private: 132 private:
127 DISALLOW_COPY_AND_ASSIGN(MockClientGpuControl); 133 DISALLOW_COPY_AND_ASSIGN(MockClientGpuControl);
128 }; 134 };
129 135
130 } // namespace gpu 136 } // namespace gpu
131 137
132 #endif // GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_ 138 #endif // GPU_COMMAND_BUFFER_CLIENT_CLIENT_TEST_HELPER_H_
133 139
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/buffer_tracker_unittest.cc ('k') | gpu/command_buffer/client/client_test_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698