diff options
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_buffer_cache.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp index f4b3ee95c..8ac58bc2f 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp | |||
| @@ -358,7 +358,7 @@ void BufferCacheRuntime::ReserveNullBuffer() { | |||
| 358 | if (null_buffer) { | 358 | if (null_buffer) { |
| 359 | return; | 359 | return; |
| 360 | } | 360 | } |
| 361 | null_buffer = device.GetLogical().CreateBuffer(VkBufferCreateInfo{ | 361 | VkBufferCreateInfo create_info{ |
| 362 | .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, | 362 | .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, |
| 363 | .pNext = nullptr, | 363 | .pNext = nullptr, |
| 364 | .flags = 0, | 364 | .flags = 0, |
| @@ -367,9 +367,13 @@ void BufferCacheRuntime::ReserveNullBuffer() { | |||
| 367 | .sharingMode = VK_SHARING_MODE_EXCLUSIVE, | 367 | .sharingMode = VK_SHARING_MODE_EXCLUSIVE, |
| 368 | .queueFamilyIndexCount = 0, | 368 | .queueFamilyIndexCount = 0, |
| 369 | .pQueueFamilyIndices = nullptr, | 369 | .pQueueFamilyIndices = nullptr, |
| 370 | }); | 370 | }; |
| 371 | if (device.IsExtTransformFeedbackSupported()) { | ||
| 372 | create_info.usage |= VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT; | ||
| 373 | } | ||
| 374 | null_buffer = device.GetLogical().CreateBuffer(create_info); | ||
| 371 | if (device.HasDebuggingToolAttached()) { | 375 | if (device.HasDebuggingToolAttached()) { |
| 372 | null_buffer.SetObjectNameEXT("Null index buffer"); | 376 | null_buffer.SetObjectNameEXT("Null buffer"); |
| 373 | } | 377 | } |
| 374 | null_buffer_commit = memory_allocator.Commit(null_buffer, MemoryUsage::DeviceLocal); | 378 | null_buffer_commit = memory_allocator.Commit(null_buffer, MemoryUsage::DeviceLocal); |
| 375 | 379 | ||