diff --git a/Premake/premake5.exe b/Premake/premake5.exe
index f081fe1f..1a637aa9 100644
Binary files a/Premake/premake5.exe and b/Premake/premake5.exe differ
diff --git a/SHADE_Application/SHADE_Application.vcxproj b/SHADE_Application/SHADE_Application.vcxproj
index 20e738cc..b3490a70 100644
--- a/SHADE_Application/SHADE_Application.vcxproj
+++ b/SHADE_Application/SHADE_Application.vcxproj
@@ -66,7 +66,7 @@
false
MultiThreadedDebugDLL
true
- stdcpplatest
+ stdcpp20
Windows
@@ -88,7 +88,7 @@
true
MultiThreadedDLL
true
- stdcpplatest
+ stdcpp20
Windows
diff --git a/SHADE_Application/premake5.lua b/SHADE_Application/premake5.lua
index 7698f954..5c408fb5 100644
--- a/SHADE_Application/premake5.lua
+++ b/SHADE_Application/premake5.lua
@@ -1,7 +1,7 @@
project "SHADE_Application"
kind "WindowedApp"
language "C++"
- cppdialect "C++latest"
+ cppdialect "C++20"
targetdir (outputdir)
objdir (interdir)
systemversion "latest"
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj b/SHADE_Engine/SHADE_Engine.vcxproj
index 752a329c..7ccf0e8e 100644
--- a/SHADE_Engine/SHADE_Engine.vcxproj
+++ b/SHADE_Engine/SHADE_Engine.vcxproj
@@ -66,13 +66,13 @@
false
MultiThreadedDebugDLL
true
- stdcpplatest
+ stdcpp20
Windows
true
- vulkan-1.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mtd.lib;ktxd.lib;librttr_core_d.lib;%(AdditionalDependencies)
- libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\ktx\lib\Debug;..\Dependencies\ktx\lib\Release;%(AdditionalLibraryDirectories)
+ vulkan-1.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mtd.lib;librttr_core_d.lib;spdlogd.lib;%(AdditionalDependencies)
+ libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\spdlog\lib;%(AdditionalLibraryDirectories)
..\bin\Debug\SHADE_Engine.lib
@@ -93,14 +93,14 @@
true
MultiThreadedDLL
true
- stdcpplatest
+ stdcpp20
Windows
true
true
- vulkan-1.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mt.lib;ktx.lib;librttr_core.lib;%(AdditionalDependencies)
- libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\ktx\lib\Debug;..\Dependencies\ktx\lib\Release;%(AdditionalLibraryDirectories)
+ vulkan-1.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mt.lib;librttr_core.lib;spdlog.lib;%(AdditionalDependencies)
+ libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\spdlog\lib;%(AdditionalLibraryDirectories)
..\bin\Release\SHADE_Engine.lib
@@ -189,6 +189,7 @@
+
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj.filters b/SHADE_Engine/SHADE_Engine.vcxproj.filters
index 31c76d27..1bbdea43 100644
--- a/SHADE_Engine/SHADE_Engine.vcxproj.filters
+++ b/SHADE_Engine/SHADE_Engine.vcxproj.filters
@@ -360,6 +360,7 @@
Resource
+
diff --git a/SHADE_Engine/premake5.lua b/SHADE_Engine/premake5.lua
index 72889103..f10369a5 100644
--- a/SHADE_Engine/premake5.lua
+++ b/SHADE_Engine/premake5.lua
@@ -1,7 +1,7 @@
project "SHADE_Engine"
kind "SharedLib"
language "C++"
- cppdialect "C++latest"
+ cppdialect "C++20"
targetdir (outputdir)
objdir (interdir)
systemversion "latest"
diff --git a/SHADE_Engine/src/SHCommonTypes.h b/SHADE_Engine/src/SHCommonTypes.h
new file mode 100644
index 00000000..97ef7928
--- /dev/null
+++ b/SHADE_Engine/src/SHCommonTypes.h
@@ -0,0 +1,28 @@
+/************************************************************************************//*!
+\file SHCommonTypes.h
+\author Tng Kah Wei, kahwei.tng, 390009620
+\par email: kahwei.tng\@digipen.edu
+\date Sep 8, 2022
+\brief Contains the definitions of type alias for commonly used units for
+ clarity and convenience.
+
+
+Copyright (C) 2022 DigiPen Institute of Technology.
+Reproduction or disclosure of this file or its contents without the prior written consent
+of DigiPen Institute of Technology is prohibited.
+*//*************************************************************************************/
+#pragma once
+
+namespace SHADE
+{
+ /*---------------------------------------------------------------------------------*/
+ /* Type Definitions */
+ /*---------------------------------------------------------------------------------*/
+ /***********************************************************************************/
+ /*!
+ \brief
+ Type used to mark a value that is supposed to represent a size in bytes.
+ */
+ /***********************************************************************************/
+ using Byte = size_t;
+}
diff --git a/SHADE_Engine/src/SHpch.h b/SHADE_Engine/src/SHpch.h
index 0342eedb..1db73cb9 100644
--- a/SHADE_Engine/src/SHpch.h
+++ b/SHADE_Engine/src/SHpch.h
@@ -30,3 +30,5 @@
#include
#include
#include
+
+#include "SHCommonTypes.h"
\ No newline at end of file