aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2023-08-06minor redundancy cleanupAmeer J
2023-08-06extractbits robustnessAmeer J
2023-08-06reuse vectors memoryAmeer J
2023-08-06EncodingData packAmeer J
2023-08-06flatteningAmeer J
2023-08-06weights refactorAmeer J
2023-08-06params.max_weightAmeer J
2023-08-06skip bitsAmeer J
2023-08-06restrictAmeer J
2023-08-05Merge pull request #11212 from Kelebek1/shader_stuffliamwhite
Fix various misc pipeline/shader things
2023-08-03Fix shader dumps with nvdisasmKelebek1
skip fragment shaders when rasterizer is disabled initialize env_ptrs
2023-08-02vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3Ameer J
2023-08-02vulkan_device: Fix VK_EXT_subgroup_size_control detectionAmeer J
2023-08-02Merge pull request #11202 from abouvier/vulkan-configliamwhite
vulkan: centralize config
2023-08-02Merge pull request #10839 from lat9nq/pgc-plusliamwhite
general: Reimplement per-game configurations
2023-08-01vulkan_device: disable EDS3 blending on all AMD driversLiam
2023-08-02vulkan: centralize configAlexandre Bouvier
2023-07-31Merge pull request #11188 from abouvier/vma-fixliamwhite
vma: enable options everywhere
2023-07-31Merge pull request #11169 from GPUCode/desc-stuffliamwhite
vk_descriptor_pool: Disallow descriptor set free
2023-07-31vma: enable options everywhereAlexandre Bouvier
2023-07-30Formatting fixMoonlacer
2023-07-30Match log warningMoonlacer
2023-07-30Formatting fixMoonlacer
2023-07-30Address feedback and change log warningMoonlacer
2023-07-30Revert "Revert "Blacklist EDS3 blending from new AMD drivers""Moonlacer
2023-07-27vk_descriptor_pool: Disallow descriptor set freeGPUCode
2023-07-26Revert "Blacklist EDS3 blending from new AMD drivers"Moonlacer
2023-07-26Merge pull request #10990 from comex/ubsanliamwhite
Fixes and workarounds to make UBSan happier on macOS
2023-07-22Merge pull request #11098 from GPUCode/texel-buffersliamwhite
buffer_cache: Increase number of texture buffers
2023-07-21settings,opengl,yuzu-qt: Fix AA, Filter maximumslat9nq
The new enum macros don't support setting values directly. For LastAA and LastFilter, this means we need a simpler approach to loop around the toggle in the frontend...
2023-07-21settings,general: Rename non-confirming enumslat9nq
2023-07-21configure_graphics_advance: Generate UI at runtimelat9nq
We can iterate through the AdvancedGraphics settings and generate the UI during runtime. This doesn't help runtime efficiency, but it helps a ton in reducing the amount of work a developer needs in order to add a new setting.
2023-07-21settings,video_core: Consolidate ASTC decoding optionslat9nq
Just puts them all neatly into one place.
2023-07-18vk_buffer_cache: Formatlat9nq
2023-07-18general: Silence -Wshadow{,-uncaptured-local} warningslat9nq
These occur in the latest commits in LLVM Clang.
2023-07-15buffer_cache: Increase number of texture buffersGPUCode
2023-07-15Fixes and workarounds to make UBSan happier on macOScomex
There are still some other issues not addressed here, but it's a start. Workarounds for false-positive reports: - `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`, because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp) of how big it thinks objects can be, specifically when dealing with offset-to-top values used with multiple inheritance. Hopefully this doesn't have a performance impact. - `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks is UB even though it at least arguably isn't. See the link in the comment for more information. Fixes for correct reports: - `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to avoid UB from pointer overflow (when pointer arithmetic wraps around the address space). - `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`; avoid calling methods on it in this case. (The existing code returns a garbage reference to a field, which is then passed into `LoadWatchpointArray`, and apparently it's never used, so it's harmless in practice but still triggers UBSan.) - `KAutoObject::Close`: This function calls `this->Destroy()`, which overwrites the beginning of the object with junk (specifically a free list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan complains about a type mismatch because the vtable has been overwritten, and I believe this is indeed UB. `UnregisterWithKernel` also loads `m_kernel` from the 'freed' object, which seems to be technically safe (the overwriting doesn't extend as far as that field), but seems dubious. Switch to a `static` method and load `m_kernel` in advance.
2023-07-12cmake: allow using system VMA libraryAlexandre Bouvier
2023-07-10Merge pull request #10996 from Kelebek1/readblock_optimisationbunnei
Use spans over guest memory where possible instead of copying data
2023-07-05Merge pull request #10994 from liamwhite/ue4-preferredliamwhite
vulkan_common: use device local preferred for image memory
2023-07-05Merge pull request #11012 from gidoly/metroid-fixliamwhite
Fix regression by unreal engine fix pr #11009
2023-07-03video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom ↵bunnei
version check.
2023-07-03Merge pull request #10964 from bunnei/gpu-remove-qcom-checkbunnei
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
2023-07-03video_core: vulkan_device: Change to driver version check.bunnei
2023-07-03oops re opengidoly
2023-07-02Use spans over guest memory where possible instead of copying data.Kelebek1
2023-07-02Merge pull request #10479 from GPUCode/format-listliamwhite
Add support for VK_KHR_image_format_list
2023-07-02Merge pull request #10942 from FernandoS27/android-is-a-pain-in-the-a--liamwhite
Memory Tracking: Add mechanism to register small writes when gpu page is contested by GPU
2023-07-01vulkan_common: use device local preferred for image memoryLiam
2023-07-01Revert "texture_cache: Fix incorrect logic for AccelerateDMA"Liam
This reverts commit 1fc47361a12afd91d8ea0b76378e0b3d4feb93a6.