@@ -137,7 +137,11 @@ std::optional<std::shared_ptr<LoadedGLTF>> loadGltf(VulkanEngine* engine, std::s
137137
138138 fastgltf::Parser parser {};
139139
140- constexpr auto gltfOptions = fastgltf::Options::DontRequireValidAssetMember | fastgltf::Options::AllowDouble | fastgltf::Options::LoadGLBBuffers | fastgltf::Options::LoadExternalBuffers;
140+ constexpr auto gltfOptions = fastgltf::Options::DontRequireValidAssetMember
141+ | fastgltf::Options::AllowDouble
142+ | fastgltf::Options::LoadGLBBuffers
143+ | fastgltf::Options::LoadExternalBuffers
144+ | fastgltf::Options::GenerateMeshIndices;
141145 // fastgltf::Options::LoadExternalImages;
142146
143147 fastgltf::GltfDataBuffer data;
@@ -153,15 +157,15 @@ std::optional<std::shared_ptr<LoadedGLTF>> loadGltf(VulkanEngine* engine, std::s
153157 if (load) {
154158 gltf = std::move (load.get ());
155159 } else {
156- std::cerr << " Failed to load glTF: " << fastgltf::to_underlying (load.error ()) << std::endl ;
160+ fmt::print ( " Failed to load glTF: {} " , fastgltf::getErrorMessage (load.error ())) ;
157161 return {};
158162 }
159163 } else if (type == fastgltf::GltfType::GLB) {
160164 auto load = parser.loadBinaryGLTF (&data, path.parent_path (), gltfOptions);
161165 if (load) {
162166 gltf = std::move (load.get ());
163167 } else {
164- std::cerr << " Failed to load glTF: " << fastgltf::to_underlying (load.error ()) << std::endl ;
168+ fmt::print ( " Failed to load glTF: {} " , fastgltf::getErrorMessage (load.error ())) ;
165169 return {};
166170 }
167171 } else {
@@ -180,7 +184,7 @@ std::optional<std::shared_ptr<LoadedGLTF>> loadGltf(VulkanEngine* engine, std::s
180184// > load_samplers
181185
182186 // load samplers
183- for (fastgltf::Sampler& sampler : gltf.samplers ) {
187+ for (const fastgltf::Sampler& sampler : gltf.samplers ) {
184188
185189 VkSamplerCreateInfo sampl = { .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, .pNext = nullptr };
186190 sampl.maxLod = VK_LOD_CLAMP_NONE;
@@ -364,7 +368,7 @@ std::optional<std::shared_ptr<LoadedGLTF>> loadGltf(VulkanEngine* engine, std::s
364368
365369 glm::vec3 minpos = vertices[initial_vtx].position ;
366370 glm::vec3 maxpos = vertices[initial_vtx].position ;
367- for (int i = initial_vtx; i < vertices.size (); i++) {
371+ for (size_t i = initial_vtx; i < vertices.size (); i++) {
368372 minpos = glm::min (minpos, vertices[i].position );
369373 maxpos = glm::max (maxpos, vertices[i].position );
370374 }
0 commit comments