| Age | Commit message (Collapse) | Author |
|
maxwell_3d: Use std::bitset to manage dirty flags
|
|
- Memory::MapPages total samplecount was reduced from 4.6% to 1.06%.
- From main menu into the game from 1.03% to 0.35%
|
|
audio_core/cubeb_sink: Ensure COM is initialized on Windows prior to calling cubeb_init
|
|
cubeb_init
cubeb now requires that COM explicitly be initialized on the thread
prior to calling cubeb_init.
|
|
When a texture is sampled in a shader with a different array mode than
the cached state, create a texture view and bind that to the shader
instead.
|
|
The SM namespace is within the Service namespace, so this was forward
declaring a type that didn't exist.
|
|
Silences a compiler warning with clang.
|
|
audio_core/audio_renderer: Provide names for some parameters of AudioRendererParameter
|
|
core/frontend/emu_window: Make ClipToTouchScreen a const member function
|
|
kernel/handle_table: Allow process capabilities to limit the handle table size
|
|
externals: Update cubeb to the master version
|
|
common: Move Quaternion, Rectangle, Vec2, Vec3, and Vec4 into the Common namespace
|
|
gl_shader_disk_cache: Remove #pragma once from cpp file
|
|
declaration order
Reorders members in the order that they would actually be initialized
in. Silences a -Wreorder warning.
|
|
declaration order
Orders the members in the order they would actually be initialized in.
Silences a -Wreorder warning.
|
|
This is only necessary in headers. Silences a warning with clang.
|
|
This member function doesn't modify instance state, so it can have the
const specifier applied to it.
|
|
AudioRendererParameter
Provides names for previously unknown entries (aside from the two u8
that appear to be padding bytes, and a single word that also appears
to be reserved or padding).
This will be useful in subsequent changes when unstubbing behavior related
to the audio renderer services.
|
|
These types are within the common library, so they should be within the
Common namespace.
|
|
Keeps the audio library we use up to date.
|
|
These types are within the common library, so they should be using the
Common namespace.
|
|
Quaternion is within the common library, so it should be using the
Common namespace.
|
|
This function is also supposed to check its given policy type with the
permission of the service itself. This implements the necessary
machinery to unstub these functions.
Policy::User seems to just be basic access (which is probably why vi:u
is restricted to that policy), while the other policy seems to be for
extended abilities regarding which displays can be managed and queried,
so this is assumed to be for a background compositor (which I've named,
appropriately, Policy::Compositor).
|
|
There's no real reason this shouldn't be allowed, given some values sent
via a request can be signed. This also makes it less annoying to work
with popping enum values, given an enum class with no type specifier
will work out of the box now.
It's also kind of an oversight to allow popping s64 values, but nothing
else.
|
|
|
|
|
|
This didn't really provide much benefit here, especially since the
subsequent change requires that the behavior for each service's
GetDisplayService differs in a minor detail.
This also arguably makes the services nicer to read, since it gets rid
of an indirection in the class hierarchy.
|
|
renderer_opengl: Update pixel format tracking
|
|
|
|
|
|
|
|
|
|
|
|
file_sys/vfs_vector: Fix ignored offset on Write
|
|
service/vi: Update IManagerDisplayService's function table
|
|
audio_core: Resolve compilation warnings
|
|
shader/track: Resolve variable shadowing warnings
|
|
Makes immutable state explicit.
|
|
The kernel allows restricting the total size of the handle table through
the process capability descriptors. Until now, this functionality wasn't
hooked up. With this, the process handle tables become properly restricted.
In the case of metadata-less executables, the handle table will assume
the maximum size is requested, preserving the behavior that existed
before these changes.
|
|
Directly initializes members where applicable.
|
|
Avoids implicit truncation warnings from u32 -> u16 (the truncation is
desirable behavior here).
|
|
Ensures that all member variables are initialized in a deterministic
manner across the board.
|
|
CubebSinkStream inherits from a base class with a virtual destructor, so
override can be appended to CubebSinkStream's destructor.
|
|
The name of the parameter was shadowing the member variable of the same
name. Instead, alter the name of the parameter to prevent said
shadowing.
|
|
The assignments here were performing an implicit truncation from int to
s16. Make it explicit that this is desired behavior.
|
|
|
|
Amends it to add the 7.0.0+ CreateStrayLayer function.
|
|
shader_decompiler: Improve Accuracy of Attribute Interpolation.
|
|
rasterizer_cache_gl: Only do fast layered copy on the same format.
|
|
Port citra-emu/citra#4655: "Remove GCC version checks"
|