aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2023-08-06glAmeer J
2023-08-06const, pack result_vector and replicate tables,Ameer J
undo amd opts
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-05gl_device: Filter more specifically for slow ASTClat9nq
Adds a check to find if the renderer is Intel DG (i.e. DG2). gl_device: Detect Mesa to disable their ASTC In our testing, our own ASTC decoder has shown itself to perform faster than the included one from the driver. Disable theirs when Mesa is detected. Mesa detection depends on the vendor string. Some drivers never appear outside of *nix contexts, so only check those in the *nix context. gl_device: Internalize Intel DG detection
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-31vulkan_device: Test depth stencil blit support by formatMorph
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-26vulkan_device: Return true if either depth/stencil format supports blitMorph
On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit
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