Skip to content

Commit

Permalink
Add folders for gitHub workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Benualdo committed Sep 17, 2024
1 parent c8c53a7 commit 9fc1639
Show file tree
Hide file tree
Showing 10 changed files with 51 additions and 13 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
25 changes: 20 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# vgframework
Yes, yet another work-in-progress game and graphic engine project :)

[news](#news)\
[build](#build)\
[description](#description)\
[changelog](#changelog)\
Expand All @@ -10,11 +11,17 @@ Yes, yet another work-in-progress game and graphic engine project :)

![Screenshot](doc/img/v32.gif)

# news
<small>07/17/24</small>
Experimental ARM64EC support by [Onduril](https://github.com/vimontgames/vgframework/tree/arm64EC)

# build
| Platform | API | Debug | Release | Final
| -------- | ------ | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -----------------------------------------------------------------------------------------------------------------------
| Win64 | DX12 | ![Debug_Win64_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Debug_Win64_DX12.yml/badge.svg) | ![Release_Win64_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Release_Win64_DX12.yml/badge.svg) | ![Final_PC_DirectX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Final_Win64_DX12.yml/badge.svg)
| Win64 | Vulkan | ![Debug_Win64_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Debug_Win64_Vulkan.yml/badge.svg) | ![Release_Win64_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Release_Win64_Vulkan.yml/badge.svg) | ![Final_PC_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Final_Win64_Vulkan.yml/badge.svg)
| Platform | API | Debug | Release | Final
| -------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -----------------------------------------------------------------------------------------------------------------------
| ARM64EC | DX12 | ![Debug_ARM64EC_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/DX12/Debug_ARM64EC_DX12.yml/badge.svg) | ![Release_ARM64EC_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/DX12/Release_ARM64EC_DX12.yml/badge.svg) | ![Final_ARM64EC_DirectX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/DX12/Final_ARM64EC_DX12.yml/badge.svg)
| ARM64EC | Vulkan | ![Debug_ARM64EC_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/Vulkan/Debug_ARM64EC_Vulkan.yml/badge.svg) | ![Release_ARM64EC_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/Vulkan/Release_ARM64EC_Vulkan.yml/badge.svg) | ![Final_ARM64EC_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/ARM64EC/Vulkan/Final_ARM64EC_Vulkan.yml/badge.svg)
| Win64 | DX12 | ![Debug_Win64_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/DX12/Debug_Win64_DX12.yml/badge.svg) | ![Release_Win64_DX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/DX12/Release_Win64_DX12.yml/badge.svg) | ![Final_Win64_DirectX12.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/DX12/Final_Win64_DX12.yml/badge.svg)
| Win64 | Vulkan | ![Debug_Win64_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/Vulkan/Debug_Win64_Vulkan.yml/badge.svg) | ![Release_Win64_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/Vulkan/Release_Win64_Vulkan.yml/badge.svg) | ![Final_Win64_Vulkan.yml](https://github.com/vimontgames/vgframework/actions/workflows/Win64/Vulkan/Final_Win64_Vulkan.yml/badge.svg)

# description

Expand Down Expand Up @@ -89,7 +96,15 @@ First run might take a few seconds because files are cooking.
VS Studio 2022 Community\
https://visualstudio.microsoft.com/fr/vs/community/

During the install select *"Desktop development with C++"* and *"MSVC v143 - VS 2022 C++ x64/x86 build tools (latest)"* (or add them later from *Tool>Get Tools and Features...*)
To compile the solution you will need the following components if they are not already installed:
- MSVC v143 - VS 2022 C++ x64/x86 build tools (latest)
- C++ ATL for latest v143 build tools (x86 & x64)

You will also need if you want to build the ARM64EC versions:
- MSVC v143 - VS 2022 C++ ARM64/ARM64EC build tools (latest)
- C++ ATL for latest v143 build tools (ARM64/ARM64EC)

![Screenshot](doc/img/vsbuild.png)

You can change the Solution Platform in Visual Studio's command line to toggle between the DirectX12 and the Vulkan renderers.

Expand Down
Binary file added doc/img/vsbuild.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/application/application.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_DX12|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Vulkan|x64'">
<OutDir>$(SolutionDir)</OutDir>
Expand All @@ -214,6 +215,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Vulkan|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_DX12|x64'">
<OutDir>$(SolutionDir)</OutDir>
Expand All @@ -223,6 +225,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_DX12|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Final_DX12|x64'">
<OutDir>$(SolutionDir)</OutDir>
Expand All @@ -232,6 +235,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Final_DX12|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Vulkan|x64'">
<OutDir>$(SolutionDir)</OutDir>
Expand All @@ -241,6 +245,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Vulkan|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Final_Vulkan|x64'">
<OutDir>$(SolutionDir)</OutDir>
Expand All @@ -250,6 +255,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Final_Vulkan|ARM64EC'">
<IntDir>$(SolutionDir)tmp\$(TargetName)\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_$(Platform)_$(Configuration)</TargetName>
<OutDir>$(SolutionDir)</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_DX12|x64'">
<ClCompile>
Expand Down
33 changes: 25 additions & 8 deletions vgframework.sln
Original file line number Diff line number Diff line change
Expand Up @@ -153,14 +153,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github", "github", "{7C17C1
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{A6056C5D-D628-4DFE-945D-0938671C5BA8}"
ProjectSection(SolutionItems) = preProject
.github\workflows\Debug_Win64_DX12.yml = .github\workflows\Debug_Win64_DX12.yml
.github\workflows\Debug_Win64_Vulkan.yml = .github\workflows\Debug_Win64_Vulkan.yml
.github\workflows\Final_Win64_DX12.yml = .github\workflows\Final_Win64_DX12.yml
.github\workflows\Final_Win64_Vulkan.yml = .github\workflows\Final_Win64_Vulkan.yml
.github\workflows\Release_Win64_DX12.yml = .github\workflows\Release_Win64_DX12.yml
.github\workflows\Release_Win64_Vulkan.yml = .github\workflows\Release_Win64_Vulkan.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D0B49AF3-70DB-42E7-AF6D-45C0620C439A}"
ProjectSection(SolutionItems) = preProject
Expand All @@ -172,6 +164,26 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audio", "src\audio\audio.vc
{257A93DC-9206-4770-9560-7A22DFF0AC01} = {257A93DC-9206-4770-9560-7A22DFF0AC01}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Win64", "Win64", "{25144555-698F-4854-8BD2-72CE2AD91C6A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ARM64EC", "ARM64EC", "{250BB0C6-866B-47FC-A3E2-B080F52A5FDE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DX12", "DX12", "{52CEF9E4-368A-494D-A866-F6CB557C0987}"
ProjectSection(SolutionItems) = preProject
.github\workflows\Win64\DX12\Debug_Win64_DX12.yml = .github\workflows\Win64\DX12\Debug_Win64_DX12.yml
.github\workflows\Win64\DX12\Final_Win64_DX12.yml = .github\workflows\Win64\DX12\Final_Win64_DX12.yml
.github\workflows\Win64\DX12\Release_Win64_DX12.yml = .github\workflows\Win64\DX12\Release_Win64_DX12.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DX12", "DX12", "{7B2904A4-5B08-4513-95F5-25BDDF2E6C89}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Vulkan", "Vulkan", "{66D82B2F-7F37-4D12-81F5-DBA8C1297ADC}"
ProjectSection(SolutionItems) = preProject
.github\workflows\Win64\Vulkan\Debug_Win64_Vulkan.yml = .github\workflows\Win64\Vulkan\Debug_Win64_Vulkan.yml
.github\workflows\Win64\Vulkan\Final_Win64_Vulkan.yml = .github\workflows\Win64\Vulkan\Final_Win64_Vulkan.yml
.github\workflows\Win64\Vulkan\Release_Win64_Vulkan.yml = .github\workflows\Win64\Vulkan\Release_Win64_Vulkan.yml
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64EC DX12 = Debug|ARM64EC DX12
Expand Down Expand Up @@ -360,6 +372,11 @@ Global
{2451B526-F25E-4778-A38E-00BAA0B569A7} = {3A24AFD2-079B-45FC-8488-70058ACACD89}
{4AD9B61D-1402-4E76-ACBA-5D3B57B9F408} = {3A24AFD2-079B-45FC-8488-70058ACACD89}
{A6056C5D-D628-4DFE-945D-0938671C5BA8} = {7C17C12C-1875-4215-8A0B-C4FBC50907FE}
{25144555-698F-4854-8BD2-72CE2AD91C6A} = {A6056C5D-D628-4DFE-945D-0938671C5BA8}
{250BB0C6-866B-47FC-A3E2-B080F52A5FDE} = {A6056C5D-D628-4DFE-945D-0938671C5BA8}
{52CEF9E4-368A-494D-A866-F6CB557C0987} = {25144555-698F-4854-8BD2-72CE2AD91C6A}
{7B2904A4-5B08-4513-95F5-25BDDF2E6C89} = {250BB0C6-866B-47FC-A3E2-B080F52A5FDE}
{66D82B2F-7F37-4D12-81F5-DBA8C1297ADC} = {25144555-698F-4854-8BD2-72CE2AD91C6A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B437215B-B736-4FF0-8DA1-E6B35C780CE1}
Expand Down

0 comments on commit 9fc1639

Please sign in to comment.