Archived
1
Fork 0
Commit graph

523 commits

Author SHA1 Message Date
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