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

Issue 331723003: gpu: Remove Create/DeleteImage IPC by adding an X11_PIXMAP_BUFFER GpuMemoryBuffer type. (Closed)

Created:
6 years, 6 months ago by reveman
Modified:
6 years, 5 months ago
CC:
chromium-reviews, rjkroege, ozone-reviews_chromium.org, jam, sievers+watch_chromium.org, jbauman+watch_chromium.org, darin-cc_chromium.org, kalyank, piman+watch_chromium.org, danakj+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

gpu: Remove Create/DeleteImage IPC by adding an X11_PIXMAP_BUFFER GpuMemoryBuffer type. This adds a new GpuMemoryBuffer type that can be used to create a GpuMemoryBuffer from an existing X11 pixmap. This removes Create/DeleteImage IPC and reduces complexity significantly as it allows the ImageManager to be moved to the decoder and simply track images. A new platform dependent GpuMemoryBufferFactory interface is introduced to allow this new type of buffer to be created on the GPU service side. To avoid the need for any global variables, this factory instance is also responsible for creating GLImage instances. The old factory interface used by android_webview is renamed InProcessGpuMemoryBufferFactory until it can be removed in favor of this new interface. BUG=368716 TEST=gpu_unittests, gl_tests --gtest_filter=GpuMemoryBufferTest.Lifecycle Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=284097

Patch Set 1 #

Total comments: 5

Patch Set 2 : include x11 pixmap tracker #

Total comments: 3

Patch Set 3 : have GpuChannelManager implement X11PixmapTracker #

Total comments: 3

Patch Set 4 : Add GpuMemoryBufferFactory interface #

Total comments: 5

Patch Set 5 : #

Total comments: 2

Patch Set 6 : wip #

Patch Set 7 : wip #

Total comments: 9

Patch Set 8 : better eat your wheaties #

Patch Set 9 : crown of aragorn #

Total comments: 17

Patch Set 10 : address review feedback #

Patch Set 11 : update BUILD.gn files #

Patch Set 12 : gles2_conform_support build fix #

Patch Set 13 : mac build fix and missing includes #

Patch Set 14 : another mac build fix #

