Unique Ptrs, Const correctness

This commit is contained in:
2025-01-14 20:51:17 +01:00
parent 0d556f12b4
commit a3a6011e43
27 changed files with 128 additions and 130 deletions

View File

@@ -3,13 +3,13 @@
#include "BaseScene.h"
class DioramaScene : public BaseScene {
class DioramaScene final : public BaseScene {
public:
void Cleanup() override;
void Initialize(ID3D11Device *DevicePtr, ID3D11DeviceContext *DeviceContextPtr, Camera *camera) override;
std::vector<Mesh *> &GetMeshes() override;
std::vector<std::unique_ptr<Mesh>> &GetMeshes() override;
std::vector<std::shared_ptr<Material>> &GetMaterials() override;
@@ -18,7 +18,7 @@ public:
void Render(ID3D11DeviceContext* devicePtr, ID3D11RenderTargetView *renderTargetViewPtr, ID3D11DepthStencilView *depthStencilViewPtr, const Camera& camera) override;
private:
std::vector<Mesh *> m_meshes{};
std::vector<std::unique_ptr<Mesh>> m_meshes{};
std::vector<std::shared_ptr<Material>> m_materials{};
std::vector<Mesh*> m_brokMeshses{ nullptr };