Index: ui/gl/gl_image_io_surface.mm |
diff --git a/ui/gl/gl_image_io_surface.mm b/ui/gl/gl_image_io_surface.mm |
index 7b24aeaa67e119af7636709e6fc5ac92b09708fb..578fb92250c0cc789cd2ec37d80b9fd1f92b1ba5 100644 |
--- a/ui/gl/gl_image_io_surface.mm |
+++ b/ui/gl/gl_image_io_surface.mm |
@@ -50,6 +50,7 @@ bool ValidFormat(gfx::BufferFormat format) { |
case gfx::BufferFormat::BGRA_8888: |
case gfx::BufferFormat::BGRX_8888: |
case gfx::BufferFormat::RGBA_8888: |
+ case gfx::BufferFormat::RGBA_F16: |
case gfx::BufferFormat::UYVY_422: |
case gfx::BufferFormat::YUV_420_BIPLANAR: |
return true; |
@@ -79,6 +80,7 @@ GLenum TextureFormat(gfx::BufferFormat format) { |
case gfx::BufferFormat::BGRA_8888: |
case gfx::BufferFormat::BGRX_8888: |
case gfx::BufferFormat::RGBA_8888: |
+ case gfx::BufferFormat::RGBA_F16: |
return GL_RGBA; |
case gfx::BufferFormat::UYVY_422: |
return GL_RGB; |
@@ -111,6 +113,8 @@ GLenum DataFormat(gfx::BufferFormat format) { |
case gfx::BufferFormat::BGRX_8888: |
case gfx::BufferFormat::RGBA_8888: |
return GL_BGRA; |
+ case gfx::BufferFormat::RGBA_F16: |
+ return GL_RGBA; |
case gfx::BufferFormat::UYVY_422: |
return GL_YCBCR_422_APPLE; |
case gfx::BufferFormat::ATC: |
@@ -140,6 +144,8 @@ GLenum DataType(gfx::BufferFormat format) { |
case gfx::BufferFormat::BGRX_8888: |
case gfx::BufferFormat::RGBA_8888: |
return GL_UNSIGNED_INT_8_8_8_8_REV; |
+ case gfx::BufferFormat::RGBA_F16: |
+ return GL_HALF_APPLE; |
case gfx::BufferFormat::UYVY_422: |
return GL_UNSIGNED_SHORT_8_8_APPLE; |
break; |