redstrate
3f2be1e26a
Fix viewports not rendering when index == nullptr
2021-10-13 10:38:10 -04:00
redstrate
9c83375ed0
Enable VK_KHR_portability_subset
2021-10-13 07:39:16 -04:00
redstrate
ff53532b55
Bump to Vulkan 1.2
2021-10-13 07:35:33 -04:00
redstrate
238650aa8d
Enable 1.1 shader draw parameters feature
2021-10-13 07:33:30 -04:00
redstrate
a78a18a99a
Set scissor for imgui commands
2021-10-13 07:25:18 -04:00
redstrate
878ef9c5da
Only enable viewports on multimodal apps (like the editors)
...
* Dragging out windows on games and stuff is pointless and just adds complexity
2021-10-12 11:47:13 -04:00
redstrate
fd4661088a
Fix HiDPI support
2021-10-12 11:42:10 -04:00
redstrate
1dfe03dc0b
Fix log messages not getting newlines in stdout
2021-10-12 11:25:58 -04:00
redstrate
5915d0bf2c
Fix imgui windows not resizing properly when undocked
2021-10-12 11:25:01 -04:00
redstrate
a2f81d7ca7
Allow better DPI handling under SDL, handle external resize events in imgui
2021-10-12 11:06:59 -04:00
redstrate
8205f65a8e
Clean up a bunch of pass/backend code for imgui
2021-10-12 10:52:29 -04:00
redstrate
5a046ee27a
Some changes to make gcc stop complaining
2021-10-12 10:27:03 -04:00
redstrate
68916bdee2
Increase number of Vulkan sets
2021-10-12 10:26:53 -04:00
redstrate
5ba4285776
Add string handling to console arguments
2021-10-12 10:22:38 -04:00
redstrate
2524213f01
Remove some unused includes
2021-10-12 10:22:24 -04:00
redstrate
c6bc56d033
Change window handles into opaque pointers
2021-10-12 10:22:16 -04:00
redstrate
182fbe195a
Add imgui open/save dialog
2021-10-11 13:39:15 -04:00
redstrate
6fde122401
Improve console interface
2021-10-07 17:55:14 -04:00
redstrate
9c8c257c43
Add new console debug window, handle text input under sdl
2021-10-07 17:46:28 -04:00
redstrate
529bc27702
Replace old logging and format system with fmt
2021-09-13 23:41:54 -04:00
redstrate
626e314ec2
Completely remove the defunct UI system
2021-09-13 23:10:26 -04:00
redstrate
b61eb98648
Fixes some clang-tidy warnings, remove fpermissive
2021-09-13 22:53:42 -04:00
redstrate
f6df3d23b3
Fix Vulkan queue creation on macOS
2021-09-13 13:47:42 -04:00
redstrate
4680579899
Remove macOS Cocoa and Metal backends
2021-09-13 13:47:29 -04:00
redstrate
71fe041691
Fix linux build issue
2021-07-18 18:29:30 -04:00
redstrate
18bf9902e0
Reduce shadow and probe generation delay from 5->1 frames
2021-06-01 12:34:32 -04:00
redstrate
5490b20769
Use VK_WHOLE_SIZE when mapping memory
2021-06-01 12:11:08 -04:00
redstrate
58d1868fbe
Default intiialize material float node values
2021-06-01 12:10:58 -04:00
redstrate
e8bf0a8371
Create presentation command buffers for each surface instead of sharing globally
...
* Fixes multi-window vulkan validation errors because surfaces would just keep overwriting each other's command buffers.
2021-06-01 12:05:48 -04:00
redstrate
2db8873f92
Fix imgui validation errors on Vulkan
...
* Eventually, get_buffer_contents() will be removed
2021-06-01 12:02:38 -04:00
redstrate
e63caf1a83
Fix some more image transition bugs related to vulkan dispatch
2021-06-01 11:49:27 -04:00
redstrate
f69d7c18fd
Fix image layout transistions for mipmap gen
2021-06-01 11:10:58 -04:00
redstrate
e55a71402f
Fix auto-exposure in Vulkan
...
* I forgot to bind the shader buffer again :-p (maybe we should change this functionality under Vulkan
to match Metal rules?)
2021-06-01 10:44:08 -04:00
redstrate
d999485325
Keep track of current texture layouts
...
* Fixes a few compute pipeline validation errors
2021-06-01 10:16:59 -04:00
redstrate
b20235a731
Update macOS and Metal backends for the new changes
2021-05-12 10:59:30 -04:00
redstrate
33636d78e1
Merge remote-tracking branch 'origin/master'
2021-05-12 10:53:42 -04:00
redstrate
181d2fda06
Fix sampling modes on shadow maps
2021-05-12 10:52:57 -04:00
redstrate
98ca5684b9
Change default min/mag filters on Vulkan to linear
2021-05-12 10:50:11 -04:00
redstrate
6d9cdfd969
Add configurable light size parameter to debug menu
2021-05-12 10:46:33 -04:00
redstrate
eab8a265f4
Add probe refresh timer (similiar to how shadows work) to generate probes correctly on scene load
2021-05-12 10:33:38 -04:00
redstrate
de928a44ce
Implement GenerateMipmaps command in Vulkan
2021-05-12 10:29:29 -04:00
redstrate
4ebd53d89f
Use debug utils version of debug markers
2021-05-12 10:10:42 -04:00
redstrate
e3c50ad204
Implement PushGroup and PopGroup command types in Vulkan
2021-05-12 10:06:29 -04:00
redstrate
9951ffa58e
Rename vecX -> floatX
2021-05-12 09:56:44 -04:00
redstrate
fa65e99094
Rename Path -> path
2021-05-12 09:05:56 -04:00
redstrate
01966c1d81
Rename File -> file and move under the prism namespace
2021-05-12 08:50:02 -04:00
redstrate
ebcf08736b
Update Metal backend to use new compute changes
2021-05-11 19:22:12 -04:00
redstrate
ee2771f45f
Add compute pipeline support for Vulkan
...
* Image transition layouts are not handled correctly yet, so auto exposure does not work
* Image usage and guessed image layout is redone to remove some errors
2021-05-11 19:16:54 -04:00
redstrate
0d75b4f47e
Properly report cubemap array support on Vulkan
2021-05-11 17:41:45 -04:00
redstrate
fcc3917155
Fix crash when trying to load scene editor on Vulkan
2021-05-11 17:05:43 -04:00