Commit graph

2732 commits

Author SHA1 Message Date
Claude Code
09ba229353 Initial procedural 3D engine setup
Some checks failed
Build Project / Build Ubuntu (push) Has been cancelled
Build Project / Build Windows (push) Has been cancelled
Build Project / Build macOS (push) Has been cancelled
- Updated README.md with modern project structure and features
- Cleaned up Android build files (not needed for desktop engine)
- Restructured as procedural 3D engine with ImGui integration
- Based on Sascha Willems Vulkan framework with dynamic rendering
- Added comprehensive build instructions and camera system docs

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-17 18:56:17 +02:00
Sascha Willems
ca9be0c589 Fix clipping plane position in GLSL shader
Refs #1183
2025-07-28 21:36:15 +02:00
Sascha Willems
3220691068
Update README.md
Sync info
2025-07-15 21:09:26 +02:00
Sascha Willems
21204e42ac
Merge pull request #1223 from wenqingli/master
Update the old layout of swapchain images
2025-07-10 18:07:45 +02:00
Sascha Willems
27de1689e5
Update README.md
Update link for new sync branch
2025-07-08 07:47:19 +02:00
Wenqing Li
214a45099d
Update the old layout of swapchain images
The swapchain image is already used as the resolve target with the general image layout, after that we should specify the old layout as VK_IMAGE_LAYOUT_GENERAL instead of VK_IMAGE_LAYOUT_UNDEFINED.
2025-07-08 12:00:57 +08:00
Sascha Willems
f735a89518 Code cleanup
Fixes some C++2X deprecation warnings
2025-07-05 16:15:43 +02:00
Sascha Willems
878dbc2987 Remove os icons
Github seems to no longer care for image size, which broke the layout
2025-07-05 16:09:52 +02:00
Sascha Willems
efff932dbe Code cleanup 2025-07-04 21:56:21 +02:00
Sascha Willems
1b308da6b2
Merge pull request #1216 from LegNeato/readme
Add a link to Rust shader sources via the Rust GPU project
2025-07-04 18:01:46 +02:00
Sascha Willems
75bfd2dc47 Make validation script work with non-windows platforms
Fies #1215
2025-07-03 08:57:54 +02:00
Sascha Willems
d7903488eb Proper semaphore setup
For details see https://docs.vulkan.org/guide/latest/swapchain_semaphore_reuse.html
Fixes #1217
2025-06-25 21:22:08 +02:00
Christian Legnitto
5c168d090d Add a link to Rust shader sources via the Rust GPU project 2025-06-23 18:08:08 +03:00
Sascha Willems
d92eee9b8b Cleanup 2025-06-17 08:10:57 +02:00
Sascha Willems
a36a35cb40 Added script to validate all samples
Validation messages are stored into a single file
2025-06-17 07:44:30 +02:00
Sascha Willems
d34494602c Sligthly rework validation layer logging to tet file 2025-06-16 22:34:21 +02:00
Sascha Willems
2e6bf58914
Merge pull request #1212 from deccer/patch-1
Update compileshaders.py
2025-06-15 20:37:50 +02:00
deccer
9e3f2b5e28
Update compileshaders.py
glslangValidator has a capital V in its name. This will make this script work again on unix likes.
2025-06-12 20:40:51 +00:00
Sascha Willems
0686ff5dbc Fix typo 2025-06-10 07:44:14 +02:00
Sascha Willems
64ba099002 Make semaphores unique per swap chain image
Fixes #1210
2025-06-09 19:57:47 +02:00
Sascha Willems
422d54e387 Do not shadow loop variable
Fixes #1207
2025-06-06 08:48:41 +02:00
Sascha Willems
84d4a70341 Merge branch 'master' of https://github.com/SaschaWillems/Vulkan 2025-06-04 14:20:21 +02:00
Sascha Willems
c80c35ccb5 Updated screenshots 2025-06-04 14:20:16 +02:00
Sascha Willems
d09364933e
Merge pull request #1206 from zetier-hg/master
Trivial fix for building example 'computecullandlod' for Android target.
2025-06-04 07:59:06 +02:00
Harry Gunnarsson
372bcef740
Trivial fix for building example 'computecullandlod' for Android target.
The constexpr looks wrong in the ANDROID compile-time switch
2025-06-03 18:24:01 -04:00
Sascha Willems
0951c1d362
Merge pull request #1186 from SaschaWillems/slang_shaders
[WIP] Add Slang shaders
2025-06-03 16:38:27 +02:00
Sascha Willems
8a77f5fd1f Added offline compiled slang shaders 2025-06-03 16:27:20 +02:00
Sascha Willems
49c7834196 Use slang's stdlib fn 2025-06-02 22:09:03 +02:00
Sascha Willems
0913307646 Notes on supported shading languages 2025-06-02 12:52:36 +02:00
Sascha Willems
5833d766a7 Clean up 2025-05-31 16:33:19 +02:00
Sascha Willems
aca9771866 Add note on compiling slang shaders 2025-05-31 13:59:46 +02:00
Sascha Willems
487fd21d44 Added final missing slang shaders
Requires a very recent version of slang
2025-05-31 13:43:45 +02:00
Sascha Willems
0d5becd8ea Merge branch 'master' into slang_shaders 2025-05-29 20:08:53 +02:00
Sascha Willems
746fb337bd Add option to save validation messages to a text file 2025-05-29 19:32:50 +02:00
Sascha Willems
1ab5915338 Merge branch 'master' into slang_shaders 2025-05-24 13:49:37 +02:00
Sascha Willems
82a4cdcdc5 Correct assert
Fixes #1204
2025-05-24 13:48:50 +02:00
Sascha Willems
ee535efc2f Added slang shaders for sparse resident textures sample 2025-05-21 08:21:13 +02:00
Sascha Willems
6183ad5b89 Added slang shaders for deferred shadows sample 2025-05-20 20:11:11 +02:00
Sascha Willems
9ff0f35f24 Added slang shaders for compute nbody sample 2025-05-20 19:42:21 +02:00
Sascha Willems
00378d9760 Added slang shaders for debug utils sample 2025-05-20 18:04:54 +02:00
Sascha Willems
24bc3e3aa9 Added slang shaders for additional samples 2025-05-20 17:37:27 +02:00
Sascha Willems
834ee9ed83 Added slang shaders for additional samples 2025-05-19 21:42:08 +02:00
Sascha Willems
829118736f Added slang shaders for additional compute samples 2025-05-19 19:51:43 +02:00
Sascha Willems
80ff4a41d2 Added slang shaders for ssao sample 2025-05-19 18:20:23 +02:00
Sascha Willems
8d50885e92 Added slang shaders for compute cull and lod sample
Adjusted vertex bindings
2025-05-19 18:13:34 +02:00
Sascha Willems
d8c8630654 Added slang shaders for pipeline samples 2025-05-18 11:38:10 +02:00
Sascha Willems
b81e9d9654 Added slang shaders for hdr and graphics pipeline library samples 2025-05-18 11:21:50 +02:00
Sascha Willems
381c6eff03 Added shaders for ray tracing callable sample 2025-05-18 10:38:49 +02:00
Sascha Willems
b102f0bded Added shaders for order independent transparency sample 2025-05-17 21:11:01 +02:00
Sascha Willems
8ca1234962 Add slang shaders for distance field fonts sample 2025-05-17 17:03:42 +02:00