Reactive Callbacks and integrate them

This commit is contained in:
2024-06-13 22:07:37 +02:00
parent 33177eb97b
commit d628375a18
9 changed files with 110 additions and 50 deletions

View File

@@ -0,0 +1,32 @@
#pragma once
#include "syscalls.hpp"
namespace JabyEngine {
namespace Callback {
using Function = void (*)();
struct VSyncCallback {
static Function callback;
static void install(Function function) {
VSyncCallback::callback = function;
}
static void uninstall() {
VSyncCallback::install(nullptr);
}
};
struct DataReadyCallback {
static Function callback;
static void install(Function function) {
DataReadyCallback::callback = function;
}
static void uninstall() {
DataReadyCallback::install(nullptr);
}
};
}
}