Begin refactor.

This commit is contained in:
2021-09-18 23:13:05 -07:00
parent df53c646a2
commit 2b7446b818
143 changed files with 1706 additions and 2345 deletions

View File

@ -6,7 +6,7 @@
*/
#pragma once
#include <dawn/dawn.h>
#include "../libs.h"
#include "../game/game.h"
#include "framebuffer.h"
#include "primitive.h"
@ -15,6 +15,27 @@
#include "primitives/quad.h"
#include "../util/dynarray.h"
typedef struct {
framebuffer_t frame;
shader_t *shader;
} renderpass_t;
typedef struct {
framebuffer_t frame;
primitive_t quad;
dynarray_t passes;
void *user;
} renderlist_t;
typedef void renderitemcallback_t(
renderlist_t *list, renderpass_t *pass, engine_t *engine, int32_t i
);
typedef struct {
renderitemcallback_t *onRender;
} renderitem_t;
void renderListInit(renderlist_t *list, int32_t passes, int32_t width, int32_t height);
renderpass_t * renderListGetPass(renderlist_t *list, int32_t pass);
int32_t renderPassAdd(renderlist_t *list);