diff options
Diffstat (limited to 'src/renderer/render.h')
-rw-r--r-- | src/renderer/render.h | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/src/renderer/render.h b/src/renderer/render.h index c89c364..31cf3b0 100644 --- a/src/renderer/render.h +++ b/src/renderer/render.h @@ -1,6 +1,19 @@ +/** + * @file render.h + * @author your name (you@domain.com) + * @brief Renderer frontend + * @version 0.1 + * @date 2024-03-21 + * + * @copyright Copyright (c) 2024 + * + */ #pragma once +#include "camera.h" +#include "loaders.h" #include "render_types.h" +#include "transform_hierarchy.h" // --- Lifecycle /** @brief initialise the render system frontend */ @@ -8,9 +21,26 @@ bool renderer_init(renderer* ren); /** @brief shutdown the render system frontend */ void renderer_shutdown(renderer* ren); +void renderer_on_resize(renderer* ren); + +struct render_packet; + // --- Frame void render_frame_begin(renderer* ren); void render_frame_end(renderer* ren); +void render_frame_draw(renderer* ren); + +// --- models meshes +void model_upload_meshes(renderer* ren, model* model); +void draw_model(renderer* ren, camera* camera, model* model, mat4* tf, scene* scene); +void draw_mesh(renderer* ren, mesh* mesh, mat4* tf, material* mat, mat4* view, mat4* proj); +void draw_scene(arena* frame, model_darray* models, renderer* ren, camera* camera, + transform_hierarchy* tfh, scene* scene); + +void draw_skinned_model(renderer* ren, camera* cam, model* model, transform tf, scene* scene); + +void model_destroy(model* model); -// ---
\ No newline at end of file +// --- +texture texture_data_load(const char* path, bool invert_y); // #frontend |