Replace some raw pointers by unique_ptr (#16304)

This commit is contained in:
Lucas OH
2025-08-06 23:17:34 +02:00
committed by GitHub
parent c611a1f9e8
commit ecc876045f
12 changed files with 56 additions and 48 deletions

View File

@@ -107,7 +107,7 @@ void ShadowRenderer::disable()
void ShadowRenderer::preInit(IWritableShaderSource *shsrc)
{
if (g_settings->getBool("enable_dynamic_shadows")) {
shsrc->addShaderUniformSetterFactory(new ShadowUniformSetterFactory());
shsrc->addShaderUniformSetterFactory(std::make_unique<ShadowUniformSetterFactory>());
}
}
@@ -687,7 +687,7 @@ std::string ShadowRenderer::readShaderFile(const std::string &path)
return prefix + content;
}
ShadowRenderer *createShadowRenderer(IrrlichtDevice *device, Client *client)
std::unique_ptr<ShadowRenderer> createShadowRenderer(IrrlichtDevice *device, Client *client)
{
if (!g_settings->getBool("enable_dynamic_shadows"))
return nullptr;
@@ -701,7 +701,7 @@ ShadowRenderer *createShadowRenderer(IrrlichtDevice *device, Client *client)
return nullptr;
}
ShadowRenderer *shadow_renderer = new ShadowRenderer(device, client);
auto shadow_renderer = std::make_unique<ShadowRenderer>(device, client);
shadow_renderer->initialize();
return shadow_renderer;
}