#include "util/os_time.h"
#include "util/os_socket.h"
#include "util/simple_mtx.h"
+#include "util/u_math.h"
#include "vk_enum_to_str.h"
#include "vk_dispatch_table.h"
VK_SUBPASS_CONTENTS_INLINE);
/* Create/Resize vertex & index buffers */
- size_t vertex_size = draw_data->TotalVtxCount * sizeof(ImDrawVert);
- size_t index_size = draw_data->TotalIdxCount * sizeof(ImDrawIdx);
+ size_t vertex_size = ALIGN(draw_data->TotalVtxCount * sizeof(ImDrawVert), device_data->properties.limits.nonCoherentAtomSize);
+ size_t index_size = ALIGN(draw_data->TotalIdxCount * sizeof(ImDrawIdx), device_data->properties.limits.nonCoherentAtomSize);
if (draw->vertex_buffer_size < vertex_size) {
CreateOrResizeBuffer(device_data,
&draw->vertex_buffer,