瀏覽代碼

fix(iOS): MTLRenderCommandEncoder释放前需要调用-[MTLRenderCommandEncoder endEncoding], 避免触发断言‘Command encoder released without endEncoding’

akanchi 4 年之前
父節點
當前提交
c456d1ab6c
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.m

+ 1 - 0
iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.m

@@ -120,6 +120,7 @@
     }
     if (self.vertexBuffer == nil || self.yuvMatrixBuffer == nil) {
         VAP_Error(kQGVAPModuleCommon, @"quit rendering cuz vertexBuffer:%p or yuvMatrixBuffer:%p is nil!", self.vertexBuffer, self.yuvMatrixBuffer);
+        [renderEncoder endEncoding];
         return ;
     }