1.game_types.h
#pragma once
#include "core/application.h"
typedef struct game{
application_config app_config;
b8 (*initialize)(struct game* game_inst);
b8 (*update)(struct game* game_inst,f32 delta_time);
b8 (*render)(struct game* game_inst,f32 delta_time);
void (*on_resize)(struct game* game_inst,u32 width,u32 height);
void* state;
//Application state
void* application_state;
}game;
2.build.bat
REM Build script for engine
@ECHO OFF
SetLocal EnableDelayedExpansion
REM Get a list of all the .c files
SET cFilenames=
FOR /R %%f in (*c) do (
SET cFilenames=!cFilenames! %%f
)
REM echo "Files:" %cFilenames%
SET assembly=engine
SET compilerFlags=-g -shared -Wvarargs -Wall -Werror
REM -Wall -Werror
SET includeFlags=-Isrc -I%VULKAN_SDK%/Include
SET linkerFlags=-luser32 -lvulkan-1 -L%VULKAN_SDK%/Lib
SET defines=-D_DEBUG -DKEXPORT -D_CRT_SECURE_NO_WARNINGS
ECHO "Building %assembly%%..."
clang %cFilenames% %compilerFlags% -o ../bin/%assembly%.dll %defines% %includeFlags% %linkerFlags%