Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
693a345
add cs proj
dpeter99 Apr 23, 2023
750a059
Switch to msbuild for header tool
dpeter99 Apr 23, 2023
196cbd0
somewhat working gen
dpeter99 Apr 24, 2023
5c4977e
Mostly working reflection
dpeter99 Apr 24, 2023
2a0ecc6
Better cmake integrationa and type hash
dpeter99 Apr 28, 2023
00078b2
Small Cleanup
dpeter99 Apr 28, 2023
959d3ca
More error checking
dpeter99 Apr 30, 2023
897c37b
Switch to serilog specific logger
dpeter99 Apr 30, 2023
2d1881e
Fix asserts
dpeter99 May 1, 2023
d0eb4a6
Small fixes
dpeter99 May 1, 2023
7f179cc
Work on new parser
dpeter99 May 3, 2023
ff61f23
Mostly working class parsing
dpeter99 May 6, 2023
68ac8b8
Namespace parsing
dpeter99 May 6, 2023
9bd461c
Compilation unit parsing
dpeter99 May 6, 2023
f465fe4
Mostly working parsing!
dpeter99 May 7, 2023
bb85724
Fix header tool
dpeter99 Jun 2, 2023
a6d9c8a
WIP
dpeter99 Aug 16, 2023
703381b
MSVC and GCC mostly working on WIN32
dpeter99 Aug 23, 2023
33548e7
Working msvc debugging
dpeter99 Aug 23, 2023
1710de3
Start versioning the clion config
dpeter99 Aug 23, 2023
282e190
Add clion config
dpeter99 Aug 23, 2023
1a48f18
Fix gcc complaining about vk memory lib
dpeter99 Aug 23, 2023
24989a9
Add test game etitor run cofing
dpeter99 Aug 23, 2023
ba86969
fix actor get name
TheCurle Aug 23, 2023
834910d
Add allocation debugger info
dpeter99 Aug 23, 2023
11ed535
Added fetch content for dx12 and dxmath
dpeter99 Aug 23, 2023
23d7dc6
Fix dxmath for winlibs use the header in shadow-engine/math
dpeter99 Aug 23, 2023
17fa34f
Dx12 setup
dpeter99 Aug 24, 2023
0b2bcf8
Code cleanup
dpeter99 Aug 24, 2023
8c52f6a
Move spdlog and imgui to submodules
dpeter99 Aug 24, 2023
d6cf894
[WIP] big rework
dpeter99 Aug 25, 2023
8701402
Big code reorganization
dpeter99 Aug 28, 2023
bcfb5f4
Linux builds and library management
dpeter99 Sep 2, 2023
c222687
Docs and cleanup
dpeter99 Sep 3, 2023
d752abb
Fix windows builds
dpeter99 Sep 13, 2023
b4e4007
Small fixes for linux build
dpeter99 Sep 15, 2023
2f0572e
Merge branch 'dpeter99/feature/multi-compiler-multi-platform' into dp…
dpeter99 Sep 19, 2023
d9e7188
[WIP] work on cmake integration
dpeter99 Sep 22, 2023
4f62e67
Some cleanup
dpeter99 Sep 22, 2023
77af384
Fix submodules
dpeter99 Sep 22, 2023
c9f0d91
Fix sal build
dpeter99 Sep 22, 2023
ecac3da
Merge branch 'dpeter99/feature/multi-compiler-multi-platform' into dp…
dpeter99 Sep 22, 2023
28ba3e3
Remove bad catch2
dpeter99 Sep 22, 2023
372dc85
More camke integration
dpeter99 Sep 23, 2023
56f48cd
Add renamed file
dpeter99 Sep 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
138 changes: 69 additions & 69 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,69 +1,69 @@
name: Build and Test

on:
push:
branches: [ main, bazel-setup ]
paths-ignore:
- 'projs/docs/**'
- 'specs/**'

jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive


- name: Install bazelisk
run: |
choco install bazelisk

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1

- name: Build
run: |
bazel build //...

