- a24e758 Don't call finish if there is nothing to do by [email protected] · 13 years ago
- c448840 Make GLES2CmdHelper and CommandBufferHelper handle failed allocation by [email protected] · 13 years ago
- d15c0165 Disable 5ms flusher on Android to reduce kernel thrashing. by [email protected] · 13 years ago
- 617296e Free the command buffer when tabs are switched by [email protected] · 14 years ago
- 503b3a2 Revert "Revert 113479 - Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer"" by [email protected] · 14 years ago
- 84677847 Revert 113479 - Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer" by [email protected] · 14 years ago
- bb62ce3 Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer" by [email protected] · 14 years ago
- bd45bd25 Revert 113250 - Add CommandBuffer::SetGetBuffer by [email protected] · 14 years ago
- 41f31d14 Add CommandBuffer::SetGetBuffer by [email protected] · 14 years ago
- 14eb04b Fix early flush logic. by [email protected] · 14 years ago
- d0f02c4 Reland 93066 - Execute all GL commands up to the put offset reported by a each flush.This means glFlush is a barrier that prevents reordering of GL commands issued on different command buffers. I used it to replace latches for synchronizing the rendering of WebGL canvas and Pepper 3D with the accelerated compositor. The primary advantage is it is more robust than latches and there is no possibility of deadlock. It should also be possible for WebGL and Pepper 3D to use it whereas exposing SetLatch and WaitLatch would be dangerous. by [email protected] · 14 years ago
- 1d4ea84 Revert 93066 - Execute all GL commands up to the put offset reported by a each flush.This means glFlush is a barrier that prevents reordering of GL commands issued on different command buffers. I used it to replace latches for synchronizing the rendering of WebGL canvas and Pepper 3D with the accelerated compositor. The primary advantage is it is more robust than latches and there is no possibility of deadlock. It should also be possible for WebGL and Pepper 3D to use it whereas exposing SetLatch and WaitLatch would be dangerous.The calls to SetLatch and WaitLatch are still in webkit but they are no-ops. SetLatch and WaitLatch are completely removed elsewhere.I changed CommandBuffer::FlushSync to Finish to reflect the new semantics. Going forward, I will add a synchronous CommandBuffer::WaitForToken and WaitForAvailableEntries, which should eliminate the need to call Finish unless glFinish is called by the client. The Pepper interface is unchanged because I don't want to break binary compatibility.I fixed a bug where the last read token in CmdBufferHelper was stale after receiving a ReportState IPC. That was causing a redundant synchronous flush in the client side SwapBuffers throttling.I removed Yield because it does not make sense with the new semantics. There is no round robin scheduling.Tested with WebGL on Windows and Mac and checked that 72672 did not regress. by [email protected] · 14 years ago
- 3bb07895 Execute all GL commands up to the put offset reported by a each flush.This means glFlush is a barrier that prevents reordering of GL commands issued on different command buffers. I used it to replace latches for synchronizing the rendering of WebGL canvas and Pepper 3D with the accelerated compositor. The primary advantage is it is more robust than latches and there is no possibility of deadlock. It should also be possible for WebGL and Pepper 3D to use it whereas exposing SetLatch and WaitLatch would be dangerous.The calls to SetLatch and WaitLatch are still in webkit but they are no-ops. SetLatch and WaitLatch are completely removed elsewhere.I changed CommandBuffer::FlushSync to Finish to reflect the new semantics. Going forward, I will add a synchronous CommandBuffer::WaitForToken and WaitForAvailableEntries, which should eliminate the need to call Finish unless glFinish is called by the client. The Pepper interface is unchanged because I don't want to break binary compatibility.I fixed a bug where the last read token in CmdBufferHelper was stale after receiving a ReportState IPC. That was causing a redundant synchronous flush in the client side SwapBuffers throttling.I removed Yield because it does not make sense with the new semantics. There is no round robin scheduling.Tested with WebGL on Windows and Mac and checked that 72672 did not regress. by [email protected] · 14 years ago
- b36897c1 Cooperatively round robin GPU command buffers. by [email protected] · 14 years ago
- 629f4c00 Coverity: Pass by reference in CommandBufferHelper::SynchronizeState. by [email protected] · 14 years ago
- 73e5f815 Implemented threshold based trace events that only get added to the trace if the elapsed time between begin and end is greater than a specified time. by [email protected] · 14 years ago
- 827467f Changed CHECK to DCHECK in cmd_buffer_helper.cc. by [email protected] · 14 years ago
- 366ae24 Merge gpu_trace_event back into base/debug/trace_event. by [email protected] · 14 years ago
- 5ae1f73 Revert 84486 - Merge gpu_trace_event back into base/debug/trace_event.Initial land attempt at http://codereview.chromium.org/6551019/gpu_trace_event fork at http://codereview.chromium.org/6691013- gpu_trace_event renamed to base/debug/trace_event and modified as appropriate for base::debug- Unit Tests implemented for trace_event- gpu_common library removed (was added only for gpu_trace_event)- Existing calls to trace_event suffixed with _ETW to make ETW calls (see decisions and incremental plans at end of 6551019)- GPU trace calls renamed to new calls.- Tracing switch removed from test_shell, as linux log file support removed.BUG=79509TEST=trace_event_win_unittest and about:gpuCommitted: http://src.chromium.org/viewvc/chrome?view=rev&revision=84284Review URL: http://codereview.chromium.org/6862002 by [email protected] · 14 years ago
- 820d851f Merge gpu_trace_event back into base/debug/trace_event. by [email protected] · 14 years ago
- 39a52b44 Revert 84284 - Merge gpu_trace_event back into base/debug/trace_event.Initial land attempt at http://codereview.chromium.org/6551019/gpu_trace_event fork at http://codereview.chromium.org/6691013- gpu_trace_event renamed to base/debug/trace_event and modified as appropriate for base::debug- Unit Tests implemented for trace_event- gpu_common library removed (was added only for gpu_trace_event)- Existing calls to trace_event suffixed with _ETW to make ETW calls (see decisions and incremental plans at end of 6551019)- GPU trace calls renamed to new calls.- Tracing switch removed from test_shell, as linux log file support removed.BUG=79509TEST=trace_event_win_unittest and about:gpuReview URL: http://codereview.chromium.org/6862002 by [email protected] · 14 years ago
- 77eecb9 Merge gpu_trace_event back into base/debug/trace_event. by [email protected] · 14 years ago
- ef16c17 Rework FlushSync to return early if commands have been processed since the last update by [email protected] · 14 years ago
- 6b7a63f Add a yield command to the command buffer. by [email protected] · 14 years ago
- c8867ff Updated event trace code to stop on buffer full condition for any child process. Added more trace events to show expensive blocking IPCs in renderer process. by [email protected] · 14 years ago
- 3a69c6fe Trace whenever renderer waits for command buffer space. by [email protected] · 14 years ago
- 7d5b8d1 Make CommandBuffer::Flush asynchronous, and add CommandBuffer::FlushSync with former semantics. by [email protected] · 14 years ago
- 20407e9 Removed dependencies on base from GPU common and client code. by [email protected] · 15 years ago
- 9310b26 Refactor CommandBufferHelper to use Jump to loop by [email protected] · 15 years ago
- b21265f Step 1: Changing CommandBufferHelper to only use a portion by [email protected] · 15 years ago
- 5587489 Added facility to stub log and check. It is still not ideal but workable. by [email protected] · 15 years ago
- 92c4a81 Change a couple of LOG/CHECK macros to GPU_LOG/GPU_CHECK, which means I can by [email protected] · 15 years ago
- 9f42732 Rearrange GLES2 files so they are easier to use from native client and pepper. by [email protected] · 15 years ago
- 7e5bee5 Fixed a command buffer wrap around bug. by [email protected] · 15 years ago
- f7a64ee Renamed ParseError -> Error, parse_error -> error, kParseNoError -> kNoError, commandBufferEntries -> commandBufferSize. by [email protected] · 15 years ago
- c77ea36 Redesigned CommandBuffer and NPDevice3D interfaces. by [email protected] · 15 years ago
- 67e5077 Add commands Jump, Call and Return by [email protected] · 15 years ago
- 7477ea6f Added Pepper 3D device that instantiates the GPU plugin and sends GLES2 commands to it via a command buffer. by [email protected] · 15 years ago
- 1bee398 Added chromium source file preamble. TEST=none BUG=none by [email protected] · 15 years ago
- a7a27ace Added CommandBufferProxy, CommandBufferStub. Replaced NPAPI with IPC for synchronous messages. WebPluginDelegateImpl can instantiate a command buffer. Removed remaining dependencies on NPAPI. by [email protected] · 16 years ago
- 5a6b89e Removed command buffer's last dependency on NPAPI. by [email protected] · 16 years ago
- 96449d2c Landing the GPU process and command buffer code again, this time with a DEPS file with the necessary include rules. by [email protected] · 16 years ago
- a7150972 Reverting the rest of 32952 TEST=none BUG=none by [email protected] · 16 years ago
- 97632e2 Branched gpu process and command buffer code into Chrome tree. Fixed up paths and other minor changes to make it work in the Chrome tree. Will remove copy from O3D tree shortly. Only works in Windows currently. by [email protected] · 16 years ago