Index: cc/raster/raster_buffer_provider.cc |
diff --git a/cc/raster/raster_buffer_provider.cc b/cc/raster/raster_buffer_provider.cc |
index 20264a7211336edb062c388fad2b9d430a42a6f4..98e366f04a0a0d0dfb4bb503a54110f9de7050d4 100644 |
--- a/cc/raster/raster_buffer_provider.cc |
+++ b/cc/raster/raster_buffer_provider.cc |
@@ -27,6 +27,7 @@ bool IsSupportedPlaybackToMemoryFormat(ResourceFormat format) { |
case RGBA_4444: |
case RGBA_8888: |
case BGRA_8888: |
+ case RGBA_F16: |
case ETC1: |
return true; |
case ALPHA_8: |
@@ -76,7 +77,8 @@ void RasterBufferProvider::PlaybackToMemory( |
switch (format) { |
case RGBA_8888: |
- case BGRA_8888: { |
+ case BGRA_8888: |
+ case RGBA_F16: { |
sk_sp<SkSurface> surface = |
SkSurface::MakeRasterDirect(info, memory, stride, &surface_props); |
raster_source->PlaybackToCanvas(surface->getCanvas(), canvas_bitmap_rect, |
@@ -143,6 +145,7 @@ bool RasterBufferProvider::ResourceFormatRequiresSwizzle( |
case RGB_565: |
case RED_8: |
case LUMINANCE_F16: |
+ case RGBA_F16: |
return false; |
} |
NOTREACHED(); |