cve_model done?
This commit is contained in:
@@ -31,4 +31,32 @@ namespace cve {
|
||||
memcpy(data, verticies.data(), static_cast<size_t>(bufferSize));
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user