| 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 | 8 |
| 9 #include "base/trace_event/trace_event.h" | 9 #include "base/trace_event/trace_event.h" |
| 10 #include "cc/raster/raster_source.h" | 10 #include "cc/raster/raster_source.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 case viz::RGBA_8888: | 30 case viz::RGBA_8888: |
| 31 case viz::BGRA_8888: | 31 case viz::BGRA_8888: |
| 32 case viz::ETC1: | 32 case viz::ETC1: |
| 33 return true; | 33 return true; |
| 34 case viz::ALPHA_8: | 34 case viz::ALPHA_8: |
| 35 case viz::LUMINANCE_8: | 35 case viz::LUMINANCE_8: |
| 36 case viz::RGB_565: | 36 case viz::RGB_565: |
| 37 case viz::RED_8: | 37 case viz::RED_8: |
| 38 case viz::LUMINANCE_F16: | 38 case viz::LUMINANCE_F16: |
| 39 case viz::RGBA_F16: | 39 case viz::RGBA_F16: |
| 40 case viz::R16_EXT: |
| 40 return false; | 41 return false; |
| 41 } | 42 } |
| 42 NOTREACHED(); | 43 NOTREACHED(); |
| 43 return false; | 44 return false; |
| 44 } | 45 } |
| 45 | 46 |
| 46 } // anonymous namespace | 47 } // anonymous namespace |
| 47 | 48 |
| 48 // static | 49 // static |
| 49 void RasterBufferProvider::PlaybackToMemory( | 50 void RasterBufferProvider::PlaybackToMemory( |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 bool rv = surface->readPixels(dst_info, memory, stride, 0, 0); | 124 bool rv = surface->readPixels(dst_info, memory, stride, 0, 0); |
| 124 DCHECK(rv); | 125 DCHECK(rv); |
| 125 } | 126 } |
| 126 return; | 127 return; |
| 127 } | 128 } |
| 128 case viz::ALPHA_8: | 129 case viz::ALPHA_8: |
| 129 case viz::LUMINANCE_8: | 130 case viz::LUMINANCE_8: |
| 130 case viz::RGB_565: | 131 case viz::RGB_565: |
| 131 case viz::RED_8: | 132 case viz::RED_8: |
| 132 case viz::LUMINANCE_F16: | 133 case viz::LUMINANCE_F16: |
| 134 case viz::R16_EXT: |
| 133 NOTREACHED(); | 135 NOTREACHED(); |
| 134 return; | 136 return; |
| 135 } | 137 } |
| 136 | 138 |
| 137 NOTREACHED(); | 139 NOTREACHED(); |
| 138 } | 140 } |
| 139 | 141 |
| 140 bool RasterBufferProvider::ResourceFormatRequiresSwizzle( | 142 bool RasterBufferProvider::ResourceFormatRequiresSwizzle( |
| 141 viz::ResourceFormat format) { | 143 viz::ResourceFormat format) { |
| 142 switch (format) { | 144 switch (format) { |
| 143 case viz::RGBA_8888: | 145 case viz::RGBA_8888: |
| 144 case viz::BGRA_8888: | 146 case viz::BGRA_8888: |
| 145 // Initialize resource using the preferred viz::PlatformColor component | 147 // Initialize resource using the preferred viz::PlatformColor component |
| 146 // order and swizzle in the shader instead of in software. | 148 // order and swizzle in the shader instead of in software. |
| 147 return !viz::PlatformColor::SameComponentOrder(format); | 149 return !viz::PlatformColor::SameComponentOrder(format); |
| 148 case viz::RGBA_4444: | 150 case viz::RGBA_4444: |
| 149 case viz::ETC1: | 151 case viz::ETC1: |
| 150 case viz::ALPHA_8: | 152 case viz::ALPHA_8: |
| 151 case viz::LUMINANCE_8: | 153 case viz::LUMINANCE_8: |
| 152 case viz::RGB_565: | 154 case viz::RGB_565: |
| 153 case viz::RED_8: | 155 case viz::RED_8: |
| 154 case viz::LUMINANCE_F16: | 156 case viz::LUMINANCE_F16: |
| 155 case viz::RGBA_F16: | 157 case viz::RGBA_F16: |
| 158 case viz::R16_EXT: |
| 156 return false; | 159 return false; |
| 157 } | 160 } |
| 158 NOTREACHED(); | 161 NOTREACHED(); |
| 159 return false; | 162 return false; |
| 160 } | 163 } |
| 161 | 164 |
| 162 } // namespace cc | 165 } // namespace cc |
| OLD | NEW |