Fix GPURayTracer::CreateTask accidentally creating useless tasks

and reserve task size in CPU for lightprobes
This commit is contained in:
RaveYard 2022-07-05 09:33:44 +02:00
parent 00ae64b79d
commit 4675ab5b81
2 changed files with 3 additions and 1 deletions

View file

@ -352,6 +352,8 @@ float CPURaytracer::RadicalInverse_VdC(uint32_t bits)
void CPURaytracer::CreateTasks(std::vector<CPUTraceTask>& tasks)
{
tasks.reserve(mesh->lightProbes.size());
for (size_t i = 0; i < mesh->lightProbes.size(); i++)
{
CPUTraceTask task;

View file

@ -130,7 +130,7 @@ void GPURaytracer::Raytrace(LevelMesh* level)
void GPURaytracer::CreateTasks(std::vector<TraceTask>& tasks)
{
tasks.resize(mesh->lightProbes.size());
tasks.reserve(mesh->lightProbes.size());
for (size_t i = 0; i < mesh->lightProbes.size(); i++)
{