| Index: content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc b/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc
|
| index b2bd575507f1be38f581ea09cd56120352e887fe..5572c1fa2a92ab8422d61ebe7d65efef2b0818ae 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc
|
| @@ -35,17 +35,7 @@
|
| const gfx::Size& size,
|
| Format format) {
|
| scoped_ptr<base::SharedMemory> shared_memory(new base::SharedMemory());
|
| -
|
| - size_t stride_in_bytes = 0;
|
| - if (!StrideInBytes(size.width(), format, &stride_in_bytes))
|
| - return scoped_ptr<GpuMemoryBufferImpl>();
|
| -
|
| - base::CheckedNumeric<size_t> size_in_bytes = stride_in_bytes;
|
| - size_in_bytes *= size.height();
|
| - if (!size_in_bytes.IsValid())
|
| - return scoped_ptr<GpuMemoryBufferImpl>();
|
| -
|
| - if (!shared_memory->CreateAnonymous(size_in_bytes.ValueOrDie()))
|
| + if (!shared_memory->CreateAnonymous(size.GetArea() * BytesPerPixel(format)))
|
| return scoped_ptr<GpuMemoryBufferImpl>();
|
|
|
| return make_scoped_ptr(new GpuMemoryBufferImplSharedMemory(
|
| @@ -59,12 +49,9 @@
|
| const gfx::Size& size,
|
| Format format,
|
| base::ProcessHandle child_process) {
|
| - size_t stride_in_bytes = 0;
|
| - if (!StrideInBytes(size.width(), format, &stride_in_bytes))
|
| - return gfx::GpuMemoryBufferHandle();
|
| -
|
| - base::CheckedNumeric<int> buffer_size = stride_in_bytes;
|
| + base::CheckedNumeric<int> buffer_size = size.width();
|
| buffer_size *= size.height();
|
| + buffer_size *= BytesPerPixel(format);
|
| if (!buffer_size.IsValid())
|
| return gfx::GpuMemoryBufferHandle();
|
|
|
| @@ -114,17 +101,7 @@
|
|
|
| void* GpuMemoryBufferImplSharedMemory::Map() {
|
| DCHECK(!mapped_);
|
| -
|
| - size_t stride_in_bytes = 0;
|
| - if (!StrideInBytes(size_.width(), format_, &stride_in_bytes))
|
| - return NULL;
|
| -
|
| - base::CheckedNumeric<size_t> size_in_bytes = stride_in_bytes;
|
| - size_in_bytes *= size_.height();
|
| - if (!size_in_bytes.IsValid())
|
| - return NULL;
|
| -
|
| - if (!shared_memory_->Map(size_in_bytes.ValueOrDie()))
|
| + if (!shared_memory_->Map(size_.GetArea() * BytesPerPixel(format_)))
|
| return NULL;
|
| mapped_ = true;
|
| return shared_memory_->memory();
|
| @@ -137,9 +114,7 @@
|
| }
|
|
|
| uint32 GpuMemoryBufferImplSharedMemory::GetStride() const {
|
| - size_t stride_in_bytes = 0;
|
| - DCHECK(StrideInBytes(size_.width(), format_, &stride_in_bytes));
|
| - return stride_in_bytes;
|
| + return size_.width() * BytesPerPixel(format_);
|
| }
|
|
|
| gfx::GpuMemoryBufferHandle GpuMemoryBufferImplSharedMemory::GetHandle() const {
|
|
|