From f68e1be928ddce7ae72d0cc47423e80b38d3f72e Mon Sep 17 00:00:00 2001 From: yunji Date: Fri, 17 May 2024 12:22:18 +0800 Subject: [PATCH] revert: use cache for createInputLayout --- packages/renderer/src/device/DeviceModel.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/renderer/src/device/DeviceModel.ts b/packages/renderer/src/device/DeviceModel.ts index 37751e3e4f..78c7ed5b40 100644 --- a/packages/renderer/src/device/DeviceModel.ts +++ b/packages/renderer/src/device/DeviceModel.ts @@ -132,7 +132,7 @@ export default class DeviceModel implements IModel { this.indexBuffer = (elements as DeviceElements).get(); } - const inputLayout = device.createInputLayout({ + const inputLayout = service.renderCache.createInputLayout({ vertexBufferDescriptors, indexBufferFormat: elements ? Format.U32_R : null, program: this.program, @@ -363,7 +363,8 @@ export default class DeviceModel implements IModel { this.vertexBuffers?.forEach((buffer) => buffer.destroy()); this.indexBuffer?.destroy(); this.bindings?.destroy(); - this.inputLayout.destroy(); + // 不能进行销毁,删除 deleteVertexArray + // this.inputLayout.destroy(); this.pipeline.destroy(); this.destroyed = true; }