Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | vulkan: Silence more -Wmissing-field-initializer warnings | Lioncash | 2020-08-03 | 1 | -1/+2 |
| | |||||
* | Merge pull request #4324 from ReinUsesLisp/formats | bunnei | 2020-07-21 | 1 | -0/+9 |
|\ | | | | | video_core: Fix, add and rename pixel formats | ||||
| * | video_core: Fix DXT4 and RGB565 | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RGBA32_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RGBA32_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RGBA16_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RGBA8_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RG32_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement RG8_SINT render target and fix RG8_UINT | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement R8_SINT render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
| * | video_core: Implement R8_SNORM render target | ReinUsesLisp | 2020-07-13 | 1 | -0/+1 |
| | | |||||
* | | vk_device: Fix build error on old MSVC versions | ReinUsesLisp | 2020-07-18 | 1 | -3/+3 |
| | | | | | | | | | | Designated initializers on old MSVC versions fail to build when they take the address of a constant. | ||||
* | | vk_device: Make use of designated initializers where applicable | Lioncash | 2020-07-14 | 1 | -124/+152 |
|/ | | | | | Avoids redundant repetitions of variable names, and allows assignment all in one statement. | ||||
* | vk_device: Enable VK_EXT_extended_dynamic_state when available | ReinUsesLisp | 2020-06-27 | 1 | -0/+26 |
| | |||||
* | maxwell_to_vk: Add R16UI image format | ReinUsesLisp | 2020-06-02 | 1 | -70/+73 |
| | | | | - Used by Octopath Traveler | ||||
* | maxwell_to_vk: Add format B8G8R8A8_SRGB | Morph | 2020-05-18 | 1 | -0/+1 |
| | | | | | Add format B8G8R8A8_SRGB and add Attachable capability for B8G8R8A8_UNORM Used by Bravely Default II | ||||
* | Merge pull request #3839 from Morph1984/r8g8ui | Rodrigo Locatti | 2020-05-09 | 1 | -0/+1 |
|\ | | | | | texture: Implement R8G8UI | ||||
| * | texture: Implement R8G8UI | Morph | 2020-04-30 | 1 | -0/+1 |
| | | | | | | | | - Used by The Walking Dead: The Final Season | ||||
* | | Merge pull request #3885 from ReinUsesLisp/viewport-swizzles | bunnei | 2020-05-08 | 1 | -0/+5 |
|\ \ | | | | | | | video_core: Implement viewport swizzles with NV_viewport_swizzle | ||||
| * | | vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzle | ReinUsesLisp | 2020-05-04 | 1 | -0/+5 |
| | | | |||||
* | | | vk_sampler_cache: Use VK_EXT_custom_border_color when available | ReinUsesLisp | 2020-05-05 | 1 | -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. | ||||
* / | vulkan: Remove unnecessary includes | Lioncash | 2020-04-29 | 1 | -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. | ||||
* | renderer_vulkan: Integrate Nvidia Nsight Aftermath on Windows | ReinUsesLisp | 2020-04-14 | 1 | -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. | ||||
* | renderer_vulkan: Drop Vulkan-Hpp | ReinUsesLisp | 2020-04-11 | 1 | -255/+315 |
| | |||||
* | yuzu: Drop SDL2 and Qt frontend Vulkan requirements | ReinUsesLisp | 2020-04-07 | 1 | -46/+46 |
| | | | | Create Vulkan instances and surfaces from the Vulkan backend. | ||||
* | vk_device: Add missing ASTC queries | ReinUsesLisp | 2020-04-01 | 1 | -14/+29 |
| | |||||
* | video_core: Use native ASTC when available | ReinUsesLisp | 2020-04-01 | 1 | -2/+0 |
| | |||||
* | Merge pull request #3501 from ReinUsesLisp/rgba16-snorm | Rodrigo Locatti | 2020-03-16 | 1 | -0/+1 |
|\ | | | | | video_core: Implement RGBA16_SNORM | ||||
| * | video_core: Implement RGBA16_SNORM | ReinUsesLisp | 2020-03-13 | 1 | -0/+1 |
| | | | | | | | | Implement RGBA16_SNORM with the current API. Nothing special here. | ||||
* | | vk_device: Enable VK_EXT_transform_feedback when available | ReinUsesLisp | 2020-03-13 | 1 | -7/+34 |
| | | |||||
* | | vk_device: Shrink formatless capability name size | ReinUsesLisp | 2020-03-13 | 1 | -4/+2 |
|/ | |||||
* | Merge pull request #3417 from ReinUsesLisp/r32i | bunnei | 2020-02-25 | 1 | -0/+1 |
|\ | | | | | texture: Implement R32I | ||||
| * | texture: Implement R32I | ReinUsesLisp | 2020-02-15 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #3434 from namkazt/patch-2 | Rodrigo Locatti | 2020-02-21 | 1 | -0/+4 |
|\ \ | | | | | | | vk_shader: Implement ImageLoad | ||||
| * | | vk_device: remove left over from other branch | Nguyen Dac Nam | 2020-02-21 | 1 | -1/+0 |
| | | | |||||
| * | | vk_device: setup shaderStorageImageReadWithoutFormat | Nguyen Dac Nam | 2020-02-19 | 1 | -0/+5 |
| |/ | |||||
* | | Merge pull request #3435 from namkazt/patch-3 | Rodrigo Locatti | 2020-02-21 | 1 | -0/+1 |
|\ \ | | | | | | | vulkan: add DXT23_SRGB | ||||
| * | | add eBc2SrgbBlock to formats | Nguyen Dac Nam | 2020-02-18 | 1 | -0/+1 |
| |/ | |||||
* / | vk_query_cache: Implement generic query cache on Vulkan | ReinUsesLisp | 2020-02-14 | 1 | -1/+9 |
|/ | |||||
* | settings: Add settings for graphics backend | ReinUsesLisp | 2020-01-29 | 1 | -2/+4 |
| | |||||
* | vk_device: Add entry to catch device losses | ReinUsesLisp | 2019-12-19 | 1 | -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. | ||||
* | vk_device: Add query for RGBA8Uint | ReinUsesLisp | 2019-12-19 | 1 | -0/+1 |
| | |||||
* | vk_device: Misc changes | ReinUsesLisp | 2019-12-09 | 1 | -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. | ||||
* | externals: Update Vulkan-Headers | ReinUsesLisp | 2019-12-09 | 1 | -2/+1 |
| | |||||
* | vk_device: Add miscellaneous features and minor style changes | ReinUsesLisp | 2019-09-13 | 1 | -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 | ||||
* | vk_device: Let formats array type be deduced | ReinUsesLisp | 2019-05-26 | 1 | -33/+33 |
| | |||||
* | vk_device: Enable features when available and misc changes | ReinUsesLisp | 2019-05-26 | 1 | -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. | ||||
* | maxwell_to_vk: Initial implementation | ReinUsesLisp | 2019-03-04 | 1 | -3/+10 |
| | |||||
* | vk_device: Abstract device handling into a class | ReinUsesLisp | 2019-02-13 | 1 | -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). |