Write the read data to the sasset file.
310 {
312
314
316 return false;
317 }
318
321
322 uint64_t written = 0;
323
325
326 const uint32_t positionsCount = (uint32_t)outMeshPack->m_MeshResource.positions.attributes->size();
328
329 const uint32_t normalsCount = (uint32_t)outMeshPack->m_MeshResource.normals.attributes->size();
331
332 const uint32_t colorsCount = (uint32_t)outMeshPack->m_MeshResource.colors.attributes->size();
334
335 const uint32_t texCoordsCount = (uint32_t)outMeshPack->m_MeshResource.texCoords.attributes->size();
337
338 const uint32_t verticesCount = (uint32_t)outMeshPack->m_MeshResource.vertices.attributes->size();
340
341 const uint32_t primitivePointsCount = (uint32_t)outMeshPack->m_MeshResource.primitivePoints.attributes->size();
343
344 const uint32_t primitiveVerticesCount = (uint32_t)outMeshPack->m_MeshResource.primitiveVertices.attributes->size();
346
347 const uint32_t primitiveLocationsCount = (uint32_t)outMeshPack->m_MeshResource.primitiveLocations.attributes->size();
349
350 const uint32_t meshletsCount = (uint32_t)outMeshPack->m_MeshResource.meshlets.attributes->size();
352
353 const uint32_t lodsCount = (uint32_t)outMeshPack->m_MeshResource.lods.attributes->size();
355
361 FileLibrary::FileLibrary_Write(&f,
sizeof(glm::uvec3) * primitivePointsCount , outMeshPack->m_MeshResource.primitivePoints.attributes ->data(), &written);
362 FileLibrary::FileLibrary_Write(&f,
sizeof(glm::uvec3) * primitiveVerticesCount , outMeshPack->m_MeshResource.primitiveVertices.attributes ->data(), &written);
363 FileLibrary::FileLibrary_Write(&f,
sizeof(glm::uvec3) * primitiveLocationsCount , outMeshPack->m_MeshResource.primitiveLocations.attributes ->data(), &written);
366
368
370
371 return true;
372 }
#define SPICES_PROFILE_ZONE
static bool FileLibrary_Write(const FileHandle *handle, uint64_t data_size, const void *data, uint64_t *out_bytes_written)
Write given data to the file handle pointer.
static bool FileLibrary_Open(const char *path, FileModes mode, bool binary, FileHandle *out_handle)
Open the file using given string.
static void FileLibrary_Close(FileHandle *handle)
Close the file by the file handle.
static bool FileLibrary_Exists(const char *path)
Determine whether the given string is existing a file.
static const std::vector< std::string > & GetSearchFolder()
Get Resource Search Folder.
constexpr char MeshLoaderSignOver[100]
Const variable: Mesh File Confirm header over.
constexpr char MeshLoaderSignStart[100]
Const variable: Mesh File Confirm header staer.
const std::string defaultBinMeshPath
Const variable: Bin Mesh File Path.
@ FILE_MODE_WRITE
model : write