Patch Set 15 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1373 lines, -1797 lines) Patch
M android_webview/browser/gpu_memory_buffer_factory_impl.h View 1 2 3 4 5 6 7 1 chunk +8 lines, -4 lines 0 comments Download
M android_webview/browser/gpu_memory_buffer_factory_impl.cc View 1 2 3 4 5 6 7 4 chunks +32 lines, -12 lines 0 comments Download
M content/browser/gpu/browser_gpu_channel_host_factory.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +0 lines, -14 lines 0 comments Download
M content/browser/gpu/browser_gpu_channel_host_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -66 lines 0 comments Download
M content/browser/gpu/gpu_process_host.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +4 lines, -16 lines 0 comments Download
M content/browser/gpu/gpu_process_host.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +0 lines, -37 lines 0 comments Download
M content/browser/renderer_host/render_process_host_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -1 line 0 comments Download
M content/common/child_process_messages.h View 1 chunk +3 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 3 chunks +3 lines, -5 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 2 chunks +11 lines, -18 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 2 chunks +0 lines, -7 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 2 chunks +7 lines, -0 lines 0 comments Download
M content/common/gpu/client/gpu_memory_buffer_impl_android.cc View 1 2 3 4 5 6 7 4 chunks +8 lines, -8 lines 0 comments Download
M content/common/gpu/client/gpu_memory_buffer_impl_linux.cc View 1 2 3 4 5 6 7 4 chunks +8 lines, -8 lines 0 comments Download
M content/common/gpu/client/gpu_memory_buffer_impl_mac.cc View 1 2 3 4 5 6 7 4 chunks +8 lines, -8 lines 0 comments Download
A + content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.h View 1 2 3 4 5 6 7 2 chunks +8 lines, -7 lines 0 comments Download
A + content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc View 1 2 3 4 5 6 7 7 chunks +24 lines, -19 lines 0 comments Download
D content/common/gpu/client/gpu_memory_buffer_impl_shm.h View 1 2 3 4 5 6 7 1 chunk +0 lines, -49 lines 0 comments Download
D content/common/gpu/client/gpu_memory_buffer_impl_shm.cc View 1 2 3 4 5 6 7 1 chunk +0 lines, -109 lines 0 comments Download
M content/common/gpu/client/gpu_memory_buffer_impl_win.cc View 1 2 3 4 5 6 7 4 chunks +8 lines, -8 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 3 chunks +0 lines, -10 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 5 chunks +0 lines, -38 lines 0 comments Download
M content/common/gpu/gpu_channel_manager.h View 1 2 3 4 5 6 7 4 chunks +18 lines, -12 lines 0 comments Download
M content/common/gpu/gpu_channel_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 6 chunks +58 lines, -73 lines 0 comments Download
M content/common/gpu/gpu_command_buffer_stub.h View 1 2 3 4 5 6 7 8 4 chunks +1 line, -5 lines 0 comments Download
M content/common/gpu/gpu_command_buffer_stub.cc View 1 2 3 4 5 6 7 8 9 6 chunks +29 lines, -15 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +55 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +67 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_mac.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +67 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_ozone.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +58 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +58 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_x11.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +83 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_x11_pixmap.h View 1 2 3 4 5 1 chunk +46 lines, -0 lines 0 comments Download
A content/common/gpu/gpu_memory_buffer_factory_x11_pixmap.cc View 1 2 3 4 5 1 chunk +53 lines, -0 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 2 chunks +0 lines, -17 lines 0 comments Download
M content/content_common.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +12 lines, -2 lines 0 comments Download
M content/renderer/render_thread_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -5 lines 0 comments Download
M content/renderer/render_thread_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -11 lines 0 comments Download
D gpu/command_buffer/client/gpu_memory_buffer_factory.h View 1 2 3 4 5 1 chunk +0 lines, -29 lines 0 comments Download
M gpu/command_buffer/service/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +0 lines, -3 lines 0 comments Download
M gpu/command_buffer/service/context_group.h View 1 2 3 4 5 4 chunks +0 lines, -7 lines 0 comments Download
M gpu/command_buffer/service/context_group.cc View 1 2 3 4 5 2 chunks +0 lines, -3 lines 0 comments Download
M gpu/command_buffer/service/context_group_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder.h View 1 2 3 4 5 6 7 2 chunks +4 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 6 chunks +9 lines, -8 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_mock.h View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc View 1 2 3 4 5 6 7 1 chunk +0 lines, -1 line 0 comments Download
M gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc View 1 2 3 4 5 6 chunks +12 lines, -7 lines 0 comments Download
M gpu/command_buffer/service/gpu_control_service.h View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -44 lines 0 comments Download
M gpu/command_buffer/service/gpu_control_service.cc View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -46 lines 0 comments Download
D gpu/command_buffer/service/gpu_memory_buffer_manager.h View 1 2 3 4 5 1 chunk +0 lines, -28 lines 0 comments Download
M gpu/command_buffer/service/image_manager.h View 1 2 3 4 5 2 chunks +5 lines, -23 lines 0 comments Download
M gpu/command_buffer/service/image_manager.cc View 1 2 3 4 5 1 chunk +5 lines, -41 lines 0 comments Download
M gpu/command_buffer/service/in_process_command_buffer.h View 1 2 3 4 5 6 7 8 7 chunks +35 lines, -8 lines 0 comments Download
M gpu/command_buffer/service/in_process_command_buffer.cc View 1 2 3 4 5 6 7 8 9 8 chunks +77 lines, -34 lines 0 comments Download
M gpu/command_buffer/service/query_manager.h View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -1 line 0 comments Download
M gpu/command_buffer/service/texture_manager_unittest.cc View 1 2 3 4 5 6 7 4 chunks +9 lines, -17 lines 0 comments Download
M gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc View 1 2 3 4 5 5 chunks +5 lines, -90 lines 0 comments Download
M gpu/command_buffer/tests/gl_manager.h View 1 2 3 4 5 6 7 8 5 chunks +1 line, -10 lines 0 comments Download
M gpu/command_buffer/tests/gl_manager.cc View 1 2 3 4 5 6 7 8 9 6 chunks +80 lines, -24 lines 0 comments Download
M gpu/command_buffer_service.gypi View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -3 lines 0 comments Download
M gpu/gles2_conform_support/egl/display.h View 1 2 3 4 5 6 7 8 2 chunks +0 lines, -2 lines 0 comments Download
M gpu/gles2_conform_support/egl/display.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +1 line, -3 lines 0 comments Download
M mojo/services/gles2/command_buffer_impl.h View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -1 line 0 comments Download
M mojo/services/gles2/command_buffer_impl.cc View 1 2 3 4 5 6 7 8 9 3 chunks +0 lines, -5 lines 0 comments Download
M ui/gfx/gpu_memory_buffer.h View 1 2 3 4 5 6 7 3 chunks +8 lines, -4 lines 0 comments Download
M ui/gfx/gpu_memory_buffer.cc View 1 2 3 4 5 6 7 1 chunk +5 lines, -1 line 0 comments Download
M ui/gl/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 3 chunks +6 lines, -7 lines 0 comments Download
M ui/gl/gl.gyp View 1 2 3 4 5 6 7 1 chunk +6 lines, -7 lines 0 comments Download
M ui/gl/gl_image.h View 1 2 3 4 5 6 7 8 2 chunks +0 lines, -13 lines 0 comments Download
M ui/gl/gl_image.cc View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -5 lines 0 comments Download
M ui/gl/gl_image_android.cc View 1 2 3 4 5 1 chunk +0 lines, -73 lines 0 comments Download
M ui/gl/gl_image_android_native_buffer.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -2 lines 0 comments Download
M ui/gl/gl_image_android_native_buffer.cc View 1 2 3 4 5 6 7 1 chunk +5 lines, -6 lines 0 comments Download
M ui/gl/gl_image_egl.h View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -2 lines 0 comments Download
M ui/gl/gl_image_egl.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -2 lines 0 comments Download
M ui/gl/gl_image_glx.h View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -6 lines 0 comments Download
M ui/gl/gl_image_glx.cc View 1 2 3 4 5 6 7 8 4 chunks +103 lines, -73 lines 0 comments Download
M ui/gl/gl_image_io_surface.h View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -3 lines 0 comments Download
M ui/gl/gl_image_io_surface.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -4 lines 0 comments Download
M ui/gl/gl_image_mac.cc View 1 2 3 4 5 1 chunk +0 lines, -67 lines 0 comments Download
A + ui/gl/gl_image_memory.h View 1 2 3 4 5 6 7 2 chunks +22 lines, -15 lines 0 comments Download
A + ui/gl/gl_image_memory.cc View 1 2 3 4 5 6 7 9 chunks +33 lines, -44 lines 0 comments Download
M ui/gl/gl_image_ozone.cc View 1 2 3 4 5 1 chunk +0 lines, -47 lines 0 comments Download
A ui/gl/gl_image_ref_counted_memory.h View 1 2 3 4 5 1 chunk +37 lines, -0 lines 0 comments Download
A ui/gl/gl_image_ref_counted_memory.cc View 1 2 3 4 5 6 7 8 9 1 chunk +37 lines, -0 lines 0 comments Download
A ui/gl/gl_image_shared_memory.h View 1 2 3 4 5 6 7 8 1 chunk +34 lines, -0 lines 0 comments Download
A ui/gl/gl_image_shared_memory.cc View 1 2 3 4 5 6 7 8 1 chunk +58 lines, -0 lines 0 comments Download
D ui/gl/gl_image_shm.h View 1 2 3 4 5 1 chunk +0 lines, -48 lines 0 comments Download
D ui/gl/gl_image_shm.cc View 1 2 3 4 5 1 chunk +0 lines, -211 lines 0 comments Download
M ui/gl/gl_image_surface_texture.h View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -3 lines 0 comments Download
M ui/gl/gl_image_surface_texture.cc View 1 2 3 4 5 6 7 8 1 chunk +7 lines, -5 lines 0 comments Download
M ui/gl/gl_image_win.cc View 1 2 3 4 5 1 chunk +0 lines, -59 lines 0 comments Download
M ui/gl/gl_image_x11.cc View 1 2 3 4 5 1 chunk +0 lines, -67 lines 0 comments Download

