diff --git a/src/video_core/renderer_vulkan/vk_descriptor_manager.cpp b/src/video_core/renderer_vulkan/vk_descriptor_manager.cpp index 59113f5e6..15097a579 100644 --- a/src/video_core/renderer_vulkan/vk_descriptor_manager.cpp +++ b/src/video_core/renderer_vulkan/vk_descriptor_manager.cpp @@ -61,7 +61,7 @@ constexpr static std::array RASTERIZER_SETS = { vk::DescriptorType::eStorageImage, vk::DescriptorType::eStorageImage, }, - .binding_count = 7, // TODO: Combine cube faces to a single storage image + .binding_count = 4, // TODO: Combine cube faces to a single storage image // some android devices only expose up to four storage // slots per pipeline }, diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 6ea217f04..e15eb4c44 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -113,6 +113,8 @@ RasterizerVulkan::RasterizerVulkan(Frontend::EmuWindow& emu_window, const Instan // Since we don't have access to VK_EXT_descriptor_indexing we need to intiallize // all descriptor sets even the ones we don't use. Use default_texture for this + pipeline_cache.BindBuffer(0, stream_buffer.Handle(), 0, 1); + pipeline_cache.BindBuffer(1, stream_buffer.Handle(), 0, 1); pipeline_cache.BindTexelBuffer(2, texture_lf_view); pipeline_cache.BindTexelBuffer(3, texture_rg_view); pipeline_cache.BindTexelBuffer(4, texture_rgba_view);