From ba423c3b6e145a2016989f3233bbf80ba3182e19 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Mon, 18 Mar 2024 02:49:02 +0100 Subject: [PATCH] Fix vulkan validation error --- src/common/rendering/hwrenderer/data/hw_levelmesh.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/common/rendering/hwrenderer/data/hw_levelmesh.cpp b/src/common/rendering/hwrenderer/data/hw_levelmesh.cpp index 269b3c0e3..a2998b8aa 100644 --- a/src/common/rendering/hwrenderer/data/hw_levelmesh.cpp +++ b/src/common/rendering/hwrenderer/data/hw_levelmesh.cpp @@ -10,6 +10,15 @@ LevelMesh::LevelMesh() AddEmptyMesh(); UpdateCollision(); + + Mesh.MaxVertices = std::max(Mesh.Vertices.Size() * 2, (unsigned int)10000); + Mesh.MaxIndexes = std::max(Mesh.Indexes.Size() * 2, (unsigned int)10000); + Mesh.MaxSurfaces = std::max(Mesh.SurfaceIndexes.Size() * 2, (unsigned int)10000); + Mesh.MaxUniforms = std::max(Mesh.Uniforms.Size() * 2, (unsigned int)10000); + Mesh.MaxSurfaceIndexes = std::max(Mesh.SurfaceIndexes.Size() * 2, (unsigned int)10000); + Mesh.MaxNodes = (int)std::max(Collision->get_nodes().size() * 2, (size_t)10000); + Mesh.MaxLights = 100'000; + Mesh.MaxLightIndexes = 4 * 1024 * 1024; } void LevelMesh::AddEmptyMesh()