فهرست منبع

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