Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
b979385
Added editor icons, added copy after build instruction for remaining …
Esauidk Jan 12, 2026
1653e3a
Updated editor folder dialog to gracefully handle cancels
Esauidk Jan 13, 2026
9995dde
Added preset for EditorProject folder, update editor premake file to …
Esauidk Jan 14, 2026
6bc8e6b
Modify editor project creation logic to include premake template. Edi…
Esauidk Jan 18, 2026
40e6ae6
Update inspector's visualization of game chunks and save functionality
Esauidk Jan 19, 2026
3b1643b
Fixed texture usage in ImGui layer
Esauidk Jan 21, 2026
cd808a1
Update editor content view to load chunks from asset folder. Updated …
Esauidk Jan 22, 2026
b3eaad4
Added EditorView, updated system call functions, and added mesh asset…
Esauidk Jan 26, 2026
92db1a7
Added selectable image custom widget and connected it to asset database
Esauidk Jan 30, 2026
38d307d
Moved common logic for integrating exposed variable registry into abs…
Esauidk Feb 2, 2026
af6f72a
Refractored Serializeable, ObjectID, and Asset hierarchy model. Conve…
Esauidk Feb 6, 2026
10e3396
Share Inspector widget translation logic with asset inspector. Add so…
Esauidk Feb 9, 2026
086942a
Added functionality to expose asset parameters to editor. Updated pre…
Esauidk Feb 16, 2026
b046bb7
Add button to save asset in Editor AssetInspector
Esauidk Mar 30, 2026
ea8fba8
Add the capability to compile directx12 shaders at runtime
Esauidk Mar 30, 2026
d501d17
Add shader metadata class
Esauidk Mar 30, 2026
2fac4ec
Abstracted shader asset to not directly take shader source. Added mec…
Esauidk Apr 12, 2026
c2bdce1
Bundle all shader types into one shader asset file. Remove dependency…
Esauidk Apr 13, 2026
a1cec0c
Register HLSLAsset and ShaderAsset to Factory Registry and exposed Sh…
Esauidk Apr 14, 2026
0284f50
Added functionality to clear reference widgets
Esauidk Apr 14, 2026
8852d24
Added reset function in ObjectRefContainer
Esauidk Apr 14, 2026
5e09b2d
Added grouping and cstring support in ExposedVariableRegistry +update…
Esauidk Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BuildProject.bat
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
call third-party\bin\premake\premake5.exe vs2022
call third-party\bin\premake\premake5.exe vs2026
PAUSE
5 changes: 4 additions & 1 deletion Dependencies.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ IncludeDir["tinyobj"] = "%{wks.location}/GameSmithEngine/third-party/tinyobjload
IncludeDir["googletest"] = "%{wks.location}/third-party/googletest/googletest/include"
IncludeDir["spdlog"] = "%{wks.location}/GameSmithEngine/third-party/spdlog/include"
IncludeDir["CLI11"] = "%{wks.location}/GameSmithEngine/third-party/CLI11/include"
IncludeDir["json"] = "%{wks.location}/GameSmithEngine/third-party/json/include"
IncludeDir["json"] = "%{wks.location}/GameSmithEngine/third-party/json/include"

DLLDir = {}
DLLDir["dxc"] = "%{wks.location}/GameSmithEngine/third-party/dxc"
18 changes: 12 additions & 6 deletions GEStandaloneGameApp/GEStandaloneGameApp.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,19 @@
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Dist|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
Expand Down Expand Up @@ -83,14 +83,16 @@
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<ProjectReference>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
Expand All @@ -105,7 +107,7 @@
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
Expand All @@ -115,6 +117,8 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<ProjectReference>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Dist|x64'">
<ClCompile>
Expand All @@ -129,7 +133,7 @@
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
Expand All @@ -139,6 +143,8 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<ProjectReference>
</ProjectReference>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="src\Main.cpp" />
Expand Down
5 changes: 4 additions & 1 deletion GEStandaloneGameApp/premake5.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ project "GEStandaloneGameApp"

filter "system:windows"
systemversion "latest"
buildoptions { "/utf-8" }
buildoptions {
"/utf-8",
"/wd4250"
}
defines { "GE_PLATFORM_WINDOWS" }

