Commit Graph

484 Commits

Author SHA1 Message Date
Jack Andersen 3c90192351 Make shader compilation errors fatal for GL 2017-11-24 12:07:23 -10:00
Phillip Stephens 4aa662cd67 Add support for wired switch controllers from PowerA 2017-11-23 23:17:28 -08:00
Jack Andersen e0cabf9e1c Make Metal default graphics API for macOS 2017-11-21 12:18:23 -10:00
Jack Andersen 49d76b84be Ensure boo IObj instances are heap-allocated 2017-11-19 13:44:46 -10:00
Jack Andersen de9159ce51 Vulkan API fixes 2017-11-18 15:31:05 -10:00
Jack Andersen 98bf80a9b9 Use recursive_mutex on AppKit API boundaries 2017-11-17 17:33:50 -10:00
Jack Andersen a99bddc905 ClampToEdge mode for textures; cocoa termination exception fix 2017-11-16 22:55:51 -10:00
Jack Andersen bffdf43f9e Vulkan render pass fix 2017-11-16 13:48:18 -10:00
Jack Andersen 4b064a58f2 Make D3D depth range consistent with OpenGL and Vulkan 2017-11-14 21:25:28 -10:00
Jack Andersen 2b6d0cbb1c Bug fix for changing Win32 window title 2017-11-14 18:10:13 -10:00
Jack Andersen b7646f7f9a Windows fixes 2017-11-13 17:32:44 -10:00
Jack Andersen 6950d96b46 Linux build fixes 2017-11-12 21:19:49 -10:00
Jack Andersen cb5d22eed6 string_view refactor 2017-11-12 20:13:32 -10:00
Jack Andersen 420dcee552 Metal consistency fixes 2017-11-11 19:14:10 -10:00
Jack Andersen a9d16fff83 Much more realistic period size for ALSA buffering 2017-11-10 11:04:19 -10:00
Jack Andersen 165314b817 Windows and Vulkan fixes for AMD GPU 2017-11-08 22:10:43 -10:00
Jack Andersen 1a2fc1d2a3 IObj destructor race condition fix 2017-11-07 21:33:10 -10:00
Jack Andersen 3cd375e67b Restore VkShaderModule caching 2017-11-07 16:24:07 -10:00
Jack Andersen 2cd7de7a28 Clear Vulkan resources if command buffer abandoned 2017-11-06 22:04:44 -10:00
Jack Andersen 6c3a35f15d Finish object tracker for remaining platforms 2017-11-05 20:53:54 -10:00
Jack Andersen 3a7987bb21 Object tracker bug fixes; optional metal binary shader compilation 2017-11-04 20:12:49 -10:00
Jack Andersen 021143fd89 New object management architecture for OpenGL subsystem (more platforms to come) 2017-11-02 23:39:26 -10:00
Jack Andersen 90e2df40dd Merge commit '46156' into gl-fixes 2017-11-01 23:38:22 -10:00
Jack Andersen 4615641a12 Add buffer logging 2017-11-01 23:37:50 -10:00
Jack Andersen 0f96af94f6 Addresses some resource lifetime issues in OpenGL and Vulkan 2017-11-01 23:24:50 -10:00
Jack Andersen 10364557b9 Vulkan array-texture validation fix; better handling of unsupported audio HW on ALSA 2017-10-30 17:42:41 -10:00
Jack Andersen 3c207386e7 Metal autorelease pools at API boundaries 2017-10-27 00:09:22 -10:00
Jack Andersen d1b980b529 Windows fixes; experimental UWP framework (not working) 2017-10-23 17:09:50 -10:00
Jack Andersen 41d225bd64 Use metal shading language 1.2 2017-10-21 20:09:58 -10:00
Jack Andersen ed9b7914ee Sample blend timing fix for LtRt processing 2017-10-02 19:19:55 -10:00
Jack Andersen db9a5953e6 12kHz LPF and bug fixes for LtRt matrixing 2017-10-01 14:59:18 -10:00
Jack Andersen 55d1a5bc93 Windows compile fixes 2017-09-30 19:31:29 -10:00
Jack Andersen 2a49a8d447 Add texture clamp mode 2017-09-30 18:23:28 -10:00
Jack Andersen cbaa016b11 Add IPP-LICENSE and README note about PLII encoding 2017-09-27 17:40:16 -10:00
Jack Andersen 0b35c584f6 Experimental support for LtRt surround matrixing 2017-09-27 17:11:40 -10:00
Jack Andersen 71b8893dde Changes to AudioQueueServices backend to capture 7.1 surround with SoundFlower 2017-09-19 23:25:02 -10:00
Jack Andersen bf4b3f7382 Minor tweak to HIDDeviceUdev 2017-09-17 16:59:46 -10:00
Jack Andersen 175893f055 HID parser for udev; Vulkan fixes 2017-09-15 15:55:41 -10:00
Jack Andersen 1f14cc09a1 HID Parser for Win32 2017-09-15 12:26:39 -10:00
Jack Andersen 0f2a838bfb Add Cross-platform HID parser 2017-09-15 07:20:52 -10:00
Jack Andersen 5bc17c753c Remove logic defeating blend assignment 2017-09-04 21:55:17 -10:00
Jack Andersen dd6e53119a Add subtractive blending mode to backends 2017-09-04 16:59:41 -10:00
Jack Andersen 18cbfd2865 Add GEqual Z-test option for pipeline backends 2017-09-02 19:52:53 -10:00
Jack Andersen 04ff1692d8 Merge branch 'master' of https://github.com/AxioDL/boo 2017-07-16 18:01:43 -10:00
Jack Andersen 1aa499ec34 Use smart pointers for Win32 windows 2017-07-16 18:01:13 -10:00
Jack Andersen 023d129a75 Use smart pointers for Xlib windows 2017-07-16 17:58:18 -10:00
Jack Andersen b97c82469a shared_ptr for IWindow; better Cocoa app lifecycle 2017-07-16 16:45:49 -10:00
Jack Andersen 49afde2fb9 Reinstate glFlush for buffer updates 2017-07-13 19:13:29 -10:00
Jack Andersen 505f0fef73 Proper hidraw device enumeration 2017-05-11 16:52:45 -10:00
Jack Andersen 64b949aecd Windows fixes 2017-05-11 09:41:40 -10:00
Jack Andersen 048d22be2a Merge branch 'master' of https://github.com/AxioDL/boo 2017-05-11 09:13:47 -10:00
Jack Andersen 6e1c71aefd Working Dualshock output reports on macOS; fix runaway loop 2017-05-11 09:12:44 -10:00
Phillip Stephens a5b38596a5 Fix maxAnisotropy validation error 2017-05-09 17:00:30 -07:00
Jack Andersen 7823aecc57 hidraw support for udev; fix race condition 2017-05-08 17:37:12 -10:00
Jack Andersen ff89a9cccf Win32 input device refinements and XInput support 2017-05-08 09:09:10 -10:00
Jack Andersen aa272fe7b9 Smart pointer cleanup 2017-05-07 11:31:56 -10:00
Jack Andersen 62443b59e7 IOKit input refactor 2017-05-07 11:24:00 -10:00
Jack Andersen 12bbf540fd MIDI encoder fix 2017-03-23 19:28:30 -10:00
Jack Andersen 9a7cadce3a Minor Metal backend change 2017-03-19 19:08:19 -10:00
Jack Andersen 5f903c09ee Windows sync 2017-03-17 13:31:51 -10:00
Jack Andersen 05c26a535b OpenGL and metal rendering interface upgrades 2017-03-13 21:02:53 -10:00
Jack Andersen 73891af56a Add frontface culling support to Metal 2017-03-10 11:07:29 -10:00
Jack Andersen ca20aea834 Add front-face culling support 2017-03-10 10:38:00 -10:00
Jack Andersen 5c52877549 typo fix 2017-03-05 20:33:18 -10:00
Jack Andersen 3b7a5781f5 OpenGL and Metal fixes 2017-03-05 13:34:24 -10:00
Jack Andersen a547eb9dbb Runtime shader cache fixes 2017-03-05 12:59:58 -10:00
Jack Andersen 03f155fcf5 Move xxhash to boo; cached shader components 2017-03-04 21:54:58 -10:00
Jack Andersen 8bcac27c10 Fix updated glew for Windows 2017-02-24 21:58:09 -10:00
Jack Andersen 0cc794f49d Update glew 2017-02-23 22:26:27 -10:00
Jack Andersen 245a39fd92 Merge branch 'master' of https://github.com/AxioDL/boo 2017-02-15 19:46:18 -10:00
Jack Andersen e6b3530681 Fix break derp 2017-02-15 19:46:03 -10:00
Jack Andersen 0a4775726c Add missing initializer 2017-02-15 18:50:21 -10:00
Jack Andersen 71593afe50 More Vulkan fixes 2017-02-15 18:47:31 -10:00
Jack Andersen 3197142d1f Vulkan window resize fixes 2017-02-15 17:17:18 -10:00
Jack Andersen bfd912b0a9 Merge branch 'master' of https://github.com/AxioDL/boo 2017-02-15 13:13:27 -10:00
Jack Andersen f9ed2ba5b8 Make resized() lock platform-dependent 2017-02-15 13:13:05 -10:00
Jack Andersen 9af8ec3d23 Vulkan Win32 fixes 2017-02-15 13:10:30 -10:00
Jack Andersen c6d5015612 Use 45ms buffer size for WASAPI 2017-02-14 22:28:10 -10:00
Jack Andersen 5982a3825d Use 15ms buffers in AQS 2017-02-14 20:49:28 -10:00
Jack Andersen fef663a5e3 Allow audio AQS buffering to occur during frame idle 2017-02-14 20:00:10 -10:00
Jack Andersen 48491e3250 Fix for #14 2017-02-12 08:20:52 -10:00
Jack Andersen 1834be435f Fix AudioQueueServices stall-out 2017-02-11 22:44:20 -10:00
Phillip Stephens ee60772b39 Revert "fix" for DolphinSmashAdapter (incorrect, problem lies elsewhere) 2017-02-10 20:20:41 -08:00
Jack Andersen 27a455c61d Touch Bar support 2017-02-08 23:22:12 -10:00
Jack Andersen bb227b9cc0 Solve some D3D12 validation errors and warnings 2017-02-04 08:23:08 -10:00
Jack Andersen b5050159c4 More stable window close handling 2017-02-02 21:32:56 -10:00
Jack Andersen 4fb95046a8 Add shader dump to Metal compile failure 2017-01-29 18:14:58 -10:00
Jack Andersen ed8cc3a57b Conform D3D and Vulkan backends 2017-01-28 21:26:42 -10:00
Jack Andersen 4be38afef3 Merge branch 'master' of https://github.com/AxioDL/boo 2017-01-28 17:56:39 -10:00
Jack Andersen 80e93a8e38 Mipmapped array textures 2017-01-28 17:56:17 -10:00
Phillip Stephens a2e0692285 Fix Inverted left/right stick axes 2017-01-26 23:41:45 -08:00
Jack Andersen 7bf2ad48a7 Add ability to unregister audio callback 2017-01-22 21:20:40 -10:00
Jack Andersen d6b54a3718 D3D11 dynamic texture load fix 2017-01-21 23:04:37 -10:00
Jack Andersen 23a0c4d1da Submix deletion bug fix 2017-01-21 15:39:15 -10:00
Jack Andersen 594d590a55 D3D and Vulkan sync 2017-01-20 14:19:18 -10:00
Jack Andersen ee9f3efe61 Hold shader data bindings through to rendering worker 2017-01-19 17:52:40 -10:00
Jack Andersen f0e8e0a1fa Synchronous lifetime control of AudioQueue on macOS 2017-01-18 10:56:26 -10:00
Jack Andersen 8fe3e2152b Update logvisor; name key threads 2017-01-16 15:20:50 -10:00
Jack Andersen 593170cefe Support nullptr for submix sends 2017-01-15 22:39:56 -10:00
Jack Andersen 7463426fe6 Default audio mixing to main output 2016-12-13 15:08:42 -10:00