46 Commits

Author SHA1 Message Date
ec9803fa32 c: Add matrix scale 2025-06-19 21:48:05 +10:00
39db537bab Document Lessons 09 and 10 2025-06-18 22:54:34 +10:00
bc383c05d9 Document depth buffer & Lesson 08: Blending 2025-06-17 18:27:58 +10:00
cd9c04ac08 Fix some embarrassing typos 2025-06-17 16:46:06 +10:00
2247d9a31c Describe most of the current lesson differences 2025-06-17 16:44:52 +10:00
10070be57c Add lesson skeletons to README 2025-06-16 19:38:15 +10:00
94b43ec449 Add skeleton README and copy of license text 2025-06-16 18:49:22 +10:00
340448cf4c swift: Linux Support 2025-06-16 07:14:26 +10:00
fbce9754d7 rust: Fix BMP resource loader path 2025-06-16 05:51:03 +10:00
80a209d00c rust: Support Windows (and Linux hopefully) 2025-06-16 03:48:57 +10:00
ebc826792c c: Disable incomplete D3D12 support 2025-06-16 03:06:58 +10:00
adcca4f724 Replace GLSL Vulkan shaders with HLSL compiled to SPIR-V by DXC 2025-06-16 03:01:38 +10:00
690899db9f shaders: Add Vulkan-only HLSL for Lesson9 2025-06-16 02:44:37 +10:00
c0c55c06bb shaders: Implement HLSL for lessons 2-8 2025-06-16 00:12:59 +10:00
cdf06bfa26 shaders: Implement GLSL shaders for lessons 2-9 2025-06-15 23:30:33 +10:00
1ed13961e8 c: Fix invalid storage buffer binding error w/ Vulkan 2025-06-15 22:35:43 +10:00
75e67ba630 c: (CMake) Copy lesson resources on platforms w/o Xcode bundles
Also lesson09 was copying lesson6 shader by accident, whoops.
2025-06-15 22:12:17 +10:00
84e0800479 c: Move runtime Shaders folder into Data 2025-06-15 22:00:44 +10:00
661bc2f3cc Re-engineer shader compilation for single source GLSL and HLSL 2025-06-15 20:49:38 +10:00
4748e7b340 c: Copy SDL3.dll to build directory 2025-06-15 05:00:48 +10:00
73bdc85992 c: Fix old style struct declarations 2025-06-14 23:58:10 +10:00
ad2afbeebd Add editorconfig 2025-06-14 21:59:45 +10:00
6e08f363ae Simplify lessons that use textured shaders w/o tinting 2025-06-14 21:39:25 +10:00
ac038eecfd rust: Implement lesson10 2025-06-14 21:12:56 +10:00
96ccb0c4b7 swift: Decouple lesson09 star behaviour 2025-06-14 19:42:40 +10:00
3d9b17d18b swift: Add clarifying self's to lesson09 2025-06-14 19:25:58 +10:00
fb3b3e7811 rust: Implement lesson09 2025-06-14 19:23:11 +10:00
1107dc0ed8 c: Fix wrong mipmap mode in lesson10 2025-06-14 16:50:43 +10:00
e78fcc0afb swift: Implement lesson10 2025-06-14 16:50:08 +10:00
427468200c swift: Correct lesson09 app delegate name 2025-06-13 21:27:20 +10:00
61f2c73b77 swift: Implement lesson09 2025-06-13 21:08:34 +10:00
983ccbf754 Fix indentation inconsistency 2025-06-13 15:48:10 +10:00
2bb4704d79 c: Zero-prefix the early lessons for logical IDE ordering 2025-06-13 15:37:57 +10:00
a0097e1e1c Style, formatting, and consistency fixes 2025-06-13 15:32:02 +10:00
44a606df5b swift: Implement lesson08 2025-06-13 15:06:29 +10:00
79ed26d26d rust: Implement lesson08 2025-06-13 14:30:29 +10:00
1b4a78f5cb rust: Implement lessons 1-7 2025-06-12 20:09:07 +10:00
69eef16b6a swift: Simplify surface pixel size calculation 2025-06-12 15:53:05 +10:00
0dd8ed021f c: Fix typo "resouce" in comment 2025-06-12 14:26:35 +10:00
4d6bd0e01f swift: Simplify copy pass variants 2025-06-12 14:24:48 +10:00
9781c2f01f swift: Move texture uploads into copy pass 2025-06-12 14:17:31 +10:00
b0ee1ee4c3 swift: Implement lessons 1-7 2025-06-10 22:26:10 +10:00
99f2c3e9b4 Fix some typos and small errors 2025-06-10 22:18:55 +10:00
f791a1d3d5 c: Shared random implementation 2025-06-01 11:36:15 +10:00
ca30c29c06 c: Fix transfer buffer size 2025-05-31 18:53:50 +10:00
cdb2c800cc c: Add lessons 1-10 2025-05-31 18:09:29 +10:00