1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-05 19:31:04 +00:00

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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 56 additions and 48 deletions

View file

@ -378,14 +378,14 @@ public:
// Shall be called from the main thread.
void rebuildShaders() override;
void addShaderConstantSetter(IShaderConstantSetter *setter) override
void addShaderConstantSetter(std::unique_ptr<IShaderConstantSetter> setter) override
{
m_constant_setters.emplace_back(setter);
m_constant_setters.emplace_back(std::move(setter));
}
void addShaderUniformSetterFactory(IShaderUniformSetterFactory *setter) override
void addShaderUniformSetterFactory(std::unique_ptr<IShaderUniformSetterFactory> setter) override
{
m_uniform_factories.emplace_back(setter);
m_uniform_factories.emplace_back(std::move(setter));
}
private:
@ -441,8 +441,8 @@ ShaderSource::ShaderSource()
m_shaderinfo_cache.emplace_back();
// Add global stuff
addShaderConstantSetter(new MainShaderConstantSetter());
addShaderUniformSetterFactory(new MainShaderUniformSetterFactory());
addShaderConstantSetter(std::make_unique<MainShaderConstantSetter>());
addShaderUniformSetterFactory(std::make_unique<MainShaderUniformSetterFactory>());
}
ShaderSource::~ShaderSource()