Even more refactoring.

This commit is contained in:
2021-09-19 22:02:14 -07:00
parent e87e04decf
commit 84e4fc0c00
36 changed files with 436 additions and 486 deletions

View File

@ -24,7 +24,7 @@ void renderInit() {
void renderFrameStart(render_t *render) {
// Clear the frame buffer.
frameBufferUnbind(render->width, render->height, true);
renderResetFramebuffer(render);
}
void renderDispose() {
@ -34,4 +34,8 @@ void renderDispose() {
void renderSetResolution(render_t *render, float width, float height) {
render->width = width;
render->height = height;
}
void renderResetFramebuffer(render_t *render) {
frameBufferUnbind(render->width, render->height, true);
}

View File

@ -40,4 +40,11 @@ void renderDispose();
* @param width Width of the display (in pixels).
* @param height Height of the display (in pixels).
*/
void renderSetResolution(render_t *render, float width, float height);
void renderSetResolution(render_t *render, float width, float height);
/**
* Reset the framebuffer back to the original backbuffer.
*
* @param render Render to reset the backbuffer to.
*/
void renderResetFramebuffer(render_t *render);

View File

@ -51,7 +51,7 @@ void renderListRenderPass(
item->onRender(list, renderPass, engine, i);
}
frameBufferUnbind(engine->render.width, engine->render.height, false);
renderResetFramebuffer(&engine->render);
}
void renderListRender(renderlist_t *list, engine_t *engine, shader_t *shader) {
@ -78,6 +78,5 @@ void renderListRender(renderlist_t *list, engine_t *engine, shader_t *shader) {
primitiveDraw(&list->quad, 0, -1);
}
// Unbind the framebuffer.
frameBufferUnbind(engine->render.width, engine->render.height, false);
renderResetFramebuffer(&engine->render);
}

View File

@ -14,6 +14,7 @@
#include "../engine/engine.h"
#include "primitives/quad.h"
#include "../util/dynarray.h"
#include "render.h"
typedef struct {
framebuffer_t frame;