Update return types
This commit is contained in:
1 parent
6781c1cff1
commit
320c9293b1
2 files changed
+22
-11
No files matched your search
@@ -44,6 +44,11 @@ uint8_t RseGraphics::graphics_run(void)
|
|||||||
{{0.5f, -0.5f, 0.0f}, {0.0f, 1.0f, 1.0f}},
|
{{0.5f, -0.5f, 0.0f}, {0.0f, 1.0f, 1.0f}},
|
||||||
{{0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, 1.0f}},
|
{{0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, 1.0f}},
|
||||||
{{-0.5f, 0.5f, 0.0f}, {1.0f, 0.0f, 1.0f}}};
|
{{-0.5f, 0.5f, 0.0f}, {1.0f, 0.0f, 1.0f}}};
|
||||||
|
const std::vector<rse::graphics::vulkanbase::Vertex> vertices2 = {{{-0.5f, -0.5f, 0.0f}, {1.0f, 0.0f, 1.0f}},
|
||||||
|
|
||||||
|
{{0.5f, -0.5f, 0.0f}, {0.0f, 1.0f, 0.0f}},
|
||||||
|
{{0.5f, 0.5f, 0.0f}, {0.0f, 1.0f, 0.0f}},
|
||||||
|
{{-0.5f, 0.5f, 0.0f}, {1.0f, 1.0f, 0.0f}}};
|
||||||
|
|
||||||
// FIXME: Temporary array of vertices, for testing purposes
|
// FIXME: Temporary array of vertices, for testing purposes
|
||||||
std::vector<uint16_t> indices = {0, 1, 2, 2, 3, 0};
|
std::vector<uint16_t> indices = {0, 1, 2, 2, 3, 0};
|
||||||
@@ -55,11 +60,18 @@ uint8_t RseGraphics::graphics_run(void)
|
|||||||
1.0f
|
1.0f
|
||||||
));
|
));
|
||||||
|
|
||||||
// rse::graphics::mesh::create_mesh_instance(vulkan_state, mesh_id, rse::graphics::mesh::InstanceData(
|
rse::graphics::mesh::create_mesh_instance(mesh_id, rse::graphics::mesh::InstanceData(
|
||||||
// glm::vec3(-1.0f, 0.0f, 0.0f),
|
glm::vec3(-1.0f, 0.0f, 0.0f),
|
||||||
// glm::vec3(0.0f, 0.0f, 0.0f),
|
glm::vec3(0.0f, 0.0f, 0.0f),
|
||||||
// 1.0f
|
1.0f
|
||||||
// ));
|
));
|
||||||
|
|
||||||
|
mesh_id = rse::graphics::mesh::create_mesh(vertices, indices);
|
||||||
|
rse::graphics::mesh::create_mesh_instance(mesh_id, rse::graphics::mesh::InstanceData(
|
||||||
|
glm::vec3(0.0f, 1.0f, 0.0f),
|
||||||
|
glm::vec3(0.0f, 0.0f, glm::radians(0.0f)),
|
||||||
|
1.0f
|
||||||
|
));
|
||||||
|
|
||||||
window::windowLoop();
|
window::windowLoop();
|
||||||
|
|
||||||
|
|||||||
@@ -332,7 +332,7 @@ void updateUniformBuffer()
|
|||||||
memcpy(g_vulkan_state.uniformBuffers[g_vulkan_state.currentFrame].allocationInfo.pMappedData, &ubo, sizeof(ubo));
|
memcpy(g_vulkan_state.uniformBuffers[g_vulkan_state.currentFrame].allocationInfo.pMappedData, &ubo, sizeof(ubo));
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t update_mesh_buffers( const std::vector<rse::graphics::vulkanbase::Vertex>& vertices,
|
uint8_t update_mesh_buffers(const std::vector<rse::graphics::vulkanbase::Vertex>& vertices,
|
||||||
const std::vector<uint16_t>& indices)
|
const std::vector<uint16_t>& indices)
|
||||||
{
|
{
|
||||||
// void* mapped_data;
|
// void* mapped_data;
|
||||||
@@ -375,7 +375,7 @@ uint8_t update_mesh_buffers( const std::vector<rse::grap
|
|||||||
return VULKAN_ERROR_NO_ERROR;
|
return VULKAN_ERROR_NO_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t update_mesh_instances( rse::graphics::mesh::InstanceData& instance_data)
|
uint8_t update_mesh_instances(rse::graphics::mesh::InstanceData& instance_data)
|
||||||
{
|
{
|
||||||
Buffer staging_buffer;
|
Buffer staging_buffer;
|
||||||
|
|
||||||
@@ -424,9 +424,6 @@ uint8_t recordCommandBuffer(uint32_t imageIndex)
|
|||||||
VkRect2D scissor{};
|
VkRect2D scissor{};
|
||||||
VkDeviceSize offsets[] = {0};
|
VkDeviceSize offsets[] = {0};
|
||||||
|
|
||||||
auto indices = rse::graphics::mesh::get_mesh_indices(0);
|
|
||||||
auto instances = rse::graphics::mesh::get_instance_data_for_mesh(0);
|
|
||||||
|
|
||||||
beginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
|
beginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
|
||||||
beginInfo.flags = 0;
|
beginInfo.flags = 0;
|
||||||
beginInfo.pInheritanceInfo = nullptr;
|
beginInfo.pInheritanceInfo = nullptr;
|
||||||
@@ -463,6 +460,8 @@ uint8_t recordCommandBuffer(uint32_t imageIndex)
|
|||||||
VkBuffer vertexBuffers[] = {gVertexBuffers[i].buffer};
|
VkBuffer vertexBuffers[] = {gVertexBuffers[i].buffer};
|
||||||
VkBuffer indexBuffer = {gIndexBuffers[i].buffer};
|
VkBuffer indexBuffer = {gIndexBuffers[i].buffer};
|
||||||
VkBuffer instanceBuffers[] = {gInstanceBuffers[i].buffer};
|
VkBuffer instanceBuffers[] = {gInstanceBuffers[i].buffer};
|
||||||
|
auto indices = rse::graphics::mesh::get_mesh_indices(0);
|
||||||
|
auto instances = rse::graphics::mesh::get_instance_data_for_mesh(0);
|
||||||
|
|
||||||
/* TODO: Figure out the offset */
|
/* TODO: Figure out the offset */
|
||||||
vkCmdBindVertexBuffers(commandBuffer, 0, 1, vertexBuffers, offsets);
|
vkCmdBindVertexBuffers(commandBuffer, 0, 1, vertexBuffers, offsets);
|
||||||
@@ -471,7 +470,7 @@ uint8_t recordCommandBuffer(uint32_t imageIndex)
|
|||||||
vkCmdBindDescriptorSets(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, g_vulkan_state.pipelineLayout, 0, 1,
|
vkCmdBindDescriptorSets(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, g_vulkan_state.pipelineLayout, 0, 1,
|
||||||
&g_vulkan_state.descriptorSets[g_vulkan_state.currentFrame], 0, nullptr);
|
&g_vulkan_state.descriptorSets[g_vulkan_state.currentFrame], 0, nullptr);
|
||||||
|
|
||||||
vkCmdDrawIndexed(commandBuffer, static_cast<uint32_t>(indices.size()), instances.size(), 0, 0, 0);
|
vkCmdDrawIndexed(commandBuffer, static_cast<uint32_t>(indices.size()+3), instances.size(), 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
vkCmdEndRenderPass(commandBuffer);
|
vkCmdEndRenderPass(commandBuffer);
|
||||||
|
|||||||
Reference in new issue
Block a user