Triang3l
b8c9d5bb8c
Merge branch 'master' into vulkan
2022-02-13 23:25:39 +03:00
Triang3l
0590346084
[Vulkan] Add Vulkan-Headers and VMA submodules
2022-02-13 20:08:08 +03:00
Triang3l
922efb13ce
Merge branch 'master' into vulkan
2022-02-03 21:12:10 +03:00
Joel Linn
c5e3332640
[HID] Update SDL to 2.0.20
2022-01-30 08:30:25 -06:00
Triang3l
fe3f0f26e4
[UI] Image post-processing and full presentation/window rework
...
[GPU] Add FXAA post-processing
[UI] Add FidelityFX FSR and CAS post-processing
[UI] Add blue noise dithering from 10bpc to 8bpc
[GPU] Apply the DC PWL gamma ramp closer to the spec, supporting fully white color
[UI] Allow the GPU CP thread to present on the host directly, bypassing the UI thread OS paint event
[UI] Allow variable refresh rate (or tearing)
[UI] Present the newest frame (restart) on DXGI
[UI] Replace GraphicsContext with a far more advanced Presenter with more coherent surface connection and UI overlay state management
[UI] Connect presentation to windows via the Surface class, not native window handles
[Vulkan] Switch to simpler Vulkan setup with no instance/device separation due to interdependencies and to pass fewer objects around
[Vulkan] Lower the minimum required Vulkan version to 1.0
[UI/GPU] Various cleanup, mainly ComPtr usage
[UI] Support per-monitor DPI awareness v2 on Windows
[UI] DPI-scale Dear ImGui
[UI] Replace the remaining non-detachable window delegates with unified window event and input listeners
[UI] Allow listeners to safely destroy or close the window, and to register/unregister listeners without use-after-free and the ABA problem
[UI] Explicit Z ordering of input listeners and UI overlays, top-down for input, bottom-up for drawing
[UI] Add explicit window lifecycle phases
[UI] Replace Window virtual functions with explicit desired state, its application, actual state, its feedback
[UI] GTK: Apply the initial size to the drawing area
[UI] Limit internal UI frame rate to that of the monitor
[UI] Hide the cursor using a timer instead of polling due to no repeated UI thread paints with GPU CP thread presentation, and only within the window
2022-01-29 13:22:03 +03:00
Rick Gibbed
094c20bd4e
Update premake-core.
2022-01-02 15:43:59 -06:00
Triang3l
a950dff87d
[Vulkan] Update SPIRV-Tools fork to fix Linux building issue
2021-12-17 13:49:36 +03:00
Triang3l
ce68a09b0c
Merge branch 'master' into vulkan
2021-10-31 16:49:14 +03:00
Triang3l
7e6cf349e2
[Build] Use first-party premake-androidndk ( #1878 )
2021-10-30 00:01:27 +03:00
Conrad Kramer
2962a266b5
Fix xenia-core build on macOS
2021-10-25 00:48:53 +03:00
Joel Linn
d4f2bef6c8
[FFmpeg] Update submodule
...
Support new targets like android and aarch64.
2021-09-15 06:22:16 -05:00
Triang3l
ecccd02f8a
Merge branch 'master' into vulkan
2021-09-12 14:10:36 +03:00
Jonathan Goyvaerts
a9e35b443f
[SDL2] Update to version 2.0.16
2021-08-11 01:07:26 +03:00
Triang3l
692e329e9c
[Vulkan] Load Vulkan manually for more lifetime and extension control
2021-07-11 22:56:01 +03:00
Triang3l
322921233c
Merge branch 'master' into vulkan
2021-06-12 14:51:01 +03:00
Triang3l
460b2b75d0
[SDL2] Switch to libsdl-org/SDL
2021-06-12 14:49:38 +03:00
Triang3l
6cd9d42fd0
Merge branch 'master' into vulkan
2021-06-08 12:15:34 +03:00
Joel Linn
856d23a150
Update premake-cmake
...
- Fix linking on clang with recent pkg-config changes
2021-06-02 22:28:43 -05:00
Joel Linn
ceb382f8ec
Update Catch2 test framework
...
- Use their main() method to fix command line options. Fix CLion testing
- Change to correct tag syntax.
2021-06-02 22:28:43 -05:00
Joel Linn
010e14b4cd
[FFmpeg] Update sub project
...
- Removes needless warning flags
2021-05-05 12:21:34 -05:00
Joel Linn
95031d9471
[dxbc] Remove orphan file reference
2021-05-03 22:50:44 -05:00
Joel Linn
5c97a0ad06
Don't treat warnings as errors for 3rd party projs
2021-05-03 22:50:44 -05:00
Joel Linn
47e36e6aee
Exchange libav with ffmpeg submodule.
2021-05-01 12:41:02 -05:00
Triang3l
913e1e949c
[GPU] Ownership-transfer-based RT cache, 3x3 resolution scaling
...
The ROV path is also disabled by default because of lower performance
2021-04-26 22:12:09 +03:00
sephiroth99
88bea2742c
Remove glslang::pool_allocator::setAllocator
...
Commit 24b3e8384e93f3e73b6aa14ea00a30574112f9ba upstream.
Fixes compilation error with recent Clang versions.
Signed-off-by: sephiroth99 <sephiroth99@gmail.com>
2021-01-31 23:22:59 -06:00
Joel Linn
be92ab222b
[SDL2] Update submodule.
2020-12-26 04:50:27 -06:00
Triang3l
4617dc5569
Merge branch 'master' into vulkan
2020-12-13 20:04:12 +03:00
Triang3l
36a0bcec8b
[GPU] XXH3 hash instead of XXH64
2020-12-08 22:31:09 +03:00
Triang3l
c14e3770a2
Merge branch 'master' into vulkan
2020-11-28 14:54:24 +03:00
gibbed
587c2502f9
Update premake-core.
2020-11-27 14:29:04 -06:00
Triang3l
43d11816b8
Merge branch 'master' into vulkan
2020-11-26 22:28:47 +03:00
gibbed
a4170621a7
Update premake-core.
2020-11-23 22:01:43 -06:00
gibbed
4f25a96928
[Kernel] Overhaul Rtl time functions.
...
- Add date third party submodule.
- [Kernel] Add xclock.
- [Kernel] Reimplement RtlTimeToTimeFields using std::chrono/date/xclock.
- [Kernel] Reimplement RtlTimeFieldsToTime using std::chrono/date/xclock.
- Supersedes #1612 .
2020-11-22 14:48:36 -06:00
Triang3l
46c18556b7
Merge branch 'master' into vulkan
2020-11-21 23:11:57 +03:00
Triang3l
c0c47e3902
[Build] Update premake-androidmk fork
2020-11-21 23:11:36 +03:00
Triang3l
cb702b4db2
Merge branch 'master' into vulkan
2020-11-21 17:17:14 +03:00
Triang3l
2f247e0f9e
[Build] Make premake-androidmk generate something
2020-11-21 17:14:40 +03:00
Triang3l
8febf02a39
Merge branch 'master' into vulkan
2020-11-15 14:06:15 +03:00
Joel Linn
9dea6b3f62
Add premake cmake generator.
...
`./build/CMakeLists.txt` is generated by `./xb.bat premake --devenv=cmake` and enables use of other IDEs like `CLion` for example.
2020-11-14 13:30:06 -06:00
Joel Linn
2a076c924f
Refactor premake scripts.
2020-11-14 13:30:06 -06:00
Triang3l
1de144938c
[SPIR-V] Main loop blocks, validation
2020-10-16 19:55:41 +03:00
Triang3l
3a308dedb3
[Vulkan] Temporarily move to a fork of glslang
2020-10-08 23:24:25 +03:00
Triang3l
4862075976
[Vulkan] Cleanup and update SPIR-V dependencies
2020-10-08 23:05:30 +03:00
Triang3l
203bf64d88
[Vulkan] Context, remove Volk
2020-09-13 17:51:00 +03:00
Triang3l
d2852a52b3
[Vulkan] Update headers to 1.2.148.1, remove VMA
2020-08-31 22:04:00 +03:00
Triang3l
0c13b239fd
[D3D12] DXILConv disassembly dumping option
2020-08-22 23:15:50 +03:00
Joel Linn
804384c19c
[SDL2] On Win, build and link statically.
...
Keep using system lib dynamically on Unix.
2020-04-08 21:55:56 -05:00
gibbed
637a8464a7
Update premake.
2020-04-08 09:02:56 -05:00
gibbed
a48bb71c2f
Overhaul logging.
2020-04-07 16:09:41 -05:00
gibbed
de3c91ab2c
Add disruptorplus submodule.
2020-04-07 16:09:41 -05:00
gibbed
5bf0b34445
C++17ification.
...
C++17ification!
- Filesystem interaction now uses std::filesystem::path.
- Usage of const char*, std::string have been changed to
std::string_view where appropriate.
- Usage of printf-style functions changed to use fmt.
2020-04-07 16:09:41 -05:00
gibbed
114cea6fb7
Add fmt submodule.
2020-04-07 16:09:41 -05:00
gibbed
727b3dc2b6
Add utfcpp submodule.
2020-04-07 16:09:41 -05:00
gibbed
8204fa163a
Update libav submodule.
2020-02-24 00:34:19 -06:00
Joel Linn
8efa35d996
Remove unused yaml-cpp.
2020-02-20 06:44:34 -06:00
Joel Linn
d355d433c5
Add SDL2 submodule for MSVC development.
...
Tracking 2.0.10 headers and libraries.
2020-02-10 13:41:19 -06:00
Joel Linn
1985169924
[imgui] Make code compile with new imgui.
2019-11-20 08:05:40 -06:00
Joel Linn
e4c9078cb5
[imgui] Update submodule.
2019-11-20 08:05:40 -06:00
Margen67
09e1028154
Remove (hopefully) last OpenGL leftovers & crunch
...
Crunch is unused.
2019-11-08 09:10:51 -08:00
gibbed
c3c77187bb
Fix an issue in git-clang-format that exists with Python 3.4. Issue resolved on its own by Python 3.7 (unknown when it's actually resolved) but still good to have this fix.
2019-08-17 08:05:03 -05:00
Triang3l
352f12f92e
[D3D12] Switch from gflags to cvars
2019-08-03 16:53:23 +03:00
Jonathan Goyvaerts
81fe22f1c8
Get rid of gflags alltogether
2019-08-03 02:34:19 +02:00
Jonathan Goyvaerts
950e53779c
Add cxxopts third party dependency
2019-08-03 02:21:29 +02:00
Jonathan Goyvaerts
08bdf5abe6
Add cpptoml third_party dependency
2019-08-03 02:20:33 +02:00
Triang3l
e071ca852c
Merge branch 'master' into d3d12
2019-08-02 21:50:43 +03:00
gibbed
3bcd1fb744
Oops. Move Capstone back to 4.0.1.
2019-08-02 11:24:03 -05:00
gibbed
c8715e3aaa
Fix Capstone submodule.
2019-08-02 11:17:44 -05:00
gibbed
083f811f7a
Update discord-rpc, rapidjson.
2019-08-02 11:12:46 -05:00
Rick Gibbed
372928cd57
Merge pull request #1387 from Margen67/update_capstone
...
Update Capstone to latest stable (4.0.1).
2019-08-02 11:09:02 -05:00
gibbed
e05f3288e4
Merge remote-tracking branch 'origin/master' into d3d12
2019-08-02 10:00:36 -05:00
Wes Taylor
ce38e7b0b1
[App] Add support for Discord rich presence.
2019-08-02 09:06:02 -05:00
Margen67
aea0d8d6b3
[third_party] Update capstone to latest stable
2019-06-24 23:15:28 -07:00
gibbed
f54dddee90
Merge branch 'master' into d3d12
2019-05-04 13:09:08 -05:00
gibbed
25bca39262
Update Catch to latest stable.
2019-05-04 11:12:59 -05:00
Triang3l
ec92d46480
Merge branch 'master' into d3d12
2019-04-18 17:54:57 +03:00
gibbed
68b2541d76
Update vswhere binary.
2019-04-18 09:29:32 -05:00
gibbed
ffbc99926b
- Update premake build script for VS2017+ build support.
...
- Update premake (for VS2019 support).
- Update Xenia build script to detect VS2017+ version.
- Update Xenia premake scripts due to updated premake.
- Fix cc override in Xenia build script.
2019-04-18 09:28:31 -05:00
Triang3l
ddd2a6922c
Merge branch 'master' into d3d12
2019-04-14 18:09:44 +03:00
Triang3l
85e26c5dde
[Kernel] XeCryptAes using openluopworld/aes_128
2019-04-14 18:08:07 +03:00
Triang3l
9e6df2e142
Merge branch 'master' into d3d12
2018-12-04 12:00:34 +03:00
gibbed
a90e3c7962
Update Xbyak.
2018-12-03 17:57:54 -06:00
Triang3l
beebed4ca2
Merge branch 'master' into d3d12
2018-11-25 12:44:30 +03:00
gibbed
7f4f90b1ea
Emit mspack debug messages to Xenia.
2018-11-24 20:50:56 -06:00
Triang3l
5c1efe7b9a
Merge branch 'master' into d3d12
2018-11-24 16:26:27 +03:00
gibbed
7226c9e047
Update mspack, add to premake, and fix missing license. Fixes #1252 .
2018-11-23 15:32:55 -06:00
Triang3l
8ced574c6f
[D3D12] Add DXBC tokens and checksum
2018-08-27 15:18:30 +03:00
Dr. Chat
93b4c7133b
[Vulkan] Update to Vulkan 1.1
2018-05-04 17:40:21 -05:00
Dr. Chat
61e47167c0
[Vulkan] Replace vulkan-loader with volk
2018-05-04 16:49:46 -05:00
DrChat
7fbd55369e
[UI] Update microprofile to latest
2018-02-28 18:52:45 -06:00
DrChat
eb6ce26d43
Disable warning C4996 on spirv-tools
2018-02-19 12:58:17 -06:00
DrChat
5ca81f4c9f
Update spirv-tools
2018-02-19 07:54:37 -06:00
DrChat
9479444b3e
Update spirv-tools and spirv-headers submodules
2018-02-19 00:20:30 -06:00
DrChat
6bd25940b9
[SPIR-V] Update SPIRV-Tools
2018-02-18 22:20:52 -06:00
DrChat
f3f1a7fe42
[SPIR-V] Update glslang
...
WIP new vertex fetching
2018-02-18 20:13:38 -06:00
DrChat
abd21e5034
[Vulkan] Update the loader to SDK 1.0.68.0
2018-02-15 11:14:47 -06:00
DrChat
079e0e058e
Glslang swizzle vectors should be const
2017-12-23 17:28:20 -06:00
DrChat
d3b03b9a93
[Vulkan] Update VMA
2017-12-19 18:19:03 -06:00
DrChat
02e37be4e5
Merge branch 'linux' of git://github.com/dougvj/xenia into linux
...
# Conflicts:
# .travis.yml
2017-12-14 19:20:02 -06:00
Kriskras99
882f01533d
Python 3 support ( #755 )
...
* Python 3 support
* Fix import_vs_environment in xenia-build
* Drop support for Python 2
* Fix CIs and xb.bat
* Require Python3.4+ because of Ubuntu Trusty
* popen.communicate returns bytes instead of string
* Useful info in travis
* universal_newlines should be True
* Changed shebang to python 3
* Python 3 shebang fix
* Clang python 3 shebang fix
2017-09-21 16:42:57 -05:00
DrChat
4e4a1a03c1
Vulkan: Add a memory allocator and hook it up to the texture cache.
2017-08-20 20:48:36 -05:00