Added appropriate delete statements.
This commit is contained in:
@ -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);
|
||||
|
||||
|
@ -13,6 +13,7 @@ Transform::Transform(SceneItem *item) :
|
||||
transformWorld(1.0f)
|
||||
{
|
||||
assertNotNull(item);
|
||||
|
||||
this->item = item;
|
||||
this->updateLocalValuesFromLocalTransform();
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user