Index: media/renderers/skcanvas_video_renderer.h |
diff --git a/media/renderers/skcanvas_video_renderer.h b/media/renderers/skcanvas_video_renderer.h |
index 9c6d23c7481760ad7a309dac44adfe605c1b073c..db5189f8c88bd3cbc97846120a9694c3efb91847 100644 |
--- a/media/renderers/skcanvas_video_renderer.h |
+++ b/media/renderers/skcanvas_video_renderer.h |
@@ -23,7 +23,6 @@ |
#include "third_party/skia/include/core/SkXfermode.h" |
class SkCanvas; |
-class SkImage; |
namespace gfx { |
class RectF; |
@@ -78,6 +77,26 @@ class MEDIA_EXPORT SkCanvasVideoRenderer { |
bool premultiply_alpha, |
bool flip_y); |
+ // Convert if needed and call tex(Sub)Image2D or tex(Sub)Image3D. |
+ // |format|, |internal_format|, |type| specify target texture |texture|. |
+ // |xoffset|, |yoffset|, |zoffset| are used when functionID defines sub image |
+ // calls. |
+ // Returns false if there is no implementation for given parameters or if the |
+ // call fails. |
+ static bool TexImageImpl(const char* functionID, |
+ unsigned target, |
+ gpu::gles2::GLES2Interface* gl, |
+ VideoFrame* video_frame, |
+ int level, |
+ int internalformat, |
+ unsigned format, |
+ unsigned type, |
+ int xoffset, |
+ int yoffset, |
+ int zoffset, |
+ bool flipY, |
+ bool premultiplyAlpha); |
+ |
// In general, We hold the most recently painted frame to increase the |
// performance for the case that the same frame needs to be painted |
// repeatedly. Call this function if you are sure the most recent frame will |