| 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_COMMON_COMMAND_BUFFER_H_ | 5 #ifndef GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ |
| 6 #define GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ | 6 #define GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ |
| 7 | 7 |
| 8 #include "gpu/command_buffer/common/buffer.h" | 8 #include "gpu/command_buffer/common/buffer.h" |
| 9 #include "gpu/command_buffer/common/constants.h" | 9 #include "gpu/command_buffer/common/constants.h" |
| 10 #include "gpu/gpu_export.h" | 10 #include "gpu/gpu_export.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 // by code that needs to know the last token so it can be slower but more up | 83 // by code that needs to know the last token so it can be slower but more up |
| 84 // to date than GetLastState. | 84 // to date than GetLastState. |
| 85 virtual int32 GetLastToken() = 0; | 85 virtual int32 GetLastToken() = 0; |
| 86 | 86 |
| 87 // The writer calls this to update its put offset. This ensures the reader | 87 // The writer calls this to update its put offset. This ensures the reader |
| 88 // sees the latest added commands, and will eventually process them. On the | 88 // sees the latest added commands, and will eventually process them. On the |
| 89 // service side, commands are processed up to the given put_offset before | 89 // service side, commands are processed up to the given put_offset before |
| 90 // subsequent Flushes on the same GpuChannel. | 90 // subsequent Flushes on the same GpuChannel. |
| 91 virtual void Flush(int32 put_offset) = 0; | 91 virtual void Flush(int32 put_offset) = 0; |
| 92 | 92 |
| 93 // As Flush, ensures that on the service side, commands up to put_offset |
| 94 // are processed but before subsequent commands on the same GpuChannel but |
| 95 // flushing to the service may be deferred. |
| 96 virtual void OrderingBarrier(int32 put_offset) = 0; |
| 97 |
| 93 // The writer calls this to wait until the current token is within a | 98 // The writer calls this to wait until the current token is within a |
| 94 // specific range, inclusive. Can return early if an error is generated. | 99 // specific range, inclusive. Can return early if an error is generated. |
| 95 virtual void WaitForTokenInRange(int32 start, int32 end) = 0; | 100 virtual void WaitForTokenInRange(int32 start, int32 end) = 0; |
| 96 | 101 |
| 97 // The writer calls this to wait until the current get offset is within a | 102 // The writer calls this to wait until the current get offset is within a |
| 98 // specific range, inclusive. Can return early if an error is generated. | 103 // specific range, inclusive. Can return early if an error is generated. |
| 99 virtual void WaitForGetOffsetInRange(int32 start, int32 end) = 0; | 104 virtual void WaitForGetOffsetInRange(int32 start, int32 end) = 0; |
| 100 | 105 |
| 101 // Sets the buffer commands are read from. | 106 // Sets the buffer commands are read from. |
| 102 // Also resets the get and put offsets to 0. | 107 // Also resets the get and put offsets to 0. |
| (...skipping 18 matching lines...) Expand all Loading... |
| 121 virtual error::Error GetLastError(); | 126 virtual error::Error GetLastError(); |
| 122 #endif | 127 #endif |
| 123 | 128 |
| 124 private: | 129 private: |
| 125 DISALLOW_COPY_AND_ASSIGN(CommandBuffer); | 130 DISALLOW_COPY_AND_ASSIGN(CommandBuffer); |
| 126 }; | 131 }; |
| 127 | 132 |
| 128 } // namespace gpu | 133 } // namespace gpu |
| 129 | 134 |
| 130 #endif // GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ | 135 #endif // GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ |
| OLD | NEW |