| Age | Commit message (Collapse) | Author |
|
|
|
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host
Timing, Reworks the Kernel's Scheduler, Introduce Idle State and
Suspended State, Recreates the bootmanager, Initializes Multicore
system.
|
|
Implement SpinLocks, Fibers and a Host Timer
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/NFC_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/NCM_services
ILocationResolver's 16, 17, 18 and 19 have unofficial names
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/Display_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/Migration_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/LDN_services
|
|
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/Backlight_services
|
|
This was based on Switchbrew page: https://switchbrew.org/wiki/GRC_services
|
|
|
|
|
|
Fix framebuffer size on fractional scaling display
|
|
hotkeys: Add a "Mute Audio" hotkey
|
|
caps: Use enum classes and check struct sizes on compile time
|
|
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
|
|
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
|
|
Disable this temporarily.
|
|
With extended dynamic states, some bytes don't have to be collected from
the pipeline key, hence we can avoid hashing and comparing them on
lookups.
|
|
|
|
|
|
|
|
This moves dynamic state present in VK_EXT_extended_dynamic_state to a
separate structure in FixedPipelineState. This is structure is at the
bottom allowing us to hash and memcmp only when the extension is not
supported.
|
|
|
|
Avoid illegal copies. This intercepts the last step of a copy to avoid
generating validation errors or corrupting the driver on some instances.
We can create views and emit copies accordingly in future commits and
remove this last-step validation.
|
|
TextureCache: Fix case where layer goes off bound.
|
|
vk_rasterizer: Don't preserve contents on full screen clears
|
|
view or copy
Add a flat table to test if it's legal to create a texture view between
two formats or copy betweem them.
This table is based on ARB_copy_image and ARB_texture_view. Copies are
more permissive than views.
|
|
After marking buffers as resident, Nvidia's driver seems to take a
slow path. To workaround this issue, copy to a STREAM_READ buffer and
then call GetNamedBufferSubData on it.
This is a temporary solution until we have asynchronous flushing.
|
|
|
|
|
|
|