瀏覽代碼

Fixes crash when saving scene

Haoyu Qiu 5 年之前
父節點
當前提交
38147da819
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      servers/rendering/rasterizer_rd/rasterizer_storage_rd.cpp

+ 2 - 2
servers/rendering/rasterizer_rd/rasterizer_storage_rd.cpp

@@ -3208,9 +3208,9 @@ Vector<float> RasterizerStorageRD::multimesh_get_buffer(RID p_multimesh) const {
 
 		Vector<uint8_t> buffer = RD::get_singleton()->buffer_get_data(multimesh->buffer);
 		Vector<float> ret;
-		ret.resize(multimesh->instances);
+		ret.resize(multimesh->instances * multimesh->stride_cache);
 		{
-			float *w = multimesh->data_cache.ptrw();
+			float *w = ret.ptrw();
 			const uint8_t *r = buffer.ptr();
 			copymem(w, r, buffer.size());
 		}