Explorar o código

Fixes crash when saving scene

Haoyu Qiu %!s(int64=5) %!d(string=hai) anos
pai
achega
38147da819
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  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());
 		}