SpiecsEngine
 
Loading...
Searching...
No Matches

◆ CreateBuffer()

void Spices::MeshPack::CreateBuffer ( )
protectedinherited

Create Vertices buffer anf Indices buffer.

Definition at line 278 of file MeshPack.cpp.

279 {
281
282 m_NTasks = m_MeshResource.meshlets.attributes->size() / SpicesShader::SUBGROUP_SIZE + 1;
283 m_MeshTaskIndirectDrawCommand.firstTask = 0;
285
287
288 m_Desc.UpdatepositionsAddress (m_MeshResource.positions.buffer );
289 m_Desc.UpdatenormalsAddress (m_MeshResource.normals.buffer );
290 m_Desc.UpdatecolorsAddress (m_MeshResource.colors.buffer );
291 m_Desc.UpdatetexCoordsAddress (m_MeshResource.texCoords.buffer );
292 m_Desc.UpdateverticesAddress (m_MeshResource.vertices.buffer );
293 m_Desc.UpdateprimitivePointsAddress (m_MeshResource.primitivePoints.buffer );
294 m_Desc.UpdateprimitiveVerticesAddress (m_MeshResource.primitiveVertices.buffer );
295 m_Desc.UpdateprimitiveLocationsAddress (m_MeshResource.primitiveLocations.buffer );
296 m_Desc.UpdatemeshletsAddress (m_MeshResource.meshlets.buffer );
297 m_Desc.UpdatenMeshlets (m_MeshResource.meshlets.attributes ->size());
298
299#if 1
300
310
311#endif
312
313 }
#define SPICES_PROFILE_ZONE
std::string m_MeshPackName
MeshPack Name.
Definition MeshPack.h:321
MeshResource m_MeshResource
Mesh Resources.
Definition MeshPack.h:331
VkDrawMeshTasksIndirectCommandNV m_MeshTaskIndirectDrawCommand
Draw Command.
Definition MeshPack.h:383
MeshDesc m_Desc
Mesh Description.
Definition MeshPack.h:358
uint32_t m_NTasks
Task Shader Work Group Size.
Definition MeshPack.h:336
std::shared_ptr< VulkanBuffer > buffer
Attribute Buffer.
Definition Attribute.h:54
std::shared_ptr< std::vector< T > > attributes
Attribute Data Array.
Definition Attribute.h:49
TexCoords texCoords
Definition MeshPack.h:71
Positions positions
Declare value.
Definition MeshPack.h:68
PrimitiveVertices primitiveVertices
Definition MeshPack.h:74
PrimitiveLocations primitiveLocations
Definition MeshPack.h:75
PrimitivePoints primitivePoints
Definition MeshPack.h:73
void CreateBuffer(const std::string &name)
Create MeshResource Buffers.
Definition MeshPack.cpp:14

Referenced by Spices::GltfPack::OnCreatePack(), Spices::PlanePack::OnCreatePack(), Spices::CubePack::OnCreatePack(), OnCreatePack(), and Spices::FilePack::OnCreatePack().