Added appropriate delete statements.

This commit is contained in:
2022-11-12 01:35:47 -08:00
parent 42645883cd
commit d81cb5d834
14 changed files with 71 additions and 8 deletions

View File

@ -12,6 +12,7 @@ using namespace Dawn;
RenderPipeline::RenderPipeline(RenderManager *renderManager) {
assertNotNull(renderManager);
this->renderManager = renderManager;
}
@ -24,6 +25,8 @@ void RenderPipeline::render() {
}
void RenderPipeline::renderScene(Scene *scene) {
assertNotNull(scene);
auto backBuffer = this->renderManager->getBackBuffer();
auto cameras = scene->findComponents<Camera>();
Camera *backBufferCamera = nullptr;
@ -57,7 +60,12 @@ void RenderPipeline::renderScene(Scene *scene) {
}
void RenderPipeline::renderSceneCamera(Scene *scene, Camera *camera) {
assertNotNull(scene);
assertNotNull(camera);
RenderTarget *renderTarget = camera->getRenderTarget();
assertNotNull(renderTarget);
renderTarget->bind();
renderTarget->clear(
RENDER_TARGET_CLEAR_FLAG_DEPTH |
@ -96,7 +104,10 @@ void RenderPipeline::renderUI(
Camera *camera,
UICanvas *canvas
) {
// Get the
assertNotNull(scene);
assertNotNull(camera);
assertNotNull(canvas);
RenderTarget *renderTarget;
glm::mat4 transform;
@ -108,8 +119,10 @@ void RenderPipeline::renderUI(
renderTarget = camera->getRenderTarget();
break;
default:
throw "UI Draw modes are not yet supported.";
assertUnreachable();
}
assertNotNull(renderTarget);
// Clear / Bind / Update the render target.
renderTarget->bind();
@ -124,6 +137,8 @@ void RenderPipeline::renderUI(
// Prepare the UI Shader
auto shader = this->renderManager->getUIShader();
assertNotNull(shader);
shader->bind();
shader->setUICamera(transform, projection);

View File

@ -13,6 +13,7 @@ Transform::Transform(SceneItem *item) :
transformWorld(1.0f)
{
assertNotNull(item);
this->item = item;
this->updateLocalValuesFromLocalTransform();
}

View File

@ -30,15 +30,18 @@ void TrueTypeFont::bakeQuad(truetypequad_t *quad,float_t *x,float_t *y,char c){
float_t TrueTypeFont::getScale(float_t scale) {
assertTrue(scale > 0);
return scale / this->fontSize;
}
float_t TrueTypeFont::getSpaceSize(float_t fontSize) {
assertTrue(fontSize > 0);
return mathRoundFloat(this->fontSize * 0.3f);
}
float_t TrueTypeFont::getInitialLineHeight(float_t fontSize) {
assertTrue(fontSize > 0);
return 8.0f;
}