cve_model done?
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user