Static index buffering
This commit is contained in:
@@ -57,11 +57,16 @@ namespace vapp{
|
||||
|
||||
// TODO: Remove
|
||||
const std::vector<Vertex> vertices = {
|
||||
{{0.0f, -0.5f}, {0.0f, 1.0f, 0.0f}},
|
||||
{{-0.5f, -0.5f}, {0.0f, 1.0f, 0.0f}},
|
||||
{{0.5f, -0.5f}, {0.0f, 0.0f, 1.0f}},
|
||||
{{0.5f, 0.5f}, {0.0f, 1.0f, 0.0f}},
|
||||
{{-0.5f, 0.5f}, {0.0f, 0.0f, 1.0f}}
|
||||
};
|
||||
|
||||
// uint16_t also possible -> change in vkCmdBindIndexBuffer also
|
||||
const std::vector<uint32_t> indices = { 0, 1, 2, 2, 3, 0 };
|
||||
// END Remove
|
||||
|
||||
struct QueueFamilyIndices{
|
||||
std::optional<uint32_t> graphicsFamily;
|
||||
std::optional<uint32_t> presentFamily;
|
||||
@@ -123,6 +128,8 @@ namespace vapp{
|
||||
|
||||
VkBuffer vertexBuffer;
|
||||
VkDeviceMemory vertexBufferMemory;
|
||||
VkBuffer indexBuffer;
|
||||
VkDeviceMemory indexBufferMemory;
|
||||
#pragma endregion
|
||||
|
||||
bool checkValidationLayerSupport();
|
||||
@@ -151,6 +158,7 @@ namespace vapp{
|
||||
void createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &buffer, VkDeviceMemory &bufferMemory);
|
||||
void copyBuffer(VkBuffer srcBuffer, VkBuffer dstBuffer, VkDeviceSize size);
|
||||
void createVertexBuffer();
|
||||
void createIndexBuffer();
|
||||
void createCommandBuffers();
|
||||
void recordCommandBuffer(VkCommandBuffer commandBuffer, uint32_t imageIndex);
|
||||
void createSyncObjects();
|
||||
|
||||
Reference in New Issue
Block a user