| Age | Commit message (Collapse) | Author |
|
This matches GCC's -Wunused-variable
|
|
|
|
common/div_ceil: Return numerator type
|
|
general: Resolve C4062 warnings on MSVC
|
|
|
|
Fixes instances where DivCeil(u32, u64) would surprisingly return u64,
instead of the more natural u32.
|
|
cmake: Enforce C4062, C4265, C4388, and C5038
|
|
This should match some warnings we treat as errors on gcc and clang,
caching bugs early and reducing the number of instances where we have to
edit commits to make CI happy when developing from Windows.
|
|
|
|
|
|
|
|
renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static state
|
|
|
|
Removed MacOS build link
|
|
With timeline semaphores we can avoid creating objects. Instead of
creating an event, grab the current tick from the scheduler and flush
the current command buffer. When the fence has to be queried/waited, we
can do so against the master semaphore instead of spinning on an event.
If Vulkan supported NVN like events or fences, we could signal from the
command buffer and wait for that without splitting things in two
separate command buffers.
|
|
CMakeLists: Disable YUZU_ENABLE_BOXCAT if ENABLE_WEB_SERVICE is disabled
|
|
Boxcat is a web service but is still enabled if ENABLE_WEB_SERVICE is
disabled during the CMake stage, which causes compilation issues with
either missing headers or missing libraries.
This disables YUZU_ENABLE_BOXCAT regardless of the input if
ENABLE_WEB_SERVICE is disabled.
|
|
nvdec: Incorporate syncpoint manager
|
|
Co-authored-by: LC <mathew1800@gmail.com>
|
|
|
|
laying the groundwork for async gpu, although this does not fully implement async nvdec operations
|
|
vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]
|
|
Ignore the return value on __APPLE__ systems as well
|
|
texture_cache: Replace PAGE_SHIFT with PAGE_BITS
|
|
PAGE_SHIFT is a #define in system headers that leaks into user code on some systems
|
|
Moves the final step for building the AppImage to the upload script.
Instructs appimagetool to embed update information into the AppImage if
the release target is Mainline. Also tells it to create a zsync file to
enable partial-downloads when updating the AppImage.
Also renames the AppImage from `yuzu-{version info}-x86_64.AppImage` to
`yuzu-{version info}.AppImage` to avoid a bug in the downloads page at
yuzu-emu.org/downloads.
|
|
The MacOS build link was removed in the README.md because it no longer exist.
|
|
gl_texture_cache: Avoid format views on Intel and AMD
|
|
ci/linux: Build an AppImage
|
|
core: Enforce C4715 (not all control paths return a value)
|
|
vulkan_common: Move device abstraction to the common directory and allow surfaceless devices
|
|
|
|
|
|
vk_rasterizer: Skip binding empty descriptor sets on compute
|
|
yuzu/main: Fix 'Hide mouse on inactivity' and port citra-emu/citra#5476
|
|
Fixes unit tests where compute shaders had no descriptors in the set,
making Vulkan drivers crash when binding an empty set.
|
|
buffer_queue: Fix data race by protecting queue_sequence access
|
|
fixes a data race as this is an unprotected variable manipulated by multiple threads
|
|
This tab of the settings is already extremely bloated and the setting itself is quite useless.
With a gamelist of almost 30 games, the cache directory is smaller than 1MB for me and therefore I don't see why it needs to be configurable.
|
|
|
|
|
|
|
|
renderer_vulkan: Rename VKDevice to Device
|
|
Intel and AMD proprietary drivers are incapable of rendering to texture
views of different formats than the original texture. Avoid creating
these at a cache level. This will consume more memory, emulating them
with copies.
|
|
This breaks accelerated decoders trying to imageStore into images with
sRGB. The decoders are currently disabled so this won't cause issues at
runtime.
|
|
|
|
|
|
main: Resolve error string not displaying
|
|
The "VK" prefix predates the "Vulkan" namespace. It was carried around
the codebase for consistency. "VKDevice" currently is a bad alias with
"VkDevice" (only an upcase character of difference) that can cause
confusion. Rename all instances of it.
|
|
vulkan_common: Move reusable Vulkan abstractions to a separate directory
|