Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
77111c8
Jolt physics and taskflow integration
TamasPetii May 28, 2026
62d66a1
Mesh/Convex collider implemented + StaticMesh schema and serialization
TamasPetii May 28, 2026
517ace4
All validation errors resolved
TamasPetii May 28, 2026
8a27ed4
Ssao implemented
TamasPetii May 28, 2026
2b950e1
Morton Chunk wireframe visualization implemented
TamasPetii May 28, 2026
348072e
Box, Sphere, Capsule collider wireframe visualization
TamasPetii May 28, 2026
d5ba519
Ssao render pass settings
TamasPetii May 28, 2026
58f4dbd
Implemented meshlet collider aabb, sphere, cone visualization
TamasPetii May 29, 2026
e791404
Temp scene save/load appdata
TamasPetii May 29, 2026
13d5b8e
Imgui filedialog
TamasPetii May 29, 2026
52f45ff
Imgui Node Editor integration
TamasPetii May 29, 2026
c43e80e
Direction Light Gpu Driven Shadow culling resources and cpu culling f…
TamasPetii May 30, 2026
f2bec0c
Refactored Direction Light Shadow Culling System.
TamasPetii May 30, 2026
09bba72
Added comments and resolved direction light frustum collider issues
TamasPetii May 30, 2026
4573c26
Direction Light Shadow Atlas Rendering implemented
TamasPetii May 30, 2026
df90bac
Direction Light Shadow Atlas works fine!!
TamasPetii May 30, 2026
a404003
Direction Light shadow task and mesh shader pipeline implemented
TamasPetii May 31, 2026
d1957be
Optimised rendering, resolved shadow draw issues
TamasPetii May 31, 2026
94e34a0
Implemented Gpu-Driven direction light culling. Model, Mesh, Static C…
TamasPetii May 31, 2026
35da616
Geometry Culling renderpasses refactored + Implemented work graph ren…
TamasPetii May 31, 2026
8d7912d
Implemented content browser imgui window and mvi
TamasPetii Jun 2, 2026
abdddf9
Hierarchy view window implemented
TamasPetii Jun 2, 2026
5109b68
Implemented benchmark window
TamasPetii Jun 2, 2026
fa9ae90
UI refactor
TamasPetii Jun 3, 2026
1e42c49
Content Browser reworked
TamasPetii Jun 3, 2026
bf43e49
Component Window and Viewmodel implemented
TamasPetii Jun 3, 2026
79baf02
Direction light shadow passes and work graphs, refactored push constants
TamasPetii Jun 4, 2026
2dfd0d2
Resolved vulkan validation errors
TamasPetii Jun 4, 2026
6209a3e
Direction Light Shadow Depth Pyramid visualization
TamasPetii Jun 4, 2026
17ff59e
Xmake integration - Vs26, Linux, VsCode, Max development
TamasPetii Jun 4, 2026
05100ec
Linux issues resolved
TamasPetii Jun 5, 2026
4575f49
Vma include error resolved + Local vcpkg
TamasPetii Jun 5, 2026
b470c61
Resolved include issues
TamasPetii Jun 5, 2026
ece3909
Vulkan api 1.4 version
TamasPetii Jun 5, 2026
672edb7
Added missing syslinks
TamasPetii Jun 5, 2026
ab7fef5
Refactored imgui backeds, volk, vulkan and resolved some issues
TamasPetii Jun 5, 2026
7dae495
Merge branch 'feature/gpu-driven-shadow' of https://github.com/TamasP…
TamasPetii Jun 5, 2026
c45b582
Xmake linux settings
TamasPetii Jun 6, 2026
6f8cbec
Gpu-Driven directional light shadow culling and rendering works!!!
TamasPetii Jun 6, 2026
73e726e
Implemented hierarchy manager, data oriented flat parent-child relati…
TamasPetii Jun 7, 2026
dbbec44
Hierarchy viewmodel and view refactored
TamasPetii Jun 7, 2026
8a48f7a
Parent-Child attachment invalid check
TamasPetii Jun 7, 2026
9f09b10
Implemented logger debug view, window and viewmodel.
TamasPetii Jun 7, 2026
1353049
Implemented outline shader, systems and resolved cone culling 2 sided…
TamasPetii Jun 8, 2026
c950d1d
Depth aware outline rendering
TamasPetii Jun 8, 2026
462603c
Linux build fixed
TamasPetii Jun 9, 2026
6f65b7d
Implemented direction light view and viewmodel, refactored editor api
TamasPetii Jun 9, 2026
5b83fd7
Implemented point light view and viewmodel
TamasPetii Jun 9, 2026
91c3025
Implemented spot light view model and view
TamasPetii Jun 9, 2026
baea916
Implemented imgui property grid, refactored views
TamasPetii Jun 10, 2026
8a89344
Resolved imgui and image issues
TamasPetii Jun 10, 2026
5b6d8ab
Optimised static bvh and morton bvh rendering, and systems
TamasPetii Jun 10, 2026
7a054a0
Resolved benchmark window table height problems
TamasPetii Jun 10, 2026
4925443
Resolved forward+ rare tile visual bug
TamasPetii Jun 11, 2026
9f09686
Implemented spot shadow render, culling, shadow culling, atlas system.
TamasPetii Jun 19, 2026
0acd7d5
Implemented spot light shadow map vertex, task and mesh shaders
TamasPetii Jun 19, 2026
1c74bd3
Cpu-Driven atlas based spot light culling works fine.
TamasPetii Jun 19, 2026
0b9417d
RenderBuffer refactor
TamasPetii Jun 19, 2026
2739b8e
Initial implementation of model and mesh gpu driven spot light shadow…
TamasPetii Jun 19, 2026
7fec70c
Implemented spot light gpu driven shaders and passes.
TamasPetii Jun 20, 2026
5a65604
Refactored occlusion culling, and finished spot light gpu driven init…
TamasPetii Jun 20, 2026
627c3f2
Resolved issues, gpu-driven spot light shadow geometry culling just w…
TamasPetii Jun 21, 2026
490296f
Static bvh and morton bvh spot light shadow geometry culling implemen…
TamasPetii Jun 21, 2026
d86fb87
Implemented gui workspaces
TamasPetii Jun 22, 2026
e4a89b8
Point light cpu driven shadow culling, atlas, rendering system implem…
TamasPetii Jun 22, 2026
70cc202
Resolved point light shadow issues. Cpu-driven works fine.
TamasPetii Jun 23, 2026
b355d79
Implemented point light gpu driven shadow geometry culling compute sh…
TamasPetii Jun 23, 2026
7398b43
Implemented gpu driven spot light shadow geometry culling passes, eve…
TamasPetii Jun 23, 2026
91ee78d
Directional light occlusion disabled, hiz dispabled, dirlight workgra…
TamasPetii Jun 23, 2026
3bd0251
Resolved sync bugs, resolved animation shader bug, render buffer stal…
TamasPetii Jun 24, 2026
7acf782
Small radix sort changes
TamasPetii Jun 24, 2026
bb92ce8
Spot light shadow gpu-driven virtual atlas bucketing mechanism implem…
TamasPetii Jun 24, 2026
16d6126
Implemented point light shadow gpu driven atlas mechanics
TamasPetii Jun 25, 2026
1e3358a
Point and Spot light shadow simulation works fine!
TamasPetii Jun 25, 2026
995439b
Dirlight shadow kinda works
TamasPetii Jun 25, 2026
c3d8c8d
Deferred pipeline shadow simulation implemented
TamasPetii Jun 25, 2026
bf4d6c0
Direction light shadow works fine.
TamasPetii Jun 25, 2026
70fc63c
Resolved direction light crash bug
TamasPetii Jun 25, 2026
d4cdce4
Test scene changes
TamasPetii Jun 25, 2026
a4c2dc0
Updated CI: Windows and Linux engine build integration
TamasPetii Jun 25, 2026
0da60b5
Added character input callbacks, resolved linux build problems.
TamasPetii Jun 26, 2026
2641c3a
Updated Synapse Readme
TamasPetii Jun 26, 2026
e1157e1
Updated .gitignore
TamasPetii Jun 26, 2026
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
  •  
  •  
  •  
