Hookup raylib logger to engine logging
This commit is contained in:
@@ -27,6 +27,34 @@ extern bool bzMain(BzAppDesc *appDesc, int argc, const char **argv);
|
||||
#ifdef BZ_ENTRYPOINT
|
||||
#include <raylib.h>
|
||||
|
||||
// https://www.raylib.com/examples/core/loader.html?name=core_custom_logging
|
||||
static void bzRaylibLogger(int msgType, const char *text, va_list args) {
|
||||
BzLoggerLevel level = BZ_LOG_TRACE;
|
||||
// translate log
|
||||
switch (msgType) {
|
||||
case LOG_TRACE:
|
||||
level = BZ_LOG_TRACE;
|
||||
break;
|
||||
case LOG_DEBUG:
|
||||
level = BZ_LOG_DEBUG;
|
||||
break;
|
||||
case LOG_INFO:
|
||||
level = BZ_LOG_INFO;
|
||||
break;
|
||||
case LOG_WARNING:
|
||||
level = BZ_LOG_WARNING;
|
||||
break;
|
||||
case LOG_ERROR:
|
||||
level = BZ_LOG_ERROR;
|
||||
break;
|
||||
case LOG_FATAL:
|
||||
level = BZ_LOG_FATAL;
|
||||
break;
|
||||
default:;
|
||||
}
|
||||
|
||||
bzLoggerOnlyLog(level, text, args);
|
||||
}
|
||||
|
||||
int main(int argc, const char **argv) {
|
||||
if (!bzLoggerInit())
|
||||
@@ -34,6 +62,8 @@ int main(int argc, const char **argv) {
|
||||
bzLoggerSetLevel(BZ_LOG_INFO);
|
||||
bzLogInfo("[Breeze] Logger initialized successfully.");
|
||||
|
||||
SetTraceLogCallback(bzRaylibLogger);
|
||||
|
||||
BzAppDesc appDesc = {
|
||||
1280,
|
||||
720,
|
||||
|
||||
Reference in New Issue
Block a user