Code cleanup
This commit is contained in:
parent
6893a04a43
commit
5779b444b6
1 changed files with 6 additions and 7 deletions
|
|
@ -22,7 +22,6 @@
|
||||||
#include "vulkanexamplebase.h"
|
#include "vulkanexamplebase.h"
|
||||||
#include "VulkanglTFModel.h"
|
#include "VulkanglTFModel.h"
|
||||||
|
|
||||||
#define INSTANCE_BUFFER_BIND_ID 1
|
|
||||||
// Number of instances per object
|
// Number of instances per object
|
||||||
#if defined(__ANDROID__)
|
#if defined(__ANDROID__)
|
||||||
#define OBJECT_INSTANCE_COUNT 1024
|
#define OBJECT_INSTANCE_COUNT 1024
|
||||||
|
|
@ -169,7 +168,7 @@ public:
|
||||||
// Binding point 0 : Mesh vertex buffer
|
// Binding point 0 : Mesh vertex buffer
|
||||||
vkCmdBindVertexBuffers(drawCmdBuffers[i], 0, 1, &models.plants.vertices.buffer, offsets);
|
vkCmdBindVertexBuffers(drawCmdBuffers[i], 0, 1, &models.plants.vertices.buffer, offsets);
|
||||||
// Binding point 1 : Instance data buffer
|
// Binding point 1 : Instance data buffer
|
||||||
vkCmdBindVertexBuffers(drawCmdBuffers[i], INSTANCE_BUFFER_BIND_ID, 1, &instanceBuffer.buffer, offsets);
|
vkCmdBindVertexBuffers(drawCmdBuffers[i], 1, 1, &instanceBuffer.buffer, offsets);
|
||||||
|
|
||||||
vkCmdBindIndexBuffer(drawCmdBuffers[i], models.plants.indices.buffer, 0, VK_INDEX_TYPE_UINT32);
|
vkCmdBindIndexBuffer(drawCmdBuffers[i], models.plants.indices.buffer, 0, VK_INDEX_TYPE_UINT32);
|
||||||
|
|
||||||
|
|
@ -287,7 +286,7 @@ public:
|
||||||
// Binding point 0: Mesh vertex layout description at per-vertex rate
|
// Binding point 0: Mesh vertex layout description at per-vertex rate
|
||||||
vks::initializers::vertexInputBindingDescription(0, sizeof(vkglTF::Vertex), VK_VERTEX_INPUT_RATE_VERTEX),
|
vks::initializers::vertexInputBindingDescription(0, sizeof(vkglTF::Vertex), VK_VERTEX_INPUT_RATE_VERTEX),
|
||||||
// Binding point 1: Instanced data at per-instance rate
|
// Binding point 1: Instanced data at per-instance rate
|
||||||
vks::initializers::vertexInputBindingDescription(INSTANCE_BUFFER_BIND_ID, sizeof(InstanceData), VK_VERTEX_INPUT_RATE_INSTANCE)
|
vks::initializers::vertexInputBindingDescription(1, sizeof(InstanceData), VK_VERTEX_INPUT_RATE_INSTANCE)
|
||||||
};
|
};
|
||||||
|
|
||||||
// Vertex attribute bindings
|
// Vertex attribute bindings
|
||||||
|
|
@ -305,10 +304,10 @@ public:
|
||||||
vks::initializers::vertexInputAttributeDescription(0, 3, VK_FORMAT_R32G32B32_SFLOAT, sizeof(float) * 8), // Location 3: Color
|
vks::initializers::vertexInputAttributeDescription(0, 3, VK_FORMAT_R32G32B32_SFLOAT, sizeof(float) * 8), // Location 3: Color
|
||||||
// Per-Instance attributes
|
// Per-Instance attributes
|
||||||
// These are fetched for each instance rendered
|
// These are fetched for each instance rendered
|
||||||
vks::initializers::vertexInputAttributeDescription(INSTANCE_BUFFER_BIND_ID, 4, VK_FORMAT_R32G32B32_SFLOAT, offsetof(InstanceData, pos)), // Location 4: Position
|
vks::initializers::vertexInputAttributeDescription(1, 4, VK_FORMAT_R32G32B32_SFLOAT, offsetof(InstanceData, pos)), // Location 4: Position
|
||||||
vks::initializers::vertexInputAttributeDescription(INSTANCE_BUFFER_BIND_ID, 5, VK_FORMAT_R32G32B32_SFLOAT, offsetof(InstanceData, rot)), // Location 5: Rotation
|
vks::initializers::vertexInputAttributeDescription(1, 5, VK_FORMAT_R32G32B32_SFLOAT, offsetof(InstanceData, rot)), // Location 5: Rotation
|
||||||
vks::initializers::vertexInputAttributeDescription(INSTANCE_BUFFER_BIND_ID, 6, VK_FORMAT_R32_SFLOAT, offsetof(InstanceData, scale)), // Location 6: Scale
|
vks::initializers::vertexInputAttributeDescription(1, 6, VK_FORMAT_R32_SFLOAT, offsetof(InstanceData, scale)), // Location 6: Scale
|
||||||
vks::initializers::vertexInputAttributeDescription(INSTANCE_BUFFER_BIND_ID, 7, VK_FORMAT_R32_SINT, offsetof(InstanceData, texIndex)), // Location 7: Texture array layer index
|
vks::initializers::vertexInputAttributeDescription(1, 7, VK_FORMAT_R32_SINT, offsetof(InstanceData, texIndex)), // Location 7: Texture array layer index
|
||||||
};
|
};
|
||||||
inputState.pVertexBindingDescriptions = bindingDescriptions.data();
|
inputState.pVertexBindingDescriptions = bindingDescriptions.data();
|
||||||
inputState.pVertexAttributeDescriptions = attributeDescriptions.data();
|
inputState.pVertexAttributeDescriptions = attributeDescriptions.data();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue