aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-04-21Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti
fixed_pipeline_state: Pack structure, use memcmp and CityHash on it
2020-04-21Merge pull request #3698 from lioncash/warningbunnei
General: Resolve minor assorted warnings
2020-04-20Merge pull request #3724 from bunnei/fix-unicornbunnei
core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.
2020-04-20audio_renderer: Preliminary BehaviorInfo (#3736)David
* audio_renderer: Preliminary BehaviorInfo * clang format * Fixed IsRevisionSupported * fixed IsValidRevision * Fixed logic error & spelling errors & crash * Addressed issues
2020-04-20Merge pull request #3695 from ReinUsesLisp/default-attributesbunnei
maxwell_3d: Initialize format attributes constant as one
2020-04-20shader/arithmetic_integer: Fix LEA_IMM encodingReinUsesLisp
The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that using nxas as reference: https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122
2020-04-20Merge pull request #3733 from ambasta/patch-2Mat M
Initialize quad_indexed_pass before uint8_pass
2020-04-20loader: nro: Fix process initialization using ProgramMetadata default.bunnei
2020-04-20loader: elf: Fix process initialization using ProgramMetadata default.bunnei
2020-04-20file_sys: program_metadata: Add a helper function for generating reasonable ↵bunnei
default metadata. - We need this for homebrew process initialization.
2020-04-20service: Update function tablesLioncash
Keeps the service function tables up to date. Updated based off information on SwitchBrew.
2020-04-20Merge pull request #3739 from MerryMage/disable_cpu_optMat M
dynarmic: Add option to disable CPU JIT optimizations
2020-04-20npad: Lower log level for VibrateController to DebugFearlessTobi
2020-04-20audren: Lower log level for RequestUpdateImpl to DebugFearlessTobi
2020-04-20Merge pull request #3700 from ReinUsesLisp/stream-buffer-sizesFernando Sahmkow
vk_stream_buffer: Fix out of memory on boot on recent Nvidia drivers
2020-04-20dynarmic: Add option to disable CPU JIT optimizationsMerryMage
2020-04-20Merge pull request #3712 from lioncash/removebunnei
service: Remove unused RequestParser instances
2020-04-20Merge pull request #3709 from lioncash/ambunnei
am: Resolve ineffective moves
2020-04-20yuzu: Option to hide mouse on inactivityFearlessTobi
Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
2020-04-20Initialize quad_indexed_pass before uint8_passAmit Prakash Ambasta
Fixes Werror=reorder in gcc
2020-04-19Merge pull request #3729 from lioncash/globalsRodrigo Locatti
dma_pusher: Remove reliance on the global system instance
2020-04-19Merge pull request #3694 from ReinUsesLisp/indexed-quadsbunnei
vk_compute_pass: Implement indexed quads
2020-04-19service/time: Remove reliance on the global system accessorLioncash
Eliminates usages of the global system accessor and instead passes the existing system instance into the interfaces.
2020-04-19dma_pusher: Remove reliance on the global system instanceLioncash
With this, the video core is now has no calls to the global system instance at all.
2020-04-19Merge pull request #3686 from lioncash/tablebunnei
texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indices
2020-04-19Merge pull request #3696 from lioncash/cast-sizebunnei
hle_ipc: Remove std::size_t casts where applicable
2020-04-19thread: FPCR.FZ is likely not 1MerryMage
2020-04-19Merge pull request #3655 from FearlessTobi/ui-retext-yuzubunnei
yuzu/main: Add better popup texts and remove duplicated actions
2020-04-19Merge pull request #3679 from lioncash/trackbunnei
track: Eliminate redundant copies
2020-04-19core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction ↵bunnei
page.
2020-04-19renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074Jan Beich
Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateInstance:131: Presentation not supported on this platform Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateSurface:378: Presentation not supported on this platform Core <Critical> core/core.cpp:Load:199: Failed to initialize system (Error 5)!
2020-04-18vulkan/wrapper: Sort physical devicesReinUsesLisp
Sort discrete GPUs over the rest, Nvidia over AMD, AMD over Intel, Intel over the rest. This gives us a somewhat consistent order when Optimus is removed (renderdoc does this when it's attached). This can break the configuration of users with an Intel GPU that manually remove Optimus on yuzu. That said, it's a very unlikely to happen.
2020-04-18fixed_pipeline_state: Hash and compare the whole structureReinUsesLisp
Pad FixedPipelineState's size to 384 bytes to be a multiple of 16. Compare the whole struct with std::memcmp and hash with CityHash. Using CityHash instead of a naive hash should reduce the number of collisions. Improve used type traits to ensure this operation is safe. With these changes the improvements to the hashable pipeline state are: Optimized structure Hash: 89 ns Comparison: 103 ns Construction*: 164 ns Struct size: 384 bytes Original structure Hash: 148 ns Equal: 174 ns Construction*: 281 ns Size: 1384 bytes * Attribute state initialization is not measured These measures are averages taken with std::chrono::high_accuracy_clock on MSVC shipped on Visual Studio 16.6.0 Preview 2.1.
2020-04-18fixed_pipeline_state: Pack blending stateReinUsesLisp
Reduce FixedPipelineState's size to 364 bytes.
2020-04-18fixed_pipeline_state: Pack rasterizer stateReinUsesLisp
Reduce FixedPipelineState's size to 600 bytes.
2020-04-18fixed_pipeline_state: Pack depth stencil stateReinUsesLisp
Reduce FixedPipelineState's size to 632 bytes.
2020-04-18fixed_pipeline_state: Pack attribute stateReinUsesLisp
Reduce FixedPipelineState's size from 1384 to 664 bytes
2020-04-18Merge pull request #3716 from bunnei/fix-another-impl-fallthroughMat M
video_core: gl_shader_decompiler: Fix implicit fallthrough errors.
2020-04-18video_core: gl_shader_decompiler: Fix implicit fallthrough errors.bunnei
2020-04-18Merge pull request #3710 from lioncash/nsobunnei
loader/nso: Resolve moves not occurring in DecompressSegment
2020-04-18Merge pull request #3715 from bunnei/fix-impl-fallthroughMat M
service: hid: npad: Fix implicit fallthrough errors.
2020-04-18service: hid: npad: Fix implicit fallthrough errors.bunnei
2020-04-17Merge pull request #3713 from lioncash/timebunnei
service/time: Minor changes
2020-04-17Merge pull request #3711 from lioncash/castbunnei
memory/slab_heap: Make use of static_cast over reinterpret_cast
2020-04-17gl_shader_decompiler: Avoid copies where applicableLioncash
Avoids unnecessary reference count increments where applicable and also avoids reallocating a vector. Unlikely to make a huge difference, but given how trivial of an amendment it is, why not?
2020-04-17time/system_clock_core: Remove unnecessary initializerLioncash
This is already initialized within the class body.
2020-04-17service/time: Mark IsStandardNetworkSystemClockAccuracySufficient as constLioncash
This doesn't modify internal member state.
2020-04-17service/time: Add virtual destructors where applicableLioncash
Many of these implementations are used to implement a polymorphic interface. While not directly used polymorphically, this prevents virtual destruction from ever becoming an issue.
2020-04-17service: Remove unused RequestParser instancesLioncash
These aren't used, so they should be removed to reduce compilation warnings.
2020-04-17Merge pull request #3630 from benru/open-windows-network-filesbunnei
common/file_util: Allow access to files on network shares