diff options
-rwxr-xr-x | README.md | 2 | ||||
-rwxr-xr-x | src/video_core/renderer_vulkan/vk_buffer_cache.cpp | 2 | ||||
-rwxr-xr-x | src/video_core/vulkan_common/vulkan_device.cpp | 9 |
3 files changed, 11 insertions, 2 deletions
@@ -1,7 +1,7 @@ | |||
1 | yuzu emulator early access | 1 | yuzu emulator early access |
2 | ============= | 2 | ============= |
3 | 3 | ||
4 | This is the source code for early-access 1585. | 4 | This is the source code for early-access 1587. |
5 | 5 | ||
6 | ## Legal Notice | 6 | ## Legal Notice |
7 | 7 | ||
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp index 668633e7b..8cb65e588 100755 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp | |||
@@ -176,7 +176,7 @@ void BufferCacheRuntime::BindVertexBuffer(u32 index, VkBuffer buffer, u32 offset | |||
176 | u32 stride) { | 176 | u32 stride) { |
177 | if (device.IsExtExtendedDynamicStateSupported()) { | 177 | if (device.IsExtExtendedDynamicStateSupported()) { |
178 | scheduler.Record([index, buffer, offset, size, stride](vk::CommandBuffer cmdbuf) { | 178 | scheduler.Record([index, buffer, offset, size, stride](vk::CommandBuffer cmdbuf) { |
179 | const VkDeviceSize vk_offset = offset; | 179 | const VkDeviceSize vk_offset = buffer != VK_NULL_HANDLE ? offset : 0; |
180 | const VkDeviceSize vk_size = buffer != VK_NULL_HANDLE ? size : VK_WHOLE_SIZE; | 180 | const VkDeviceSize vk_size = buffer != VK_NULL_HANDLE ? size : VK_WHOLE_SIZE; |
181 | const VkDeviceSize vk_stride = stride; | 181 | const VkDeviceSize vk_stride = stride; |
182 | cmdbuf.BindVertexBuffers2EXT(index, 1, &buffer, &vk_offset, &vk_size, &vk_stride); | 182 | cmdbuf.BindVertexBuffers2EXT(index, 1, &buffer, &vk_offset, &vk_size, &vk_stride); |
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 697cb16b9..230b8717b 100755 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
@@ -294,6 +294,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
294 | }; | 294 | }; |
295 | SetNext(next, bit8_storage); | 295 | SetNext(next, bit8_storage); |
296 | 296 | ||
297 | VkPhysicalDeviceRobustness2FeaturesEXT robustness2{ | ||
298 | .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, | ||
299 | .pNext = nullptr, | ||
300 | .robustBufferAccess2 = true, | ||
301 | .robustImageAccess2 = true, | ||
302 | .nullDescriptor = true, | ||
303 | }; | ||
304 | SetNext(next, robustness2); | ||
305 | |||
297 | VkPhysicalDeviceHostQueryResetFeaturesEXT host_query_reset{ | 306 | VkPhysicalDeviceHostQueryResetFeaturesEXT host_query_reset{ |
298 | .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, | 307 | .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, |
299 | .pNext = nullptr, | 308 | .pNext = nullptr, |