| Age | Commit message (Collapse) | Author |
|
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
|
|
|
|
flushing is now responsability of children caches instead of the cache
object. This change will allow the specific cache to pass extra
parameters on flushing and will allow more flexibility.
|
|
|
|
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.
|
|
shader_ir/decode: Reduce the severity of common assertions
|
|
gl_rasterizer: Apply just the needed state on Clear
|
|
CMakeLists: Define QT_USE_QSTRINGBUILDER for the Qt target
|
|
shader/memory: Implement STG and global memory flushing
|
|
yuzu/configure_hotkey: Minor changes
|
|
common/{lz4_compression, zstd_compression}: Add missing header guards
|
|
Previously we were building with MBCS, which is pretty undesirable. We
want the application to be Unicode-aware in general.
Currently, we make the command line variant of yuzu use ANSI variants of
the non-standard getopt functions that we link in for Windows, given we
only have an ANSI option-set.
We should really replace getopt with a library that we make all build
types of yuzu link in, but this will have to do for the time being.
|
|
Makes the dependency on the system instance explicit within VMManager's
interface.
|
|
This detects when a GPU Memory Block is not continous within host cpu
memory.
|
|
iterators.
|
|
|
|
|
|
|
|
Use ReadBlockUnsafe on TIC and TSC reading as memory is never flushed
from host GPU there.
|