27 lines
494 B
C
27 lines
494 B
C
/**
|
|
* Copyright (c) 2025 Dominic Masters
|
|
*
|
|
* This software is released under the MIT License.
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
|
|
#pragma once
|
|
#include "dusk.h"
|
|
#include "error/error.h"
|
|
|
|
#define SCENE_FLAG_ACTIVE (1 << 0)
|
|
#define SCENE_FLAG_INITIALIZED (1 << 1)
|
|
|
|
typedef struct {
|
|
const char_t *name;
|
|
|
|
errorret_t (*init)(void);
|
|
void (*update)(void);
|
|
void (*render)(void);
|
|
void (*dispose)(void);
|
|
|
|
void (*active)(void);
|
|
void (*sleep)(void);
|
|
|
|
uint8_t flags;
|
|
} scene_t; |