This CL splits out the code in RTCI420Shader.mm for uploading byte buffers to textures into its own class RTCI420TextureCache. The purpose is to prepare for allowing clients to inject their own shaders. RTCI420TextureCache will be used in the generic code, while the actual shaders in RTCI420Shader will be customizable by the client. BUG=webrtc:7473 Review-Url: https://codereview.webrtc.org/2842453002 Cr-Commit-Position: refs/heads/master@{#17882}
25 lines
780 B
Objective-C
25 lines
780 B
Objective-C
/*
|
|
* Copyright 2017 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#import "RTCOpenGLDefines.h"
|
|
#import "WebRTC/RTCVideoFrame.h"
|
|
|
|
@interface RTCI420TextureCache : NSObject
|
|
|
|
@property(nonatomic, readonly) GLuint yTexture;
|
|
@property(nonatomic, readonly) GLuint uTexture;
|
|
@property(nonatomic, readonly) GLuint vTexture;
|
|
|
|
- (instancetype)initWithContext:(GlContextType *)context;
|
|
|
|
- (void)uploadFrameToTextures:(RTCVideoFrame *)frame;
|
|
|
|
@end
|