- 31 Dec, 2020 9 commits
-
-
ReinUsesLisp authored
VKDevice::IsSuitable was not being called. To address this issue, check suitability before initialization and throw an exception if it fails. By doing this, we can deduplicate some code on queue searches. Previosuly we would first search if a present and graphics queue existed, then on initialization we would search again to find the index.
-
ReinUsesLisp authored
The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception.
-
ReinUsesLisp authored
Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain.
-
ReinUsesLisp authored
Move surface initialization code to a separate file. It's unlikely to use this code outside of Vulkan, but keeping platform-specific code (Win32, Xlib, Wayland) in its own translation unit keeps things cleaner.
-
ReinUsesLisp authored
Move more Vulkan code to report errors with exceptions and report them through a log before notifying it with an error boolean for backwards compatibility. In the future we can replace the rasterizer two-step initialization to always use exceptions.
-
ReinUsesLisp authored
Initialize debug callbacks (messenger) from a separate file. This allows sharing code with different backends. Change our Vulkan error handling to use exceptions instead of error codes, simplifying the initialization process.
-
ReinUsesLisp authored
Simplify Vulkan's backend initialization code by moving it to a separate file, allowing us to initialize a Vulkan instance from different backends.
-
ReinUsesLisp authored
Allows sharing Vulkan wrapper code between different rendering backends.
-
ReinUsesLisp authored
Allows us to initialize a Vulkan dynamic library from different backends without duplicating code.
-
- 30 Dec, 2020 23 commits
-
-
bunnei authored
half_set: Resolve -Wmaybe-uninitialized warnings
-
Lioncash authored
-
Rodrigo Locatti authored
maxwell_to_vk: Initialize usage variable in SurfaceFormat()
-
Lioncash authored
Silences a -Wmaybe-uninitialized warning
-
LC authored
cmake: Enforce -Wuninitialized
-
bunnei authored
video_core/texture_cache: Rewrite the texture cache
-
ReinUsesLisp authored
The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues.
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
ReinUsesLisp authored
Add support for building SPIR-V shaders from GLSL and generating headers to include the text of those same GLSL shaders to consume from OpenGL.
-
bunnei authored
k_priority_queue: Fix concepts use
-
bunnei authored
Add missing include of "core/hle/kernel/kernel.h"
-
- 29 Dec, 2020 7 commits
-
-
LC authored
externals: Update Dynarmic
-
ReinUsesLisp authored
Keeps yuzu up to date with the latest changes and introduces a change needed for a lock-free optimization our side.
-
comex authored
- For `std::same_as`, add missing include of `<concepts>`. - For `std::convertible_to`, create a replacement in `common/concepts.h` and use that instead. This would also be found in `<concepts>`, but unlike `std::same_as`, `std::convertible_to` is not yet implemented in libc++, LLVM's STL implementation - not even in master. (In fact, `std::same_as` is the *only* concept currently implemented. For some reason.)
-
comex authored
This is needed as the header invokes methods on KernelCore.
-
LC authored
svc: demote SleepThread log to LOG_TRACE
-
ameerj authored
This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
-
bunnei authored
input_common: process udp packets only for the correct pad
-
- 28 Dec, 2020 1 commit
-
-
bunnei authored
InputCommon: Allow to invert analog axis with right click
-