Converted a couple more things to shared pointers.

This commit is contained in:
2023-11-10 20:12:18 -06:00
parent b1088eeab7
commit aaa8573312
16 changed files with 114 additions and 79 deletions

View File

@ -22,7 +22,7 @@ namespace Dawn {
shaderlock_t lockFontShader = -1;
public:
BackBufferRenderTarget backBuffer;
std::shared_ptr<BackBufferRenderTarget> backBuffer;
SimpleTexturedShader *simpleTexturedShader = nullptr;
UIShader *uiShader = nullptr;
FontShader *fontShader = nullptr;
@ -30,13 +30,13 @@ namespace Dawn {
/**
* Construct a new RenderManager for a game instance.
*/
RenderManager(DawnGame *game);
RenderManager();
RenderTarget * getBackBuffer() override;
std::shared_ptr<RenderTarget> getBackBuffer() override;
RenderPipeline * getRenderPipeline() override;
ShaderManager * getShaderManager() override;
void setRenderFlags(renderflag_t renderFlags) override;
void init() override;
void setRenderFlags(flag_t renderFlags) override;
void init(std::weak_ptr<DawnGame> game) override;
void update() override;
/**