/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #include "scenetest.h" #include "display/scene/scenemanager.h" #include "display/spritebatch.h" scenetest_t SCENE_TEST; errorret_t sceneTestInit(void) { cameraInit(&SCENE_TEST.camera); SCENE_TEST.camera.projType = CAMERA_PROJECTION_TYPE_ORTHOGRAPHIC; SCENE_TEST.camera.nearClip = -1.0f; SCENE_TEST.camera.farClip = 2.0f; SCENE_TEST.camera.viewType = CAMERA_VIEW_TYPE_2D; SCENE_TEST.camera._2d.zoom = 2.0f; SCENE_TEST.camera._2d.position[0] = -150.0f; SCENE_TEST.camera._2d.position[1] = -50.0f; scene_t *scene = &SCENE_MANAGER_SCENES[SCENE_TYPE_TEST]; scene->flags |= SCENE_FLAG_ACTIVE | SCENE_FLAG_VISIBLE; errorOk(); } void sceneTestUpdate(void) { } void sceneTestRender(void) { SCENE_TEST.camera.orthographic.left = 0.0f; SCENE_TEST.camera.orthographic.right = frameBufferGetWidth(FRAMEBUFFER_BOUND); SCENE_TEST.camera.orthographic.top = frameBufferGetHeight(FRAMEBUFFER_BOUND); SCENE_TEST.camera.orthographic.bottom = 0.0f; cameraPushMatrix(&SCENE_TEST.camera); spriteBatchClear(); spriteBatchFlush(); cameraPopMatrix(); } void sceneTestDispose(void) { }