| Age | Commit message (Collapse) | Author |
|
vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked
|
|
videocore: Use std::jthread for worker threads
|
|
|
|
|
|
Vulkan/Descriptors: Increase sets per pool on AMD propietary driver.
|
|
vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabled
|
|
|
|
is unlocked
Allows drivers that do not support VK_PRESENT_MODE_MAILBOX_KHR the ability to present at a framerate higher than the monitor's refresh rate when the FPS is unlocked.
|
|
vk_state_tracker: Remove unused function
|
|
This function was incorrectly using the stencil_two_side_enable register when dynamically updating the StencilOp.
|
|
|
|
|
|
vk_rasterizer: Only clear depth/stencil buffers when specified in attachment aspect mask
|
|
vk_swapchain: Prefer linear swapchain format when presenting sRGB images
|
|
The present semaphore is being signalled by the call to acquire the
swapchain image. This semaphore is meant to be waited on when rendering
to the swapchain image. Currently it is waited on when presenting, but
moving its usage to be waited on in the command buffer submission allows
for proper usage of this semaphore.
Fixes the device lost when launching titles on the Intel Linux Mesa driver.
|
|
structured_control_flow: Add DemoteCombinationPass
|
|
vk_blit_screen: Fix non-accelerated texture size calculation
|
|
This is only needed on select drivers when a fragment shader discards/demotes.
|
|
Silences validation errors when creating sRGB image views of linear swapchain images
|
|
Fixes broken sRGB when presenting from a secondary GPU.
|
|
Silences validation errors when shaders use int8 without specifying its support to the API
|
|
aspect mask
Silences validation errors for clearing the depth/stencil buffers of framebuffer attachments that were not specified to have depth/stencil usage.
|
|
Addresses the potential OOB access in UnswizzleTexture.
|
|
texture_cache: Split out template definitions
|
|
astc_decoder: Various performance and memory optimizations
|
|
|
|
|
|
|
|
|
|
renderer_vulkan: Implement screenshots
|
|
vk_rasterizer: Flip viewport on Y_NEGATE
|
|
This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32.
|
|
Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes.
|
|
This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation.
We can take advantage of its sorted property to optimize its usage in the shader.
Thanks to wwylele for the optimization idea.
|
|
Matches OpenGL's behavior. I don't believe this register flips geometry,
but we have to try to match behavior on both backends.
|
|
OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
|
|
|
|
|
|
Allows specifying the framebuffer and render area dimensions, rather than being hard coded for the render window.
|
|
Use VK_KHR_pipeline_executable_properties when enabled and available to
log statistics about the pipeline cache in a game.
For example, this is on Turing GPUs when generating a pipeline cache
from Super Smash Bros. Ultimate:
Average pipeline statistics
==========================================
Code size: 6433.167
Register count: 32.939
More advanced results could be presented, at the moment it's just an
average of all 3D and compute pipelines.
|
|
Resolves two compiler warnings.
|
|
vk_stream_buffer: Remove unused stream buffer
|
|
Handle allocation failure in Staging buffer
|
|
|
|
vk_buffer_cache: Add transform feedback usage to null buffer
|
|
Remove unused file.
|
|
Use an index buffer barrier instead of a vertex input read barrier.
|
|
Fixes bad API usages on Vulkan.
|
|
Fixes race condition caused. The descriptor pool is not thread safe, so
we have to commit descriptor sets within the same thread.
|
|
This reverts commit 4a152767286717fa69bfc94846a124a366f70065.
|