Working on RenderTarget example

This commit is contained in:
2022-10-19 00:43:16 -07:00
parent 93e77b9c5e
commit fd7c075fa0
17 changed files with 235 additions and 26 deletions

View File

@ -0,0 +1,36 @@
// Copyright (c) 2022 Dominic Masters
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
#pragma once
#include "display/_RenderManager.hpp"
namespace Dawn {
class BackBufferRenderTarget;
class RenderManager :
public IRenderManager,
public std::enable_shared_from_this<RenderManager>
{
public:
std::shared_ptr<BackBufferRenderTarget> renderTarget;
/**
* 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;
void init() override;
void update() override;
/**
* Destroy a previously initialized RenderManager.
*/
~RenderManager();
};
}