summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_device.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-05-05vk_sampler_cache: Use VK_EXT_custom_border_color when availableReinUsesLisp1-0/+27
This should fix grass interactions on Breath of the Wild on Vulkan. It is currently untested against validation layers. Nvidia's Windows 443.09 beta driver or Linux 440.66.12 is required for now.
2020-05-04vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp1-0/+5
2020-04-30texture: Implement R8G8UIMorph1-0/+1
- Used by The Walking Dead: The Final Season
2020-04-29vulkan: Remove unnecessary includesLioncash1-1/+0
Reduces some header churn and reduces rebuilds when some header internals change. While we're at it we can also resolve a missing include in buffer_cache.
2020-04-14renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp1-13/+22
Adds optional support for Nsight Aftermath. It is enabled through ENABLE_NSIGHT_AFTERMATH in cmake. A path to the SDK has to be provided by the environment variable NSIGHT_AFTERMATH_SDK. Nsight Aftermath allows an application to generate "minidumps" of the GPU state when a device loss happens. By analysing these on Nsight we can know what a game was doing and why it triggered a device loss. The dump is generated inside %APPDATA%\yuzu\log\gpucrash and this directory is deleted every time a new instance is initialized with Nsight enabled. To enable it on yuzu there has a to be a driver and device capable of running Nsight Aftermath on Vulkan. That means only Turing based GPUs on the latest stable driver, beta drivers won't work for now. It is manually enabled in Configuration>Debug>Enable Graphics Debugging because when using all debugging capabilities there is a runtime cost.
2020-04-11renderer_vulkan: Drop Vulkan-HppReinUsesLisp1-255/+315
2020-04-07yuzu: Drop SDL2 and Qt frontend Vulkan requirementsReinUsesLisp1-46/+46
Create Vulkan instances and surfaces from the Vulkan backend.
2020-04-01vk_device: Add missing ASTC queriesReinUsesLisp1-14/+29
2020-04-01video_core: Use native ASTC when availableReinUsesLisp1-2/+0
2020-03-13vk_device: Enable VK_EXT_transform_feedback when availableReinUsesLisp1-7/+34
2020-03-13vk_device: Shrink formatless capability name sizeReinUsesLisp1-4/+2
2020-03-13video_core: Implement RGBA16_SNORMReinUsesLisp1-0/+1
Implement RGBA16_SNORM with the current API. Nothing special here.
2020-02-21vk_device: remove left over from other branchNguyen Dac Nam1-1/+0
2020-02-19vk_device: setup shaderStorageImageReadWithoutFormatNguyen Dac Nam1-0/+5
2020-02-18add eBc2SrgbBlock to formatsNguyen Dac Nam1-0/+1
2020-02-15texture: Implement R32IReinUsesLisp1-0/+1
2020-02-14vk_query_cache: Implement generic query cache on VulkanReinUsesLisp1-1/+9
2020-01-29settings: Add settings for graphics backendReinUsesLisp1-2/+4
2019-12-19vk_device: Add entry to catch device lossesReinUsesLisp1-0/+21
VK_NV_device_diagnostic_checkpoints allows us to push data to a Vulkan queue and then query it even after a device loss. This allows us to push the current pipeline object and see what was the call that killed the device.
2019-12-19vk_device: Add query for RGBA8UintReinUsesLisp1-0/+1
2019-12-09vk_device: Misc changesReinUsesLisp1-100/+199
- Setup more features and requirements. - Improve logging for missing features. - Collect telemetry parameters. - Add queries for more image formats. - Query push constants limits. - Optionally enable some extensions.
2019-12-09externals: Update Vulkan-HeadersReinUsesLisp1-2/+1
2019-09-13vk_device: Add miscellaneous features and minor style changesReinUsesLisp1-90/+211
* Increase minimum Vulkan requirements * Require VK_EXT_vertex_attribute_divisor * Require depthClamp, samplerAnisotropy and largePoints features * Search and expose VK_KHR_uniform_buffer_standard_layout * Search and expose VK_EXT_index_type_uint8 * Search and expose native float16 arithmetics * Track current driver with VK_KHR_driver_properties * Query and expose SSBO alignment * Query more image formats * Improve logging overall * Minor style changes * Minor rephrasing of commentaries
2019-05-26vk_device: Let formats array type be deducedReinUsesLisp1-33/+33
2019-05-26vk_device: Enable features when available and misc changesReinUsesLisp1-28/+108
Keeps track of native ASTC support, VK_EXT_scalar_block_layout availability and SSBO range. Check for independentBlend and vertexPipelineStorageAndAtomics as a required feature. Always enable it. Use vk::to_string format to log Vulkan enums. Style changes.
2019-03-04maxwell_to_vk: Initial implementationReinUsesLisp1-3/+10
2019-02-13vk_device: Abstract device handling into a classReinUsesLisp1-0/+231
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).