React to changes in either width or height in iOS Metal renderer.
Bug: webrtc:10024
Change-Id: Ia17ab43887fc1dfdf4058bed097c05b396a6d895
Reviewed-on: https://webrtc-review.googlesource.com/c/112281
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25824}diff --git a/sdk/objc/components/renderer/metal/RTCMTLI420Renderer.mm b/sdk/objc/components/renderer/metal/RTCMTLI420Renderer.mm
index 668b9ae..a6e2203 100644
--- a/sdk/objc/components/renderer/metal/RTCMTLI420Renderer.mm
+++ b/sdk/objc/components/renderer/metal/RTCMTLI420Renderer.mm
@@ -118,7 +118,7 @@
id<RTCI420Buffer> buffer = [frame.buffer toI420];
// Luma (y) texture.
- if (!_descriptor || (_width != frame.width && _height != frame.height)) {
+ if (!_descriptor || _width != frame.width || _height != frame.height) {
_width = frame.width;
_height = frame.height;
_descriptor = [MTLTextureDescriptor texture2DDescriptorWithPixelFormat:MTLPixelFormatR8Unorm
@@ -135,8 +135,7 @@
withBytes:buffer.dataY
bytesPerRow:buffer.strideY];
- if (!_chromaDescriptor ||
- (_chromaWidth != frame.width / 2 && _chromaHeight != frame.height / 2)) {
+ if (!_chromaDescriptor || _chromaWidth != frame.width / 2 || _chromaHeight != frame.height / 2) {
_chromaWidth = frame.width / 2;
_chromaHeight = frame.height / 2;
_chromaDescriptor =