teto pear

This commit is contained in:
Nishi 2026-01-13 04:28:36 +09:00
commit e02687863f
Signed by: nishi
GPG key ID: 27EF69B208EB9343
18 changed files with 3484 additions and 19 deletions

View file

@ -22,12 +22,26 @@ int GSEngineRegisterResource(GSEngine engine, const char* name, const char* path
if((resource = GSResourceOpen(engine, path)) != NULL) {
shput(engine->resource, name, resource);
GSLog(GSLogInfo, "Registered resource %s as %s", path, name);
return 1;
}
return 0;
}
void GSEngineUnregisterResource(GSEngine engine, const char* name) {
int ind = shgeti(engine->resource, name);
if(ind != -1) {
GSResourceClose(engine->resource[ind].value);
GSLog(GSLogInfo, "Unregistered resource %s", name);
shdel(engine->resource, name);
}
}
GSEngine GSEngineCreate(GSEngineParam* param) {
GSEngine engine = malloc(sizeof(*engine));
@ -121,8 +135,8 @@ void GSEngineLoop(GSEngine engine) {
if(wait_actually) {
int diff = (engine->param->get_tick() - t);
if ( wait > diff )
engine->param->sleep(wait-diff);
if(wait > diff)
engine->param->sleep(wait - diff);
t = engine->param->get_tick();
}