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

Issue 1331843005: Implemented new fence syncs which replaces the old sync points. (Closed)

Created:
5 years, 3 months ago by David Yen
Modified:
5 years, 2 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, danakj+watch_chromium.org, darin (slow to review), darin-cc_chromium.org, extensions-reviews_chromium.org, jbauman+watch_chromium.org, jbauman, kalyank, piman+watch_chromium.org, qsr+mojo_chromium.org, sievers+watch_chromium.org, viettrungluu+watch_chromium.org, vmiura, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implemented new fence syncs which replaces the old sync points. The new GL_CHROMIUM_sync_point proposal has been implemented now. The old functions are all different enough that no names were overloaded, so all of the old functionality still exists. This way, we can incrementally move over call sites of the old functions to use the new ones. R=jam@chromium.org, piman@chromium.org BUG=514815 Committed: https://crrev.com/5c38a030b88f43b57f404dc60d777572b33ea3c4 Cr-Commit-Position: refs/heads/master@{#352901}

Patch Set 1 #

Patch Set 2 : Some fixes #

Total comments: 19

Patch Set 3 : Added GetRouteInformation for mojo/gles2::CommandBufferClientImpl #

Patch Set 4 : #ifdeffed out more code for mac #

Patch Set 5 : Fixed a typo #

Patch Set 6 : typo fix didn't make it to git, changed pointer checks to dchecks #

Total comments: 2

Patch Set 7 : Merged global order and sync point client changes #

Patch Set 8 : reverted some unnecesary changes, fixed some small issues #

Total comments: 8

Patch Set 9 : Fence sync Release functions moved to GpuControl, added synchronous nop validation for gpu channels #

Patch Set 10 : Only insert fence sync flush queue if there was a fence sync #

Patch Set 11 : Simplified code a bit #

Patch Set 12 : Deleted unnecessary code #

Patch Set 13 : Implemented fence sync for mojo command buffer client. #

Patch Set 14 : Fixed GLManager #

Patch Set 15 : Fix compilation of mojo command buffers #

Patch Set 16 : Fixed GlManager compile error #

Patch Set 17 : Forgot to remove cmd buffer helper functios and replace with gpu control ones #

Total comments: 13

Patch Set 18 : Implemented fence syncs for InProcessCommandBuffer #

Patch Set 19 : Added fence sync functions for mojo command buffers with appropriate TODOs #

Patch Set 20 : Improved commented out sample mojo code #

Total comments: 12

Patch Set 21 : Addressed piman,dcheng issues #

Patch Set 22 : Fixed ppapi dcheck #

Patch Set 23 : Added documentation and helper function for Wait's thread-safety. #

Patch Set 24 : Fence syncs are now 64 bit #

Patch Set 25 : Added unit tests and fixed some sync point client issues. #

Patch Set 26 : Split global order to its own class #

Patch Set 27 : Fixed memory leak #

Total comments: 20

Patch Set 28 : Fixed order fence queue race condition and other small fixes #

Patch Set 29 : SyncPointOrderData and SyncPointClientState changed protected members to private #

Patch Set 30 : added mojo README.chromium changes, fixed and added test for missing order number release case #

Total comments: 8

Patch Set 31 : rebase #

Patch Set 32 : Added NonExistentRelease2 test which has an extra order number between the release and wait #

Patch Set 33 : Check if waiting on self, wait calls callback on failure. #

Patch Set 34 : Added GL_SYNC_TOKEN_SIZE_CHROMIUM and GLES2Implementation tests #

Patch Set 35 : Fixed merge error #

Patch Set 36 : Added end to end gl fence sync test and ran format command #

Patch Set 37 : Fixed android sync token size check #

Total comments: 4

