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

Issue 1869793002: Ozone GBM: support R_8 format to GpuMemoryBuffers (Closed)

Created:
4 years, 8 months ago by dshwang
Modified:
4 years, 7 months ago
CC:
chromium-reviews, kalyank, ozone-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Ozone GBM: support R_8 format to GpuMemoryBuffers It makes zero-copy video playback on ChromeOS use native GpuMemoryBuffers. Comparison of power consumption - Use Pixel-2. - Use 1440p60 HD video; https://www.youtube.com/embed/UceRgEyfSsc - Use power_supply_info tool, which is software tool, so not very accurate. - Measure for 1 min, and take sample every 1 sec. 1) software zero-copy video playback energy rate (W): 16.92 stdev: 1.16 2) native zero-copy video playback energy rate (W): 16.16 stdev: 1.21 Native zero-copy video playback seems to save power but stdev is bigger than difference. Need to measure using power meter. BUG=356871 TEST=amd64-generic on HSW/BDW/SKL content_unittests --gtest_filter=GpuMemoryBuffer* --ozone-platform=gbm --ozone-use-surfaceless --single-process-tests gpu_unittests --gtest_filter=GpuMemoryBuffer* --ozone-platform=gbm --ozone-use-surfaceless --single-process-tests gl_unittests --gtest_filter=GLImage* --ozone-platform=gbm --ozone-use-surfaceless --single-process-tests CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel Committed: https://crrev.com/eb34f43bb954faa9b61d6d94933549c3b392a9fd Cr-Commit-Position: refs/heads/master@{#392022}

Patch Set 1 #

Patch Set 2 : rebase to ToT #

Total comments: 4

Patch Set 3 : guard #ifndef #

Total comments: 2

Patch Set 4 : resolve nits #

Total comments: 3

Patch Set 5 : comment Intel, not i915 #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+21 lines, -3 lines) Patch
M ui/gl/gl_image_ozone_native_pixmap.cc View 6 chunks +5 lines, -2 lines 0 comments Download
M ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc View 1 2 3 4 1 chunk +7 lines, -1 line 2 comments Download
M ui/ozone/platform/drm/common/drm_util.cc View 1 2 3 3 chunks +9 lines, -0 lines 0 comments Download

Messages

