OLD | NEW |
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 #ifndef PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ | 5 #ifndef PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ |
6 #define PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ | 6 #define PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ |
7 | 7 |
| 8 #include <stddef.h> |
| 9 #include <stdint.h> |
| 10 |
8 #include "base/callback.h" | 11 #include "base/callback.h" |
9 #include "base/containers/hash_tables.h" | 12 #include "base/containers/hash_tables.h" |
| 13 #include "base/macros.h" |
10 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
11 #include "gpu/command_buffer/client/gpu_control.h" | 15 #include "gpu/command_buffer/client/gpu_control.h" |
12 #include "gpu/command_buffer/common/command_buffer.h" | 16 #include "gpu/command_buffer/common/command_buffer.h" |
13 #include "gpu/command_buffer/common/command_buffer_shared.h" | 17 #include "gpu/command_buffer/common/command_buffer_shared.h" |
14 #include "ppapi/proxy/plugin_dispatcher.h" | 18 #include "ppapi/proxy/plugin_dispatcher.h" |
15 #include "ppapi/proxy/ppapi_proxy_export.h" | 19 #include "ppapi/proxy/ppapi_proxy_export.h" |
16 #include "ppapi/shared_impl/host_resource.h" | 20 #include "ppapi/shared_impl/host_resource.h" |
17 | 21 |
18 namespace IPC { | 22 namespace IPC { |
19 class Message; | 23 class Message; |
(...skipping 10 matching lines...) Expand all Loading... |
30 PpapiCommandBufferProxy(const HostResource& resource, | 34 PpapiCommandBufferProxy(const HostResource& resource, |
31 PluginDispatcher* dispatcher, | 35 PluginDispatcher* dispatcher, |
32 const gpu::Capabilities& capabilities, | 36 const gpu::Capabilities& capabilities, |
33 const SerializedHandle& shared_state, | 37 const SerializedHandle& shared_state, |
34 uint64_t command_buffer_id); | 38 uint64_t command_buffer_id); |
35 ~PpapiCommandBufferProxy() override; | 39 ~PpapiCommandBufferProxy() override; |
36 | 40 |
37 // gpu::CommandBuffer implementation: | 41 // gpu::CommandBuffer implementation: |
38 bool Initialize() override; | 42 bool Initialize() override; |
39 State GetLastState() override; | 43 State GetLastState() override; |
40 int32 GetLastToken() override; | 44 int32_t GetLastToken() override; |
41 void Flush(int32 put_offset) override; | 45 void Flush(int32_t put_offset) override; |
42 void OrderingBarrier(int32 put_offset) override; | 46 void OrderingBarrier(int32_t put_offset) override; |
43 void WaitForTokenInRange(int32 start, int32 end) override; | 47 void WaitForTokenInRange(int32_t start, int32_t end) override; |
44 void WaitForGetOffsetInRange(int32 start, int32 end) override; | 48 void WaitForGetOffsetInRange(int32_t start, int32_t end) override; |
45 void SetGetBuffer(int32 transfer_buffer_id) override; | 49 void SetGetBuffer(int32_t transfer_buffer_id) override; |
46 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size, | 50 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size, |
47 int32* id) override; | 51 int32_t* id) override; |
48 void DestroyTransferBuffer(int32 id) override; | 52 void DestroyTransferBuffer(int32_t id) override; |
49 | 53 |
50 // gpu::GpuControl implementation: | 54 // gpu::GpuControl implementation: |
51 gpu::Capabilities GetCapabilities() override; | 55 gpu::Capabilities GetCapabilities() override; |
52 int32 CreateImage(ClientBuffer buffer, | 56 int32_t CreateImage(ClientBuffer buffer, |
53 size_t width, | 57 size_t width, |
54 size_t height, | 58 size_t height, |
55 unsigned internalformat) override; | 59 unsigned internalformat) override; |
56 void DestroyImage(int32 id) override; | 60 void DestroyImage(int32_t id) override; |
57 int32 CreateGpuMemoryBufferImage(size_t width, | 61 int32_t CreateGpuMemoryBufferImage(size_t width, |
58 size_t height, | 62 size_t height, |
59 unsigned internalformat, | 63 unsigned internalformat, |
60 unsigned usage) override; | 64 unsigned usage) override; |
61 uint32 InsertSyncPoint() override; | 65 uint32_t InsertSyncPoint() override; |
62 uint32 InsertFutureSyncPoint() override; | 66 uint32_t InsertFutureSyncPoint() override; |
63 void RetireSyncPoint(uint32 sync_point) override; | 67 void RetireSyncPoint(uint32_t sync_point) override; |
64 void SignalSyncPoint(uint32 sync_point, | 68 void SignalSyncPoint(uint32_t sync_point, |
65 const base::Closure& callback) override; | 69 const base::Closure& callback) override; |
66 void SignalQuery(uint32 query, const base::Closure& callback) override; | 70 void SignalQuery(uint32_t query, const base::Closure& callback) override; |
67 void SetLock(base::Lock*) override; | 71 void SetLock(base::Lock*) override; |
68 bool IsGpuChannelLost() override; | 72 bool IsGpuChannelLost() override; |
69 gpu::CommandBufferNamespace GetNamespaceID() const override; | 73 gpu::CommandBufferNamespace GetNamespaceID() const override; |
70 uint64_t GetCommandBufferID() const override; | 74 uint64_t GetCommandBufferID() const override; |
71 uint64_t GenerateFenceSyncRelease() override; | 75 uint64_t GenerateFenceSyncRelease() override; |
72 bool IsFenceSyncRelease(uint64_t release) override; | 76 bool IsFenceSyncRelease(uint64_t release) override; |
73 bool IsFenceSyncFlushed(uint64_t release) override; | 77 bool IsFenceSyncFlushed(uint64_t release) override; |
74 bool IsFenceSyncFlushReceived(uint64_t release) override; | 78 bool IsFenceSyncFlushReceived(uint64_t release) override; |
75 void SignalSyncToken(const gpu::SyncToken& sync_token, | 79 void SignalSyncToken(const gpu::SyncToken& sync_token, |
76 const base::Closure& callback) override; | 80 const base::Closure& callback) override; |
(...skipping 29 matching lines...) Expand all Loading... |
106 uint64_t pending_fence_sync_release_; | 110 uint64_t pending_fence_sync_release_; |
107 uint64_t flushed_fence_sync_release_; | 111 uint64_t flushed_fence_sync_release_; |
108 | 112 |
109 DISALLOW_COPY_AND_ASSIGN(PpapiCommandBufferProxy); | 113 DISALLOW_COPY_AND_ASSIGN(PpapiCommandBufferProxy); |
110 }; | 114 }; |
111 | 115 |
112 } // namespace proxy | 116 } // namespace proxy |
113 } // namespace ppapi | 117 } // namespace ppapi |
114 | 118 |
115 #endif // PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ | 119 #endif // PPAPI_PROXY_COMMAND_BUFFER_PROXY_H_ |
OLD | NEW |