122 changes: 73 additions & 49 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,98 @@
name: Synapse Engine Build
name: Synapse Engine CI

on:
push:
branches: [ "remake" ]
branches:
- "main"
- "dev"
pull_request:
branches: [ "remake" ]
workflow_dispatch:
branches:
- "main"
- "dev"

jobs:
build:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}
timeout-minutes: 120

env:
VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}/vcpkg_cache

VCPKG_ROOT: ${{ github.workspace }}/External/vcpkg
VCPKG_BINARY_SOURCES: "clear;files,${{ github.workspace }}/vcpkg_archives,readwrite"

steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2

- name: Create Cache Directory
run: mkdir -p ${{ github.workspace }}/vcpkg_cache
shell: bash

- name: Restore vcpkg binary cache
- name: Cache vcpkg binaries
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/vcpkg_cache
key: ${{ runner.os }}-vcpkg-static-md-${{ hashFiles('SynapseEngine/vcpkg.json') }}
path: ${{ github.workspace }}/vcpkg_archives
key: ${{ matrix.os }}-vcpkg-archives-${{ hashFiles('**/xmake.lua') }}
restore-keys: |
${{ runner.os }}-vcpkg-static-md-
${{ matrix.os }}-vcpkg-archives-

- name: Create vcpkg archives directory
shell: bash
run: mkdir -p ${{ github.workspace }}/vcpkg_archives

