Hash :
17b3c2f3
Author :
Date :
2019-10-14T14:13:59
Implement SamplerVideoWEBGL for WEBGL_video_texture extension on desktop WEBGL_video_texture is an extension that will improve uploading video frame to WebGL performance. (https://www.khronos.org/registry/webgl/extensions/proposals/WEBGL_video_texture/) This extension introduced a new texture type TEXTURE_VIDEO_IMAGE_WEBGL and a new sampler type samplerVideoWEBGL to sample it. In chromium implementation, TEXTURE_VIDEO_IMAGE_WEBGL maps to different native texture type based on platform. On desktop, it maps to GL_TEXTURE2D(Currently supported). On Android, it should map to GL_TEXTURE_EXTERNAL(TODO). SamplerVideoWEBGL needs to be mapped to sampler2D or samplerExternalOES according to TEXTURE_VIDEO_IMAGE_WEBGL implementation. This patch implements samplerVideoWEBGL in Angle to support WEBGL_video_texture on desktop. In this case, samplerVideoWEBGL should map to sampler2D. Bug: chromium:776222, angleproject:3889 Change-Id: Idb0a5fcde37ca75ccc1181226b91f257212e7500 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1866274 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>
{
"src/common/PackedEGLEnums_autogen.cpp":
"51fe45095a4c15fb0cdc3b2dc13ad437",
"src/common/PackedEGLEnums_autogen.h":
"96a117fc4265af386798a5553a719ff2",
"src/common/PackedGLEnums_autogen.cpp":
"3156f86ac0735bb570a1635e3780a574",
"src/common/PackedGLEnums_autogen.h":
"d89377a816b1bb426e4d6a473499d8ba",
"src/common/gen_packed_gl_enums.py":
"b3e96ea44f52ec23ee893bd843dfd2cb",
"src/common/packed_egl_enums.json":
"5f591d220ee53b6e54a27d1523a3ab79",
"src/common/packed_gl_enums.json":
"58f073477669614ccdc7e161d4e51c89"
}