| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/raster/raster_buffer_provider.h" | 5 #include "cc/raster/raster_buffer_provider.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 raster_buffer_provider_ = base::MakeUnique<OneCopyRasterBufferProvider>( | 175 raster_buffer_provider_ = base::MakeUnique<OneCopyRasterBufferProvider>( |
| 176 base::ThreadTaskRunnerHandle::Get().get(), context_provider_.get(), | 176 base::ThreadTaskRunnerHandle::Get().get(), context_provider_.get(), |
| 177 worker_context_provider_.get(), resource_provider_.get(), | 177 worker_context_provider_.get(), resource_provider_.get(), |
| 178 kMaxBytesPerCopyOperation, false, kMaxStagingBuffers, | 178 kMaxBytesPerCopyOperation, false, kMaxStagingBuffers, |
| 179 PlatformColor::BestTextureFormat(), true); | 179 PlatformColor::BestTextureFormat(), true); |
| 180 break; | 180 break; |
| 181 case RASTER_BUFFER_PROVIDER_TYPE_GPU: | 181 case RASTER_BUFFER_PROVIDER_TYPE_GPU: |
| 182 Create3dResourceProvider(); | 182 Create3dResourceProvider(); |
| 183 raster_buffer_provider_ = base::MakeUnique<GpuRasterBufferProvider>( | 183 raster_buffer_provider_ = base::MakeUnique<GpuRasterBufferProvider>( |
| 184 context_provider_.get(), worker_context_provider_.get(), | 184 context_provider_.get(), worker_context_provider_.get(), |
| 185 resource_provider_.get(), false, 0, false); | 185 resource_provider_.get(), false, 0, |
| 186 PlatformColor::BestTextureFormat(), false); |
| 186 break; | 187 break; |
| 187 case RASTER_BUFFER_PROVIDER_TYPE_ASYNC_GPU: | 188 case RASTER_BUFFER_PROVIDER_TYPE_ASYNC_GPU: |
| 188 Create3dResourceProvider(); | 189 Create3dResourceProvider(); |
| 189 raster_buffer_provider_ = base::MakeUnique<GpuRasterBufferProvider>( | 190 raster_buffer_provider_ = base::MakeUnique<GpuRasterBufferProvider>( |
| 190 context_provider_.get(), worker_context_provider_.get(), | 191 context_provider_.get(), worker_context_provider_.get(), |
| 191 resource_provider_.get(), false, 0, true); | 192 resource_provider_.get(), false, 0, |
| 193 PlatformColor::BestTextureFormat(), true); |
| 192 break; | 194 break; |
| 193 case RASTER_BUFFER_PROVIDER_TYPE_BITMAP: | 195 case RASTER_BUFFER_PROVIDER_TYPE_BITMAP: |
| 194 CreateSoftwareResourceProvider(); | 196 CreateSoftwareResourceProvider(); |
| 195 raster_buffer_provider_ = | 197 raster_buffer_provider_ = |
| 196 BitmapRasterBufferProvider::Create(resource_provider_.get()); | 198 BitmapRasterBufferProvider::Create(resource_provider_.get()); |
| 197 break; | 199 break; |
| 198 } | 200 } |
| 199 | 201 |
| 200 DCHECK(raster_buffer_provider_); | 202 DCHECK(raster_buffer_provider_); |
| 201 | 203 |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 451 RasterBufferProviderTest, | 453 RasterBufferProviderTest, |
| 452 ::testing::Values(RASTER_BUFFER_PROVIDER_TYPE_ZERO_COPY, | 454 ::testing::Values(RASTER_BUFFER_PROVIDER_TYPE_ZERO_COPY, |
| 453 RASTER_BUFFER_PROVIDER_TYPE_ONE_COPY, | 455 RASTER_BUFFER_PROVIDER_TYPE_ONE_COPY, |
| 454 RASTER_BUFFER_PROVIDER_TYPE_ASYNC_ONE_COPY, | 456 RASTER_BUFFER_PROVIDER_TYPE_ASYNC_ONE_COPY, |
| 455 RASTER_BUFFER_PROVIDER_TYPE_GPU, | 457 RASTER_BUFFER_PROVIDER_TYPE_GPU, |
| 456 RASTER_BUFFER_PROVIDER_TYPE_ASYNC_GPU, | 458 RASTER_BUFFER_PROVIDER_TYPE_ASYNC_GPU, |
| 457 RASTER_BUFFER_PROVIDER_TYPE_BITMAP)); | 459 RASTER_BUFFER_PROVIDER_TYPE_BITMAP)); |
| 458 | 460 |
| 459 } // namespace | 461 } // namespace |
| 460 } // namespace cc | 462 } // namespace cc |
| OLD | NEW |