GCC Code Coverage Report


Directory: ./
Date: 2026-04-01 15:09:43
Exec Total Coverage
Lines: 475 1002 47.4%
Functions: 42 76 55.3%
Branches: 420 1645 25.5%

Function (File:Line) Call count Block coverage
add_json_group(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>&, unsigned long, unsigned int) (src/merger/main.cpp:49)not called0.0%
assmpq::blp::MemoryOutputHandler::MemoryOutputHandler(unsigned long) (src/blp_library/converter_dds_nvtt.cpp:18)called 7 times, returned 7 times62.0%
assmpq::blp::MemoryOutputHandler::beginImage(int, int, int, int, int, int) (src/blp_library/converter_dds_nvtt.cpp:27)called 32 times, returned 32 times100.0%
assmpq::blp::MemoryOutputHandler::endImage() (src/blp_library/converter_dds_nvtt.cpp:40)called 32 times, returned 32 times100.0%
assmpq::blp::MemoryOutputHandler::writeData(void const*, int) (src/blp_library/converter_dds_nvtt.cpp:31)called 39 times, returned 39 times81.0%
assmpq::blp::MipSetDeleter::operator()(CMP_MipSet*) const (src/blp_library/converter_dds_amdc.cpp:27)called 14 times, returned 14 times100.0%
assmpq::blp::convert_blp_to_dds_texture_amdc[abi:cxx11](std::vector<char, std::allocator<char> > const&, assmpq::blp::Compression const&, bool) (src/blp_library/converter_dds_amdc.cpp:157)called 8 times, returned 8 times76.0%
assmpq::blp::convert_blp_to_dds_texture_amdc[abi:cxx11](std::vector<char, std::allocator<char> > const&, assmpq::blp::Compression const&, bool)::{lambda(float, int*, int*)#1}::operator()(float, int*, int*) const (src/blp_library/converter_dds_amdc.cpp:250)called 94 times, returned 94 times100.0%
assmpq::blp::convert_blp_to_dds_texture_nvtt[abi:cxx11](std::vector<char, std::allocator<char> > const&, assmpq::blp::Compression const&, bool) (src/blp_library/converter_dds_nvtt.cpp:84)called 8 times, returned 8 times80.0%
assmpq::blp::convert_blp_to_png_image[abi:cxx11](std::vector<char, std::allocator<char> > const&, unsigned long) (src/blp_library/converter_png.cpp:62)called 5 times, returned 5 times85.0%
assmpq::blp::fill_palette_pixel_buffer(wc3lib::blp::Blp::MipMap const&, boost::scoped_array<unsigned int> const&) (src/blp_library/converter_png.cpp:43)called 1 time, returned 1 time85.0%
assmpq::blp::fill_rgba_pixel_buffer(wc3lib::blp::Blp::MipMap const&) (src/blp_library/converter_png.cpp:26)called 2 times, returned 2 times84.0%
assmpq::blp::generate_extra_mipmaps(CMP_MipSet&, wc3lib::blp::Blp::MipMap const&, unsigned long) (src/blp_library/converter_dds_amdc.cpp:99)called 2 times, returned 2 times82.0%
assmpq::blp::generate_extra_mipmaps(nvtt::Compressor const&, nvtt::CompressionOptions const&, nvtt::OutputOptions const&, wc3lib::blp::Blp const&, wc3lib::blp::Blp::MipMap const&, unsigned long) (src/blp_library/converter_dds_nvtt.cpp:44)called 2 times, returned 2 times79.0%
assmpq::blp::get_dxgi_format(CMP_MipSet const&) (src/blp_library/converter_dds_amdc.cpp:37)called 7 times, returned 7 times78.0%
assmpq::blp::get_mipmap_buffer_float(wc3lib::blp::Blp::MipMap const&) (src/blp_library/utils_blp.cpp:61)called 21 times, returned 21 times88.0%
assmpq::blp::get_mipmap_buffer_rgba(wc3lib::blp::Blp::MipMap const&) (src/blp_library/utils_blp.cpp:22)called 22 times, returned 22 times84.0%
assmpq::blp::get_paletted_mipmap_buffer_float(wc3lib::blp::Blp::MipMap const&, boost::scoped_array<unsigned int> const&) (src/blp_library/utils_blp.cpp:88)called 1 time, returned 1 time88.0%
assmpq::blp::get_paletted_mipmap_buffer_rgba(wc3lib::blp::Blp::MipMap const&, boost::scoped_array<unsigned int> const&) (src/blp_library/utils_blp.cpp:40)called 2 times, returned 2 times85.0%
assmpq::blp::persist_dds_dx10(CMP_MipSet const&) (src/blp_library/converter_dds_amdc.cpp:51)called 7 times, returned 7 times81.0%
assmpq::blp::write_to_vector(void*, void*, int) (src/blp_library/converter_png.cpp:17)called 3 times, returned 3 times77.0%
assmpq::importer::import_blp(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:46)not called0.0%
assmpq::importer::import_blp(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&)::{lambda()#1}::operator()() const (src/importer/importer.cpp:48)not called0.0%
assmpq::importer::import_doo(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:163)not called0.0%
assmpq::importer::import_mdx(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:75)not called0.0%
assmpq::importer::import_save(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:19)not called0.0%
assmpq::importer::import_shd(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:115)not called0.0%
assmpq::importer::import_w3e(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:95)not called0.0%
assmpq::importer::import_wpm(std::vector<char, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, assmpq::importer::ProgramOptions const&) (src/importer/importer.cpp:139)not called0.0%
assmpq::mdlx::convert_mdlx_to_obj_mesh(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<char, std::allocator<char> > const&) (src/mdlx_library/converter_obj.cpp:131)called 1 time, returned 1 time41.0%
assmpq::mdlx::process_faces(wc3lib::mdlx::Geoset const&, aiMesh&) (src/mdlx_library/converter_obj.cpp:66)called 1 time, returned 1 time95.0%
assmpq::mdlx::process_normals(wc3lib::mdlx::Geoset const&, aiMesh&) (src/mdlx_library/converter_obj.cpp:33)called 1 time, returned 1 time93.0%
assmpq::mdlx::process_scene(wc3lib::mdlx::Mdlx const&, aiScene&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/mdlx_library/converter_obj.cpp:90)called 1 time, returned 1 time80.0%
assmpq::mdlx::process_texture_patches(wc3lib::mdlx::Geoset const&, aiMesh&) (src/mdlx_library/converter_obj.cpp:47)called 1 time, returned 1 time97.0%
assmpq::mdlx::process_vertices(wc3lib::mdlx::Geoset const&, aiMesh&) (src/mdlx_library/converter_obj.cpp:15)called 1 time, returned 1 time91.0%
assmpq::merger::convert_cliff_key_to_string[abi:cxx11](unsigned int) (src/merger/w3map.cpp:106)not called0.0%
assmpq::merger::convert_ramp_key_to_string[abi:cxx11](unsigned int) (src/merger/w3map.cpp:131)not called0.0%
assmpq::merger::decode_geo_char(char) (src/merger/w3map.cpp:66)not called0.0%
assmpq::merger::encode_geo_char(unsigned char) (src/merger/w3map.cpp:81)not called0.0%
assmpq::merger::get_cliff_key_from_geo_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/merger/w3map.cpp:94)not called0.0%
assmpq::merger::get_ramp_key_from_geo_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char) (src/merger/w3map.cpp:118)not called0.0%
assmpq::merger::load_model(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<assmpq::merger::MeshData, std::allocator<assmpq::merger::MeshData> >&) (src/merger/wavefront_obj.cpp:13)not called0.0%
assmpq::merger::pack_cliff_key(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char) (src/merger/w3map.cpp:19)not called0.0%
assmpq::merger::pack_ramp_key(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char) (src/merger/w3map.cpp:41)not called0.0%
assmpq::merger::recalculate_aabb(assmpq::merger::MeshData&) (src/merger/transformations.cpp:5)not called0.0%
assmpq::merger::save_model(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<assmpq::merger::MeshData, std::allocator<assmpq::merger::MeshData> > const&) (src/merger/wavefront_obj.cpp:74)not called0.0%
assmpq::merger::scale_mesh(assmpq::merger::MeshData&, float) (src/merger/transformations.cpp:45)not called0.0%
assmpq::merger::split_ramp_mesh(assmpq::merger::MeshData const&, assmpq::merger::MeshData&, assmpq::merger::MeshData&) (src/merger/transformations.cpp:56)not called0.0%
assmpq::merger::transform_mesh_to_base_xz(assmpq::merger::MeshData&) (src/merger/transformations.cpp:24)not called0.0%
assmpq::merger::unpack_cliff_key(unsigned int) (src/merger/w3map.cpp:29)not called0.0%
assmpq::merger::unpack_ramp_key(unsigned int) (src/merger/w3map.cpp:52)not called0.0%
assmpq::mpq::FileEntry assmpq::mpq::list_mpq_files(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(auto:1 const&)#1}::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/mpq_library/mpq.cpp:66)called 4 times, returned 4 times62.0%
assmpq::mpq::FileEntry::operator==(assmpq::mpq::FileEntry const&) const (include/assets_mpq_importer/mpq.hpp:19)called 4 times, returned 4 times87.0%
assmpq::mpq::extract_mpq_file(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/mpq_library/mpq.cpp:76)called 2 times, returned 2 times51.0%
assmpq::mpq::list_mpq_files(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/mpq_library/mpq.cpp:39)called 3 times, returned 3 times56.0%
assmpq::mpq::list_mpq_files(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/mpq_library/mpq.cpp:56)called 3 times, returned 3 times100.0%
assmpq::mpq::list_mpq_files(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/mpq_library/mpq.cpp:57)called 3 times, returned 3 times100.0%
assmpq::mpq::wildcard_to_regex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (src/mpq_library/mpq.cpp:24)called 2 times, returned 2 times80.0%
assmpq::w3m::extract_doo_file[abi:cxx11](std::vector<char, std::allocator<char> > const&) (src/w3m_library/w3m.cpp:57)not called0.0%
assmpq::w3m::extract_file(std::vector<char, std::allocator<char> > const&, char const* (*)(wc3lib::map::W3m const&)) (src/w3m_library/w3m.cpp:15)called 1 time, returned 1 time48.0%
assmpq::w3m::extract_shd_file[abi:cxx11](std::vector<char, std::allocator<char> > const&) (src/w3m_library/w3m.cpp:41)not called0.0%
assmpq::w3m::extract_w3e_file[abi:cxx11](std::vector<char, std::allocator<char> > const&) (src/w3m_library/w3m.cpp:33)called 1 time, returned 1 time89.0%
assmpq::w3m::extract_wpm_file[abi:cxx11](std::vector<char, std::allocator<char> > const&) (src/w3m_library/w3m.cpp:49)not called0.0%
char const* assmpq::w3m::extract_doo_file[abi:cxx11](std::vector<char, std::allocator<char> > const&)::{lambda(auto:1 const&)#1}::operator()<wc3lib::map::W3m>(wc3lib::map::W3m const&) const (src/w3m_library/w3m.cpp:60)not called0.0%
char const* assmpq::w3m::extract_shd_file[abi:cxx11](std::vector<char, std::allocator<char> > const&)::{lambda(auto:1 const&)#1}::operator()<wc3lib::map::W3m>(wc3lib::map::W3m const&) const (src/w3m_library/w3m.cpp:44)not called0.0%
char const* assmpq::w3m::extract_w3e_file[abi:cxx11](std::vector<char, std::allocator<char> > const&)::{lambda(auto:1 const&)#1}::operator()<wc3lib::map::W3m>(wc3lib::map::W3m const&) const (src/w3m_library/w3m.cpp:36)called 1 time, returned 1 time100.0%
char const* assmpq::w3m::extract_wpm_file[abi:cxx11](std::vector<char, std::allocator<char> > const&)::{lambda(auto:1 const&)#1}::operator()<wc3lib::map::W3m>(wc3lib::map::W3m const&) const (src/w3m_library/w3m.cpp:52)not called0.0%
float assmpq::blp::get_color<(assmpq::blp::ColorShift)0>(unsigned int) (src/blp_library/utils_blp.cpp:15)called 7168 times, returned 7168 times100.0%
float assmpq::blp::get_color<(assmpq::blp::ColorShift)16>(unsigned int) (src/blp_library/utils_blp.cpp:15)called 7168 times, returned 7168 times100.0%
float assmpq::blp::get_color<(assmpq::blp::ColorShift)24>(unsigned int) (src/blp_library/utils_blp.cpp:15)called 7168 times, returned 7168 times100.0%
float assmpq::blp::get_color<(assmpq::blp::ColorShift)8>(unsigned int) (src/blp_library/utils_blp.cpp:15)called 7168 times, returned 7168 times100.0%
main (src/importer/main.cpp:19)called 2 times, returned 2 times39.0%
main (src/merger/main.cpp:124)called 2 times, returned 2 times30.0%
main::{lambda(std::filesystem::__cxx11::directory_entry const&, std::filesystem::__cxx11::directory_entry const&)#1}::operator()(std::filesystem::__cxx11::directory_entry const&, std::filesystem::__cxx11::directory_entry const&) const (src/merger/main.cpp:188)not called0.0%
process_mesh(std::vector<assmpq::merger::MeshData, std::allocator<assmpq::merger::MeshData> >&, assmpq::merger::MeshData&, nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ProgramOptions const&) (src/merger/main.cpp:84)not called0.0%
transform_mesh(assmpq::merger::MeshData&, ProgramOptions const&) (src/merger/main.cpp:63)not called0.0%