Age | Commit message (Collapse) | Author |
|
Also introduced in REV5 was a variable-size audio command buffer. This
also affects how the size of the work buffer should be determined, so we
can add handling for this as well.
Thankfully, no other alterations were made to how the work buffer size
is calculated in 7.0.0-8.0.0. There were indeed changes made to to how
some of the actual audio commands are generated though (particularly in
REV7), however they don't apply here.
|
|
GetWorkBufferSize()
Introduced in REV5. This is trivial to add support for, now that
everything isn't a mess of random magic constant values.
All this is, is a change in data type sizes as far as this function
cares.
|
|
"Unmagics" quite a few magic constants within this code, making it much
easier to understand. Particularly given this factors out specific
sections into their own self-contained lambda functions.
|
|
kernel/svc: Clean up wait synchronization related functionality
|
|
Allow picking a Compatibility Profile for OpenGL.
|
|
Port citra-emu/citra#4748: "Launch directly in Mac without terminal"
|
|
applets: Add AppletManager and implement PhotoViewer and Error applets
|
|
CMakeLists: Ensure we specify Unicode as the codepage on Windows
|
|
gl_state: Fix samplers memory corruption
|
|
Fix flipping on some games by applying Y direction register
|
|
gl_shader_decompiler: Disable variable AOFFI on unsupported devices
|
|
service/audctl: Implement GetTargetVolumeMin() and GetTargetVolumeMax()
|
|
Support compressed formats on linear textures.
|
|
GPU Manager: Implement ReadBlockUnsafe and WriteBlockUnsafe
|
|
Implement Kepler Memory on both Linear and BlockLinear.
|
|
|
|
Do some corrections in conversion shader instructions.
|
|
This option allows picking the compatibility profile since a lot of bugs
are fixed in it. We devs will use this option to easierly debug current
problems in our Core implementation.:wq
|
|
shader_ir/decode: Miscellaneous fixes to half-float decompilation
|
|
|
|
|
|
kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function
|
|
yuzu/bootmanager: Resolve constructor initializer list warnings
|
|
kernel/svc: Name supervisor call 0x36
|
|
core: Reorganize boot order
|
|
It was possible for "samplers" to be read without being written. This
addresses that.
|
|
This call was added to the SVC handlers in the 8.0.0 kernel, so we can
finally give it a name.
|
|
These two service functions are literally hardcoded to always return
these values without any other error checking.
|
|
kernel/thread: Remove unused guest_handle member variable
|
|
gl_sampler_cache: Port sampler cache to OpenGL
|
|
Implement Bindless Textures on Shader Decompiler and GL backend
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Responsible for displaying error codes and messages
|
|
As opposed to using Core::System::GetInstance()
|
|
|
|
|
|
|
|
|
|
This is a holdover from Citra, where the 3DS has both
WaitSynchronization1 and WaitSynchronizationN. The switch only has one
form of wait synchronizing (literally WaitSynchonization). This allows
us to throw out code that doesn't apply at all to the Switch kernel.
Because of this unnecessary dichotomy within the wait synchronization
utilities, we were also neglecting to properly handle waiting on
multiple objects.
While we're at it, we can also scrub out any lingering references to
WaitSynchronization1/WaitSynchronizationN in comments, and change them
to WaitSynchronization (or remove them if the mention no longer
applies).
|
|
The actual behavior of this function is slightly more complex than what
we're currently doing within the supervisor call. To avoid dumping most
of this behavior in the supervisor call itself, we can migrate this to
another function.
|
|
This doesn't actually modify internal state of a wait object, so it can
be const qualified.
|
|
of GGLContext
The default constructor will always run, even when not specified, so
this is redundant.
However, the context member can indeed be initialized in the constructor
initializer list.
|
|
This include isn't used anymore so it can be removed.
|
|
Resolves -Wreorder warnings. These will automatically be initialized to
nullptr anyways, so these were redundant.
|