e646ef45ac
Merge yuzu-emu#12461
2024-02-22 19:38:19 +00:00
310c1f50be
scope_exit: Make constexpr
...
Allows the use of the macro in constexpr-contexts.
Also avoids some potential problems when nesting braces inside it.
2024-02-19 16:00:46 +01:00
f740d8b9be
MemoryManager: Reduce the page table size based on last big page address.
2024-02-01 13:00:36 +01:00
590d9b7e1d
Core: Clang format and other small issues.
2024-01-18 21:12:30 -05:00
9b11b9dce5
SMMU: Simplify and remove old code.
2024-01-18 21:12:30 -05:00
303cd31162
SMMU: Add Android compatibility
2024-01-18 21:12:30 -05:00
96fd1348ae
GPU SMMU: Expand to 34 bits
2024-01-18 21:12:30 -05:00
0a2536a0df
SMMU: Initial adaptation to video_core.
2024-01-18 21:12:30 -05:00
c85d7ccd79
SMMU: Implement backing CPU page protect/unprotect
2024-01-18 21:12:30 -05:00
7a9d1ad2f8
NVDRV: Implement sessions and initial implementation of SMMU
2024-01-18 21:12:30 -05:00
2f0418c101
Core: Initial implementation of device memory mapping
2024-01-18 21:12:30 -05:00
53085a45e0
Fix typos in video_core
2024-01-07 22:44:55 +00:00
4cd3f9f4f9
codec: Update to use av frame flags
...
Resolves Clang -Wdeprecated-declarations warning from interlaced_frame
2023-12-05 21:10:38 -05:00
4055a476aa
video_core: refactor video frame and packet parsing
2023-11-16 17:01:38 -05:00
762ac5aa9f
host1x/codecs: enable CUDA on Linux
2023-10-14 17:35:45 +03:00
164f880f23
Use initial_frame to check interlaced flag
...
If final frame was transferred from GPU, it won't carry the props.
Fixes #11089
2023-08-28 00:48:53 +04:00
d146dd9d12
settings,general: Rename non-confirming enums
2023-07-21 10:56:54 -04:00
310b6cf4af
general: Use ScratchBuffer where possible
2023-06-30 21:49:59 -04:00
5da70f7197
Remove memory allocations in some hot paths
2023-06-22 08:05:10 +01:00
7701a00a02
Add support for deinterlaced videos playback
...
This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey.
It uses ffmpeg's yadif filter for deinterlacing.
2023-05-22 01:43:44 +04:00
9367769fe7
Fix missing pic_order_present_flag in h264 header
...
Fixes #9635
2023-05-12 22:30:59 +04:00
139b645aa2
Allow >1 cpu threads on video decoding, disable multi-frame decoding
2023-02-14 18:55:46 +00:00
4adf39edf2
video_core: Speed up video frame data copy
2023-02-11 22:18:54 +08:00
c6590ad07b
scratch_buffer: Explicitly defing resize and resize_destructive functions
...
resize keeps previous data intact when the buffer grows
resize_destructive destroys the previous data when the buffer grows
2022-12-19 22:40:50 -05:00
4bc2d82130
video_core: Add usages of ScratchBuffer
2022-12-19 18:08:04 -05:00
b6d93b2c77
host1x/syncpoint_manager: Eliminate unnecessary std::function construction
...
We can just pass the function object through, and if it's a valid
function, then it will automatically be converted.
2022-11-29 08:58:50 -05:00
c4af7b3f5c
host1x/syncpoint_manager: Pass DeregisterAction() handle as const-ref
...
The handle is only compared against and not modified in any way, so we
can pass it by const reference.
This also allows us to mark the respective parameters for
DeregisterGuestAction() and DeregisterHostAction() as const references
as well.
2022-11-29 08:55:33 -05:00
b1cd6cec19
syncpoint_manager: ensure handle is removable before removing
2022-10-10 19:22:26 -04:00
ca3db0d7c9
General: address feedback
2022-10-06 21:00:54 +02:00
fedd983f96
general: Format licenses as per SPDX guidelines
2022-10-06 21:00:54 +02:00
fe24c65153
General: Fix clang format.
2022-10-06 21:00:53 +02:00
f5fd6b5c86
DMA & InlineToMemory Engines Rework.
2022-10-06 21:00:53 +02:00
920429fde7
NVDRV: Further refactors and eliminate old code.
2022-10-06 21:00:52 +02:00
2931101e6f
NVDRV: Refactor Host1x
2022-10-06 21:00:52 +02:00
668e80a9f4
VideoCore: Refactor syncing.
2022-10-06 21:00:52 +02:00