Constructor Function.
30 {
32
33 modelAddress = 0;
34 positionsAddress = 0;
35 normalsAddress = 0;
36 colorsAddress = 0;
37 texCoordsAddress = 0;
38 verticesAddress = 0;
39 primitivePointsAddress = 0;
40 primitiveVerticesAddress = 0;
41 primitiveLocationsAddress = 0;
42 materialParameterAddress = 0;
43 meshletsAddress = 0;
44 nMeshlets = 0;
45 entityID = 0;
46
47 m_Buffer = std::make_shared<VulkanBuffer>(
49 "MeshDescBuffer" ,
50 sizeof(SpicesShader::MeshDesc) ,
51 VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
52 VK_BUFFER_USAGE_TRANSFER_DST_BIT |
53 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
54 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT |
55 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
56 );
57
58 m_Buffer->WriteToBuffer(this);
59 }
#define SPICES_PROFILE_ZONE
static VulkanState & GetState()
Get VulkanState in use.