- Feb 19, 2019
-
-
bunnei authored
vk_resource_manager: Implement fence and command buffer allocator
-
- Feb 17, 2019
-
-
bunnei authored
audio_core/buffer: Make const and non-const getter for samples consistent
-
- Feb 16, 2019
-
-
bunnei authored
address_arbiter: Use nested namespaces where applicable
-
bunnei authored
renderer_opengl: respect the sRGB colorspace for the screenshot feature
-
bunnei authored
Port citra-emu/citra#4197: "threadsafe_queue: Add PopWait and use it where possible "
-
Lioncash authored
This way proper const/non-const selection can occur.
-
Lioncash authored
A fairly trivial change. Other sections of the codebase use nested namespaces instead of separate namespaces here. This one must have just been overlooked.
-
James Rowe authored
core_timing: De-globalize core_timing facilities
-
Lioncash authored
Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces.
-
- Feb 15, 2019
-
-
B3n30 authored
-
B3n30 authored
-
fearlessTobi authored
Previously, we were completely ignoring for screenshots whether the game uses RGB or sRGB. This resulted in screenshot colors that looked off for some titles.
-
bunnei authored
gl_rasterizer_cache: Get rid of variable shadowing
-
bunnei authored
gl_shader_decompiler: Re-implement TLDS lod
-
- Feb 14, 2019
-
-
ReinUsesLisp authored
-
ReinUsesLisp authored
Handles a pool of resources protected by fences. Manages resource overflow allocating more resources. This class is intended to be used through inheritance.
-
ReinUsesLisp authored
CommitFence iterates a pool of fences until one is found. If all fences are being used at the same time, allocate more.
-
ReinUsesLisp authored
A fence watch is used to keep track of the usage of a fence and protect a resource or set of resources without having to inherit from their handlers.
-
ReinUsesLisp authored
Fences take ownership of objects, protecting them from GPU-side or driver-side concurrent access. They must be commited from the resource manager. Their usage flow is: commit the fence from the resource manager, protect resources with it and use them, send the fence to an execution queue and Wait for it if needed and then call Release. Used resources will automatically be signaled when they are free to be reused.
-
ReinUsesLisp authored
VKResource is an interface that gets signaled by a fence when it is free to be reused.
-
bunnei authored
vulkan: Add dependencies and device abstraction
-
bunnei authored
core_timing: Make EmptyTimedCallback a local variable
-
bunnei authored
threadsafe_queue: Remove NeedSize template parameter
-
- Feb 13, 2019
-
-
Lioncash authored
Makes it consistent with the regular standard containers in terms of size representation. This also gets rid of dependence on our own type aliases, removing the need for an include.
-
Lioncash authored
The necessity of this parameter is dubious at best, and in 2019 probably offers completely negligible savings as opposed to just leaving this enabled. This removes it and simplifies the overall interface.
-
Lioncash authored
Given this is only used in one place, it can be moved closest to its usage site.
-
bunnei authored
Implement BGRA8 framebuffer format
-
bunnei authored
renderer_opengl: Remove reference to global system instance
-
ReinUsesLisp authored
VKDevice contains all the data required to manage and initialize a physical device. Its intention is to be passed across Vulkan objects to query device-specific data (for example the logical device and the dispatch loader).
-
Lioncash authored
We already store a reference to the system instance that the renderer is created with, so we don't need to refer to the system instance via Core::System::GetInstance()
-
bunnei authored
core_timing: Rename CoreTiming namespace to Core::Timing
-
bunnei authored
kepler_compute: Fixup assert and rename the engine
-
- Feb 12, 2019
-
-
Lioncash authored
-
Lioncash authored
Avoids shadowing the members of the struct itself, which results in a -Wshadow warning.
-
ReinUsesLisp authored
This file is intended to be included instead of vulkan/vulkan.hpp. It includes declarations of unique handlers using a dynamic dispatcher instead of a static one (which would require linking to a Vulkan library).
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
Lioncash authored
Places all of the timing-related functionality under the existing Core namespace to keep things consistent, rather than having the timing utilities sitting in its own completely separate namespace.
-