mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 06:10:40 +01:00
![]() This CL adds a way for external clients to inject their own OpenGL(ES) shaders to RTCEAGLVideoView/RTCNSGLVideoView. The shader interface takes textures as arguments, and not RTCVideoFrame, so that implementations only has to deal with actual OpenGL rendering, and not converting frames into textures. This CL also moves the internal shader code around a bit. The current RTCShader interface with the implementations RTCI420Shader and RTCNativeNV12Shader are removed. RTCEAGLVideoView and RTCNSGLVideoView will be responsible for uploading the frames to textures instead using the helper classes RTCI420TextureCache and RTCNV12TextureCache. They then call the shader implementation with these textures. The rendering code that used to be in RTCI420Shader and RTCNativeNV12Shader have been merged into one RTCDefaultShaderDelegate class. BUG=webrtc:7473 Review-Url: https://codereview.webrtc.org/2869143002 Cr-Commit-Position: refs/heads/master@{#18326} |
||
---|---|---|
.. | ||
avfoundationformatmapper.h | ||
avfoundationformatmapper.mm | ||
avfoundationvideocapturer.h | ||
avfoundationvideocapturer.mm | ||
corevideo_frame_buffer.cc | ||
corevideo_frame_buffer.h | ||
objcvideotracksource.h | ||
objcvideotracksource.mm | ||
RTCAVFoundationVideoCapturerInternal.h | ||
RTCAVFoundationVideoCapturerInternal.mm | ||
RTCDefaultShader.h | ||
RTCDefaultShader.mm | ||
RTCI420TextureCache.h | ||
RTCI420TextureCache.mm | ||
RTCNV12TextureCache.h | ||
RTCNV12TextureCache.m | ||
RTCOpenGLDefines.h | ||
RTCShader.h | ||
RTCShader.mm |