From bdd35fc2af40496b4cff9121ea5a3a364259642d Mon Sep 17 00:00:00 2001 From: Quentin LADEVIE Date: Thu, 3 Mar 2022 17:49:03 +0100 Subject: Primitive renderpass api & use handle for low level api resources --- src/scene.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/scene.cpp') diff --git a/src/scene.cpp b/src/scene.cpp index 44c8f8e..871ba68 100644 --- a/src/scene.cpp +++ b/src/scene.cpp @@ -124,23 +124,23 @@ scene::scene(camera cam, uint32_t width, uint32_t height, vkrenderer &renderer) // bvh builder(spheres, packed_nodes); scene_buffer = renderer.create_buffer(sizeof(meta), false); - std::memcpy(scene_buffer->ptr(), &meta, sizeof(meta)); + renderer.update_buffer(scene_buffer, &meta, 0, sizeof(meta)); indices_buffer = renderer.create_buffer(indices.size() * sizeof(indices[0]), true); - std::memcpy(indices_buffer->ptr(), indices.data(), indices.size() * sizeof(indices[0])); + renderer.update_buffer(indices_buffer, indices.data(), 0, indices.size() * sizeof(indices[0])); positions_buffer = renderer.create_buffer(positions.size() * sizeof(positions[0]), true); - std::memcpy(positions_buffer->ptr(), positions.data(), positions.size() * sizeof(positions[0])); + renderer.update_buffer(positions_buffer, positions.data(), 0, positions.size() * sizeof(positions[0])); normals_buffer = renderer.create_buffer(normals.size() * sizeof(normals[0]), true); - std::memcpy(normals_buffer->ptr(), normals.data(), normals.size() * sizeof(normals[0])); + renderer.update_buffer(normals_buffer, normals.data(), 0, normals.size() * sizeof(normals[0])); uvs_buffer = renderer.create_buffer(uvs.size() * sizeof(uvs[0]), true); - std::memcpy(uvs_buffer->ptr(), uvs.data(), uvs.size() * sizeof(uvs[0])); + renderer.update_buffer(uvs_buffer, uvs.data(), 0, uvs.size() * sizeof(uvs[0])); bvh_buffer = renderer.create_buffer(packed_nodes.size() * sizeof(packed_nodes[0]), true); - std::memcpy(bvh_buffer->ptr(), packed_nodes.data(), packed_nodes.size() * sizeof(packed_nodes[0])); + renderer.update_buffer(bvh_buffer, packed_nodes.data(), 0, packed_nodes.size() * sizeof(packed_nodes[0])); materials_buffer = renderer.create_buffer(materials.size() * sizeof(materials[0]), true); - std::memcpy(materials_buffer->ptr(), materials.data(), materials.size() * sizeof(materials[0])); + renderer.update_buffer(materials_buffer, materials.data(), 0, materials.size() * sizeof(materials[0])); } -- cgit v1.3