| Age | Commit message (Collapse) | Author |
|
maxwell3d: HLE multi-layer clear macro
|
|
|
|
|
|
Visual Studio has an option to search all files in a solution, so I
did a search in there for "default:" looking for any missing break
statements.
I've left out default statements that return something, and that throw
something, even if via ThrowInvalidType. UNREACHABLE leads towards throw
R_THROW macro leads towards a return
|
|
|
|
|
|
|
|
|
|
macro_jit_x64: cancel exit for taken branch
|
|
macro_jit_x64: fix miscompilation of bit extraction operations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
|
|
|
|
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
|
|
This allows us to eliminate any static constructors that would have been
emitted due to the function not being constexpr.
|
|
Necessary since memcpy is used.
|
|
Keeps the implementation hidden from the intended API and lessens the
header dependencies on the interpreter's header.
|
|
Same behavior, but less code and header dependencies.
|
|
Simplifies the function interface.
|
|
Reduces the size of the impl class a tiny bit.
|
|
This doesn't depend on class state and can just be a regular function.
|
|
Keeps the implementation internalized and also reduces API-facing header
dependencies.
Notably, this fully internalizes all of the xbyak externals.
|
|
Given it's intended to be an internal implementation class, we can move
it into the cpp file to ensure that.
This also lets us move some header dependencies into the cpp file as
well.
|
|
|
|
- Removes a dependency on core and input_common from common.
|
|
fmt now automatically prints the numeric value of an enum class member
by default, so we don't need to use casts any more.
Reduces the line noise a bit.
|
|
Resolves variable shadowing scenarios up to the end of the OpenGL code
to make it nicer to review. The rest will be resolved in a following
commit.
|
|
Allows some implementations to avoid completely zeroing out the internal
buffer of the optional, and instead only set the validity byte within
the structure.
This also makes it consistent how we return empty optionals.
|
|
I made a request on the Xbyak issue tracker to allow some constructors
to be constexpr in order to avoid static constructors from needing to
execute for some of our register constants.
This request was implemented, so this updates Xbyak so that we can make
use of it.
|
|
video_core: Initialize renderer with a GPU
|
|
Add an extra step in GPU initialization to be able to initialize render
backends with a valid GPU instance.
|
|
This was assigning the field to itself, which is a no-op. The size
doesn't change between its initial assignment and this one, so this is a
safe change to make.
|
|
Silences several compiler warnings about unused variables.
|
|
macro_hle: Remove unnecessary std::make_pair calls
|
|
These functions are already in an anonymous namespace which makes the
functions internally linked.
|
|
macro: Resolve missing parameter in doxygen comment
|
|
Given the expression involves a 32-bit value, this simplifies down to
just: 0x3ffffff. This is likely a remnant from testing that was never
cleaned up.
Resolves a -Wshift-overflow warning.
|
|
The purpose of make_pair is generally to deduce the types within the
pair without explicitly specifying the types, so these usages were
generally unnecessary, particularly when the type is enforced by the
array declaration.
|
|
Resolves a -Wdocumentation warning.
|
|
Macro code is just uploaded sequentially from a starting address, however that does not mean the entry point for the macro is at that address. This PR adds preliminary support for executing macros in the middle of our cached code.
|
|
|
|
We already draw, so we can clear it
|
|
|
|
|
|
|