Wunk
3218af38d0
renderer_vulkan: Add scissor and viewport to dynamic pipeline state ( #7114 )
...
Adds the current viewport and scissor to the dynamic pipeline state to
reduce redundant viewport/scissor assignments in the command buffer.
This greatly reduces the amount of API calls to `vkCmdSetViewport` and
`vkCmdSetScissor` by only emitting the API call when the state actually
changes.
2023-11-05 12:26:09 -08:00
Wunk
1cf64ffaef
vk_stream_buf: Allow dedicated allocations ( #7103 )
...
* vk_stream_buf: Avoid protected memory heaps
* Add an "Exclude" argument when finding a memory-type that avoids
`VK_MEMORY_PROPERTY_PROTECTED_BIT` by default
* vk_stream_buf: Utilize dedicated allocations when preferred by driver
`VK_KHR_dedicated_allocation` is part of the core Vulkan 1.1
specification and should be utilized when `prefersDedicatedAllocation`
is set.
2023-11-05 12:25:59 -08:00
GPUCode
998b9a9525
kernel: Add ticks to low priority threads that arbitrate zero threads ( #7096 )
2023-11-05 00:20:55 +02:00
Steveice10
27bad3a699
audio_core: Replace AAC decoders with single FAAD2-based decoder. ( #7098 )
2023-11-04 14:56:13 -07:00
Tobias
1570aeffcb
game_list: Treat demos as applications ( #7097 )
...
* game_list: Treat demos as applications
Allows the dumping of RomFS from demos.
* game_list: Add TODO about using bitmasks for title ID high checks.
---------
Co-authored-by: Steveice10 <1269164+Steveice10@users.noreply.github.com>
2023-11-04 12:15:21 -07:00
Steveice10
09ee80f590
file_sys: Replace commented log lines from previous PR with trace logs. ( #7109 )
2023-11-04 20:37:55 +05:30
Wunk
b10f3d96f5
command_processor: Fix out-of-bounds float-uniform access ( #7111 )
...
Addresses:
https://github.com/citra-emu/citra/issues/6696
https://github.com/citra-emu/citra/issues/6871
2023-11-03 03:35:52 -07:00
Steveice10
b5d744bcae
ci: Work around macOS GitHub runner pip install failures. ( #7110 )
2023-11-03 03:35:32 -07:00
Castor215
89d5d4a2b6
externals: allow user to use system cubeb ( #7107 )
2023-11-02 17:33:40 -07:00
PabloMK7
4284893044
Implement RomFS cache and async reads. ( #7089 )
...
* Implement RomFS cache and async reads.
* Suggestions and fix compilation.
* Apply suggestions
2023-11-02 17:19:00 -07:00
Steveice10
79ea06b226
qt: Update to 6.6.0 ( #7099 )
2023-11-01 17:58:02 -07:00
Castor215
8d811913a5
externals: allow user to use system cryptopp ( #7105 )
2023-11-01 17:57:10 -07:00
Wunk
ac9d72a95c
vk_texture_runtime: Fix debug scope label lambda-capture ( #7102 )
...
`DebugScope` was capturing a `string_view` in a lambda which is only
valid during the scope of this ctor. When the lambda gets invoked at a
later time, it will read undefined garbage. The lambda needs to make a
deep copy of this `string_view` into a `string` so that it is valid by
the time the scheduler invokes this lambda.
2023-11-01 21:30:54 +01:00
Castor215
d3ce43782d
externals: allow users to use system libenet ( #7100 )
2023-10-31 14:01:50 -07:00
PabloMK7
597a2e8ead
Add missing FS:USER functions ( #7051 )
2023-10-31 14:01:25 -07:00
TGP17
b231a22ea5
Switch compiler to clang on Linux ( #7077 )
2023-10-25 11:00:52 -07:00
Steveice10
1110c01657
ci: Install Vulkan SPIRV-Tools on Windows to fix glslang install error. ( #7092 )
2023-10-25 11:00:10 -07:00
Steveice10
45ef11654a
audio_core: Clear time stretcher after flushing to avoid sample bleed. ( #7081 )
2023-10-24 17:22:10 -07:00
Dominik Kreutzer
259dbf17dc
citra-qt: ensure image interface is registered before starting game ( #7090 )
2023-10-24 17:21:38 -07:00
Castor215
ec55807669
build: fix build failure when not using precompiled headers ( #7087 )
...
Co-authored-by: vitor-k <vitor-kiguchi@hotmail.com>
2023-10-23 17:21:35 -03:00
GPUCode
36146459f8
renderer_vulkan: Fix screenshots under NVIDIA vulkan ( #7082 )
2023-10-22 22:53:14 +03:00
Wunk
597297ffb4
tests: Fix out-of-bounds access ( #7085 )
2023-10-22 11:07:06 -07:00
Castor215
4ac10c4a9d
externals: allow users to use system Zstandard ( #7083 )
2023-10-21 16:10:02 -07:00
Castor215
2416258117
externals: add overarching USE_SYSTEM_LIBS variable ( #7078 )
2023-10-20 17:02:20 -07:00
Steveice10
6d4e462e42
build: Ensure we default to Release build type. ( #7080 )
2023-10-19 15:02:49 -07:00
GPUCode
ef43776c7b
shader: Fix address register offset behavior in x64 Jit ( #6942 )
...
* shader: Fix address register offset behavior in x64 Jit
* shader: Remove redundant jump
* tests: Add address register tests
* shader: Remove additional pre-multiplications by 16
* tests: Add catch-stringifier for vec4f
* tests: Format
2023-10-18 19:41:36 +03:00
Steveice10
1caf569f16
externals: Update cryptopp-cmake and cryptopp. ( #7041 )
2023-10-17 11:03:03 -07:00
Castor215
2d83fff581
externals: allow user to use system glslang ( #7075 )
2023-10-17 11:02:50 -07:00
Steveice10
e49b3c75bd
externals: Make system dynamic library headers flags instead of auto-detect. ( #7065 )
2023-10-16 19:32:58 -07:00
Castor215
956b0868fd
externals: allow user to use system inih ( #7073 )
2023-10-16 19:31:56 -07:00
Steveice10
4c59443ed2
common: Add more robust ZSTD handling. ( #7071 )
2023-10-15 14:08:29 -07:00
Steveice10
07839fb3ce
qt: Add option to uninstall a game. ( #7064 )
...
* qt: Add option to uninstall a game.
* Address review comments.
2023-10-14 18:11:59 -07:00
Castor215
3d55270de6
externals: allow users to use system xbyak ( #7068 )
2023-10-13 15:03:50 -07:00
GPUCode
40ba5226c6
vk_instance: Perform vulkan logging as early as possible ( #7058 )
2023-10-11 15:11:43 -07:00
Castor215
775a25b492
externals: allow system cpp-cttplib to be used with both meson and cpp-httplib builds ( #7062 )
...
Co-authored-by: Violet Purcell <vimproved@inventati.org>
2023-10-11 14:43:36 -07:00
PabloMK7
897d1fa957
Implement more HTTP:C functionality ( #7035 )
...
* Implement missing http:c functionality.
* More implementation details and cleanup.
* Organize code
* Disable treat errors as warnings for httplib
* Fix defines
* Remove pragmas that do nothing and mark as SYSTEM
* Make httplib system
* Try to fix issue from httplib
* Apply suggestions
* Fix header ordering
* Fix compilation issue
* Create and use ctx.CommandID()
* Add and use Common::TruncateString
* Apply more suggestions
* Apply suggestions
* Fix compilation
* Apply suggestions
* Fix format
* Revert SplitURL to previous version
* Apply suggestions
2023-10-11 10:09:16 -07:00
SachinVin
1acb03b579
dsp_dsp.cpp: fix registering Interrupt handler on loading savestates ( #7055 )
2023-10-10 12:52:57 -07:00
Steveice10
4220f69c06
renderer/opengl: Deduce GLES from actual driver in use. ( #7056 )
2023-10-10 12:52:47 -07:00
PabloMK7
6264b6d43c
Use RunAsync in multiple socket operations ( #7053 )
...
* Use RunAsync in multiple socket operations
* EOF newline
* Fix linux compilation
* Fix compilation on macos
2023-10-09 14:59:08 -07:00
Steveice10
6cfd00e42d
qt: Partially fix Wayland support. ( #7054 )
...
* qt: Partially fix Wayland on NVIDIA.
* qt: Fix Vulkan under Wayland.
Showing and hiding the window here messes up the surface,
causing an instant crash on load.
* qt: Properly set up GLES context when requested.
2023-10-09 14:58:38 -07:00
Steveice10
6244f9e3fd
ci: Support Android x86_64 and optimize build caching. ( #7045 )
...
* android: Support x86_64 devices.
* ci: Improve ccache hits and stats.
* ci: Compress Android artifacts.
* ci: Re-enable PCH and set ccache sloppiness appropriately.
2023-10-08 23:56:01 -07:00
Castor215
f5b8888686
externals: allow user to use system fmt ( #7052 )
2023-10-07 16:00:02 -07:00
SachinVin
2961dcf0fd
audio_core/hle/mixers.cpp: fix dirty flag checks ( #7048 )
2023-10-07 13:11:06 -07:00
Castor215
492aa3cb10
externals: allow user to use system dynarmic ( #7044 )
2023-10-06 21:49:56 -07:00
Castor215
7931aac3b7
externals: require cpp-httplib >= 0.14.1 ( #7043 )
2023-10-05 16:41:07 -07:00
SachinVin
053b3618dc
Android: gl_shader_decompiler.cpp: get rid of the not-so-accurate multiplication ( #7011 )
2023-10-05 10:28:26 -07:00
Castor215
483e877001
externals: allow users to use system JSON headers (nlohmann-json3) ( #7042 )
2023-10-04 14:32:43 -07:00
SachinVin
72ff0c5337
AudioCore: Refactor DSP interrupt handling ( #7026 )
2023-10-04 15:44:59 +02:00
Castor215
0ce956ba00
externals: allow users to use system cpp-httplib ( #7034 )
2023-10-04 15:41:13 +02:00
Castor215
b28ade1ee8
externals: mark cpp-jwt headers as SYSTEM ( #7033 )
2023-10-03 01:19:18 -07:00