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
5401188196
Allow overriding the gfx backend at runtime
...
You can now specify -vulkan, -metal, etc to the SDL backend.
2022-02-21 12:27:29 -05:00
138cbf3f4b
Now try Metal, Vulkan and then finally Dummy in that order
...
This only applies to the SDL backend though, this will be expanded
upon though.
2022-02-21 12:09:43 -05:00
ca57de8f99
Support GFX dummy a little better
...
There's now more checks to prevent crashing when the
mapped buffer is actually null, like when running with the dummy
backend.
2022-02-21 12:09:14 -05:00
f932f83b89
Output GLSL from shader compiler
...
This should be optimized later :-)
2022-02-21 12:08:27 -05:00
d31715526a
Add file::seek method
2022-02-21 12:07:30 -05:00
477ea95905
Fix metal not getting drawable correctly
2022-02-21 12:07:16 -05:00
9b507aa79a
Fix up macOS build
2022-02-21 11:47:23 -05:00
54c95b9ddd
Link against SDL2::SDL2 if found
2022-02-21 11:09:55 -05:00
a9e7a46edc
Fallback to find module on Linux if SDL2 isn't found yet
2022-02-21 11:07:09 -05:00
a3704eb7a9
Improve surface and gfx context creation
...
This is laying some groundwork for a much better way
of determining the best GFX api to use at runtime, and
making it easier to support more GFX backends in the future.
2022-02-21 11:03:34 -05:00
f0a72530b7
Remove some unnecessary cruft from CMakeLists.txt
2022-02-21 10:13:47 -05:00
be0c0a80a7
Restore imconfig.h again
2022-02-21 10:13:29 -05:00
482baf2624
Fix CI build
...
Now I just picked a latest commit tag from SPIR-V cross and glslang
2022-02-21 09:54:57 -05:00
96207d814c
Remove some old cmake find modules
2022-02-21 09:01:57 -05:00
846293bd0f
Update stb
2022-02-21 08:58:38 -05:00
b996c7a1e4
Add missing shell file
2022-02-21 08:56:29 -05:00
257989f3f2
Update imgui to latest version
2022-02-21 08:56:14 -05:00
4e8b910af4
Update some external libraries
...
This also uses full commit hashes instead of the name of the git tag.
2022-02-21 08:52:25 -05:00
75c0fa25c0
Fix bullet's cmake_minimum_version warning
2022-02-21 08:48:20 -05:00
b67fbfc0ae
Stop bullet from spamming our CMake runs with warnings
2022-02-21 08:16:21 -05:00
6d9602b12a
When building on Linux, prefer using the SDL2 config module
...
This is shipped by SDL2 itself, so it should be the preferred way
of finding it. Since SDL2 does not ship it in their Windows
development libraries, we still need to use the regular Find module.
2022-02-21 07:53:08 -05:00