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 GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ | 5 #ifndef GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ |
6 #define GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ | 6 #define GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 class CommandBufferHelper; | 22 class CommandBufferHelper; |
23 | 23 |
24 // Manages a shared memory segment. | 24 // Manages a shared memory segment. |
25 class GPU_EXPORT MemoryChunk { | 25 class GPU_EXPORT MemoryChunk { |
26 public: | 26 public: |
27 MemoryChunk(int32_t shm_id, | 27 MemoryChunk(int32_t shm_id, |
28 scoped_refptr<gpu::Buffer> shm, | 28 scoped_refptr<gpu::Buffer> shm, |
29 CommandBufferHelper* helper); | 29 CommandBufferHelper* helper); |
30 ~MemoryChunk(); | 30 ~MemoryChunk(); |
31 | 31 |
| 32 gpu::Buffer* buffer() { return shm_.get(); } |
| 33 |
32 // Gets the size of the largest free block that is available without waiting. | 34 // Gets the size of the largest free block that is available without waiting. |
33 unsigned int GetLargestFreeSizeWithoutWaiting() { | 35 unsigned int GetLargestFreeSizeWithoutWaiting() { |
34 return allocator_.GetLargestFreeSize(); | 36 return allocator_.GetLargestFreeSize(); |
35 } | 37 } |
36 | 38 |
37 // Gets the size of the largest free block that can be allocated if the | 39 // Gets the size of the largest free block that can be allocated if the |
38 // caller can wait. | 40 // caller can wait. |
39 unsigned int GetLargestFreeSizeWithWaiting() { | 41 unsigned int GetLargestFreeSizeWithWaiting() { |
40 return allocator_.GetLargestFreeOrPendingSize(); | 42 return allocator_.GetLargestFreeOrPendingSize(); |
41 } | 43 } |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 uint32_t shm_offset_; | 275 uint32_t shm_offset_; |
274 bool flush_after_release_; | 276 bool flush_after_release_; |
275 CommandBufferHelper* helper_; | 277 CommandBufferHelper* helper_; |
276 MappedMemoryManager* mapped_memory_manager_; | 278 MappedMemoryManager* mapped_memory_manager_; |
277 DISALLOW_COPY_AND_ASSIGN(ScopedMappedMemoryPtr); | 279 DISALLOW_COPY_AND_ASSIGN(ScopedMappedMemoryPtr); |
278 }; | 280 }; |
279 | 281 |
280 } // namespace gpu | 282 } // namespace gpu |
281 | 283 |
282 #endif // GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ | 284 #endif // GPU_COMMAND_BUFFER_CLIENT_MAPPED_MEMORY_H_ |
OLD | NEW |