Age | Commit message (Collapse) | Author |
|
Implement SpinLocks, Fibers and a Host Timer
|
|
Fix framebuffer size on fractional scaling display
|
|
hotkeys: Add a "Mute Audio" hotkey
|
|
caps: Use enum classes and check struct sizes on compile time
|
|
Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSG
|
|
Prevent nullptr dereference on swkbd error case
|
|
shader/half_set: Implement HSET2_IMM
|
|
es: Update function table
|
|
|
|
|
|
|
|
* btdrv: Update function table
|
|
* bpc: Update function tables
This was based on Switchbrew page: https://switchbrew.org/wiki/PCV_services
|
|
* bcat: Update function tables and add missing classes
|
|
* 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)
|
|
* aoc: Update function table
* Remove comments
|
|
btm: Update function tables
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/Error_Upload_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/ETicket_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/BTM_services
"No comment" edition
|
|
TextureCache: Fix case where layer goes off bound.
|
|
vk_rasterizer: Don't preserve contents on full screen clears
|
|
|
|
|
|
|
|
Updated to "yuzu Emulator Project"
|
|
|
|
memory_manager: Remove useless assertion
|
|
gl_shader_cache: Avoid use after move for program size
|
|
Add a "Open Mods Page" button to the GUI
|
|
gl_device: Fix IsASTCSupported to scan all targets instead of just GL_TEXTURE_2D
|
|
hid: Stub a series of "SevenSixAxisSensor" service commands
|
|
Other targets were never actually checked
|
|
num_pages is an std::size_t. It will always be >= 0
|
|
- Used by Captain Toad: Treasure Tracker Update 1.3.0
While we're at it, fix the input parameters for SetIsPalmaAllConnectable and SetPalmaBoostMode
|
|
gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustness
|
|
decode/image: Implement B10G11R11F
|
|
|
|
Add support for HLEing Macros
|
|
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
|
|
|
|
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).
|
|
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.
|
|
Make stream buffer and cached buffers as resident and query their
address. This allows us to use GPU addresses for several proprietary
Nvidia extensions.
|
|
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.
|
|
|
|
yuzu no longer supports platforms without persistent maps.
|
|
gl_shader_decompiler: Workaround textureLod when GL_EXT_texture_shadow_lod is not available
|
|
|
|
We already draw, so we can clear it
|