X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fmesh-vk.cc;fp=src%2Fvulkan%2Fmesh-vk.cc;h=2c55013f7f515569173af9e31c1d801cf2779ce1;hp=c1901995e266bc8d206d357a80d1040bbdabb95f;hb=8d1aef17df1bf15491ce4fd35242adcd58a9c411;hpb=d90ed8aef9e3547eee75ad793c352ee022d35050 diff --git a/src/vulkan/mesh-vk.cc b/src/vulkan/mesh-vk.cc index c190199..2c55013 100644 --- a/src/vulkan/mesh-vk.cc +++ b/src/vulkan/mesh-vk.cc @@ -47,14 +47,36 @@ bool MeshVK::update_vertex_data() return false; } - /* create vertex buffer */ + /* create the buffers */ if(!(vk_vertices = vku_create_buffer(vertices.size() * sizeof(Vec3), VK_BUFFER_USAGE_VERTEX_BUFFER_BIT))) { - fprintf(stderr, "Failed to create vertex buffer.\n"); + fprintf(stderr, "Failed to create the buffer for the vertices.\n"); return false; } + if(!(vk_normals = vku_create_buffer(normals.size() * sizeof(Vec3), + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT))) { + fprintf(stderr, "Failed to create the buffer for the normals.\n"); + return false; + } + + if(!(vk_tex_coords = vku_create_buffer(tex_coords.size() * sizeof(Vec2), + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT))) { + fprintf(stderr, + "Failed to create the buffer for the texture coordinates.\n"); + return false; + } + + if(!(vk_indices = vku_create_buffer(indices.size() * 2, + VK_BUFFER_USAGE_INDEX_BUFFER_BIT))) { + fprintf(stderr, "Failed to create the indices buffer.\n"); + return false; + } + + //TODO XXX + /* map the buffers */ + return true; }