diff options
author | bunnei <bunneidev@gmail.com> | 2020-07-12 05:44:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-12 05:44:03 +0200 |
commit | 5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723 (patch) | |
tree | 4f6cbdee536b47ff93a80a143abb35f347f3ba67 /src | |
parent | Merge pull request #4295 from MerryMage/macOS-libusb (diff) | |
parent | vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXT (diff) | |
download | yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar.gz yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar.bz2 yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar.lz yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar.xz yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.tar.zst yuzu-5fb27f83cf99a9e36c7c1c3a1bb357208cbf7723.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_rasterizer.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 380ed532b..7625871c2 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -332,23 +332,23 @@ private: if constexpr (has_extended_dynamic_state) { // With extended dynamic states we can specify the length and stride of a vertex buffer - // std::array<VkDeviceSize, N> sizes; + std::array<VkDeviceSize, N> sizes; std::array<u16, N> strides; - // std::copy(vertex.sizes.begin(), vertex.sizes.begin() + N, sizes.begin()); + std::copy(vertex.sizes.begin(), vertex.sizes.begin() + N, sizes.begin()); std::copy(vertex.strides.begin(), vertex.strides.begin() + N, strides.begin()); if constexpr (is_indexed) { scheduler.Record( - [buffers, offsets, strides, index = index](vk::CommandBuffer cmdbuf) { + [buffers, offsets, sizes, strides, index = index](vk::CommandBuffer cmdbuf) { cmdbuf.BindIndexBuffer(index.buffer, index.offset, index.type); cmdbuf.BindVertexBuffers2EXT(0, static_cast<u32>(N), buffers.data(), - offsets.data(), nullptr, + offsets.data(), sizes.data(), ExpandStrides(strides).data()); }); } else { - scheduler.Record([buffers, offsets, strides](vk::CommandBuffer cmdbuf) { + scheduler.Record([buffers, offsets, sizes, strides](vk::CommandBuffer cmdbuf) { cmdbuf.BindVertexBuffers2EXT(0, static_cast<u32>(N), buffers.data(), - offsets.data(), nullptr, + offsets.data(), sizes.data(), ExpandStrides(strides).data()); }); } |