Total messages: 42 (18 generated)
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1869793002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1869793002/1
4 years, 8 months ago (2016-04-07 15:37:31 UTC) #4
dshwang
dnicoara, could you review? This CL is blocked by https://chromium-review.googlesource.com/#/c/337720/1 https://chromium-review.googlesource.com/#/c/337730/1
4 years, 8 months ago (2016-04-07 15:37:49 UTC) #5
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_chromium_compile_dbg_32_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_compile_dbg_32_ng/builds/183815) ios_dbg_simulator_ninja on ...
4 years, 8 months ago (2016-04-07 15:40:35 UTC) #8
dnicoara
https://codereview.chromium.org/1869793002/diff/20001/ui/ozone/platform/drm/common/drm_util.cc File ui/ozone/platform/drm/common/drm_util.cc (right): https://codereview.chromium.org/1869793002/diff/20001/ui/ozone/platform/drm/common/drm_util.cc#newcode21 ui/ozone/platform/drm/common/drm_util.cc:21: #define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') Surround ...
4 years, 8 months ago (2016-04-07 15:57:16 UTC) #9
dshwang
Thanks for reviewing. I added benchmark data in the description. https://codereview.chromium.org/1869793002/diff/20001/ui/ozone/platform/drm/common/drm_util.cc File ui/ozone/platform/drm/common/drm_util.cc (right): https://codereview.chromium.org/1869793002/diff/20001/ui/ozone/platform/drm/common/drm_util.cc#newcode21 ...
4 years, 8 months ago (2016-04-07 17:35:55 UTC) #12
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1869793002/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1869793002/40001
4 years, 8 months ago (2016-04-07 17:36:41 UTC) #15
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 8 months ago (2016-04-07 18:33:09 UTC) #17
Daniele Castagna
Can you update ui/gl/gl_image_ozone_native_pixmap_unittest.cc to test R8 too? Something similar to what I was trying ...
4 years, 8 months ago (2016-04-07 18:46:31 UTC) #18
dshwang
On 2016/04/07 18:46:31, Daniele Castagna wrote: > Can you update ui/gl/gl_image_ozone_native_pixmap_unittest.cc to test R8 too? ...
4 years, 8 months ago (2016-04-08 13:23:47 UTC) #19
Daniele Castagna
On 2016/04/08 at 13:23:47, dongseong.hwang wrote: > On 2016/04/07 18:46:31, Daniele Castagna wrote: > > ...
4 years, 8 months ago (2016-04-08 18:47:04 UTC) #23
dshwang
On 2016/04/08 18:47:04, Daniele Castagna wrote: > On 2016/04/08 at 13:23:47, dongseong.hwang wrote: > I'd ...
4 years, 8 months ago (2016-04-11 08:55:12 UTC) #25
dshwang
The minigbm patch will be landed soon https://chromium-review.googlesource.com/#/c/337730/ dnicoara, could you review again?
4 years, 7 months ago (2016-05-03 07:31:53 UTC) #26
dnicoara
lgtm https://codereview.chromium.org/1869793002/diff/40001/ui/ozone/platform/drm/common/drm_util.cc File ui/ozone/platform/drm/common/drm_util.cc (right): https://codereview.chromium.org/1869793002/diff/40001/ui/ozone/platform/drm/common/drm_util.cc#newcode20 ui/ozone/platform/drm/common/drm_util.cc:20: #ifndef DRM_FORMAT_R8 nit: #if !defined(DRM_FORMAT_R8)
4 years, 7 months ago (2016-05-03 14:05:50 UTC) #27
dshwang
thx for reviewing. I narrow R_8 support to only Intel architecture. dnicoara, could you check ...
4 years, 7 months ago (2016-05-04 07:28:36 UTC) #28
dnicoara
lgtm
4 years, 7 months ago (2016-05-04 13:53:47 UTC) #29
Daniele Castagna
https://codereview.chromium.org/1869793002/diff/80001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc File ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc (right): https://codereview.chromium.org/1869793002/diff/80001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc#newcode56 ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc:56: format == gfx::BufferFormat::R_8 || On 2016/05/04 at 07:28:36, dshwang ...
4 years, 7 months ago (2016-05-04 19:44:03 UTC) #30
dshwang
https://codereview.chromium.org/1869793002/diff/80001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc File ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc (right): https://codereview.chromium.org/1869793002/diff/80001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc#newcode56 ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc:56: format == gfx::BufferFormat::R_8 || On 2016/05/04 19:44:02, Daniele Castagna ...
4 years, 7 months ago (2016-05-05 07:09:09 UTC) #31
reveman
https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc File ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc (right): https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc#newcode53 ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc:53: #if defined(ARCH_CPU_X86_FAMILY) what does it take to not have ...
4 years, 7 months ago (2016-05-05 09:29:25 UTC) #32
dshwang
https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc File ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc (right): https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc#newcode53 ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc:53: #if defined(ARCH_CPU_X86_FAMILY) On 2016/05/05 09:29:24, reveman wrote: > what ...
4 years, 7 months ago (2016-05-05 12:22:13 UTC) #33
reveman
On 2016/05/05 at 12:22:13, dongseong.hwang wrote: > https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc > File ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc (right): > > https://codereview.chromium.org/1869793002/diff/100001/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc#newcode53 ...
4 years, 7 months ago (2016-05-05 16:34:20 UTC) #34
dshwang
On 2016/05/05 16:34:20, reveman wrote: > On 2016/05/05 at 12:22:13, dongseong.hwang wrote: > > > ...
4 years, 7 months ago (2016-05-06 07:25:52 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1869793002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1869793002/100001
4 years, 7 months ago (2016-05-06 07:29:02 UTC) #38
commit-bot: I haz the power
Committed patchset #5 (id:100001)
4 years, 7 months ago (2016-05-06 08:22:51 UTC) #40
commit-bot: I haz the power
4 years, 7 months ago (2016-05-06 08:24:11 UTC) #42
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/eb34f43bb954faa9b61d6d94933549c3b392a9fd
Cr-Commit-Position: refs/heads/master@{#392022}

Powered by Google App Engine
This is Rietveld 408576698