Fixed all my pointers

This commit is contained in:
2022-10-19 19:44:47 -07:00
parent fd7c075fa0
commit 70f14ee2e5
31 changed files with 289 additions and 141 deletions

View File

@ -5,26 +5,24 @@
#pragma once
#include "display/_RenderManager.hpp"
#include "display/BackBufferRenderTarget.hpp"
namespace Dawn {
class BackBufferRenderTarget;
class StandardRenderPipeline;
class RenderManager :
public IRenderManager,
public std::enable_shared_from_this<RenderManager>
{
class RenderManager : public IRenderManager {
private:
std::shared_ptr<StandardRenderPipeline> standardRenderPipeline;
public:
std::shared_ptr<BackBufferRenderTarget> renderTarget;
BackBufferRenderTarget backBuffer;
/**
* Construct a new RenderManager for a game instance.
*
* @param game Game instance this render manager belongs to.
*/
RenderManager(std::weak_ptr<DawnGame> game);
std::shared_ptr<RenderTarget> getBackBuffer() override;
RenderManager(DawnGame &game);
RenderTarget & getBackBuffer() override;
RenderPipeline & getRenderPipeline() override;
void init() override;
void update() override;