diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2019-03-12 16:34:36 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2019-03-13 13:00:13 +0300 |
commit | d882030a9b27043f5a8763a1a64320f0a9272fec (patch) | |
tree | c09fefb3981a5dabc1ff31d1a5bb4e51b732575c /drape/vertex_array_buffer.cpp | |
parent | 6bcada65d776b65c1fcb39341c24eccdb3edf30d (diff) |
[vulkan] Fixed crash on empty vertex array buffer
Diffstat (limited to 'drape/vertex_array_buffer.cpp')
-rw-r--r-- | drape/vertex_array_buffer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drape/vertex_array_buffer.cpp b/drape/vertex_array_buffer.cpp index 5409e5646c..a960d7a7f9 100644 --- a/drape/vertex_array_buffer.cpp +++ b/drape/vertex_array_buffer.cpp @@ -217,8 +217,11 @@ void VertexArrayBuffer::Build(ref_ptr<GraphicsContext> context, ref_ptr<GpuProgr } else if (apiVersion == dp::ApiVersion::Vulkan) { - CHECK_NOT_EQUAL(m_bindingInfoCount, 0, ()); - m_impl = CreateImplForVulkan(context, make_ref(this), std::move(m_bindingInfo), m_bindingInfoCount); + if (!m_staticBuffers.empty()) + { + CHECK_NOT_EQUAL(m_bindingInfoCount, 0, ()); + m_impl = CreateImplForVulkan(context, make_ref(this), std::move(m_bindingInfo), m_bindingInfoCount); + } } else { |