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

Issue 215143002: ui: Add Linux dma-buf implementation of GLImage. (Closed)

Created:
6 years, 9 months ago by reveman
Modified:
6 years, 2 months ago
CC:
chromium-reviews, fjhenigman
Visibility:
Public.

Description

ui: Add Linux dma-buf implementation of GLImage. This adds an implementation of GLImage base on EXT_image_dma_buf_import. This can be used to implement a GpuMemoryBuffer type that use a Linux dma_buf file descriptor as export. BUG=356871 Committed: https://crrev.com/194331b394178f526b37c51ba0f663e33f46431a Cr-Commit-Position: refs/heads/master@{#299650}

Patch Set 1 #

Total comments: 2

Patch Set 2 : remove dup #

Patch Set 3 : add comment about eglCreateImageKHR taking a reference to the dma_buf #

Patch Set 4 : support a more useful set of stride values #

Total comments: 3

Patch Set 5 : rebae #

Patch Set 6 : rebase #

Patch Set 7 : rebase #

Total comments: 8

Patch Set 8 : add comment to header #

Unified diffs Side-by-side diffs Delta from patch set Stats (+151 lines, -0 lines) Patch
M ui/gl/BUILD.gn View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M ui/gl/gl.gyp View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
A ui/gl/gl_image_linux_dma_buffer.h View 1 2 3 4 5 6 7 1 chunk +34 lines, -0 lines 0 comments Download
A ui/gl/gl_image_linux_dma_buffer.cc View 1 2 3 4 5 6 1 chunk +107 lines, -0 lines 0 comments Download

Messages

Total messages: 25 (2 generated)
fjhenigman
https://codereview.chromium.org/215143002/diff/1/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/1/ui/gl/gl_image_linux_dma_buffer.cc#newcode92 ui/gl/gl_image_linux_dma_buffer.cc:92: close(fd_); The spec [1] and a mesa-dev thread [2] ...
6 years, 9 months ago (2014-03-27 23:35:49 UTC) #1
reveman
https://codereview.chromium.org/215143002/diff/1/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/1/ui/gl/gl_image_linux_dma_buffer.cc#newcode92 ui/gl/gl_image_linux_dma_buffer.cc:92: close(fd_); On 2014/03/27 23:35:49, fjhenigman wrote: > The spec ...
6 years, 9 months ago (2014-03-27 23:57:14 UTC) #2
reveman
6 years, 6 months ago (2014-05-28 16:47:34 UTC) #3
alexst (slow to review)
lgtm with a small nit. Thank you for adding this, this will be useful for ...
6 years, 6 months ago (2014-05-29 19:37:21 UTC) #4
fjhenigman
lgtm, but it looks like mesa is out of date with EXT_image_dma_buf_import. Version 5 of ...
6 years, 5 months ago (2014-06-27 18:19:31 UTC) #5
reveman
Rebased onto CHROMIUM_image refactor PTAL. https://codereview.chromium.org/215143002/diff/60001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/60001/ui/gl/gl_image_linux_dma_buffer.cc#newcode76 ui/gl/gl_image_linux_dma_buffer.cc:76: int stride = AlignValue(size_.width() ...
6 years, 2 months ago (2014-10-10 12:53:58 UTC) #6
alexst (slow to review)
https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode23 ui/gl/gl_image_linux_dma_buffer.cc:23: case gfx::GpuMemoryBuffer::RGBX_8888: I noticed you left plumbing for internal ...
6 years, 2 months ago (2014-10-10 14:46:36 UTC) #7
reveman
https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode23 ui/gl/gl_image_linux_dma_buffer.cc:23: case gfx::GpuMemoryBuffer::RGBX_8888: On 2014/10/10 14:46:35, alexst wrote: > I ...
6 years, 2 months ago (2014-10-10 15:06:14 UTC) #8
fjhenigman
Still lgtm. To follow up my comment #5, mesa was indeed doing the wrong thing. ...
6 years, 2 months ago (2014-10-10 18:38:33 UTC) #9
alexst (slow to review)
On 2014/10/10 15:06:14, reveman wrote: > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc > File ui/gl/gl_image_linux_dma_buffer.cc (right): > > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode23 > ...
6 years, 2 months ago (2014-10-10 18:39:29 UTC) #10
alexst (slow to review)
Dave, can we cq this?
6 years, 2 months ago (2014-10-14 21:11:30 UTC) #11
reveman
just have piman or sievers rubber stamp it first
6 years, 2 months ago (2014-10-14 21:33:37 UTC) #13
no sievers
lgtm https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp File ui/gl/gl.gyp (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp#newcode203 ui/gl/gl.gyp:203: 'gl_image_linux_dma_buffer.h', If you name it gl_image_dma_buffer_linux.cc/h you don't ...
6 years, 2 months ago (2014-10-14 21:57:54 UTC) #14
piman
https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode75 ui/gl/gl_image_linux_dma_buffer.cc:75: bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle, Should this take ownership of ...
6 years, 2 months ago (2014-10-14 23:52:26 UTC) #15
reveman
https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp File ui/gl/gl.gyp (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp#newcode203 ui/gl/gl.gyp:203: 'gl_image_linux_dma_buffer.h', On 2014/10/14 21:57:54, sievers wrote: > If you ...
6 years, 2 months ago (2014-10-15 00:48:07 UTC) #16
alexst (slow to review)
On 2014/10/15 00:48:07, reveman wrote: > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp > File ui/gl/gl.gyp (right): > > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp#newcode203 > ...
6 years, 2 months ago (2014-10-15 01:48:28 UTC) #17
alexst (slow to review)
On 2014/10/15 00:48:07, reveman wrote: > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp > File ui/gl/gl.gyp (right): > > https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl.gyp#newcode203 > ...
6 years, 2 months ago (2014-10-15 01:48:32 UTC) #18
piman
lgtm https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode75 ui/gl/gl_image_linux_dma_buffer.cc:75: bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle, On 2014/10/15 00:48:07, reveman ...
6 years, 2 months ago (2014-10-15 03:19:52 UTC) #19
piman
lgtm lgtm https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode75 ui/gl/gl_image_linux_dma_buffer.cc:75: bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle, On 2014/10/15 00:48:07, ...
6 years, 2 months ago (2014-10-15 03:19:52 UTC) #20
reveman
https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc File ui/gl/gl_image_linux_dma_buffer.cc (right): https://codereview.chromium.org/215143002/diff/120001/ui/gl/gl_image_linux_dma_buffer.cc#newcode75 ui/gl/gl_image_linux_dma_buffer.cc:75: bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle, On 2014/10/15 03:19:52, piman (Very ...
6 years, 2 months ago (2014-10-15 03:32:04 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/215143002/270001
6 years, 2 months ago (2014-10-15 03:32:57 UTC) #23
commit-bot: I haz the power
Committed patchset #8 (id:270001)
6 years, 2 months ago (2014-10-15 04:25:49 UTC) #24
commit-bot: I haz the power
6 years, 2 months ago (2014-10-15 04:27:07 UTC) #25
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/194331b394178f526b37c51ba0f663e33f46431a
Cr-Commit-Position: refs/heads/master@{#299650}

Powered by Google App Engine
This is Rietveld 408576698