summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | | video_core: Implement RG8_SINT render target and fix RG8_UINTGravatar ReinUsesLisp2020-07-137-1/+14
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement R8_SINT render targetGravatar ReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core: Implement R8_SNORM render targetGravatar ReinUsesLisp2020-07-137-0/+13
| | | | | | | | | | |
| * | | | | | | | | | video_core/surface: Remove explicit values on PixelFormat's definitionGravatar ReinUsesLisp2020-07-131-80/+80
| | | | | | | | | | |
| * | | | | | | | | | video_core/surface: Reorder render target to pixel format switchGravatar ReinUsesLisp2020-07-131-53/+51
| | |_|_|_|_|/ / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #4168 from ReinUsesLisp/global-memoryGravatar bunnei2020-07-207-110/+173
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shaders
| * | | | | | | | | gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersGravatar ReinUsesLisp2020-07-187-110/+173
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NV_shader_buffer_{load,store} is a 2010 extension that allows GL applications to use what in Vulkan is known as physical pointers, this is basically C pointers. On GLASM these is exposed through the LOAD/STORE/ATOM instructions. Up until now, assembly shaders were using NV_shader_storage_buffer_object. These work fine, but have a (probably unintended) limitation that forces us to have the limit of a single stage for all shader stages. In contrast, with NV_shader_buffer_{load,store} we can pass GPU addresses to the shader through local parameters (GLASM equivalent uniform constants, or push constants on Vulkan). Local parameters have the advantage of being per stage, allowing us to generate code without worrying about binding overlaps.
* | | | | | | | | | Merge pull request #4376 from ogniK5377/dark-wait-treeGravatar Rodrigo Locatti2020-07-191-11/+41
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | frontend: Improve wait tree readability for dark themes
| * | | | | | | | | | Address issuesGravatar David Marcec2020-07-191-6/+3
| | | | | | | | | | |
| * | | | | | | | | | frontend: Improve wait tree readability for dark themesGravatar David Marcec2020-07-181-11/+44
| | | | | | | | | | |
* | | | | | | | | | | alignment: explicitly include <new> after 723edb4c0659Gravatar Jan Beich2020-07-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/core/hle/kernel/memory/page_table.cpp:5: src/./common/alignment.h:67:68: error: no member named 'align_val_t' in namespace 'std' return static_cast<T*>(::operator new (n * sizeof(T), std::align_val_t{Align})); ~~~~~^ src/./common/alignment.h:71:51: error: no member named 'align_val_t' in namespace 'std' ::operator delete (p, n * sizeof(T), std::align_val_t{Align}); ~~~~~^
* | | | | | | | | | | Address trivial review comments.Gravatar FearlessTobi2020-07-181-1/+1
| | | | | | | | | | |
* | | | | | | | | | | configure_ui: Address some review comments from the previous PRGravatar FearlessTobi2020-07-182-16/+21
| | | | | | | | | | |
* | | | | | | | | | | yuzu: Port translation support from CitraGravatar FearlessTobi2020-07-1810-84/+235
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
* | | | | | | | | | Merge pull request #4348 from lioncash/nanoGravatar bunnei2020-07-1816-100/+111
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | core_timing: Make usage of nanoseconds more consistent in the interface
| * | | | | | | | | | core_timing: Remove unused data memberGravatar Lioncash2020-07-151-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shrinks the size of the CoreTiming class by 8 bytes.
| * | | | | | | | | | core_timing: Make TimedCallback take std::chrono::nanosecondsGravatar Lioncash2020-07-1516-58/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces our desired time units directly with a concrete type.
| * | | | | | | | | | core_timing: Make use of std::chrono with ScheduleEventGravatar Lioncash2020-07-1513-49/+58
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #4373 from lioncash/allocatorGravatar bunnei2020-07-181-43/+4
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | alignment: Simplify AlignmentAllocator implementation
| * | | | | | | | | | alignment: Simplify AlignmentAllocator implementationGravatar Lioncash2020-07-171-43/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With C++20, much of the allocator interface has been simplified, so we can make the same adjustments.
* | | | | | | | | | | Merge pull request #4345 from Morph1984/fix-createfileGravatar bunnei2020-07-181-0/+4
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | filesystem: Create subdirectories prior to creating a file
| * | | | | | | | | | Add comment to clarify the nullptr checkGravatar Morph2020-07-161-0/+1
| | | | | | | | | | |
| * | | | | | | | | | filesystem: Create subdirectories prior to creating a fileGravatar Morph2020-07-161-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If subdirectories exist in the given path parameter and don't exist in the real filesystem create them prior to creating the files within. This fixes the softlocks upon save creation in The Legend of Zelda: Breath of the Wild
* | | | | | | | | | | Merge pull request #4273 from ogniK5377/async-shaders-prodGravatar bunnei2020-07-1824-64/+660
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core: Add asynchronous shader decompilation and compilation
| * | | | | | | | | | | Fix style issuesGravatar David Marcec2020-07-182-7/+13
| | | | | | | | | | | |
| * | | | | | | | | | | Drop settings namespaceGravatar David Marcec2020-07-171-2/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Remove duplicate configGravatar David Marcec2020-07-172-2/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Use conditional varGravatar David Marcec2020-07-172-9/+15
| | | | | | | | | | | |
| * | | | | | | | | | | Drop max workers from 8->2 for testingGravatar David Marcec2020-07-171-1/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Rebase for per game settingsGravatar David Marcec2020-07-179-1/+53
| | | | | | | | | | | |
| * | | | | | | | | | | async shadersGravatar David Marcec2020-07-1716-64/+598
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4364 from lioncash/desig5Gravatar bunnei2020-07-1819-664/+763
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | vulkan: Make use of designated initializers where applicable
| * | | | | | | | | | | | wrapper: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-56/+64
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_texture_cache: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-96/+135
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_swapchain: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-43/+51
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_stream_buffer: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-19/+16
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_staging_buffer_pool: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-13/+12
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_shader_util: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-7/+7
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_scheduler: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-27/+30
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_sampler_cache: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-24/+27
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_resource_manager: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-15/+14
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_renderpass_cache: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-59/+70
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_rasterizer: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-41/+47
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_query_cache: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-8/+8
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_pipeline_cache: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-31/+35
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_memory_manager: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-7/+6
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_image: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-15/+23
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_descriptor_pool: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-15/+18
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_compute_pipeline: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-63/+68
| | | | | | | | | | | | |
| * | | | | | | | | | | | vk_compute_pass: Make use of designated initializers where applicableGravatar Lioncash2020-07-161-95/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note: Some barriers can't be converted over yet, as they ICE MSVC.