| Index: content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc b/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc
|
| index 81cc7183c8641cbdaa2e285ca6f64366534546ab..b5f01d76b04d88eb3af1ffbfc9c55cf8fd15a949 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc
|
| @@ -41,11 +41,10 @@ void GpuMemoryBufferCreatedForChildProcess(
|
|
|
| GpuMemoryBufferImplIOSurface::GpuMemoryBufferImplIOSurface(
|
| const gfx::Size& size,
|
| - unsigned internalformat,
|
| + Format format,
|
| const DestructionCallback& callback,
|
| IOSurfaceRef io_surface)
|
| - : GpuMemoryBufferImpl(size, internalformat, callback),
|
| - io_surface_(io_surface) {
|
| + : GpuMemoryBufferImpl(size, format, callback), io_surface_(io_surface) {
|
| }
|
|
|
| GpuMemoryBufferImplIOSurface::~GpuMemoryBufferImplIOSurface() {
|
| @@ -53,8 +52,7 @@ GpuMemoryBufferImplIOSurface::~GpuMemoryBufferImplIOSurface() {
|
|
|
| // static
|
| void GpuMemoryBufferImplIOSurface::Create(const gfx::Size& size,
|
| - unsigned internalformat,
|
| - unsigned usage,
|
| + Format format,
|
| int client_id,
|
| const CreationCallback& callback) {
|
| gfx::GpuMemoryBufferHandle handle;
|
| @@ -64,16 +62,15 @@ void GpuMemoryBufferImplIOSurface::Create(const gfx::Size& size,
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| handle,
|
| size,
|
| - internalformat,
|
| - usage,
|
| + format,
|
| + MAP,
|
| base::Bind(&GpuMemoryBufferCreated, size, internalformat, callback));
|
| }
|
|
|
| // static
|
| void GpuMemoryBufferImplIOSurface::AllocateForChildProcess(
|
| const gfx::Size& size,
|
| - unsigned internalformat,
|
| - unsigned usage,
|
| + Format format,
|
| int child_client_id,
|
| const AllocationCallback& callback) {
|
| gfx::GpuMemoryBufferHandle handle;
|
| @@ -83,8 +80,8 @@ void GpuMemoryBufferImplIOSurface::AllocateForChildProcess(
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| handle,
|
| size,
|
| - internalformat,
|
| - usage,
|
| + format,
|
| + MAP,
|
| base::Bind(&GpuMemoryBufferCreatedForChildProcess, callback));
|
| }
|
|
|
| @@ -92,9 +89,9 @@ void GpuMemoryBufferImplIOSurface::AllocateForChildProcess(
|
| scoped_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImplIOSurface::CreateFromHandle(
|
| const gfx::GpuMemoryBufferHandle& handle,
|
| const gfx::Size& size,
|
| - unsigned internalformat,
|
| + Format format,
|
| const DestructionCallback& callback) {
|
| - DCHECK(IsFormatSupported(internalformat));
|
| + DCHECK(IsFormatSupported(format));
|
|
|
| base::ScopedCFTypeRef<IOSurfaceRef> io_surface(
|
| IOSurfaceLookup(handle.io_surface_id));
|
| @@ -102,45 +99,54 @@ scoped_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImplIOSurface::CreateFromHandle(
|
| return scoped_ptr<GpuMemoryBufferImpl>();
|
|
|
| return make_scoped_ptr<GpuMemoryBufferImpl>(new GpuMemoryBufferImplIOSurface(
|
| - size, internalformat, callback, io_surface.get()));
|
| + size, format, callback, io_surface.get()));
|
| }
|
|
|
| // static
|
| -bool GpuMemoryBufferImplIOSurface::IsFormatSupported(unsigned internalformat) {
|
| - switch (internalformat) {
|
| - case GL_BGRA8_EXT:
|
| +bool GpuMemoryBufferImplIOSurface::IsFormatSupported(Format format) {
|
| + switch (format) {
|
| + case BGRA_8888:
|
| return true;
|
| - default:
|
| + case RGBA_8888:
|
| + case RGBX_8888:
|
| return false;
|
| }
|
| +
|
| + NOTREACHED();
|
| + return false;
|
| }
|
|
|
| // static
|
| -bool GpuMemoryBufferImplIOSurface::IsUsageSupported(unsigned usage) {
|
| +bool GpuMemoryBufferImplIOSurface::IsUsageSupported(Usage usage) {
|
| switch (usage) {
|
| - case GL_IMAGE_MAP_CHROMIUM:
|
| + case MAP:
|
| return true;
|
| - default:
|
| + case SCANOUT:
|
| return false;
|
| }
|
| +
|
| + NOTREACHED();
|
| + return false;
|
| }
|
|
|
| // static
|
| -bool GpuMemoryBufferImplIOSurface::IsConfigurationSupported(
|
| - unsigned internalformat,
|
| - unsigned usage) {
|
| - return IsFormatSupported(internalformat) && IsUsageSupported(usage);
|
| +bool GpuMemoryBufferImplIOSurface::IsConfigurationSupported(Format format,
|
| + Usage usage) {
|
| + return IsFormatSupported(format) && IsUsageSupported(usage);
|
| }
|
|
|
| // static
|
| -uint32 GpuMemoryBufferImplIOSurface::PixelFormat(unsigned internalformat) {
|
| - switch (internalformat) {
|
| - case GL_BGRA8_EXT:
|
| +uint32 GpuMemoryBufferImplIOSurface::PixelFormat(Format format) {
|
| + switch (format) {
|
| + case BGRA_8888:
|
| return 'BGRA';
|
| - default:
|
| - NOTREACHED();
|
| - return 0;
|
| + case RGBA_8888:
|
| + case RGBX_8888:
|
| + break;
|
| }
|
| +
|
| + NOTREACHED();
|
| + return 0;
|
| }
|
|
|
| void* GpuMemoryBufferImplIOSurface::Map() {
|
|
|