Archived
1
Fork 0
Commit graph

472 commits

Author SHA1 Message Date
0a95ee2fa8 Next big changes to make WebGPU work
Dynamic buffers are removed, since that's now the renderer's job. Texture usage and buffer usage has changed too.
2022-03-07 11:11:17 -05:00
a1955ae479 Final attempt to appease MSVC 2022-03-07 09:49:31 -05:00
df4a5781d9 Making vcpkg work please 2022-03-07 09:42:55 -05:00
37fe1a21db Attempt to fix vcpkg issues 2022-03-07 09:41:00 -05:00
ea8daa2397 Remove old FindSDL2 find module 2022-03-07 09:34:47 -05:00
45cc8d9f72 Include vcpkg toolchain file in CMake configure step 2022-03-07 09:28:25 -05:00
8cafbdbaae Install SDL2 through vcpkg on Windows CI 2022-03-07 09:24:16 -05:00
cb3c787db0 Install SDL2 through homebrew on macOS CI 2022-03-07 09:17:42 -05:00
334f677a86 Remove old Windows CI 2022-03-07 09:12:36 -05:00
04f0138b95 Enable macOS and Windows CI builds
These will most likely break
2022-03-07 09:11:09 -05:00
3229c4fa2c Another big WebGPU compatibility patch
All specialization constants are removed (they cause trouble in
WebGPU, since they don't support array sizing, and it was a pain
in Metal anyway) - they are now macro defined. WebGPU now runs, although
push constant emulation is not implemented yet.
2022-03-07 00:33:44 -05:00
a52cd3d71c Fix WebGPU compile error due to last commit 2022-03-06 22:51:56 -05:00
a0d92be759 Start to separate combined image samplers
This is to be in line with requirements from HLSL/DX12 and WebGPU,
both of which do not support this. It's probably better to get
started removing our usage of them now :-)
2022-03-06 22:45:08 -05:00
e1767e9363 Add more WebGPU draw commands 2022-03-06 21:40:58 -05:00
088fe9875c Fill alpha on default clear color 2022-03-06 21:40:00 -05:00
3e08319684 Add support for more GFX texture usages to WebGPU 2022-03-06 19:38:17 -05:00
45a33c55a2 Fixup Web build to handle new data and shader locations 2022-03-06 19:38:04 -05:00
3545d852fd Add KDE directory files to gitignore 2022-03-06 19:17:56 -05:00
1c8e563e10 Static cast to float in ShadowPass::render_sun 2022-03-06 19:17:32 -05:00
f49ef792ab Remove old macro'd render options 2022-03-06 19:17:09 -05:00
0d0a37e315 Use unsigned integers in more places 2022-03-06 19:16:54 -05:00
00193bbae8 Hint at usages of the engine in README 2022-03-06 19:16:20 -05:00
570df75a55 Add actual options for disabling compilation of the example and tooling 2022-03-06 19:13:14 -05:00
926b97db10 Remove UWP build support 2022-03-06 19:08:41 -05:00
46f9e99b94 Revert changing buffer index locations
This appeases Metal again
2022-03-06 17:23:01 -05:00
9dc43d9502 Add material path to pipeline debug name 2022-03-06 17:22:45 -05:00
982ef5090c Fixup MoltenVK support
This makes MoltenVK work on iOS again if you
have #1539 applied :-)
2022-03-06 17:22:15 -05:00
33680efe7b Appease MSVC 2022-03-04 19:17:07 -05:00
f87143eb13 Checkout glslang and spirv-cross correctly 2022-03-04 19:06:45 -05:00
f82174cf95 Add shrt repo to README 2022-02-28 21:32:02 -05:00
065f2d9333 Update license year 2022-02-28 21:31:14 -05:00
7f479b0e0b Properly copy data on macOS
This also fixes cfg init failing on macOS
2022-02-22 09:34:00 -05:00
5d0f629ca7 Remove hardcoded path (wow)
great programming only happens here
2022-02-22 09:28:45 -05:00
312de5312c Attempt to fix CI build 2022-02-21 18:18:19 -05:00
e1c688bea7 Completely overhaul shader generation, again
Now it's even simpler, and it now generates multiple
shader languages at once! The copying mechanism is now
much simpler on non-mac platforms as well. HLSL is also now a supported shader target language.
2022-02-21 18:07:22 -05:00
e03d0eceac Add ability to load console commands from a cfg file 2022-02-21 17:37:27 -05:00
4f75d09eaf Move data folder into example directory 2022-02-21 17:37:10 -05:00
bc67dcce17 Make most render options accessible from console 2022-02-21 17:17:55 -05:00
bbff84eb61 Actually disable normal shadowing 2022-02-21 17:09:32 -05:00
a456dcb41a Disable expensive normal self-shadowing by default 2022-02-21 17:05:41 -05:00
8361590294 Don't call new every frame on Vulkan 2022-02-21 17:05:30 -05:00
5d7e98c4be Enumerate devices on DX12 2022-02-21 16:32:05 -05:00
a039d43d2e Fix a stupid typo in materialcompiler.cpp 2022-02-21 15:57:38 -05:00
e5fddf2c67 Fixup merge 2022-02-21 15:55:11 -05:00
5c8b690d66 Merge remote-tracking branch 'origin/master' 2022-02-21 15:54:17 -05:00
6be0616d1e Use DX12 by default on Windows 2022-02-21 15:53:42 -05:00
ba4d15886f Protect against MinGW including Windows RT 2022-02-21 15:41:42 -05:00
83acffbf5c Fill out DX12 backend 2022-02-21 15:40:27 -05:00
8e360fa971 Fix MinGW compiler error 2022-02-21 15:29:32 -05:00
7b67ed73d8 Use fmt::memory_buffer in material compiler 2022-02-21 13:20:55 -05:00