Age | Commit message (Collapse) | Author |
|
gl_shader_cache: Remove unused program_code vector in GetShaderAddress()
|
|
Given std::vector is a type with a non-trivial destructor, this
variable cannot be optimized away by the compiler, even if unused.
Because of that, something that was intended to be fairly lightweight,
was actually allocating 32KB and deallocating it at the end of the
function.
|
|
yuzu: Fix two stupid errors made in #1141
|
|
|
|
renderer_opengl: Implement a new shader cache.
|
|
yuzu: Fix input UI direction order for the right stick
|
|
|
|
kernel/error: Amend several error codes
|
|
|
|
|
|
|
|
shader_bytecode: fix SEL_IMM bitstring
|
|
vfs_real: Remove unused variable in CreateDirectoryRelative()
|
|
file_util: Correct return value in early exit of ReadFileToString()
|
|
core: Namespace all code in the arm subdirectory under the Core namespace
|
|
registered_cache: Get rid of variable shadowing in ProcessFiles()
|
|
|
|
Prevents compiler warnings.
|
|
hex_util: Replace logic_errors with LOG_CRITICAL
|
|
svc: Return process title ID if queried in GetInfo()
|
|
debug_utils: Minor individual interface changes
|
|
PL:U Added SharedFonts loading via TTF
|
|
hid: Move core include to cpp file
|
|
core: Remove always true conditionals in Load()
|
|
set: Fixed GetAvailableLanguageCodes() to follow the max_entries
|
|
Rightnow, in games use GetAvailableLanguageCodes(), there is a WriteBuffer() with size larger than the buffer_size. (Core Critical core\hle\kernel\hle_ipc.cpp:WriteBuffer:296: size (0000000000000088) is greater than buffer_size (0000000000000078))
0x88 = 17(languages) * 8
0x78 = 15(languages) * 8
GetAvailableLanguageCodes() can only support 15 languages.
After firmware 4.0.0 there are 17 supported language instead of 15, to enable this GetAvailableLanguageCodes2() need to be used.
So GetAvailableLanguageCodes() will be caped at 15 languages.
Reference:
http://switchbrew.org/index.php/Settings_services
|
|
maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()
|
|
gl_rasterizer: Correct assertion condition in SyncLogicOpState()
|
|
We can make this error code an alias of the resource limit exceeded
error code, allowing us to get rid of the lingering 3DS error code of
the same type.
|
|
We can treat this as an alias of TooLarge for documentation purposes.
This also lets us get rid of another lingering 3DS-related error code.
|
|
This replaces the lingering 3DS constant with the proper one, and
utilizes it within HandleTable's Create() member function.
|
|
|
|
|
|
filesystem: Fix typo in log message
|
|
We already have the variable itself set up to perform this task, so we
can just return its value from the currently executing process instead
of always stubbing it to zero.
|
|
file_sys: Add support for NAX archives
|
|
|
|
Gets all of these types and interfaces out of the global namespace.
|
|
Quite a bit of these aren't necessary directly within the debug_utils
header and can be removed or included where actually necessary.
|
|
Avoids implicit conversions.
|
|
Ensures that all class members are initialized.
|
|
The start and finish events should likely not be right after one another
like this, otherwise the batch will appear to complete immediately
|
|
qt: Add filename and title id to window title while running
|
|
These conditions are always true, since the outer conditional already
checks for these conditions.
|
|
While still essentially being zero, we should be returning a numeric
value here, not a boolean typed value.
|
|
|
|
This isn't required to be in the header. Instead, directly include what
this header needs and move it to the cpp file where it belongs.
|
|
Previously the assert would always be hit, since it was the equivalent
of: array == nullptr, which is never true.
|
|
Shaders: Added decodings for IADD3 instructions
|
|
|