From a3ccbd6d443d912fd8a6099e25d2dd1174e0fa93 Mon Sep 17 00:00:00 2001 From: Tobias Frisch <tfrisch@uni-koblenz.de> Date: Sat, 26 Jun 2021 18:48:15 +0200 Subject: [PATCH] [#82] Fixed wrong path and added logging to texture loading Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de> --- .../asset_loader/src/vkcv/asset/asset_loader.cpp | 14 ++++++++++++-- projects/voxelization/src/BloomAndFlares.cpp | 2 +- projects/voxelization/src/ShadowMapping.hpp | 2 -- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/modules/asset_loader/src/vkcv/asset/asset_loader.cpp b/modules/asset_loader/src/vkcv/asset/asset_loader.cpp index a572fdaa..e3d30725 100644 --- a/modules/asset_loader/src/vkcv/asset/asset_loader.cpp +++ b/modules/asset_loader/src/vkcv/asset/asset_loader.cpp @@ -63,8 +63,7 @@ enum IndexType getIndexType(const enum fx::gltf::Accessor::ComponentType &t) case fx::gltf::Accessor::ComponentType::UnsignedInt: return IndexType::UINT32; default: - std::cerr << "ERROR: Index type not supported: " << - static_cast<uint16_t>(t) << std::endl; + vkcv_log(LogLevel::ERROR, "Index type not supported: %u", static_cast<uint16_t>(t)); return IndexType::UNDEFINED; } } @@ -368,7 +367,18 @@ int loadScene(const std::string &path, Scene &scene){ TextureData loadTexture(const std::filesystem::path& path) { TextureData texture; + uint8_t* data = stbi_load(path.string().c_str(), &texture.width, &texture.height, &texture.componentCount, 4); + + if (!data) { + vkcv_log(LogLevel::ERROR, "Texture could not be loaded from '%s'", path.c_str()); + + texture.width = 0; + texture.height = 0; + texture.componentCount = 0; + return texture; + } + texture.data.resize(texture.width * texture.height * 4); memcpy(texture.data.data(), data, texture.data.size()); return texture; diff --git a/projects/voxelization/src/BloomAndFlares.cpp b/projects/voxelization/src/BloomAndFlares.cpp index 3e0066b2..fac57735 100644 --- a/projects/voxelization/src/BloomAndFlares.cpp +++ b/projects/voxelization/src/BloomAndFlares.cpp @@ -96,7 +96,7 @@ BloomAndFlares::BloomAndFlares( compProg, { p_Core->getDescriptorSet(m_CompositeDescSet).layout }); // radial LUT - const auto texture = vkcv::asset::loadTexture("resources/radialLUT.png"); + const auto texture = vkcv::asset::loadTexture("resources/RadialLUT.png"); m_radialLut.fill((void*)texture.data.data(), texture.data.size()); } diff --git a/projects/voxelization/src/ShadowMapping.hpp b/projects/voxelization/src/ShadowMapping.hpp index 7e06fb58..8066d5bd 100644 --- a/projects/voxelization/src/ShadowMapping.hpp +++ b/projects/voxelization/src/ShadowMapping.hpp @@ -2,8 +2,6 @@ #include <vkcv/Core.hpp> #include <vkcv/camera/Camera.hpp> -#define GLM_DEPTH_ZERO_TO_ONE -#define GLM_FORCE_LEFT_HANDED #include <glm/glm.hpp> #include <glm/gtx/transform.hpp> -- GitLab