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
757f61f433
Fixup GFX dummy header (again, again)
2022-02-21 00:28:39 -05:00
1c8e21a764
Strip down the README
2022-02-21 00:25:44 -05:00
ea3049cb8a
Remove default arguments in GFX api
2022-02-21 00:16:02 -05:00
0265f1920e
Default initialize some more variables in example
2022-02-21 00:15:46 -05:00
e8deaa54c2
Cleanup debug pass warnings
2022-02-21 00:15:24 -05:00
ed8adba8ff
Change %lu -> %llu in debug menu
2022-02-21 00:15:02 -05:00
b0d875832d
Add [[nodiscard]] to some more methods
2022-02-21 00:14:47 -05:00
4d9a333781
Remove, cleanup some constructors
2022-02-21 00:14:12 -05:00
e13af96a72
Remove some unnecessary header includes
2022-02-21 00:13:45 -05:00
e2eaf2edb8
Remove unnecessary const in string_utils.hpp
2022-02-21 00:12:51 -05:00
82ea9d17a2
Fixup Dummy GFX files, again
2022-02-21 00:12:29 -05:00
516c2129eb
Remove old font.hpp
2022-02-21 00:12:09 -05:00
f71fda776d
Protect against self-assignment in AssetPtr
2022-02-21 00:11:43 -05:00
cc49340cd9
Remove unused MaterialProperty constructor
2022-02-21 00:11:28 -05:00
82eab9bd91
Pass by reference in asset functions
2022-02-21 00:11:13 -05:00
d91cd98fcb
Remove duplicate build/ entry in gitignore
2022-02-21 00:10:35 -05:00
d167471369
Reformat input.cpp
2022-02-20 23:41:40 -05:00
d76f9b12a5
Add missing metal-cpp files (double oops)
2022-02-20 23:28:28 -05:00
a7ee5451fb
Add missing uikit files (oops)
2022-02-20 23:28:18 -05:00
ecaea301a3
Add a .clang-format
2022-02-20 23:28:06 -05:00
a1b80f643f
Outputted SPIR-V files are now appended with .spv
2022-02-20 22:51:39 -05:00
6926980f70
Removing some unnecessary std430's from push constant blocks
2022-02-20 22:51:23 -05:00
fb5558b076
A huge overhaul of how hosted shader compilers work
...
Now it's much more usable, you are forced to use a hosted
shader compiler on a platform that needs it (for example, iOS)
and now CMake will error when it's missing. Now every
platform is very specific on which languages it needs to
be translated to, and whether a hosted compiler
is needed. No more manually copying over shaders!
2022-02-20 22:51:05 -05:00
c557c51eb6
Stop dumping source glsl into the console
2022-02-20 22:49:26 -05:00
3cdeebf6bc
Reduce the indices of the vertex buffers in an attempt to make WebGPU happy
2022-02-20 22:28:54 -05:00
d6fb539583
Add a WebGPU compat option in the shader compiler
...
Come on...
2022-02-20 22:28:35 -05:00
bd485c2eb8
Fix attribute and input bindings for WebGPU, and ask for WGSL shaders
2022-02-20 22:28:07 -05:00
6b5bcc560e
Update SPIRV-Cross and glslang to latest version
2022-02-20 22:26:50 -05:00