24void gf_engine_begin(
void) {
29 gf_log_default = stderr;
39 WSAStartup(MAKEWORD(1, 1), &wsa);
46void gf_engine_end(
void) {
53 memset(engine, 0,
sizeof(*engine));
60 engine->
client = gf_client_create(engine, title);
61 if(engine->
client == NULL) {
63 gf_engine_destroy(engine);
68 engine->
server = gf_server_create(engine);
88 if(engine->
client != NULL) {
89 if(gf_client_step(engine->
client) != 0)
break;
95 if(engine->
server != NULL) gf_server_destroy(engine->
server);
96 if(engine->
client != NULL) gf_client_destroy(engine->
client);
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Required headers before anything.
gf_server_t * server
Server interface.
gf_client_t * client
Client interface.
char backend[32]
Name of the rendering backend.
char zlib[32]
zlib version
char full[64]
Full version.
char driver[32]
Name of the rendering driver.
char thread[32]
Name of the thread model used.