filter "configurations:Debug"
Expand Down
41 changes: 35 additions & 6 deletions GameSmithEditor/GameSmithEditor.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,19 @@
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Dist|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
<PlatformToolset>v145</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
Expand Down Expand Up @@ -83,14 +83,20 @@
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<ProjectReference>
</ProjectReference>
<PostBuildEvent>
<Command>cmd /c robocopy "$(SolutionDir)\GameSmithEditor\Icons" "$(SolutionDir)\bin\Debug-windows-x86_64\GameSmithEditor\Icons" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%
cmd /c robocopy "$(SolutionDir)\GameSmithEditor\ProjectPresets" "$(SolutionDir)\bin\Debug-windows-x86_64\GameSmithEditor\ProjectPresets" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
Expand All @@ -104,7 +110,7 @@
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
Expand All @@ -113,6 +119,12 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<ProjectReference>
</ProjectReference>
<PostBuildEvent>
<Command>cmd /c robocopy "$(SolutionDir)\GameSmithEditor\Icons" "$(SolutionDir)\bin\Release-windows-x86_64\GameSmithEditor\Icons" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%
cmd /c robocopy "$(SolutionDir)\GameSmithEditor\ProjectPresets" "$(SolutionDir)\bin\Release-windows-x86_64\GameSmithEditor\ProjectPresets" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Dist|x64'">
<ClCompile>
Expand All @@ -126,7 +138,7 @@
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/utf-8 /wd4250 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp20</LanguageStandard>
<ExternalWarningLevel>Level3</ExternalWarningLevel>
</ClCompile>
Expand All @@ -135,37 +147,54 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<ProjectReference>
</ProjectReference>
<PostBuildEvent>
<Command>cmd /c robocopy "$(SolutionDir)\GameSmithEditor\Icons" "$(SolutionDir)\bin\Dist-windows-x86_64\GameSmithEditor\Icons" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%
cmd /c robocopy "$(SolutionDir)\GameSmithEditor\ProjectPresets" "$(SolutionDir)\bin\Dist-windows-x86_64\GameSmithEditor\ProjectPresets" /E ^&amp; if %ERRORLEVEL% LSS 2 exit /b 0 ^&amp; exit /b %ERRORLEVEL%</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="src\GameSmithEditor\Core\EditorCoreLayer.h" />
<ClInclude Include="src\GameSmithEditor\Core\EditorMenu.h" />
<ClInclude Include="src\GameSmithEditor\Core\GameProject.h" />
<ClInclude Include="src\GameSmithEditor\CustomWidgets\ReferenceInputWidget.h" />
<ClInclude Include="src\GameSmithEditor\CustomWidgets\SelectableImage.h" />
<ClInclude Include="src\GameSmithEditor\Icons\IconManager.h" />
<ClInclude Include="src\GameSmithEditor\SampleComponents\BurstOrbitScript.h" />
<ClInclude Include="src\GameSmithEditor\SampleComponents\OrbitScript.h" />
<ClInclude Include="src\GameSmithEditor\Utils\ExposedVariableWidgetConverter.h" />
<ClInclude Include="src\GameSmithEditor\Utils\SystemCallUtils.h" />
<ClInclude Include="src\GameSmithEditor\Windows\AccessibleWindows.h" />
<ClInclude Include="src\GameSmithEditor\Windows\AssetDatabaseWindow.h" />
<ClInclude Include="src\GameSmithEditor\Windows\ContentView.h" />
<ClInclude Include="src\GameSmithEditor\Windows\EditorView.h" />
<ClInclude Include="src\GameSmithEditor\Windows\EditorWindow.h" />
<ClInclude Include="src\GameSmithEditor\Windows\EditorWindowEvents.h" />
<ClInclude Include="src\GameSmithEditor\Windows\GameViewLayer.h" />
<ClInclude Include="src\GameSmithEditor\Windows\Inspector.h" />
<ClInclude Include="src\GameSmithEditor\Windows\PrivateWindows\AssetInspector.h" />
<ClInclude Include="src\GameSmithEditor\Windows\ProjectCreatorWindow.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\GameSmithEditor\Core\EditorApp.cpp" />
<ClCompile Include="src\GameSmithEditor\Core\EditorCoreLayer.cpp" />
<ClCompile Include="src\GameSmithEditor\Core\EditorMenu.cpp" />
<ClCompile Include="src\GameSmithEditor\Core\GameProject.cpp" />
<ClCompile Include="src\GameSmithEditor\CustomWidgets\ReferenceInputWidget.cpp" />
<ClCompile Include="src\GameSmithEditor\CustomWidgets\SelectableImage.cpp" />
<ClCompile Include="src\GameSmithEditor\Icons\IconManager.cpp" />
<ClCompile Include="src\GameSmithEditor\SampleComponents\BurstOrbitScript.cpp" />
<ClCompile Include="src\GameSmithEditor\SampleComponents\OrbitScript.cpp" />
<ClCompile Include="src\GameSmithEditor\Utils\ExposedVariableWidgetConverter.cpp" />
<ClCompile Include="src\GameSmithEditor\Utils\SystemCallUtils.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\AssetDatabaseWindow.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\ContentView.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\EditorView.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\GameViewLayer.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\Inspector.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\PrivateWindows\AssetInspector.cpp" />
<ClCompile Include="src\GameSmithEditor\Windows\ProjectCreatorWindow.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\GameSmithEngine\third-party\imgui\ImGui.vcxproj">
Expand Down
36 changes: 36 additions & 0 deletions GameSmithEditor/GameSmithEditor.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@
<Filter Include="Windows">
<UniqueIdentifier>{5032B729-BC11-36C5-C529-C19B31889C26}</UniqueIdentifier>
</Filter>
<Filter Include="Windows\PrivateWindows">
<UniqueIdentifier>{E5C83B5E-D1C2-64B0-BA2F-FBC0A6C8CA1C}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\GameSmithEditor\Core\EditorCoreLayer.h">
Expand All @@ -33,6 +36,9 @@
<ClInclude Include="src\GameSmithEditor\CustomWidgets\ReferenceInputWidget.h">
<Filter>CustomWidgets</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\CustomWidgets\SelectableImage.h">
<Filter>CustomWidgets</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Icons\IconManager.h">
<Filter>Icons</Filter>
</ClInclude>
Expand All @@ -42,6 +48,9 @@
<ClInclude Include="src\GameSmithEditor\SampleComponents\OrbitScript.h">
<Filter>SampleComponents</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Utils\ExposedVariableWidgetConverter.h">
<Filter>Utils</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Utils\SystemCallUtils.h">
<Filter>Utils</Filter>
</ClInclude>
Expand All @@ -54,15 +63,27 @@
<ClInclude Include="src\GameSmithEditor\Windows\ContentView.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\EditorView.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\EditorWindow.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\EditorWindowEvents.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\GameViewLayer.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\Inspector.h">
<Filter>Windows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\PrivateWindows\AssetInspector.h">
<Filter>Windows\PrivateWindows</Filter>
</ClInclude>
<ClInclude Include="src\GameSmithEditor\Windows\ProjectCreatorWindow.h">
<Filter>Windows</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\GameSmithEditor\Core\EditorApp.cpp">
Expand All @@ -80,6 +101,9 @@
<ClCompile Include="src\GameSmithEditor\CustomWidgets\ReferenceInputWidget.cpp">
<Filter>CustomWidgets</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\CustomWidgets\SelectableImage.cpp">
<Filter>CustomWidgets</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Icons\IconManager.cpp">
<Filter>Icons</Filter>
</ClCompile>
Expand All @@ -89,6 +113,9 @@
<ClCompile Include="src\GameSmithEditor\SampleComponents\OrbitScript.cpp">
<Filter>SampleComponents</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Utils\ExposedVariableWidgetConverter.cpp">
<Filter>Utils</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Utils\SystemCallUtils.cpp">
<Filter>Utils</Filter>
</ClCompile>
Expand All @@ -98,11 +125,20 @@
<ClCompile Include="src\GameSmithEditor\Windows\ContentView.cpp">
<Filter>Windows</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Windows\EditorView.cpp">
<Filter>Windows</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Windows\GameViewLayer.cpp">
<Filter>Windows</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Windows\Inspector.cpp">
<Filter>Windows</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Windows\PrivateWindows\AssetInspector.cpp">
<Filter>Windows\PrivateWindows</Filter>
</ClCompile>
<ClCompile Include="src\GameSmithEditor\Windows\ProjectCreatorWindow.cpp">
<Filter>Windows</Filter>
</ClCompile>
</ItemGroup>
</Project>
Binary file added GameSmithEditor/Icons/open-folder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GameSmithEditor/Icons/stack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading