是否支持jpeg图片处理GL_TEXTURE_EXTERNAL_OES模式喜欢处理视频

时间:2018-01-29 01:59:02

标签: cobalt

为了节省内存和提高性能,我想使用特殊的格式纹理来处理jpeg图片。格式由GL_TEXTURE_EXTERNAL_OES处理,但过程与GL_TEXTURE_2D相同(仅与glBindTexture和着色器程序纹理声明不同)   我是在egl硬件模式下完成的(' rasterizer_type':' direct-gles')。但是当我使用skia硬件模式(' rasterizer_type':'硬件')时出现问题,我发现skia硬件模式不直接支持它并将调用render_image_fallback_function_(HardwareRasterizer :: Impl: :RenderTextureEGL)处理它喜欢360视频。我发现显示的结果与它在egl硬件模式下的显示有很大不同,似乎这种方式只用于处理360视频。有没有办法可以让我让skia硬件模式直接支持特殊格式,或者我只在TexturedMeshRenderer中添加一个新方法来处理图片以区分360视频。

1 个答案:

答案 0 :(得分:0)

Cobalt / Starboard支持让平台在starboard / image.h中定义自定义(可能加速)的图像解码功能,您是使用它来设置GL_TEXTURE_EXTERNAL_OES,还是修改常见的Cobalt代码?

如果您要修改Cobalt代码,则可能需要在https://cobalt.googlesource.com/cobalt/+/master/src/cobalt/renderer/rasterizer/skia/hardware_image.cc中搜索对" GL_TEXTURE_2D"的引用。并确保在更改后它们仍然有意义。特别是,您可能需要调整HardwareFrontendImage :: CanRenderInSkia()。

相关问题