cve_model done?

This commit is contained in:
2026-02-20 18:50:50 +00:00
parent 3d211b5da3
commit 9477f686c6

View File

@@ -31,4 +31,32 @@ namespace cve {
memcpy(data, verticies.data(), static_cast<size_t>(bufferSize)); memcpy(data, verticies.data(), static_cast<size_t>(bufferSize));
vkUnmapMemory(cveDevice.device(), vertexBufferMemory); vkUnmapMemory(cveDevice.device(), vertexBufferMemory);
} }
void CveModel::draw(VkCommandBuffer commandBuffer) {
vkCmdDraw(commandBuffer, vertexCount, 1, 0, 0);
}
void CveModel::bind(VkCommandBuffer commandBuffer) {
VkBuffer buffers[] = {vertexBuffer};
VkDeviceSize offsets[] = {0};
vkCmdBindVertexBuffers(commandBuffer, 0, 1, buffers, offsets);
}
std::vector<VkVertexInputBindingDescription> CveModel::Vertex::getBindingDescriptions() {
std::vector<VkVertexInputBindingDescription> bindingDescriptions(1);
bindingDescriptions[0].binding = 0;
bindingDescriptions[0].stride = sizeof(Vertex);
bindingDescriptions[0].inputRate = VK_VERTEX_INPUT_RATE_VERTEX;
return bindingDescriptions;
}
std::vector<VkVertexInputAttributeDescription> CveModel::Vertex::getAttributeDescriptions() {
std::vector<VkVertexInputAttributeDescription> attributeDescriptions(1);
attributeDescriptions[0].binding = 0;
attributeDescriptions[0].location = 0;
attributeDescriptions[0].format = VK_FORMAT_R32G32_SFLOAT;
attributeDescriptions[0].offset = 0;
return attributeDescriptions;
}
} }