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

Issue 1419623008: ui: Use single buffer SurfaceTexture mode for native GpuMemoryBuffers on Android.

Created:
5 years, 1 month ago by reveman
Modified:
5 years ago
Reviewers:
Daniele Castagna
CC:
chromium-reviews, darin-cc_chromium.org, jam, piman+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@1419733005
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ui: Use single buffer SurfaceTexture mode for native GpuMemoryBuffers on Android. This makes the surface texture implementation of GLImage require a copy which allows us to release the ST properly and use single buffered mode. The result is that we gain control over the memory usage and can support persistent map usage. BUG= TEST=gl_unittests --gtest_filter=GLImageSurfaceTexture*

Patch Set 1 #

Total comments: 8

Patch Set 2 : rebase #

Total comments: 10

Patch Set 3 : address review feedback #

Patch Set 4 : libs += [ "android" ] #

Patch Set 5 : libs = [] #

Unified diffs Side-by-side diffs Delta from patch set Stats (+272 lines, -53 lines) Patch
M content/browser/gpu/browser_gpu_memory_buffer_manager.cc View 1 3 chunks +12 lines, -3 lines 0 comments Download
M content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc View 1 2 4 chunks +34 lines, -9 lines 0 comments Download
M ui/android/java/src/org/chromium/ui/gl/SurfaceTexturePlatformWrapper.java View 3 chunks +16 lines, -0 lines 0 comments Download
M ui/gl/BUILD.gn View 1 2 3 4 2 chunks +10 lines, -0 lines 0 comments Download
M ui/gl/android/surface_texture.h View 3 chunks +12 lines, -0 lines 0 comments Download
M ui/gl/android/surface_texture.cc View 4 chunks +21 lines, -0 lines 0 comments Download
M ui/gl/gl_image_surface_texture.h View 2 chunks +5 lines, -2 lines 0 comments Download
M ui/gl/gl_image_surface_texture.cc View 1 2 3 chunks +99 lines, -39 lines 0 comments Download
A ui/gl/gl_image_surface_texture_unittest.cc View 1 2 1 chunk +60 lines, -0 lines 0 comments Download
M ui/gl/gl_tests.gyp View 1 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (2 generated)
reveman
5 years, 1 month ago (2015-11-03 15:08:09 UTC) #3
Daniele Castagna
https://codereview.chromium.org/1419623008/diff/1/ui/gl/gl_image_surface_texture.cc File ui/gl/gl_image_surface_texture.cc (right): https://codereview.chromium.org/1419623008/diff/1/ui/gl/gl_image_surface_texture.cc#newcode70 ui/gl/gl_image_surface_texture.cc:70: bool GLImageSurfaceTexture::CopyTexSubImage(unsigned target, Why implement CopyTexSubImage that supports only ...
5 years, 1 month ago (2015-11-03 19:57:34 UTC) #4
reveman
ptal https://codereview.chromium.org/1419623008/diff/1/ui/gl/gl_image_surface_texture.cc File ui/gl/gl_image_surface_texture.cc (right): https://codereview.chromium.org/1419623008/diff/1/ui/gl/gl_image_surface_texture.cc#newcode70 ui/gl/gl_image_surface_texture.cc:70: bool GLImageSurfaceTexture::CopyTexSubImage(unsigned target, On 2015/11/03 at 19:57:34, Daniele ...
5 years ago (2015-12-05 23:09:08 UTC) #5
Daniele Castagna
https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc File content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc (right): https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc#newcode46 content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc:46: // texture id instread of a real one. instread! ...
5 years ago (2015-12-05 23:43:57 UTC) #6
Daniele Castagna
https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc File content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc (right): https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc#newcode46 content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc:46: // texture id instread of a real one. instread! ...
5 years ago (2015-12-05 23:43:57 UTC) #7
reveman
https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc File content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc (right): https://codereview.chromium.org/1419623008/diff/20001/content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc#newcode46 content/common/gpu/gpu_memory_buffer_factory_surface_texture.cc:46: // texture id instread of a real one. On ...
5 years ago (2015-12-05 23:54:07 UTC) #8
Daniele Castagna
5 years ago (2015-12-05 23:55:45 UTC) #9
lgtm

Powered by Google App Engine
This is Rietveld 408576698