summaryrefslogtreecommitdiff
path: root/src/video_core (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core: use correct byte size for framebufferGravatar Liam2022-07-191-5/+8
|
* yuzu: settings: Remove framerate cap and merge unlocked framerate setting.Gravatar bunnei2022-07-161-3/+3
| | | | - These were all somewhat redundant.
* renderer_(gl/vk): Implement ASTC_10x6_UNORMGravatar Morph2022-07-057-1/+16
| | | | - Used by Monster Hunter Rise Update 10.0.2
* Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor"Gravatar lat9nq2022-06-291-11/+0
|
* video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueueGravatar german772022-06-2614-33/+33
|
* video_core: Replace VKSwapchain with SwapchainGravatar german772022-06-265-25/+23
|
* video_core: Replace VKQueryCache with QueryCacheGravatar german772022-06-266-28/+27
|
* video_core: Replace VKScheduler with SchedulerGravatar german772022-06-2635-111/+110
|
* video_core: Replace VKBlitScreen with BlitScreenGravatar german772022-06-263-51/+51
|
* video_core: Replace VKFenceManager with FenceManagerGravatar german772022-06-263-15/+14
|
* Merge pull request #8460 from Morph1984/bounded-qGravatar liamwhite2022-06-151-1/+1
|\ | | | | bounded_threadsafe_queue: Use constexpr capacity and mask
| * bounded_threadsafe_queue: Use constexpr capacity and maskGravatar Morph2022-06-151-1/+1
| | | | | | | | | | | | | | | | While this is the primary change, we also: - Remove the mpsc namespace and rename Queue to MPSCQueue - Make Slot a private struct within MPSCQueue - Remove the AlignedAllocator template argument, as we use std::allocator - Replace instances of mask + 1 with capacity, and mask + 2 with capacity + 1
* | vk_compute_pass: Explicitly cast to VkAccessFlagsGravatar Morph2022-06-151-25/+26
| | | | | | | | | | | | According to the standard, a narrowing conversion is an implicit conversion from an integer or unscoped enumeration type to an integer type that cannot represent all the values of the original type, except when the value is a literal or constant expression. MSVC, unlike GCC or Clang, determines this to be a narrowing conversion despite the enumeration exclusively containing values that fit within the range of a 32 bit integer, emitting a warning since designated initializers prohibit narrowing conversions. To solve this, explicitly cast to the type we are initializing.
* | Merge pull request #8383 from Morph1984/shadow-of-the-pastGravatar Mai2022-06-141-5/+0
|\ \ | | | | | | yuzu: Make variable shadowing a compile-time error
| * | CMakeLists: Make variable shadowing a compile-time errorGravatar Morph2022-06-131-5/+0
| |/ | | | | | | Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug.
* | vk_compute_pass: Use VK_ACCESS_NONEGravatar Morph2022-06-141-1/+1
| | | | | | | | | | | | This enumeration was introduced in Vulkan 1.3, prefer using this instead of defaulting the enum. Also resolves a narrowing conversion warning on MSVC.
* | Merge pull request #8439 from liamwhite/monkey-compilerGravatar Mai2022-06-1430-104/+105
|\ \ | | | | | | general: fix compilation on GCC 12
| * | general: fix compilation on MinGW GCC 12Gravatar Liam2022-06-131-1/+1
| | |
| * | common: Change semantics of UNREACHABLE to unconditionally crashGravatar Liam2022-06-1329-103/+104
| |/
* / vk_compute_pass: Silence Wextra warningGravatar Morph2022-06-141-1/+1
|/ | | | Silences a warning about using enumerated and non-enumerated types in a conditional expression.
* Merge pull request #8413 from behunin/bounded-queueGravatar bunnei2022-06-112-4/+5
|\ | | | | gpu_thread: Move to bounded queue
| * gpu_thread: Move to bounded queueGravatar Levi Behunin2022-06-022-4/+5
| |
* | Merge pull request #8393 from lat9nq/default-vulkanGravatar bunnei2022-06-111-0/+4
|\ \ | | | | | | general: Set renderer_backend's default to Vulkan
| * | vulkan_library: Add debug loggingGravatar lat9nq2022-05-301-0/+4
| | |
* | | Maxwell3D: Fix 3D semaphore counter type 0 handlingGravatar Billy Laws2022-06-022-3/+3
| |/ |/| | | | | Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim.
* | core/debugger: Improved stepping mechanism and misc fixesGravatar Liam2022-06-011-0/+4
|/
* Merge pull request #8332 from Morph1984/reduce_exec_sizeGravatar bunnei2022-05-292-7/+7
|\ | | | | general: Use smaller array types where applicable
| * video_core/surface: Use u8 for PixelFormat block tablesGravatar Morph2022-05-131-3/+3
| | | | | | | | Using this smaller type saves 33280 bytes in the compiled executable.
| * codecs/vp9: Use u8 for norm and map lutsGravatar Morph2022-05-131-4/+4
| | | | | | | | Using this smaller type saves 1536 bytes in the compiled executable.
* | Merge pull request #8379 from lat9nq/amd-push-desc-workaroundGravatar bunnei2022-05-251-0/+11
|\ \ | | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor
| * | vulkan_device: Block AMDVLK's VK_KHR_push_descriptorGravatar lat9nq2022-05-251-0/+11
| | | | | | | | | | | | | | | | | | Recent AMD Vulkan drivers (22.5.2 or 2.0.226 for specifically Vulkan) have a broken VK_KHR_push_descriptor implementation that causes a crash in yuzu. Disable it for the time being.
* | | Merge pull request #8369 from lat9nq/amd-wmel-workaroundGravatar bunnei2022-05-251-1/+6
|\ \ \ | | | | | | | | vulkan_device: Workaround extension bug
| * | | vulkan_device: Workaround extension bugGravatar lat9nq2022-05-251-1/+6
| |/ / | | | | | | | | | | | | | | | | | | A bug occurs in yuzu when VK_KHR_workgroup_memory_explicit_layout is available but 16-bit integers are not supported in the host driver. Disable usage of the extension when this case arises.
* | | Merge pull request #8311 from asLody/fix-stencil-facesGravatar bunnei2022-05-241-2/+2
|\ \ \ | |/ / |/| | vk_rasterizer: fix stencil test when two faces are disabled
| * | vk_rasterizer: fix stencil test when two faces are disabledGravatar Lody2022-05-061-2/+2
| | |
* | | video_core: Support new VkResultGravatar Alexandre Bouvier2022-05-171-0/+2
| |/ |/|
* | Merge pull request #8314 from liamwhite/gl-flip-2Gravatar Morph2022-05-111-4/+3
|\ \ | | | | | | OpenGL: interpret face flips according to GL NDC
| * | OpenGL: implement face flips according to NDCGravatar Liam2022-05-061-4/+3
| |/
* | Merge pull request #8313 from liamwhite/dma-bppGravatar Morph2022-05-111-3/+6
|\ \ | | | | | | maxwell_dma: fix bytes_per_pixel
| * | maxwell_dma: use fallback if remapping is enabledGravatar Liam2022-05-101-3/+6
| | |
| * | maxwell_dma: fix bytes per pixelGravatar Liam2022-05-061-3/+3
| |/
* | video_core/macro: clear code on upload address assignmentGravatar Liam2022-05-103-0/+10
| |
* | VideoCore: Add option to dump the macros.Gravatar Fernando Sahmkow2022-05-081-0/+27
| | | | | | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* | video_core/macro_jit_x64: warn on invalid parameter accessGravatar Liam2022-05-081-3/+21
|/
* Merge pull request #8280 from Tachi107/spdx-fixupGravatar Mai M2022-04-288-151/+17
|\ | | | | chore: add missing SPDX tags
| * chore: add missing SPDX tagsGravatar Andrea Pappacoda2022-04-288-151/+17
| | | | | | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52
* | Merge pull request #8282 from liamwhite/gcc-12Gravatar Mai M2022-04-281-2/+2
|\ \ | |/ |/| GCC 12 fixes
| * GCC 12 fixesGravatar Liam2022-04-281-2/+2
| |
* | renderer_vulkan: Update screen info if the framebuffer size has changedGravatar Morph2022-04-261-0/+5
|/
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-23225-675/+450
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.