Patch Set 38 : Reverted mojo readme, changed wait() to take a pointer #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2277 lines, -219 lines) Patch
M components/mus/gles2/command_buffer_driver.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +5 lines, -0 lines 0 comments Download
M components/mus/gles2/command_buffer_driver.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3 chunks +43 lines, -1 line 0 comments Download
M components/mus/gles2/command_buffer_local.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 3 chunks +9 lines, -0 lines 0 comments Download
M components/mus/gles2/command_buffer_local.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 4 chunks +56 lines, -0 lines 0 comments Download
M content/common/gpu/client/command_buffer_proxy_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3 chunks +18 lines, -0 lines 0 comments Download
M content/common/gpu/client/command_buffer_proxy_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 5 chunks +70 lines, -4 lines 0 comments Download
M content/common/gpu/client/gpu_channel_host.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 4 chunks +29 lines, -8 lines 0 comments Download
M content/common/gpu/client/gpu_channel_host.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 5 chunks +83 lines, -14 lines 0 comments Download
M content/common/gpu/gpu_channel.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 4 chunks +5 lines, -5 lines 0 comments Download
M content/common/gpu/gpu_channel.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 9 chunks +25 lines, -15 lines 0 comments Download
M content/common/gpu/gpu_command_buffer_stub.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 2 chunks +11 lines, -1 line 0 comments Download
M content/common/gpu/gpu_command_buffer_stub.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 6 chunks +102 lines, -12 lines 0 comments Download
M content/common/gpu/gpu_messages.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +4 lines, -0 lines 0 comments Download
M gpu/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 2 chunks +2 lines, -0 lines 0 comments Download
M gpu/GLES2/extensions/CHROMIUM/CHROMIUM_sync_point.txt View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 4 chunks +4 lines, -4 lines 0 comments Download
M gpu/GLES2/gl2chromium_autogen.h View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/GLES2/gl2extchromium.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +14 lines, -0 lines 0 comments Download
M gpu/command_buffer/build_gles2_cmd_buffer.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +24 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/client_test_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_c_lib_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +22 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_cmd_helper_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +28 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_implementation.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +42 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_implementation_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +6 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_implementation_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +78 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_implementation_unittest_autogen.h View 1 chunk +2 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_interface_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_interface_stub_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +7 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_trace_implementation_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +16 lines, -0 lines 0 comments Download
M gpu/command_buffer/client/gpu_control.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +8 lines, -0 lines 0 comments Download
M gpu/command_buffer/cmd_buffer_functions.txt View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/common/constants.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +5 lines, -0 lines 0 comments Download
M gpu/command_buffer/common/gles2_cmd_format.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 chunks +21 lines, -0 lines 0 comments Download
M gpu/command_buffer/common/gles2_cmd_format_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +118 lines, -0 lines 0 comments Download
M gpu/command_buffer/common/gles2_cmd_format_test_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +26 lines, -0 lines 0 comments Download
M gpu/command_buffer/common/gles2_cmd_ids_autogen.h View 1 2 3 4 5 6 1 chunk +25 lines, -22 lines 0 comments Download
M gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +3 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +11 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 4 chunks +51 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_mock.h View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h View 1 chunk +6 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/in_process_command_buffer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 6 chunks +12 lines, -2 lines 0 comments Download
M gpu/command_buffer/service/in_process_command_buffer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 11 chunks +99 lines, -10 lines 0 comments Download
M gpu/command_buffer/service/mailbox_manager.h View 1 2 3 4 5 6 7 2 chunks +3 lines, -2 lines 0 comments Download
M gpu/command_buffer/service/mailbox_manager_impl.h View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M gpu/command_buffer/service/mailbox_manager_sync.h View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M gpu/command_buffer/service/mailbox_manager_sync.cc View 1 2 3 4 5 6 7 5 chunks +21 lines, -18 lines 0 comments Download
M gpu/command_buffer/service/mailbox_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 20 chunks +39 lines, -36 lines 0 comments Download
M gpu/command_buffer/service/sync_point_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 8 chunks +165 lines, -36 lines 0 comments Download
M gpu/command_buffer/service/sync_point_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 2 chunks +253 lines, -20 lines 0 comments Download
A gpu/command_buffer/service/sync_point_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 1 chunk +415 lines, -0 lines 0 comments Download
A gpu/command_buffer/tests/gl_fence_sync_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +69 lines, -0 lines 0 comments Download
M gpu/command_buffer/tests/gl_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 4 chunks +19 lines, -0 lines 0 comments Download
M gpu/command_buffer/tests/gl_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 10 chunks +80 lines, -2 lines 0 comments Download
M gpu/gles2_conform_support/egl/display.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +4 lines, -0 lines 0 comments Download
M gpu/gles2_conform_support/egl/display.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +14 lines, -1 line 0 comments Download
M gpu/gpu.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 2 chunks +2 lines, -0 lines 0 comments Download
M mojo/gles2/command_buffer_client_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +6 lines, -0 lines 0 comments Download
M mojo/gles2/command_buffer_client_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 3 chunks +15 lines, -0 lines 0 comments Download
M mojo/gpu/mojo_gles2_impl_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +3 lines, -0 lines 0 comments Download
M mojo/gpu/mojo_gles2_impl_autogen.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +13 lines, -0 lines 0 comments Download
M ppapi/proxy/ppapi_command_buffer_proxy.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +7 lines, -0 lines 0 comments Download
M ppapi/proxy/ppapi_command_buffer_proxy.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 5 chunks +21 lines, -2 lines 0 comments Download
M third_party/mojo/src/mojo/public/c/gles2/gles2_call_visitor_chromium_extension_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +9 lines, -0 lines 0 comments Download
M ui/gl/gl_enums_implementation_autogen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (9 generated)
David Yen
One thing I was unsure of was what the channel_id and route_id should be for ...
5 years, 3 months ago (2015-09-10 21:06:13 UTC) #1
piman
+sievers for the interaction with InProcessCommandBuffer (not sure if you saw the design doc, if ...
5 years, 3 months ago (2015-09-10 23:55:32 UTC) #3
no sievers
Yes, thanks for thinking about the mixed Android WebView use-case. The suggestion with the shared ...
5 years, 3 months ago (2015-09-12 01:01:29 UTC) #4
David Yen
https://codereview.chromium.org/1331843005/diff/90001/gpu/command_buffer/client/gles2_implementation.cc File gpu/command_buffer/client/gles2_implementation.cc (right): https://codereview.chromium.org/1331843005/diff/90001/gpu/command_buffer/client/gles2_implementation.cc#newcode5401 gpu/command_buffer/client/gles2_implementation.cc:5401: sync_token_data->release_count = fence_sync; On 2015/09/12 01:01:28, sievers wrote: > ...
5 years, 3 months ago (2015-09-12 01:53:51 UTC) #5
piman
On Fri, Sep 11, 2015 at 6:01 PM, <sievers@chromium.org> wrote: > Yes, thanks for thinking ...
5 years, 3 months ago (2015-09-14 20:09:46 UTC) #6
no sievers
On 2015/09/14 20:09:46, piman (slow to review) wrote: > On Fri, Sep 11, 2015 at ...
5 years, 3 months ago (2015-09-14 21:44:11 UTC) #7
piman
On Mon, Sep 14, 2015 at 2:44 PM, <sievers@chromium.org> wrote: > On 2015/09/14 20:09:46, piman ...
5 years, 3 months ago (2015-09-14 22:09:30 UTC) #8
David Yen
Does it make sense to expose the idea of streams at an API level (IE. ...
5 years, 2 months ago (2015-09-23 18:30:34 UTC) #9
sunnyps
https://codereview.chromium.org/1331843005/diff/130001/content/common/gpu/gpu_command_buffer_stub.cc File content/common/gpu/gpu_command_buffer_stub.cc (right): https://codereview.chromium.org/1331843005/diff/130001/content/common/gpu/gpu_command_buffer_stub.cc#newcode1108 content/common/gpu/gpu_command_buffer_stub.cc:1108: return scheduler_->scheduled(); Can we use the waiting_for_sync_point_ variable here? ...
5 years, 2 months ago (2015-09-23 21:44:45 UTC) #11
sunnyps
Thinking about this a bit more, here's one weird edge case: 1. On context A, ...
5 years, 2 months ago (2015-09-23 22:38:30 UTC) #12
sunnyps
On 2015/09/23 22:38:30, sunnyps wrote: > Thinking about this a bit more, here's one weird ...
5 years, 2 months ago (2015-09-23 22:38:55 UTC) #13
David Yen
On 2015/09/23 22:38:55, sunnyps wrote: > On 2015/09/23 22:38:30, sunnyps wrote: > > Thinking about ...
5 years, 2 months ago (2015-09-24 00:04:19 UTC) #14
David Yen
On 2015/09/23 22:38:55, sunnyps wrote: > On 2015/09/23 22:38:30, sunnyps wrote: > > Thinking about ...
5 years, 2 months ago (2015-09-24 00:04:31 UTC) #15
David Yen
PTAL. I have moved the fence sync implementation to GpuControl and implemented it for the ...
5 years, 2 months ago (2015-09-25 20:13:33 UTC) #16
David Yen
+dcheng@ for gpu_messages.h. I added a simple NOP message which is used to validate all ...
5 years, 2 months ago (2015-09-25 20:14:49 UTC) #17
David Yen
+dcheng@ for gpu_messages.h. I added a simple NOP message which is used to validate all ...
5 years, 2 months ago (2015-09-25 20:16:12 UTC) #19
David Yen
+rjkroege for mojo command buffer changes.
5 years, 2 months ago (2015-09-25 21:03:42 UTC) #21
David Yen
On 2015/09/25 21:03:42, David Yen wrote: > +rjkroege for mojo command buffer changes. Whoops, I ...
5 years, 2 months ago (2015-09-25 23:32:10 UTC) #22
piman
Early comments, I reviewed the client side, but I need to spend more time on ...
5 years, 2 months ago (2015-09-26 00:09:51 UTC) #23
David Yen
https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode247 content/common/gpu/client/command_buffer_proxy_impl.cc:247: flush_id)); On 2015/09/26 00:09:51, piman (slow to review) wrote: ...
5 years, 2 months ago (2015-09-26 00:24:56 UTC) #24
piman
https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/gpu_channel_host.cc File content/common/gpu/client/gpu_channel_host.cc (right): https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/gpu_channel_host.cc#newcode415 content/common/gpu/client/gpu_channel_host.cc:415: validate_flushes[iter_stream_id] = flush_info.flushed_stream_flush_id; On 2015/09/26 00:24:56, David Yen wrote: ...
5 years, 2 months ago (2015-09-26 00:34:51 UTC) #25
rjkroege
mojo code: lgtm mus code: looks like it need attention. leaving it TODO is ok ...
5 years, 2 months ago (2015-09-26 00:40:44 UTC) #26
rjkroege
5 years, 2 months ago (2015-09-26 00:41:48 UTC) #27
Peng
On 2015/09/26 00:41:48, rjkroege wrote: mus code lgtm.
5 years, 2 months ago (2015-09-26 12:54:28 UTC) #28
dcheng
Just some small nits. https://codereview.chromium.org/1331843005/diff/360001/components/mus/gles2/command_buffer_driver.cc File components/mus/gles2/command_buffer_driver.cc (right): https://codereview.chromium.org/1331843005/diff/360001/components/mus/gles2/command_buffer_driver.cc#newcode317 components/mus/gles2/command_buffer_driver.cc:317: if (!release_state.get()) No .get() https://codereview.chromium.org/1331843005/diff/360001/components/mus/gles2/command_buffer_local.cc ...
5 years, 2 months ago (2015-09-28 07:39:33 UTC) #30
dcheng
Just some small nits.
5 years, 2 months ago (2015-09-28 07:39:35 UTC) #31
David Yen
https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode525 content/common/gpu/client/command_buffer_proxy_impl.cc:525: return release != 0 && release < next_fence_sync_release_; On ...
5 years, 2 months ago (2015-09-28 17:38:18 UTC) #32
David Yen
On 2015/09/28 17:38:18, David Yen wrote: > https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc > File content/common/gpu/client/command_buffer_proxy_impl.cc (right): > > https://codereview.chromium.org/1331843005/diff/300001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode525 ...
5 years, 2 months ago (2015-09-29 00:36:23 UTC) #33
David Yen
On 2015/09/29 00:36:23, David Yen wrote: > On 2015/09/28 17:38:18, David Yen wrote: > > ...
5 years, 2 months ago (2015-09-29 00:49:49 UTC) #34
David Yen
This CL has gotten quite large, let me know if you want me to split ...
5 years, 2 months ago (2015-09-30 19:43:32 UTC) #35
piman
I think the client side parts are good, as well as the command handling (GLES2Implementation/GLES2Decoder ...
5 years, 2 months ago (2015-09-30 22:50:23 UTC) #36
David Yen
https://chromiumcodereview.appspot.com/1331843005/diff/500001/content/common/gpu/gpu_channel.cc File content/common/gpu/gpu_channel.cc (right): https://chromiumcodereview.appspot.com/1331843005/diff/500001/content/common/gpu/gpu_channel.cc#newcode310 content/common/gpu/gpu_channel.cc:310: return true; On 2015/09/30 22:50:22, piman (slow to review) ...
5 years, 2 months ago (2015-09-30 23:55:18 UTC) #37
piman
Ok, we're close I think. There's one more issue that needs a bit more thoughts. ...
5 years, 2 months ago (2015-10-01 01:00:23 UTC) #38
David Yen
https://chromiumcodereview.appspot.com/1331843005/diff/500001/gpu/command_buffer/service/sync_point_manager.cc File gpu/command_buffer/service/sync_point_manager.cc (right): https://chromiumcodereview.appspot.com/1331843005/diff/500001/gpu/command_buffer/service/sync_point_manager.cc#newcode142 gpu/command_buffer/service/sync_point_manager.cc:142: if ((processed_num + 1) >= wait_order_num) On 2015/10/01 01:00:23, ...
5 years, 2 months ago (2015-10-01 17:15:51 UTC) #39
piman
https://chromiumcodereview.appspot.com/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc File gpu/command_buffer/service/sync_point_manager.cc (right): https://chromiumcodereview.appspot.com/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc#newcode101 gpu/command_buffer/service/sync_point_manager.cc:101: while (!order_fence_queue_.empty()) { Do we need this any more? ...
5 years, 2 months ago (2015-10-01 17:58:16 UTC) #40
David Yen
https://codereview.chromium.org/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc File gpu/command_buffer/service/sync_point_manager.cc (right): https://codereview.chromium.org/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc#newcode101 gpu/command_buffer/service/sync_point_manager.cc:101: while (!order_fence_queue_.empty()) { On 2015/10/01 17:58:16, piman (slow to ...
5 years, 2 months ago (2015-10-01 18:12:00 UTC) #41
David Yen
https://codereview.chromium.org/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager_unittest.cc File gpu/command_buffer/service/sync_point_manager_unittest.cc (right): https://codereview.chromium.org/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager_unittest.cc#newcode376 gpu/command_buffer/service/sync_point_manager_unittest.cc:376: // Beginning order number 4 should immediately release 3. ...
5 years, 2 months ago (2015-10-01 18:25:43 UTC) #42
David Yen
https://chromiumcodereview.appspot.com/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc File gpu/command_buffer/service/sync_point_manager.cc (right): https://chromiumcodereview.appspot.com/1331843005/diff/560001/gpu/command_buffer/service/sync_point_manager.cc#newcode101 gpu/command_buffer/service/sync_point_manager.cc:101: while (!order_fence_queue_.empty()) { On 2015/10/01 18:12:00, David Yen wrote: ...
5 years, 2 months ago (2015-10-01 18:56:32 UTC) #43
David Yen
friendly ping. I also added GL_SYNC_TOKEN_SIZE_CHROMIUM and GLES2Implementation tests
5 years, 2 months ago (2015-10-05 19:33:52 UTC) #44
piman
LGTM. Thanks, I had missed the min(), I think I convinced myself that this is ...
5 years, 2 months ago (2015-10-05 23:00:36 UTC) #45
David Yen
On 2015/10/05 23:00:36, piman (slow to review) wrote: > LGTM. Thanks, I had missed the ...
5 years, 2 months ago (2015-10-05 23:11:16 UTC) #46
jam
On 2015/10/05 23:11:16, David Yen wrote: > On 2015/10/05 23:00:36, piman (slow to review) wrote: ...
5 years, 2 months ago (2015-10-06 14:55:47 UTC) #47
dcheng
ipc changes lgtm, but two random thoughts https://codereview.chromium.org/1331843005/diff/700001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/1331843005/diff/700001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode525 content/common/gpu/client/command_buffer_proxy_impl.cc:525: return (release ...
5 years, 2 months ago (2015-10-06 16:00:58 UTC) #48
David Yen
https://codereview.chromium.org/1331843005/diff/700001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/1331843005/diff/700001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode525 content/common/gpu/client/command_buffer_proxy_impl.cc:525: return (release <= verified_fence_sync_release_); On 2015/10/06 16:00:58, dcheng wrote: ...
5 years, 2 months ago (2015-10-06 17:09:03 UTC) #49
David Yen
On 2015/10/06 14:55:47, jam wrote: > On 2015/10/05 23:11:16, David Yen wrote: > > On ...
5 years, 2 months ago (2015-10-06 17:09:28 UTC) #50
dcheng
lgtm
5 years, 2 months ago (2015-10-06 17:10:34 UTC) #51
jam
lgtm
5 years, 2 months ago (2015-10-07 17:33:29 UTC) #52
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1331843005/720001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1331843005/720001
5 years, 2 months ago (2015-10-07 17:46:15 UTC) #57
commit-bot: I haz the power
Committed patchset #38 (id:720001)
5 years, 2 months ago (2015-10-07 18:58:46 UTC) #58
commit-bot: I haz the power
5 years, 2 months ago (2015-10-07 18:59:23 UTC) #59
Message was sent while issue was closed.
Patchset 38 (id:??) landed as
https://crrev.com/5c38a030b88f43b57f404dc60d777572b33ea3c4
Cr-Commit-Position: refs/heads/master@{#352901}

Powered by Google App Engine
This is Rietveld 408576698