Messages

Total messages: 54 (0 generated)
reveman
This is a significant step towards removing Create/DeleteImage IPC. With addition of a X11_PIXMAP buffer ...
6 years, 6 months ago (2014-06-12 20:29:00 UTC) #1
alexst (slow to review)
https://codereview.chromium.org/331723003/diff/1/content/browser/gpu/gpu_process_host.h File content/browser/gpu/gpu_process_host.h (right): https://codereview.chromium.org/331723003/diff/1/content/browser/gpu/gpu_process_host.h#newcode130 content/browser/gpu/gpu_process_host.h:130: int client_id, I don't know that it's super important ...
6 years, 6 months ago (2014-06-12 22:29:22 UTC) #2
piman
So, now, any client (including untrusted ones) can send a GpuCommandBufferMsg_RegisterGpuMemoryBuffer and bind any pixmap ...
6 years, 6 months ago (2014-06-13 01:31:27 UTC) #3
reveman
I was trying to keep the amount of changes minimal in the initial patch but ...
6 years, 6 months ago (2014-06-13 16:45:11 UTC) #4
piman
https://codereview.chromium.org/331723003/diff/1/ui/gl/gl_image_glx.cc File ui/gl/gl_image_glx.cc (right): https://codereview.chromium.org/331723003/diff/1/ui/gl/gl_image_glx.cc#newcode127 ui/gl/gl_image_glx.cc:127: DCHECK_EQ(size_.ToString(), ActualPixmapSize(buffer.pixmap).ToString()); On 2014/06/13 16:45:11, reveman wrote: > On ...
6 years, 6 months ago (2014-06-13 17:14:21 UTC) #5
reveman
https://codereview.chromium.org/331723003/diff/20001/content/common/gpu/gpu_channel_manager.cc File content/common/gpu/gpu_channel_manager.cc (right): https://codereview.chromium.org/331723003/diff/20001/content/common/gpu/gpu_channel_manager.cc#newcode70 content/common/gpu/gpu_channel_manager.cc:70: LAZY_INSTANCE_INITIALIZER; On 2014/06/13 17:14:21, piman wrote: > Why not ...
6 years, 6 months ago (2014-06-13 18:50:34 UTC) #6
alexst (slow to review)
https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h File content/common/gpu/gpu_channel_manager.h (right): https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h#newcode65 content/common/gpu/gpu_channel_manager.h:65: public gfx::X11PixmapTracker I like this general style, but as ...
6 years, 6 months ago (2014-06-13 19:15:57 UTC) #7
reveman
https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h File content/common/gpu/gpu_channel_manager.h (right): https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h#newcode65 content/common/gpu/gpu_channel_manager.h:65: public gfx::X11PixmapTracker On 2014/06/13 19:15:57, alexst wrote: > I ...
6 years, 6 months ago (2014-06-13 19:27:57 UTC) #8
reveman
https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h File content/common/gpu/gpu_channel_manager.h (right): https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h#newcode65 content/common/gpu/gpu_channel_manager.h:65: public gfx::X11PixmapTracker On 2014/06/13 19:27:56, reveman wrote: > On ...
6 years, 6 months ago (2014-06-13 20:55:06 UTC) #9
piman
On 2014/06/13 20:55:06, reveman wrote: > https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h > File content/common/gpu/gpu_channel_manager.h (right): > > https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h#newcode65 > ...
6 years, 6 months ago (2014-06-13 21:04:16 UTC) #10
alexst (slow to review)
Pending Antoine's remarks, lgtm.
6 years, 6 months ago (2014-06-17 03:23:17 UTC) #11
reveman
On 2014/06/13 21:04:16, piman wrote: > On 2014/06/13 20:55:06, reveman wrote: > > > https://codereview.chromium.org/331723003/diff/40001/content/common/gpu/gpu_channel_manager.h ...
6 years, 6 months ago (2014-06-17 20:36:16 UTC) #12
piman
https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc File content/common/gpu/gpu_command_buffer_stub.cc (right): https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc#newcode943 content/common/gpu/gpu_command_buffer_stub.cc:943: } Because XID is a field of handle, if ...
6 years, 6 months ago (2014-06-17 23:38:11 UTC) #13
reveman
https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc File content/common/gpu/gpu_command_buffer_stub.cc (right): https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc#newcode943 content/common/gpu/gpu_command_buffer_stub.cc:943: } On 2014/06/17 23:38:11, piman wrote: > Because XID ...
6 years, 6 months ago (2014-06-18 22:06:28 UTC) #14
piman
https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc File content/common/gpu/gpu_command_buffer_stub.cc (right): https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc#newcode943 content/common/gpu/gpu_command_buffer_stub.cc:943: } On 2014/06/18 22:06:28, reveman wrote: > On 2014/06/17 ...
6 years, 6 months ago (2014-06-18 22:14:36 UTC) #15
alexst (slow to review)
https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h File content/common/gpu/gpu_memory_buffer_factory.h (right): https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h#newcode15 content/common/gpu/gpu_memory_buffer_factory.h:15: static void Initialize(); What if we made this static ...
6 years, 6 months ago (2014-06-18 22:54:50 UTC) #16
piman
On Wed, Jun 18, 2014 at 3:54 PM, <alexst@chromium.org> wrote: > > https://codereview.chromium.org/331723003/diff/80001/ > content/common/gpu/gpu_memory_buffer_factory.h ...
6 years, 6 months ago (2014-06-18 23:02:07 UTC) #17
reveman
https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h File content/common/gpu/gpu_memory_buffer_factory.h (right): https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h#newcode15 content/common/gpu/gpu_memory_buffer_factory.h:15: static void Initialize(); On 2014/06/18 22:54:49, alexst wrote: > ...
6 years, 6 months ago (2014-06-19 14:56:12 UTC) #18
reveman
On 2014/06/18 22:14:36, piman wrote: > https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc > File content/common/gpu/gpu_command_buffer_stub.cc (right): > > https://codereview.chromium.org/331723003/diff/60001/content/common/gpu/gpu_command_buffer_stub.cc#newcode943 > ...
6 years, 6 months ago (2014-06-19 15:04:08 UTC) #19
alexst (slow to review)
On 2014/06/19 14:56:12, reveman wrote: > https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h > File content/common/gpu/gpu_memory_buffer_factory.h (right): > > https://codereview.chromium.org/331723003/diff/80001/content/common/gpu/gpu_memory_buffer_factory.h#newcode15 > ...
6 years, 6 months ago (2014-06-19 16:08:20 UTC) #20
no sievers
https://codereview.chromium.org/331723003/diff/120001/content/browser/gpu/browser_gpu_channel_host_factory.cc File content/browser/gpu/browser_gpu_channel_host_factory.cc (right): https://codereview.chromium.org/331723003/diff/120001/content/browser/gpu/browser_gpu_channel_host_factory.cc#newcode476 content/browser/gpu/browser_gpu_channel_host_factory.cc:476: CreateGpuMemoryBufferCallbackMap::iterator iter = I wonder if all of this ...
6 years, 5 months ago (2014-07-01 22:49:07 UTC) #21
reveman
https://codereview.chromium.org/331723003/diff/120001/content/browser/gpu/browser_gpu_channel_host_factory.cc File content/browser/gpu/browser_gpu_channel_host_factory.cc (right): https://codereview.chromium.org/331723003/diff/120001/content/browser/gpu/browser_gpu_channel_host_factory.cc#newcode476 content/browser/gpu/browser_gpu_channel_host_factory.cc:476: CreateGpuMemoryBufferCallbackMap::iterator iter = On 2014/07/01 22:49:07, sievers wrote: > ...
6 years, 5 months ago (2014-07-02 14:47:54 UTC) #22
no sievers
https://codereview.chromium.org/331723003/diff/120001/gpu/command_buffer/service/in_process_command_buffer.cc File gpu/command_buffer/service/in_process_command_buffer.cc (right): https://codereview.chromium.org/331723003/diff/120001/gpu/command_buffer/service/in_process_command_buffer.cc#newcode607 gpu/command_buffer/service/in_process_command_buffer.cc:607: // TODO: Use content::GpuMemoryBufferImpl::Create() to create this instance. On ...
6 years, 5 months ago (2014-07-03 00:20:43 UTC) #23
reveman
Ok, I think this is ready for another review. I decided to wait with the ...
6 years, 5 months ago (2014-07-10 22:33:12 UTC) #24
no sievers
LGTM. nice cleanup. https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode339 content/common/gpu/client/command_buffer_proxy_impl.cc:339: return gpu_memory_buffers_.get(new_id); nit: can avoid the ...
6 years, 5 months ago (2014-07-11 18:33:29 UTC) #25
alexst (slow to review)
Nice, lgtm! https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_memory_buffer_factory_android.cc File content/common/gpu/gpu_memory_buffer_factory_android.cc (right): https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_memory_buffer_factory_android.cc#newcode22 content/common/gpu/gpu_memory_buffer_factory_android.cc:22: NOTREACHED(); Maybe NOTIMPLEMENTED() is better? It could ...
6 years, 5 months ago (2014-07-11 19:50:03 UTC) #26
danakj
https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_memory_buffer_factory_android.cc File content/common/gpu/gpu_memory_buffer_factory_android.cc (right): https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_memory_buffer_factory_android.cc#newcode22 content/common/gpu/gpu_memory_buffer_factory_android.cc:22: NOTREACHED(); On 2014/07/11 19:50:03, alexst wrote: > Maybe NOTIMPLEMENTED() ...
6 years, 5 months ago (2014-07-11 20:20:24 UTC) #27
piman
Great cleanup, thanks. https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_command_buffer_stub.cc File content/common/gpu/gpu_command_buffer_stub.cc (right): https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/gpu_command_buffer_stub.cc#newcode948 content/common/gpu/gpu_command_buffer_stub.cc:948: if (image_manager) On 2014/07/11 18:33:29, sievers ...
6 years, 5 months ago (2014-07-11 20:36:28 UTC) #28
reveman
+boliu for android_webview/ +cevans for content/common/*_messages.h +sky for mojo/ https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/client/command_buffer_proxy_impl.cc File content/common/gpu/client/command_buffer_proxy_impl.cc (right): https://codereview.chromium.org/331723003/diff/160001/content/common/gpu/client/command_buffer_proxy_impl.cc#newcode339 content/common/gpu/client/command_buffer_proxy_impl.cc:339: ...
6 years, 5 months ago (2014-07-11 21:08:06 UTC) #29
sky
sky->jamesr (I don't know this code)
6 years, 5 months ago (2014-07-11 22:08:33 UTC) #30
sky
And jamesr, it's mojo/ you need to look at.
6 years, 5 months ago (2014-07-11 22:09:01 UTC) #31
jamesr
mojo lgtm once piman's happy
6 years, 5 months ago (2014-07-11 22:09:45 UTC) #32
boliu
android_webview lgtm
6 years, 5 months ago (2014-07-12 00:17:01 UTC) #33
reveman
6 years, 5 months ago (2014-07-14 21:40:30 UTC) #34
piman
lgtm
6 years, 5 months ago (2014-07-16 17:06:30 UTC) #35
reveman
ping for security review
6 years, 5 months ago (2014-07-16 17:08:25 UTC) #36
jschuh
Sorry for the delay, I've been buried. It looks safe from a generic security standpoint, ...
6 years, 5 months ago (2014-07-16 17:22:04 UTC) #37
reveman
On 2014/07/16 17:22:04, Justin Schuh wrote: > Sorry for the delay, I've been buried. It ...
6 years, 5 months ago (2014-07-16 18:34:51 UTC) #38
jschuh
jln or jorgelo, mind taking a look?
6 years, 5 months ago (2014-07-17 00:15:34 UTC) #39
Jorge Lucangeli Obes
On 2014/07/17 00:15:34, Justin Schuh wrote: > jln or jorgelo, mind taking a look? lgtm ...
6 years, 5 months ago (2014-07-17 23:21:47 UTC) #40
reveman
The CQ bit was checked by reveman@chromium.org
6 years, 5 months ago (2014-07-18 02:02:23 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/reveman@chromium.org/331723003/260001
6 years, 5 months ago (2014-07-18 02:04:08 UTC) #42
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: chromium_presubmit on tryserver.chromium ...
6 years, 5 months ago (2014-07-18 02:09:50 UTC) #43
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-18 02:13:36 UTC) #44
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/80772) ios_rel_device_ninja on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/ios_rel_device_ninja/builds/28979) linux_chromium_chromeos_clang_dbg ...
6 years, 5 months ago (2014-07-18 02:13:38 UTC) #45
reveman
The CQ bit was checked by reveman@chromium.org
6 years, 5 months ago (2014-07-18 02:22:52 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/reveman@chromium.org/331723003/280001
6 years, 5 months ago (2014-07-18 02:23:39 UTC) #47
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: chromium_presubmit on tryserver.chromium ...
6 years, 5 months ago (2014-07-18 06:13:11 UTC) #48
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-18 06:17:37 UTC) #49
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/chromium_presubmit/builds/80808)
6 years, 5 months ago (2014-07-18 06:17:38 UTC) #50
jschuh
rubberstamp lgtm for ipc security
6 years, 5 months ago (2014-07-18 15:25:58 UTC) #51
reveman
The CQ bit was checked by reveman@chromium.org
6 years, 5 months ago (2014-07-18 15:26:47 UTC) #52
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/reveman@chromium.org/331723003/280001
6 years, 5 months ago (2014-07-18 15:28:08 UTC) #53
commit-bot: I haz the power
6 years, 5 months ago (2014-07-18 15:41:07 UTC) #54
Message was sent while issue was closed.
Change committed as 284097

Powered by Google App Engine
This is Rietveld 408576698