| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/test/test_gpu_memory_buffer_manager.h" | 5 #include "cc/test/test_gpu_memory_buffer_manager.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "ui/gfx/gpu_memory_buffer.h" | 8 #include "ui/gfx/gpu_memory_buffer.h" |
| 9 | 9 |
| 10 namespace cc { | 10 namespace cc { |
| 11 namespace { | 11 namespace { |
| 12 | 12 |
| 13 class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer { | 13 class GpuMemoryBufferImpl : public gfx::GpuMemoryBuffer { |
| 14 public: | 14 public: |
| 15 GpuMemoryBufferImpl(const gfx::Size& size, Format format) | 15 GpuMemoryBufferImpl(const gfx::Size& size, Format format) |
| 16 : size_(size), | 16 : size_(size), |
| 17 format_(format), | 17 format_(format), |
| 18 pixels_(new uint8[size.GetArea() * BytesPerPixel(format)]), | 18 pixels_(new uint8[size.GetArea() * BytesPerPixel(format)]), |
| 19 mapped_(false) {} | 19 mapped_(false) {} |
| 20 | 20 |
| 21 // Overridden from gfx::GpuMemoryBuffer: | 21 // Overridden from gfx::GpuMemoryBuffer: |
| 22 virtual void* Map() override { | 22 void* Map() override { |
| 23 DCHECK(!mapped_); | 23 DCHECK(!mapped_); |
| 24 mapped_ = true; | 24 mapped_ = true; |
| 25 return pixels_.get(); | 25 return pixels_.get(); |
| 26 } | 26 } |
| 27 virtual void Unmap() override { | 27 void Unmap() override { |
| 28 DCHECK(mapped_); | 28 DCHECK(mapped_); |
| 29 mapped_ = false; | 29 mapped_ = false; |
| 30 } | 30 } |
| 31 virtual bool IsMapped() const override { return mapped_; } | 31 bool IsMapped() const override { return mapped_; } |
| 32 virtual Format GetFormat() const override { return format_; } | 32 Format GetFormat() const override { return format_; } |
| 33 virtual uint32 GetStride() const override { | 33 uint32 GetStride() const override { |
| 34 return size_.width() * BytesPerPixel(format_); | 34 return size_.width() * BytesPerPixel(format_); |
| 35 } | 35 } |
| 36 virtual gfx::GpuMemoryBufferHandle GetHandle() const override { | 36 gfx::GpuMemoryBufferHandle GetHandle() const override { |
| 37 NOTREACHED(); | 37 NOTREACHED(); |
| 38 return gfx::GpuMemoryBufferHandle(); | 38 return gfx::GpuMemoryBufferHandle(); |
| 39 } | 39 } |
| 40 virtual ClientBuffer AsClientBuffer() override { | 40 ClientBuffer AsClientBuffer() override { |
| 41 return reinterpret_cast<ClientBuffer>(this); | 41 return reinterpret_cast<ClientBuffer>(this); |
| 42 } | 42 } |
| 43 | 43 |
| 44 private: | 44 private: |
| 45 static size_t BytesPerPixel(Format format) { | 45 static size_t BytesPerPixel(Format format) { |
| 46 switch (format) { | 46 switch (format) { |
| 47 case RGBA_8888: | 47 case RGBA_8888: |
| 48 case RGBX_8888: | 48 case RGBX_8888: |
| 49 case BGRA_8888: | 49 case BGRA_8888: |
| 50 return 4; | 50 return 4; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 77 new GpuMemoryBufferImpl(size, format)); | 77 new GpuMemoryBufferImpl(size, format)); |
| 78 } | 78 } |
| 79 | 79 |
| 80 gfx::GpuMemoryBuffer* | 80 gfx::GpuMemoryBuffer* |
| 81 TestGpuMemoryBufferManager::GpuMemoryBufferFromClientBuffer( | 81 TestGpuMemoryBufferManager::GpuMemoryBufferFromClientBuffer( |
| 82 ClientBuffer buffer) { | 82 ClientBuffer buffer) { |
| 83 return reinterpret_cast<gfx::GpuMemoryBuffer*>(buffer); | 83 return reinterpret_cast<gfx::GpuMemoryBuffer*>(buffer); |
| 84 } | 84 } |
| 85 | 85 |
| 86 } // namespace cc | 86 } // namespace cc |
| OLD | NEW |