| Age | Commit message (Collapse) | Author |
|
Port citra-emu/citra#4586: "Use QPixmap/QIcon for background color selection button"
|
|
Port citra-emu/citra#4583: "citra_qt: Fix saving screenshot when no file extension is provided"
|
|
service/nvflinger, service/vi: Improve error case handling
|
|
This commit it automatically generated by command in zsh:
sed -i -- 's/BitField<\(.*\)_le>/BitField<\1>/g' **/*(D.)
BitField is now aware to endianness and default to little endian. It expects a value representation type without storage specification for its template parameter.
|
|
|
|
This is compromise for swap type being used in union. A union has deleted default constructor if it has at least one variant member with non-trivial default constructor, and no variant member of T has a default member initializer. In the use case of Bitfield, all variant members will be the swap type on endianness mismatch, which would all have non-trivial default constructor if default value is specified, and non of them can have member initializer
|
|
The tag can be useful for other type-generic templates like BitFields to forward the endianness specification
|
|
|
|
QT: Fix the loading screen 'H' switch logo to not glitch out
|
|
|
|
Converts many of the Find* functions to return a std::optional<T> as
opposed to returning the raw return values directly. This allows
removing a few assertions and handles error cases like the service
itself does.
|
|
video_core/texture: Fix BitField size for depth_minus_one
|
|
|
|
|
|
This member function doesn't actually modify instance state, so it can
be marked as a const member function.
|
|
This was missed within #2075. Renames the member function to make it
consistent with the rest of the Find* functions.
|
|
shader_ir/memory: Add LD_L 64 bits loads
|
|
|
|
Fix TXQ not using the component mask.
|
|
Co-Authored-By: FernandoS27 <fsahmkow27@gmail.com>
|
|
|
|
|
|
Some games search conditionally use global memory instructions. This
allows the heuristic to search inside conditional nodes for the source
constant buffer.
|
|
It's not always used as a basic block. Rename it for consistency.
|
|
Some games call LDG at the top of a basic block, making the tracking
heuristic to fail. This commit lets the heuristic the decoded nodes as a
whole instead of per basic blocks.
This may lead to some false positives but allows it the heuristic to
track cases it previously couldn't.
|
|
|
|
|
|
Also remove "enabled" field from Tegra::Texture::FullTextureInfo because
it would become unused.
|
|
|
|
|
|
|
|
|
|
shader_ir: Unify constant buffer offset values
|
|
hwopus: Implement DecodeInterleaved (the newest variant)
|
|
gl_rasterizer: Workaround invalid zeta clears
|
|
kernel: Remove the Timer class
|
|
|
|
|
|
A holdover from citra, the Horizon kernel on the switch has no
prominent kernel object that functions as a timer. At least not
to the degree of sophistication that this class provided.
As such, this can be removed entirely. This class also wasn't used at
all in any meaningful way within the core, so this was just code sitting
around doing nothing. This also allows removing a few things from the
main KernelCore class that allows it to use slightly less resources
overall (though very minor and not anything really noticeable).
|
|
service: Update function tables
|
|
kernel/wait_object: Devirtualize functions related to manipulating the thread list directly
|
|
service/nvflinger: Minor renaming changes
|
|
|
|
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
|
|
|
|
|
|
|
|
|
|
thread list directly
No inheritors of the WaitObject class actually make use of their own
implementations of these functions, so they can be made non-virtual.
It's also kind of sketchy to allow overriding how the threads get added
to the list anyways, given the kernel itself on the actual hardware
doesn't seem to customize based off this.
|
|
This implementation just calls the base class variant of the function,
so this isn't necessary.
|