ECS rendering

This commit is contained in:
2025-08-22 16:15:42 -05:00
parent 94ad64675d
commit f9385ed233
17 changed files with 161 additions and 215 deletions

24
src/display/renderer.c Normal file
View File

@@ -0,0 +1,24 @@
/**
* Copyright (c) 2025 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#include "renderer.h"
#include "display/mesh/meshrenderer.h"
void rendererRender(const ecsid_t camera) {
if(camera == -1) return;
// Get the meshes.
uint32_t meshCount;
ecsid_t meshes[ECS_ENTITY_COUNT_MAX];
meshCount = meshRendererGetAll(meshes);
cameraPush(camera);
for(uint32_t i = 0; i < meshCount; i++) {
meshRendererDraw(meshes[i]);
}
cameraPop();
}