summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-06-28Merge pull request #3396 from FernandoS27/prometheus-1David
Implement SpinLocks, Fibers and a Host Timer
2020-06-27Merge pull request #4097 from kevinxucs/kevinxucs/device-pixel-scaling-floatbunnei
Fix framebuffer size on fractional scaling display
2020-06-27Merge pull request #4164 from Kewlan/mute-audio-hotkeybunnei
hotkeys: Add a "Mute Audio" hotkey
2020-06-27Merge pull request #4158 from Morph1984/capsbunnei
caps: Use enum classes and check struct sizes on compile time
2020-06-26Merge pull request #4152 from ogniK5377/ipc-errbunnei
Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSG
2020-06-26Merge pull request #4154 from ogniK5377/swkbd-nullptrbunnei
Prevent nullptr dereference on swkbd error case
2020-06-26Merge pull request #4147 from ReinUsesLisp/hset2-immbunnei
shader/half_set: Implement HSET2_IMM
2020-06-27Merge pull request #4178 from VolcaEM/patch-6David
es: Update function table
2020-06-27Use better names for "Unknown"sVolcaEM
2020-06-27Update function namesVolcaEM
2020-06-27btm: Give better names for unknown functionsDavid Marcec
2020-06-26btdrv: Update function table (#4174)VolcaEM
* btdrv: Update function table
2020-06-26bpc: Update function tables (#4173)VolcaEM
* bpc: Update function tables This was based on Switchbrew page: https://switchbrew.org/wiki/PCV_services
2020-06-26bcat: Update function tables and add missing classes (#4172)VolcaEM
* bcat: Update function tables and add missing classes
2020-06-26am: Update function tables and add missing classes (#4169)VolcaEM
* am: Update function tables and add missing classes * Remove comments (1/5) * Remove comments (2/5) * Remove comments (3/5) * Remove comments (4/5) * Remove comments (5/5) * Remove unused classes (1/2) * Remove unused classes (2/2)
2020-06-26aoc: Update function table (#4170)VolcaEM
* aoc: Update function table * Remove comments
2020-06-26Merge pull request #4177 from VolcaEM/patch-5LC
btm: Update function tables
2020-06-27eupld: Update function tableVolcaEM
This was based on Switchbrew page: https://switchbrew.org/wiki/Error_Upload_services
2020-06-27es: Update function tableVolcaEM
This was based on Switchbrew page: https://switchbrew.org/wiki/ETicket_services
2020-06-27btm: Update function tablesVolcaEM
This was based on Switchbrew page: https://switchbrew.org/wiki/BTM_services "No comment" edition
2020-06-26Merge pull request #4144 from FernandoS27/tt-fixbunnei
TextureCache: Fix case where layer goes off bound.
2020-06-26Merge pull request #4111 from ReinUsesLisp/preserve-contents-vkbunnei
vk_rasterizer: Don't preserve contents on full screen clears
2020-06-26Common: Fix non-conan buildFernando Sahmkow
2020-06-26caps_u: Fix GetAlbumContentsFileListForApplication stubMorph
2020-06-26caps: Use enum classes and check struct sizes on compile timeMorph
2020-06-26caps: Update copyright headersMorph
Updated to "yuzu Emulator Project"
2020-06-26Add a "Mute Audio" hotkeyKewlan
2020-06-25Merge pull request #4159 from ogniK5377/mem-manager-dumb-assertbunnei
memory_manager: Remove useless assertion
2020-06-25Merge pull request #4151 from ReinUsesLisp/gl-invalidationsRodrigo Locatti
gl_shader_cache: Avoid use after move for program size
2020-06-25Merge pull request #4136 from VolcaEM/modsbunnei
Add a "Open Mods Page" button to the GUI
2020-06-25Merge pull request #4160 from ogniK5377/IsASTCSupported-fixRodrigo Locatti
gl_device: Fix IsASTCSupported to scan all targets instead of just GL_TEXTURE_2D
2020-06-25Merge pull request #4141 from Morph1984/SevenSixAxisSensorDavid
hid: Stub a series of "SevenSixAxisSensor" service commands
2020-06-25gl_device: Fix IsASTCSupportedDavid Marcec
Other targets were never actually checked
2020-06-25memory_manager: Remove useless assertionDavid Marcec
num_pages is an std::size_t. It will always be >= 0
2020-06-24hid: Stub a series of "SevenSixAxisSensor" service commandsMorph
- Used by Captain Toad: Treasure Tracker Update 1.3.0 While we're at it, fix the input parameters for SetIsPalmaAllConnectable and SetPalmaBoostMode
2020-06-24Merge pull request #4105 from ReinUsesLisp/resident-buffersbunnei
gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustness
2020-06-24Merge pull request #4083 from Morph1984/B10G11R11Fbunnei
decode/image: Implement B10G11R11F
2020-06-25Prevent nullptr dereference on swkbd error caseDavid Marcec
2020-06-24Merge pull request #4046 from ogniK5377/macro-hle-prodFernando Sahmkow
Add support for HLEing Macros
2020-06-24Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSGDavid Marcec
Previously if applications would send faulty buffers(example homebrew) it would lead to us returning uninitalized data. Switching from ASSERT_MSG to ASSERT_OR_EXECUTE_MSG allows us to have a fail safe to prevent crashes but also continue execution without introducing undefined behavior
2020-06-24buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp
2020-06-24gl_stream_buffer: Use InvalidateBufferData instead unmap and mapReinUsesLisp
Making the stream buffer resident increases GPU usage significantly on some games. This seems to be addressed invalidating the stream buffer with InvalidateBufferData instead of using a Unmap + Map (with invalidation flags).
2020-06-24gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustnessReinUsesLisp
Switch games are allowed to bind less data than what they use in a vertex buffer, the expected behavior here is that these values are read as zero. At the moment of writing this only D3D12, OpenGL and NVN through NV_vertex_buffer_unified_memory support vertex buffer with a size limit. In theory this could be emulated on Vulkan creating a new VkBuffer for each (handle, offset, length) tuple and binding the expected data to it. This is likely going to be slow and memory expensive when used on the vertex buffer and we have to do it on all draws because we can't know without analyzing indices when a game is going to read vertex data out of bounds. This is not a problem on OpenGL's BufferAddressRangeNV because it takes a length parameter, unlike Vulkan's CmdBindVertexBuffers that only takes buffers and offsets (the length is implicit in VkBuffer). It isn't a problem on D3D12 either, because D3D12_VERTEX_BUFFER_VIEW on IASetVertexBuffers takes SizeInBytes as a parameter (although I am not familiar with robustness on D3D12). Currently this only implements buffer ranges for vertex buffers, although indices can also be affected. A KHR_robustness profile is not created, but Nvidia's driver reads out of bound vertex data as zero anyway, this might have to be changed in the future. - Fixes SMO random triangles when capturing an enemy, getting hit, or looking at the environment on certain maps.
2020-06-24gl_buffer_cache: Mark buffers as residentReinUsesLisp
Make stream buffer and cached buffers as resident and query their address. This allows us to use GPU addresses for several proprietary Nvidia extensions.
2020-06-24gl_device: Expose NV_vertex_buffer_unified_memory except on TuringReinUsesLisp
Expose NV_vertex_buffer_unified_memory when the driver supports it. This commit adds a function the determine if a GL_RENDERER is a Turing GPU. This is required because on Turing GPUs Nvidia's driver crashes when the buffer is marked as resident or on DeleteBuffers. Without a synchronous debug output (single threaded driver), it's likely that the driver will crash in the first blocking call.
2020-06-24gl_stream_buffer: Always use a non-coherent bufferReinUsesLisp
2020-06-24gl_stream_buffer: Always use persistent memory mapsReinUsesLisp
yuzu no longer supports platforms without persistent maps.
2020-06-24Merge pull request #4129 from Morph1984/texture-shadow-lod-workaroundRodrigo Locatti
gl_shader_decompiler: Workaround textureLod when GL_EXT_texture_shadow_lod is not available
2020-06-24addressed issuesDavid Marcec
2020-06-24clear mme draw modeDavid Marcec
We already draw, so we can clear it