- name: use cache
uses: actions/cache@v2
with:
path: "./bazel-bin/projs"
key: ${{ runner.os }}-${{ github.run_id }}

- name: Upload shadow-engine artifact
uses: actions/upload-artifact@v3
with:
name: ${{ needs.update.outputs.old_version_name }}-${{ needs.update.outputs.new_version_name }}-patch
path: './bazel-bin/projs/shadow-engine/**/*'

test-sff:
runs-on: windows-latest
needs: build
permissions:
contents: read
issues: read
checks: write
pull-requests: write
steps:
- name: use cache
uses: actions/cache@v2
with:
path: "./bazel-bin/projs"
key: ${{ runner.os }}-${{ github.run_id }}

- name: Make output folder
run: mkdir ./test-results

- name: Test shadow-file-format
run: ./bazel-bin/projs/shadow-file-format/test.exe -r junit -o ./test-results/shadow-file-format-test.xml

- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/composite@v1
if: always()
with:
files: "test-results/**/*.xml"

name: Build and Test
on:
push:
branches: [ main, bazel-setup ]
paths-ignore:
- 'projs/docs/**'
- 'specs/**'
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install bazelisk
run: |
choco install bazelisk
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
- name: Build
run: |
bazel build //...
- name: use cache
uses: actions/cache@v2
with:
path: "./bazel-bin/projs"
key: ${{ runner.os }}-${{ github.run_id }}
- name: Upload shadow-engine artifact
uses: actions/upload-artifact@v3
with:
name: ${{ needs.update.outputs.old_version_name }}-${{ needs.update.outputs.new_version_name }}-patch
path: './bazel-bin/projs/shadow-engine/**/*'
test-sff:
runs-on: windows-latest
needs: build
permissions:
contents: read
issues: read
checks: write
pull-requests: write
steps:
- name: use cache
uses: actions/cache@v2
with:
path: "./bazel-bin/projs"
key: ${{ runner.os }}-${{ github.run_id }}
- name: Make output folder
run: mkdir ./test-results
- name: Test shadow-file-format
run: ./bazel-bin/projs/shadow-file-format/test.exe -r junit -o ./test-results/shadow-file-format-test.xml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/composite@v1
if: always()
with:
files: "test-results/**/*.xml"
8 changes: 1 addition & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,5 @@ riderModule.iml


test-results
cmake-build-vs-debug/
cmake-build-debug/
cmake-build-debug-msvc/
cmake-build-debug-msvc-vs/
out/
.vs/
/.idea/
/cmake-build-debug-mingw/
.vs/
21 changes: 21 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[submodule "projs/shadow/extern/spdlog"]
path = projs/shadow/extern/spdlog
url = https://github.com/gabime/spdlog.git
[submodule "projs/shadow/extern/imgui"]
path = projs/shadow/extern/imgui
url = https://github.com/ocornut/imgui
[submodule "projs/shadow/extern/dxmath"]
path = projs/shadow/extern/dxmath
url = https://github.com/microsoft/DirectXMath.git
[submodule "projs/shadow/extern/catch2"]
path = projs/shadow/extern/catch2
url = https://github.com/catchorg/Catch2.git
[submodule "projs/shadow/extern/glm"]
path = projs/shadow/extern/glm
url = https://github.com/g-truc/glm.git
[submodule "projs/shadow/extern/dylib"]
path = projs/shadow/extern/dylib
url = https://github.com/martin-olivier/dylib
[submodule "projs/shadow/extern/vulkan_memory_allocator"]
path = projs/shadow/extern/vulkan_memory_allocator
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/cmake.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

73 changes: 73 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/customTargets.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/fileTemplates/Shadow Entitiy Header.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/fileTemplates/Shadow Entitiy.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/fileTemplates/internal/C++ Class Header.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/fileTemplates/internal/C++ Class.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/runConfigurations/test_game.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/runConfigurations/test_game_EDITOR.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions .idea/scopes/shadow.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading