Age | Commit message (Collapse) | Author |
|
This is only used in a shared_ptr, so we can forward declare it.
|
|
We have an overload of WriteBuffer that accepts containers that satisfy
the ContiguousContainer concept, which std::array does, so we only need
to pass in the array itself.
|
|
Arranges them in the order the members would be initialized
|
|
This is no longer used, so it can be removed.
|
|
Makes it a little bit more self-documenting.
|
|
Given the source and destination types are the same std::array type, we
can simply use regular assignment to perform the same behavior.
|
|
arrays
Avoids the need to repeatedly specify the whole array type in multiple
places.
|
|
ProfileInfo is quite a large struct in terms of data, and we don't need
to perform a copy in these instances, so we can just pass constant
references instead.
|
|
This doesn't modify the passed in array, so this can be a const
reference.
|
|
This can just be constexpr like the others
|
|
operator bool
We can use the constructor initializer list and just compare the
contained u128's together instead of comparing each element
individually. Ditto for comparing against an invalid UUID.
|
|
This avoids needing to dump the contents of <random> into other files
that include the profile manager header.
|
|
CreateNewUser()
Moving a const reference isn't possible, so this just results in a copy
(and given ProfileInfo is composed of trivial types and aggregates, a
move wouldn't really do anything).
|
|
GLRasterizer: Implemented instanced vertex arrays.
|
|
Shaders/TEXS: Write to the correct output register when swizzling.
|
|
Shaders: Use the correct shader type when sampling textures.
|
|
Added CheckFreeCommunicationPermission
|
|
New account backend to allow for future extended support
|
|
Implemented RGBA8_UINT
|
|
game_list: Avoid uninitialized variables when retrieving program ID
|
|
Needed by kirby
|
|
Avoids potentially leaving this variable uninitialized based off the
loader failing to retrieve the ID value.
|
|
This fixes save files not loading in splatoon 2
|
|
Previously we could end up with a TEXS that didn't write any outputs, this was wrong.
|
|
Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.
|
|
Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.
|
|
Shaders/TEXS: Fixed the component mask in the TEXS instruction.
|
|
Previously we could end up with a TEXS that didn't write any outputs, this was wrong.
|
|
Added WrapMode MirrorOnceClampToEdge
|
|
Shaders: Implemented a stack for the SSY/SYNC instructions.
|
|
It is unknown how TLD4S determines the sampler type, more research is needed.
|
|
Different sampler types have their parameters in different registers.
|
|
instructions.
|
|
|
|
Shaders: Added decodings for the LDG and STG instructions.
|
|
Shaders: Implemented the gl_FrontFacing input attribute (attr 63).
|
|
Shader: Implemented the predicate and mode arguments of LOP.
|
|
|
|
|
|
|
|
conversion instructions.
|
|
Before each draw call, for every enabled vertex array configured as instanced, we take the current instance id and divide it by its configured divisor, then we multiply that by the corresponding stride and increment the start address by the resulting amount. This way we can simulate the vertex array being incremented once per instance without actually using OpenGL's instancing functions.
|
|
The mode can be used to set the predicate to true depending on the result of the logic operation. In some cases, this means discarding the result (writing it to register 0xFF (Zero)).
This is used by Super Mario Odyssey.
|
|
Port #3616 from Citra: "appveyor: set jobs to 4 for mingw"
|
|
Used by splatoon 2
|
|
The SSY instruction pushes an address into the stack, and the SYNC instruction pops it. The current stack depth is 20, we should figure out if this is enough or not.
|
|
instructions.
We should definitely audit our shader generator for more errors like this.
|
|
Added pred-condition GreaterThanWithNan
|
|
|
|
gl_rasterizer_cache: Remove asserts for supported blits.
|