Age | Commit message (Collapse) | Author |
|
of Register and Unregister
|
|
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.
|
|
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
|
|
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.
|
|
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"
|
|
service/vi: Convert Display and Layer structs into classes
|
|
|
|
Citra can't be compiled using GCC <7 because of required C++17 support, so these version checks don't need to exist anymore.
|
|
video_core/dma_pusher: The full list of headers at once.
|
|
vk_scheduler: Implement a scheduler
|
|
gl_rasterizer_cache: Fixup parameter order in layered swizzle
|
|
vk_memory_manager: Fixup commit interval allocation
|
|
VKMemoryCommitImpl was using as the end of its interval "begin + end".
That ended up wasting memory.
|
|
|
|
The scheduler abstracts command buffer and fence management with an
interface that's able to do OpenGL-like operations on Vulkan command
buffers.
It returns by value a command buffer and fence that have to be used for
subsequent operations until Flush or Finish is executed, after that the
current execution context (the pair of command buffers and fences) gets
invalidated a new one must be fetched. Thankfully validation layers will
quickly detect if this is skipped throwing an error due to modifications
to a sent command buffer.
|
|
vk_memory_manager: Implement memory manager
|
|
The NVFlinger service is already passed into services that need to
guarantee its lifetime, so the BufferQueue instances will already live
as long as they're needed. Making them std::shared_ptr instances in this
case is unnecessary.
|