- name: Install Linux Dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y \
gcc-14 g++-14 \
libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev \
libgl1-mesa-dev libxxf86vm-dev libwayland-dev libxkbcommon-dev

- name: Install Xmake
shell: bash
run: |
if [ "$RUNNER_OS" == "Windows" ]; then
choco install xmake -y
echo "C:/Program Files/xmake" >> $GITHUB_PATH
export PATH="/c/Program Files/xmake:$PATH"
xmake update -s dev
else
curl -fsSL https://xmake.io/shget.text | bash
fi

- name: Bootstrap vcpkg
shell: bash
run: |
cd External/vcpkg
.\bootstrap-vcpkg.bat
shell: cmd

- name: Setup Vulkan
uses: humbletim/setup-vulkan-sdk@v1
with:
vulkan-query-version: latest
vulkan-components: Vulkan-Headers, Vulkan-Loader, Volk, Shaderc
vulkan-use-cache: true
if [ "$RUNNER_OS" == "Windows" ]; then
./bootstrap-vcpkg.bat
else
./bootstrap-vcpkg.sh
fi

- name: Setup MSVC Environment (Windows only)
if: runner.os == 'Windows'
uses: ilammy/msvc-dev-cmd@v1

- name: Build Solution (Dist)
- name: Configure and Build
shell: bash
run: |
msbuild SynapseEngine/SynapseEngine.slnx `
/p:Configuration=Dist `
/p:Platform=x64 `
/p:PlatformToolset=v143 `
/p:VcpkgEnableManifest=true `
/p:VcpkgConfiguration=Release `
/m
shell: pwsh
cd SynapseEngine

- name: Run Unit Tests
run: |
vstest.console.exe "SynapseEngine/Binaries/x64/Dist/UnitTests.exe" `
/Settings:"SynapseEngine/UnitTests.runsettings" `
/Logger:console;verbosity=detailed
shell: pwsh

- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SynapseEngine-Build
path: SynapseEngine/Binaries/x64/Dist/
if-no-files-found: error
if [ "$RUNNER_OS" == "Linux" ]; then
export CC=gcc-14
export CXX=g++-14
xmake f -p linux -a x64 -m release --cc=gcc-14 --cxx=g++-14 -v -y
else
xmake f -p windows -a x64 --toolchain=msvc -m release -v -y
fi

xmake -v

#- name: Run Unit Tests
# shell: bash
# run: |
# cd SynapseEngine
# xmake run UnitTests
Loading
Loading