Commit Graph

21193 Commits (b7be6a431632b710618bf74f1af75ebcfeea0d78)
 

Author SHA1 Message Date
bunnei 08434842b3 core: hle: kernel: k_page_buffer: Add KPageBuffer primitive. 3 years ago
bunnei 4a28d8cebb core: hle: kernel: k_thread: Ensure host Fiber is freed. 3 years ago
bunnei ed67e1dd10 core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed. 3 years ago
bunnei bfc4823e36 core: hle: service: kernel_helpers: Use system resource limit. 3 years ago
bunnei 8873c0c3db core: hle: service: sm: Fix KPort reference count. 3 years ago
bunnei 25c0acc388 core: hle: kernel: k_thread: Update to reflect tree changes. 3 years ago
bunnei 07c9d9bdbd core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager. 3 years ago
bunnei ce33503adf core: hle: kernel: k_memory_layout: Update kernel slab memory sizes. 3 years ago
bunnei 0f0e1c25bc core: hle: kernel: svc_types: Add ThreadLocalRegionSize. 3 years ago
bunnei 944d9186ca core: hle: kernel: k_condition_variable: Update to reflect tree changes. 3 years ago
bunnei 158c5845ab core: hle: kernel: k_address_arbiter: Update to reflect tree changes. 3 years ago
bunnei 0fdf1d2a60 common: tree: Various updates. 3 years ago
bunnei 69c2faeb6a common: intrusive_red_black_tree: Various updates. 3 years ago
Liam 52895fab67 shader: add support for const buffer indirect addressing 3 years ago
ameerj 5119a57614 maxwell_3d: Implement a safer CB data upload
This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once.
3 years ago
Fernando S cd07a43724
Merge pull request #8008 from ameerj/rescale-offsets-array
rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets
3 years ago
Fernando S f9e1f559b1
Merge pull request #8000 from liamwhite/hagi
Initial support for Wii Hagi emulator
3 years ago
bunnei cc285b9924
Merge pull request #8015 from FernandoS27/fix-global-mem
Shader decompiler: Fix storage tracking in deko3d.
3 years ago
byte[] be0e6a2bb4 Maxwell3D: Link to override constant definition in nouveau 3 years ago
Fernando S 0331b8d799
Merge pull request #8016 from merryhime/kill-mem-use
dynarmic: Reduce size of code caches
3 years ago
byte[] 364c67e49b Maxwell3D: restore original topology when topology overrides are disabled 3 years ago
Liam 37aa472269 Maxwell3D: Use override constants from nouveau
This fixes some incorrect rendering in Sunshine
3 years ago
Merry 220674d0d6 dynarmic: Reduce size of code caches 3 years ago
Fernando Sahmkow 185fc03c3c Shader decompiler: do constant propgation before texture pass. 3 years ago
Fernando Sahmkow ec9f0f064e Shader decompiler: Fix storage tracking in deko3d. 3 years ago
bunnei 8decc8d1a5
Merge pull request #8007 from ameerj/vs-2022-errors
emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors
3 years ago
merry 1f6bbb6257
Merge pull request #8009 from ameerj/dynarmic-exclusives-config
config: Write dynarmic exclusive memory configs
3 years ago
ameerj 6b164a80a1 config: Write dynarmic exclusive memory configs
Ensures the configs are written and saved between boots
3 years ago
ameerj f87f8d4610 rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets
ImageFetch offsets for 2D array coordinates have a different composite size than the coordinates. The rescaling pass was not taking this into account.

Fixes broken shaders when scaling is enabled in Astral Chain, and likely other titles.
3 years ago
ameerj e8c50e709e emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors 3 years ago
BytesGalore 948f6e1112 build(cmake): fix missing Qt5::DBus link target for bundled linux package 3 years ago
bunnei 27cc7b6a73
Merge pull request #7997 from Wunkolo/cpu_detect_more
cpu_detect: Add additional x86 flags and telemetry
3 years ago
Liam 56c646d82c Maxwell3D: Restrict topology override effect to after the register is set 3 years ago
bunnei 5c74dd6462
Merge pull request #8003 from yuzu-emu/revert-7982-fix_cmake_missing_qt5_dbus
Revert "build(cmake): fix missing Qt5::DBus target on linux"
3 years ago
bunnei 15fdc2cd09
Revert "build(cmake): fix missing Qt5::DBus target on linux" 3 years ago
Wunkolo d248c1203e cpu_detect: Add additional x86 flags and telemetry
Adds detection of additional CPU flags to cpu_detect and additions to telemetry output.

This is not exhaustive but guided by features that [dynarmic utilizes](bcfe377aaa/src/dynarmic/backend/x64/host_feature.h (L12-L33)) as well as features that are currently utilized but not reported to telemetry(invariant_tsc). This is intended to guide future optimizations.

AVX512 in particular is broken up into its individual subsets and some other processor features such as [sha](https://en.wikipedia.org/wiki/Intel_SHA_extensions) and [gfni](https://en.wikipedia.org/wiki/AVX-512#GFNI) are added to have some forward-facing data-points.

What used to be a single `CPU_Extension_x64_AVX512` telemetry field
is also broken up into individual `CPU_Extension_x64_AVX512{F,VL,CD,...}` fields.
3 years ago
Wunkolo 29a7a61806 common/telemetry: Update `AddField` name type to `string_view`
Non-owning `string_view` is flexable and
avoids some of the many redundant copies made over `std::string`
3 years ago
Liam 70e632f153 Maxwell3D: mark index buffers as dirty after updating counts 3 years ago
bunnei 8180b262fc
Merge pull request #7982 from BytesGalore/fix_cmake_missing_qt5_dbus
build(cmake): fix missing Qt5::DBus target on linux
3 years ago
Liam 82c3042c0f TextureCacheRuntime: allow converting D24S8 to ABGR8
I can't see how this would be useful, but Galaxy uses it.
3 years ago
Liam f1521183f8 Maxwell3D: read small-index draw and primitive topology override registers
This allows Galaxy and Sunshine to render for the first time.
3 years ago
Mai M e200161982
Merge pull request #7999 from merryhime/fix-7992
backend: Ensure backend_thread is destructed before message_queue
3 years ago
Merry 22f50c6bc1 backend: Ensure backend_thread is destructed before message_queue
Ensures that stop_token signals that stop has been requested before destruction of conditional_variable
3 years ago
Morph 52f8f00434
Merge pull request #7998 from Wunkolo/cpuid_array
cpu_detect: Revert `__cpuid{ex}` array-type argument
3 years ago
Wunkolo d9b1199ffb cpu_detect: Revert `__cpuid{ex}` array-type argument
Restores compatibility with MSVC's `__cpuid` intrinsic.
3 years ago
bunnei 9a97ef4647
Merge pull request #7936 from Wunkolo/cpu_detect
cpu_detect: Refactor detection of processor features
3 years ago
Wunkolo 873a9fa7e5 cpu_detect: Add missing `lzcnt` detection 3 years ago
Wunkolo ec5f3351b6 cpu_detect: Refactor cpu/manufacturer identification
Set the zero-enum value to Unknown
Move the Manufacterer enum into the CPUCaps structure namespace
Add "ParseManufacturer" utility-function
Fix cpu/brand string buffer sizes(!)
3 years ago
Wunkolo 86e9e60f07 cpu_detect: Update array-types to `span` and `array`
Update some uses of `int` into some more explicitly sized types as well
3 years ago
Wunkolo 3c33ba7f18 cpu_detect: Utilize `Bit<N>` utility function 3 years ago