Henrique Gemignani Passos Lima
3f1737eaeb
Add optick
...
It is only linked for Windows, macOS and Linux, but disabled by default.
Vulkan support is also enabled if Vulkan is found.
2021-04-08 23:02:55 +03:00
Luke Street
500775f3db
Fix submodule deletion
2021-04-06 13:00:46 -04:00
Luke Street
bb6274e638
Remove incomplete NX support
...
Update submodules & tracking branches
2021-04-06 12:54:06 -04:00
Luke Street
403291c191
Vulkan: Handle out-of-date swapchain during resize
2021-03-30 22:46:20 -04:00
Luke Street
77d0fce78a
ApplicationCocoa: Set activateIgnoringOtherApps
...
Fixes issues with window opening in background, unfocused
2021-03-30 12:34:00 -04:00
Luke Street
a1209cdad7
HIDListenerUdev: Avoid -Wmaybe-uninitialized with GCC 9
2021-03-01 17:25:51 -05:00
Luke Street
74aaa605f3
Try Vulkan first on Windows
2021-01-23 21:12:20 -05:00
Luke Street
4a928dd2d7
HIDListenerIOKit: Avoid warning from USBmakebmRequestType
2020-09-18 16:04:13 -04:00
Luke Street
57cb96c1a7
Add targetFrameTime option for Vulkan backend
2020-09-15 19:29:44 -04:00
Luke Street
bd5ea36659
WindowWin32: Add missing override specifier
2020-06-13 17:19:51 -04:00
Luke Street
543c686f88
Vulkan: Remove deprecated usage of VK_DYNAMIC_STATE_RANGE_SIZE
2020-05-22 04:16:57 -04:00
Phillip Stephens
1235cc720d
Update glslang using temporary branch, fix LtRtProcessing
2020-04-22 03:34:11 -07:00
Luke Street
7acefc6c60
AudioMatrix/Submix: static_cast INT_MAX to float
2020-04-19 00:08:03 -04:00
Luke Street
89e4a18d0b
HIDListenerWinUSB: Enable scanning during poll
2020-04-17 21:46:09 -04:00
Luke Street
42cedb77f0
Update glslang; fix BOO_HAS_GL on Windows
2020-04-17 20:25:08 -04:00
Luke Street
ae07fcba0b
Use VK_LAYER_KHRONOS_validation
2020-04-16 03:15:14 -04:00
Luke Street
4417c43721
AudioMatrix: Use alignas(16) for Coefs
2020-04-14 22:12:45 -04:00
Jack Andersen
c36895a109
Update fmtlib
2020-04-11 12:46:05 -10:00
Luke Street
217031ebb9
Add DXT5/BPTC (BC3/BC7) texture formats
2020-02-27 03:59:41 -05:00
Luke Street
56a6b06210
Fix building with BOO_MSAN
2020-02-25 01:36:32 -05:00
Jcw87
6570764cdf
Fix D3D11 crash.
2020-02-15 12:37:25 -08:00
Jack Andersen
314563614e
Remove unnecessary stropts.h include
2019-10-12 18:52:58 -10:00
Jack Andersen
922fcbb3c2
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/boo
2019-09-30 21:22:52 -10:00
Jack Andersen
b918c0c4f8
Update logvisor
2019-09-30 21:22:37 -10:00
Lioncash
0c5f0e0d26
WindowWin32: Move variable into ifdef
...
Avoids the need to have a separate ifdef path to silence an unused
variable warning.
2019-09-09 21:54:46 -04:00
Lioncash
23cdae9e97
General: Make use of [[maybe_unused]]
...
Replaces uses of (void)variable with the attribute introduced in C++17.
2019-09-09 21:53:54 -04:00
Phillip Stephens
a46858acec
Merge pull request #38 from lioncash/cast
...
NintendoPowerA: Use std::memcpy within transferCycle()
2019-09-06 23:24:56 -07:00
Phillip Stephens
82f3dd2b58
Merge pull request #37 from lioncash/deprecated
...
ApplicationWin32/WindowWin32: Get/SetWindowLong -> Get/SetWindowLongPtr
2019-09-06 23:24:07 -07:00
Lioncash
f445df1701
NintendoPowerA: Use std::memcpy within transferCycle()
...
Eliminates undefined behavior within the function.
2019-09-06 07:30:13 -04:00
Lioncash
4b82c6510f
NintendoPowerA: Use std::array where applicable
2019-09-06 07:28:10 -04:00
Lioncash
2e0c7dc973
NintendoPowerA: Use deduction guides for locks
...
Same behavior, but without the need to explicitly hardcode the mutex
type.
2019-09-06 07:26:05 -04:00
Lioncash
7496109ff6
NintendoPowerA: Make constructor explicit
...
While we're at it we can also ensure that all class members have
deterministic initial state.
2019-09-06 07:24:17 -04:00
Lioncash
bfd042f156
ApplicationWin32/WindowWin32: Get/SetWindowLong -> Get/SetWindowLongPtr
...
Get/SetWindowLong is superseded on 64-bit Windows platform with
Get/SetWindowLongPtr. These are trivial to migrate over and have been
available since Windows 2000 Professional, so there's no need to worry
about breaking meaningful platform support
2019-09-06 07:13:27 -04:00
Lioncash
475037f0e5
DolphinSmashAdapter: Use std::array where applicable
2019-09-06 06:35:27 -04:00
Jack Andersen
9b8ef4695f
Add missing override keywords
2019-08-31 11:20:30 -10:00
Jack Andersen
c642bccf03
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/boo
2019-08-31 10:34:11 -10:00
Jack Andersen
804ee871f4
MacOS build fixes
2019-08-31 10:12:12 -10:00
Phillip Stephens
efbb2f96ec
Merge pull request #34 from lioncash/ltrt
...
LtRtProcessing: Make use of if constexpr in ClampFull()
2019-08-24 20:46:08 -07:00
Phillip Stephens
b9971502a5
Merge pull request #33 from lioncash/midi-dec
...
MIDIDecoder: Make readContinuedValue internal + other cleanups
2019-08-24 20:45:57 -07:00
Lioncash
097df47641
LtRtProcessing: Amend code formatting in if'd out code block
2019-08-24 23:13:01 -04:00
Lioncash
f4fafbcb26
LtRtProcessing: Simplify allocations in LtRtProcessing constructor
...
We can use std::make_unique, which provides the same behavior as zeroing
out the buffer. Now we can remove the use of memset here.
2019-08-24 23:13:01 -04:00
Lioncash
f8e827fcd4
LtRtProcessing: Make use of if constexpr in ClampFull()
...
This is a condition known at compile-time, so we can turn it into an
if-constexpr statement. We can also make use of std::clamp in this
scenario.
2019-08-24 23:12:56 -04:00
Lioncash
93045d5264
LtRtProcessing: Make ClampFull() internally linked
...
inline provides external linkage instead of internal linkage which is
more desirable here. We can enclose it within an anonymous namespace to
make it internally linked.
2019-08-24 22:58:14 -04:00
Lioncash
068ff29b44
MIDIDecoder: Use auto for iterator type
...
Same thing, significantly less reading.
2019-08-24 22:49:16 -04:00
Lioncash
e7fe7ff49f
MIDIDecoder: Make use of std::clamp() within clamp7()
...
We can simplify the implementation of clamp7() with the use of
std::clamp().
2019-08-24 22:47:09 -04:00
Lioncash
e48a094198
MIDIDecoder: Convert return value of readContinuedValue into a std::optional
...
Rather than use an out reference, we can convert the return value into a
std::optional, combining the out reference and boolean return value into
one.
2019-08-24 22:44:33 -04:00
Lioncash
64fbb923ca
MIDIDecoder: Make readContinuedValue an internal function
...
This doesn't rely on any member state, so it can be decoupled from the
interface entirely.
2019-08-24 22:39:13 -04:00
Lioncash
890ac24068
MIDIEncoder: Make use of _sendMessage overload
2019-08-24 22:26:20 -04:00
Phillip Stephens
4d1c7d444d
Merge pull request #31 from lioncash/hid
...
HIDParser: Use std::array where applicable
2019-08-24 18:06:10 -07:00
Lioncash
a3a9b1ada7
HIDParser: Use emplace() instead of insert()
...
Same thing, but shorter.
2019-08-24 20:58:56 -04:00