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 4d7b64f32dca242ae52fd5216e03cf61f081ddba..3b244e3e94bbfe9f521e6b8949c7cca16170c631 100644 |
--- a/ui/gl/gl_image_io_surface.mm |
+++ b/ui/gl/gl_image_io_surface.mm |
@@ -376,10 +376,22 @@ base::ScopedCFTypeRef<CVPixelBufferRef> GLImageIOSurface::cv_pixel_buffer() { |
return cv_pixel_buffer_; |
} |
+GLImage::Type GLImageIOSurface::GetType() const { |
+ return Type::IOSURFACE; |
+} |
+ |
// static |
unsigned GLImageIOSurface::GetInternalFormatForTesting( |
gfx::BufferFormat format) { |
DCHECK(ValidFormat(format)); |
return TextureFormat(format); |
} |
+ |
+// static |
+GLImageIOSurface* GLImageIOSurface::FromGLImage(GLImage* image) { |
+ if (!image || image->GetType() != Type::IOSURFACE) |
+ return nullptr; |
+ return static_cast<GLImageIOSurface*>(image); |
+} |
+ |
} // namespace gl |