8237eeb05b
Fix Metal backend (finally)
2022-02-18 14:36:38 -05:00
0283cebcb8
Fix cutscene editor compilation
2022-02-18 09:56:48 -05:00
eb9951fc8d
Finally fix the model compiler window
2022-02-18 09:54:24 -05:00
660396f2ea
Add a minimal version of the assimp source tree
...
* This updates our assimp version to v5.2.1
* This is needed because the latest assimp doesn't compile without some
patches :-/ The patches required and applied are listed in the README
located in extern/assimp.
2022-02-18 09:50:41 -05:00
90ed1c0ea0
Remove old -Wno-everything from extern
2022-02-18 09:12:34 -05:00
5200122245
Make prism editor compile again
2022-02-18 09:11:18 -05:00
b7b8c8336b
Make GFXDummy compile successfully again
2022-02-18 09:08:48 -05:00
86a51e259d
Only link to GFXMetal when metal is enabled
2022-02-18 08:44:17 -05:00
f4090d2b24
Fix a bunch of Metal backend errors
2022-02-15 12:33:01 -05:00
fcbf526615
Re-add support for MSL shaders
2022-02-15 12:32:42 -05:00
c5713938ca
Initialize all metal objects properly
2022-02-15 11:32:33 -05:00
93c2639539
Enable Metal by default on SDL backend
2022-02-15 11:29:56 -05:00
aa33bb6bf9
Update .gitignore
2022-02-15 11:25:30 -05:00
6935f85351
Start work on converting GFXMetal to metal-cpp
2022-02-15 11:25:13 -05:00
30fa329550
Add protections for debug marker functions
2022-02-15 09:26:19 -05:00
2ce04b686d
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# engine/gfx/CMakeLists.txt
2022-02-15 09:25:08 -05:00
5d335b0ed3
Add placeholders for MSL, HLSL, and WGSL
2022-02-15 09:21:56 -05:00
c9cac0f226
Re-add metal backend
...
This also adds dummy placeholders for DX12 and WebGPU ;-)
2022-02-15 09:13:47 -05:00
d30869cc5e
Adjust point light sizes for example scene
2022-02-15 09:03:05 -05:00
840a1e861f
Add back support for normal textures in material compiler
2022-02-15 09:02:42 -05:00
a4f852f9c8
Add normal textures for kamen and mrarmor materials
2022-02-15 09:02:10 -05:00
25ccd18595
Add keybind to toggle all imgui ui off
2022-02-15 09:01:52 -05:00
87a81111eb
Use proper 3d poission samples for point lights
2022-02-15 09:01:35 -05:00
8b9e8c29ef
Use VK_EXT_metal_surface on iOS
2022-02-12 20:52:10 -05:00
b39e539a37
Correctly add resources to iOS app bundle
2022-02-12 20:31:37 -05:00
d1e4e1aff5
Statically link to CoreGraphics and Metal on iOS
2022-02-12 20:27:33 -05:00
e910425dc5
iOS builds now successfully build
2022-02-12 20:24:54 -05:00
e77efa542e
Correctly pass plist into configure_file on iOS
2022-02-12 20:06:31 -05:00
2b5fd7201f
Bring iOS CMake back up to snuff
2022-02-12 19:58:51 -05:00
31238c20ad
Add some movement to the example scene
2022-02-08 10:19:30 -05:00
368b033929
Add stanford bunny model
...
* Acquired from McGuire computer archive
2022-02-08 10:19:19 -05:00
b94a82b1e1
Add normal map importing to model compiler
2022-02-08 10:18:31 -05:00
9ee41d01b6
Remove some old and unused render pipelines
2022-02-08 09:37:39 -05:00
833046aed0
Remove old shader files
2022-02-08 09:33:18 -05:00
aac9e673ad
Overhaul lighting and render debug menus
2022-02-08 09:17:44 -05:00
998c6f8bc2
Mark the material budget bar as an estimation
2022-02-08 09:11:22 -05:00
c6ab95f87c
Restore mip map functionality in Vulkan
2022-02-08 09:09:37 -05:00
2c75d51278
Add parameters for metallic and roughness back
...
This also makes them modifiable in the debug menu at runtime
2022-02-08 08:50:10 -05:00
c6ccedb970
Add environment probe controls to debug menu
2022-02-08 08:32:58 -05:00
a773efdc35
Properly size environment probe in example scene
2022-02-08 08:32:49 -05:00
03c0f3100a
Print the name of the chosen Vulkan GPU
2022-02-08 08:28:19 -05:00
70c18ac169
Remove ImGui metrics window from showing on startup
2022-02-08 08:21:35 -05:00
6b10ae96f8
Add more point lights to the example scene
2022-02-07 18:36:36 -05:00
78078e92cd
Fix multiple point light shadows on Vulkan
...
Light locations had to be padded properly, that ended up being the ultimate fix. Leading to this bug though I ended up patching a lot of stuff that was mysteriously missing from the Vulkan backend like specialization constants and
2022-02-07 18:36:23 -05:00
2f30a9e18e
Support base instance parameter on Vulkan's DrawInstanced command
2022-02-07 18:17:58 -05:00
c732a86df8
Improve debug light interface
2022-02-07 15:52:21 -05:00
8816d64e42
Don't render shadows unless it's actually enabled on the light
2022-02-07 15:52:11 -05:00
ad29cf3174
Add shader constant support for Vulkan
2022-02-07 15:15:09 -05:00
4e0f92014a
Remove obsolete MSL ShaderLanguage option
...
This is no longer relevant now that Metal is a unsupported GFX backend, the MSL conversion is now handled by MoltenVK
2022-02-07 13:07:30 -05:00
ea93df18dd
Remove all push constant binding declarations
...
This was a leftover from sharing GLSL with Metal and OpenGL, this is now a warning with modern SPIR-V compilers anyway.
2022-02-07 10:11:19 -05:00