Showing preview only (9,434K chars total). Download the full file or copy to clipboard to get everything.
Repository: ousnius/BodySlide-and-Outfit-Studio
Branch: dev
Commit: ea1432f31995
Files: 845
Total size: 8.8 MB
Directory structure:
gitextract_0z1ve9fu/
├── .clang-format
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── .gitmodules
├── BS_OS.sln
├── BodySlide.manifest
├── BodySlide.rc
├── BodySlide.vcxproj
├── BodySlide.vcxproj.filters
├── BodySlide.xml
├── BuildSelection.xml
├── CMakeLists.txt
├── CONTRIBUTING.md
├── Config.xml
├── LICENSE
├── OutfitStudio.manifest
├── OutfitStudio.rc
├── OutfitStudio.vcxproj
├── OutfitStudio.vcxproj.filters
├── OutfitStudio.xml
├── README.md
├── Readme-linux.txt
├── RefTemplates.xml
├── Resource.h
├── lang/
│ ├── BodySlide.pot
│ ├── af/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── an/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ar/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ca/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── cs/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── da/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── de/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── el/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── es/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── eu/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── fi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── fr/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── hi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── hu/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── id/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── it/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ja/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ko/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── lt/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── lv/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ms/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── nb/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ne/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── nl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── pl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── pt/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ro/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ru/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sk/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sq/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sv/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ta/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── tr/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── uk/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── vi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── xrctext.cpp
│ └── zh/
│ ├── BodySlide.mo
│ └── BodySlide.po
├── lib/
│ ├── DDS.h
│ ├── FSEngine/
│ │ ├── FSBSA.cpp
│ │ ├── FSBSA.h
│ │ ├── FSEngine.cpp
│ │ ├── FSEngine.h
│ │ ├── FSManager.cpp
│ │ └── FSManager.h
│ ├── LZ4F/
│ │ ├── lz4.c
│ │ ├── lz4.h
│ │ ├── lz4file.c
│ │ ├── lz4file.h
│ │ ├── lz4frame.c
│ │ ├── lz4frame.h
│ │ ├── lz4frame_static.h
│ │ ├── lz4hc.c
│ │ ├── lz4hc.h
│ │ ├── xxhash.c
│ │ └── xxhash.h
│ ├── SOIL2/
│ │ ├── SOIL2.c
│ │ ├── SOIL2.h
│ │ ├── image_DXT.c
│ │ ├── image_DXT.h
│ │ ├── image_helper.c
│ │ ├── image_helper.h
│ │ ├── pkm_helper.h
│ │ ├── pvr_helper.h
│ │ ├── stb_image.h
│ │ ├── stb_image_write.h
│ │ ├── stbi_DDS.h
│ │ ├── stbi_DDS_c.h
│ │ ├── stbi_ext.h
│ │ ├── stbi_ext_c.h
│ │ ├── stbi_pkm.h
│ │ ├── stbi_pkm_c.h
│ │ ├── stbi_pvr.h
│ │ ├── stbi_pvr_c.h
│ │ ├── stbi_qoi.h
│ │ ├── stbi_qoi_c.h
│ │ ├── stbi_qoi_write.h
│ │ ├── wfETC.c
│ │ └── wfETC.h
│ ├── TinyXML-2/
│ │ ├── tinyxml2.cpp
│ │ └── tinyxml2.h
│ ├── fkYAML/
│ │ └── include/
│ │ └── fkYAML/
│ │ ├── fkyaml_fwd.hpp
│ │ └── node.hpp
│ ├── gli/
│ │ ├── clear.hpp
│ │ ├── comparison.hpp
│ │ ├── convert.hpp
│ │ ├── copy.hpp
│ │ ├── core/
│ │ │ ├── bc.hpp
│ │ │ ├── bc.inl
│ │ │ ├── clear.hpp
│ │ │ ├── clear.inl
│ │ │ ├── comparison.inl
│ │ │ ├── convert.inl
│ │ │ ├── convert_func.hpp
│ │ │ ├── coord.hpp
│ │ │ ├── copy.inl
│ │ │ ├── dummy.cpp
│ │ │ ├── duplicate.inl
│ │ │ ├── dx.inl
│ │ │ ├── file.hpp
│ │ │ ├── file.inl
│ │ │ ├── filter.hpp
│ │ │ ├── filter.inl
│ │ │ ├── filter_compute.hpp
│ │ │ ├── flip.hpp
│ │ │ ├── flip.inl
│ │ │ ├── format.inl
│ │ │ ├── generate_mipmaps.inl
│ │ │ ├── gl.inl
│ │ │ ├── image.inl
│ │ │ ├── levels.inl
│ │ │ ├── load.inl
│ │ │ ├── load_dds.inl
│ │ │ ├── load_kmg.inl
│ │ │ ├── load_ktx.inl
│ │ │ ├── make_texture.inl
│ │ │ ├── mipmaps_compute.hpp
│ │ │ ├── reduce.inl
│ │ │ ├── s3tc.hpp
│ │ │ ├── s3tc.inl
│ │ │ ├── sampler.inl
│ │ │ ├── sampler1d.inl
│ │ │ ├── sampler1d_array.inl
│ │ │ ├── sampler2d.inl
│ │ │ ├── sampler2d_array.inl
│ │ │ ├── sampler3d.inl
│ │ │ ├── sampler_cube.inl
│ │ │ ├── sampler_cube_array.inl
│ │ │ ├── save.inl
│ │ │ ├── save_dds.inl
│ │ │ ├── save_kmg.inl
│ │ │ ├── save_ktx.inl
│ │ │ ├── storage_linear.hpp
│ │ │ ├── storage_linear.inl
│ │ │ ├── texture.inl
│ │ │ ├── texture1d.inl
│ │ │ ├── texture1d_array.inl
│ │ │ ├── texture2d.inl
│ │ │ ├── texture2d_array.inl
│ │ │ ├── texture3d.inl
│ │ │ ├── texture_cube.inl
│ │ │ ├── texture_cube_array.inl
│ │ │ ├── transform.inl
│ │ │ └── view.inl
│ │ ├── duplicate.hpp
│ │ ├── dx.hpp
│ │ ├── format.hpp
│ │ ├── generate_mipmaps.hpp
│ │ ├── gl.hpp
│ │ ├── gli.hpp
│ │ ├── glm/
│ │ │ ├── common.hpp
│ │ │ ├── detail/
│ │ │ │ ├── _features.hpp
│ │ │ │ ├── _fixes.hpp
│ │ │ │ ├── _noise.hpp
│ │ │ │ ├── _swizzle.hpp
│ │ │ │ ├── _swizzle_func.hpp
│ │ │ │ ├── _vectorize.hpp
│ │ │ │ ├── compute_common.hpp
│ │ │ │ ├── compute_vector_relational.hpp
│ │ │ │ ├── func_common.inl
│ │ │ │ ├── func_common_simd.inl
│ │ │ │ ├── func_exponential.inl
│ │ │ │ ├── func_exponential_simd.inl
│ │ │ │ ├── func_geometric.inl
│ │ │ │ ├── func_geometric_simd.inl
│ │ │ │ ├── func_integer.inl
│ │ │ │ ├── func_integer_simd.inl
│ │ │ │ ├── func_matrix.inl
│ │ │ │ ├── func_matrix_simd.inl
│ │ │ │ ├── func_packing.inl
│ │ │ │ ├── func_packing_simd.inl
│ │ │ │ ├── func_trigonometric.inl
│ │ │ │ ├── func_trigonometric_simd.inl
│ │ │ │ ├── func_vector_relational.inl
│ │ │ │ ├── func_vector_relational_simd.inl
│ │ │ │ ├── glm.cpp
│ │ │ │ ├── qualifier.hpp
│ │ │ │ ├── setup.hpp
│ │ │ │ ├── type_float.hpp
│ │ │ │ ├── type_half.hpp
│ │ │ │ ├── type_half.inl
│ │ │ │ ├── type_mat2x2.hpp
│ │ │ │ ├── type_mat2x2.inl
│ │ │ │ ├── type_mat2x3.hpp
│ │ │ │ ├── type_mat2x3.inl
│ │ │ │ ├── type_mat2x4.hpp
│ │ │ │ ├── type_mat2x4.inl
│ │ │ │ ├── type_mat3x2.hpp
│ │ │ │ ├── type_mat3x2.inl
│ │ │ │ ├── type_mat3x3.hpp
│ │ │ │ ├── type_mat3x3.inl
│ │ │ │ ├── type_mat3x4.hpp
│ │ │ │ ├── type_mat3x4.inl
│ │ │ │ ├── type_mat4x2.hpp
│ │ │ │ ├── type_mat4x2.inl
│ │ │ │ ├── type_mat4x3.hpp
│ │ │ │ ├── type_mat4x3.inl
│ │ │ │ ├── type_mat4x4.hpp
│ │ │ │ ├── type_mat4x4.inl
│ │ │ │ ├── type_mat4x4_simd.inl
│ │ │ │ ├── type_quat.hpp
│ │ │ │ ├── type_quat.inl
│ │ │ │ ├── type_quat_simd.inl
│ │ │ │ ├── type_vec1.hpp
│ │ │ │ ├── type_vec1.inl
│ │ │ │ ├── type_vec2.hpp
│ │ │ │ ├── type_vec2.inl
│ │ │ │ ├── type_vec3.hpp
│ │ │ │ ├── type_vec3.inl
│ │ │ │ ├── type_vec4.hpp
│ │ │ │ ├── type_vec4.inl
│ │ │ │ └── type_vec4_simd.inl
│ │ │ ├── exponential.hpp
│ │ │ ├── ext/
│ │ │ │ ├── matrix_clip_space.hpp
│ │ │ │ ├── matrix_clip_space.inl
│ │ │ │ ├── matrix_common.hpp
│ │ │ │ ├── matrix_common.inl
│ │ │ │ ├── matrix_double2x2.hpp
│ │ │ │ ├── matrix_double2x2_precision.hpp
│ │ │ │ ├── matrix_double2x3.hpp
│ │ │ │ ├── matrix_double2x3_precision.hpp
│ │ │ │ ├── matrix_double2x4.hpp
│ │ │ │ ├── matrix_double2x4_precision.hpp
│ │ │ │ ├── matrix_double3x2.hpp
│ │ │ │ ├── matrix_double3x2_precision.hpp
│ │ │ │ ├── matrix_double3x3.hpp
│ │ │ │ ├── matrix_double3x3_precision.hpp
│ │ │ │ ├── matrix_double3x4.hpp
│ │ │ │ ├── matrix_double3x4_precision.hpp
│ │ │ │ ├── matrix_double4x2.hpp
│ │ │ │ ├── matrix_double4x2_precision.hpp
│ │ │ │ ├── matrix_double4x3.hpp
│ │ │ │ ├── matrix_double4x3_precision.hpp
│ │ │ │ ├── matrix_double4x4.hpp
│ │ │ │ ├── matrix_double4x4_precision.hpp
│ │ │ │ ├── matrix_float2x2.hpp
│ │ │ │ ├── matrix_float2x2_precision.hpp
│ │ │ │ ├── matrix_float2x3.hpp
│ │ │ │ ├── matrix_float2x3_precision.hpp
│ │ │ │ ├── matrix_float2x4.hpp
│ │ │ │ ├── matrix_float2x4_precision.hpp
│ │ │ │ ├── matrix_float3x2.hpp
│ │ │ │ ├── matrix_float3x2_precision.hpp
│ │ │ │ ├── matrix_float3x3.hpp
│ │ │ │ ├── matrix_float3x3_precision.hpp
│ │ │ │ ├── matrix_float3x4.hpp
│ │ │ │ ├── matrix_float3x4_precision.hpp
│ │ │ │ ├── matrix_float4x2.hpp
│ │ │ │ ├── matrix_float4x2_precision.hpp
│ │ │ │ ├── matrix_float4x3.hpp
│ │ │ │ ├── matrix_float4x3_precision.hpp
│ │ │ │ ├── matrix_float4x4.hpp
│ │ │ │ ├── matrix_float4x4_precision.hpp
│ │ │ │ ├── matrix_int2x2.hpp
│ │ │ │ ├── matrix_int2x2_sized.hpp
│ │ │ │ ├── matrix_int2x3.hpp
│ │ │ │ ├── matrix_int2x3_sized.hpp
│ │ │ │ ├── matrix_int2x4.hpp
│ │ │ │ ├── matrix_int2x4_sized.hpp
│ │ │ │ ├── matrix_int3x2.hpp
│ │ │ │ ├── matrix_int3x2_sized.hpp
│ │ │ │ ├── matrix_int3x3.hpp
│ │ │ │ ├── matrix_int3x3_sized.hpp
│ │ │ │ ├── matrix_int3x4.hpp
│ │ │ │ ├── matrix_int3x4_sized.hpp
│ │ │ │ ├── matrix_int4x2.hpp
│ │ │ │ ├── matrix_int4x2_sized.hpp
│ │ │ │ ├── matrix_int4x3.hpp
│ │ │ │ ├── matrix_int4x3_sized.hpp
│ │ │ │ ├── matrix_int4x4.hpp
│ │ │ │ ├── matrix_int4x4_sized.hpp
│ │ │ │ ├── matrix_projection.hpp
│ │ │ │ ├── matrix_projection.inl
│ │ │ │ ├── matrix_relational.hpp
│ │ │ │ ├── matrix_relational.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── matrix_uint2x2.hpp
│ │ │ │ ├── matrix_uint2x2_sized.hpp
│ │ │ │ ├── matrix_uint2x3.hpp
│ │ │ │ ├── matrix_uint2x3_sized.hpp
│ │ │ │ ├── matrix_uint2x4.hpp
│ │ │ │ ├── matrix_uint2x4_sized.hpp
│ │ │ │ ├── matrix_uint3x2.hpp
│ │ │ │ ├── matrix_uint3x2_sized.hpp
│ │ │ │ ├── matrix_uint3x3.hpp
│ │ │ │ ├── matrix_uint3x3_sized.hpp
│ │ │ │ ├── matrix_uint3x4.hpp
│ │ │ │ ├── matrix_uint3x4_sized.hpp
│ │ │ │ ├── matrix_uint4x2.hpp
│ │ │ │ ├── matrix_uint4x2_sized.hpp
│ │ │ │ ├── matrix_uint4x3.hpp
│ │ │ │ ├── matrix_uint4x3_sized.hpp
│ │ │ │ ├── matrix_uint4x4.hpp
│ │ │ │ ├── matrix_uint4x4_sized.hpp
│ │ │ │ ├── quaternion_common.hpp
│ │ │ │ ├── quaternion_common.inl
│ │ │ │ ├── quaternion_common_simd.inl
│ │ │ │ ├── quaternion_double.hpp
│ │ │ │ ├── quaternion_double_precision.hpp
│ │ │ │ ├── quaternion_exponential.hpp
│ │ │ │ ├── quaternion_exponential.inl
│ │ │ │ ├── quaternion_float.hpp
│ │ │ │ ├── quaternion_float_precision.hpp
│ │ │ │ ├── quaternion_geometric.hpp
│ │ │ │ ├── quaternion_geometric.inl
│ │ │ │ ├── quaternion_relational.hpp
│ │ │ │ ├── quaternion_relational.inl
│ │ │ │ ├── quaternion_transform.hpp
│ │ │ │ ├── quaternion_transform.inl
│ │ │ │ ├── quaternion_trigonometric.hpp
│ │ │ │ ├── quaternion_trigonometric.inl
│ │ │ │ ├── scalar_common.hpp
│ │ │ │ ├── scalar_common.inl
│ │ │ │ ├── scalar_constants.hpp
│ │ │ │ ├── scalar_constants.inl
│ │ │ │ ├── scalar_int_sized.hpp
│ │ │ │ ├── scalar_integer.hpp
│ │ │ │ ├── scalar_integer.inl
│ │ │ │ ├── scalar_packing.hpp
│ │ │ │ ├── scalar_packing.inl
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── scalar_uint_sized.hpp
│ │ │ │ ├── scalar_ulp.hpp
│ │ │ │ ├── scalar_ulp.inl
│ │ │ │ ├── vector_bool1.hpp
│ │ │ │ ├── vector_bool1_precision.hpp
│ │ │ │ ├── vector_bool2.hpp
│ │ │ │ ├── vector_bool2_precision.hpp
│ │ │ │ ├── vector_bool3.hpp
│ │ │ │ ├── vector_bool3_precision.hpp
│ │ │ │ ├── vector_bool4.hpp
│ │ │ │ ├── vector_bool4_precision.hpp
│ │ │ │ ├── vector_common.hpp
│ │ │ │ ├── vector_common.inl
│ │ │ │ ├── vector_double1.hpp
│ │ │ │ ├── vector_double1_precision.hpp
│ │ │ │ ├── vector_double2.hpp
│ │ │ │ ├── vector_double2_precision.hpp
│ │ │ │ ├── vector_double3.hpp
│ │ │ │ ├── vector_double3_precision.hpp
│ │ │ │ ├── vector_double4.hpp
│ │ │ │ ├── vector_double4_precision.hpp
│ │ │ │ ├── vector_float1.hpp
│ │ │ │ ├── vector_float1_precision.hpp
│ │ │ │ ├── vector_float2.hpp
│ │ │ │ ├── vector_float2_precision.hpp
│ │ │ │ ├── vector_float3.hpp
│ │ │ │ ├── vector_float3_precision.hpp
│ │ │ │ ├── vector_float4.hpp
│ │ │ │ ├── vector_float4_precision.hpp
│ │ │ │ ├── vector_int1.hpp
│ │ │ │ ├── vector_int1_sized.hpp
│ │ │ │ ├── vector_int2.hpp
│ │ │ │ ├── vector_int2_sized.hpp
│ │ │ │ ├── vector_int3.hpp
│ │ │ │ ├── vector_int3_sized.hpp
│ │ │ │ ├── vector_int4.hpp
│ │ │ │ ├── vector_int4_sized.hpp
│ │ │ │ ├── vector_integer.hpp
│ │ │ │ ├── vector_integer.inl
│ │ │ │ ├── vector_packing.hpp
│ │ │ │ ├── vector_packing.inl
│ │ │ │ ├── vector_relational.hpp
│ │ │ │ ├── vector_relational.inl
│ │ │ │ ├── vector_uint1.hpp
│ │ │ │ ├── vector_uint1_sized.hpp
│ │ │ │ ├── vector_uint2.hpp
│ │ │ │ ├── vector_uint2_sized.hpp
│ │ │ │ ├── vector_uint3.hpp
│ │ │ │ ├── vector_uint3_sized.hpp
│ │ │ │ ├── vector_uint4.hpp
│ │ │ │ ├── vector_uint4_sized.hpp
│ │ │ │ ├── vector_ulp.hpp
│ │ │ │ └── vector_ulp.inl
│ │ │ ├── ext.hpp
│ │ │ ├── fwd.hpp
│ │ │ ├── geometric.hpp
│ │ │ ├── glm.hpp
│ │ │ ├── gtc/
│ │ │ │ ├── bitfield.hpp
│ │ │ │ ├── bitfield.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── constants.inl
│ │ │ │ ├── epsilon.hpp
│ │ │ │ ├── epsilon.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── matrix_access.hpp
│ │ │ │ ├── matrix_access.inl
│ │ │ │ ├── matrix_integer.hpp
│ │ │ │ ├── matrix_inverse.hpp
│ │ │ │ ├── matrix_inverse.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── noise.hpp
│ │ │ │ ├── noise.inl
│ │ │ │ ├── packing.hpp
│ │ │ │ ├── packing.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── quaternion_simd.inl
│ │ │ │ ├── random.hpp
│ │ │ │ ├── random.inl
│ │ │ │ ├── reciprocal.hpp
│ │ │ │ ├── reciprocal.inl
│ │ │ │ ├── round.hpp
│ │ │ │ ├── round.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_precision.hpp
│ │ │ │ ├── type_precision.inl
│ │ │ │ ├── type_ptr.hpp
│ │ │ │ ├── type_ptr.inl
│ │ │ │ ├── ulp.hpp
│ │ │ │ ├── ulp.inl
│ │ │ │ └── vec1.hpp
│ │ │ ├── gtx/
│ │ │ │ ├── associated_min_max.hpp
│ │ │ │ ├── associated_min_max.inl
│ │ │ │ ├── bit.hpp
│ │ │ │ ├── bit.inl
│ │ │ │ ├── closest_point.hpp
│ │ │ │ ├── closest_point.inl
│ │ │ │ ├── color_encoding.hpp
│ │ │ │ ├── color_encoding.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── color_space_YCoCg.hpp
│ │ │ │ ├── color_space_YCoCg.inl
│ │ │ │ ├── common.hpp
│ │ │ │ ├── common.inl
│ │ │ │ ├── compatibility.hpp
│ │ │ │ ├── compatibility.inl
│ │ │ │ ├── component_wise.hpp
│ │ │ │ ├── component_wise.inl
│ │ │ │ ├── dual_quaternion.hpp
│ │ │ │ ├── dual_quaternion.inl
│ │ │ │ ├── easing.hpp
│ │ │ │ ├── easing.inl
│ │ │ │ ├── euler_angles.hpp
│ │ │ │ ├── euler_angles.inl
│ │ │ │ ├── extend.hpp
│ │ │ │ ├── extend.inl
│ │ │ │ ├── extended_min_max.hpp
│ │ │ │ ├── extended_min_max.inl
│ │ │ │ ├── exterior_product.hpp
│ │ │ │ ├── exterior_product.inl
│ │ │ │ ├── fast_exponential.hpp
│ │ │ │ ├── fast_exponential.inl
│ │ │ │ ├── fast_square_root.hpp
│ │ │ │ ├── fast_square_root.inl
│ │ │ │ ├── fast_trigonometry.hpp
│ │ │ │ ├── fast_trigonometry.inl
│ │ │ │ ├── float_notmalize.inl
│ │ │ │ ├── functions.hpp
│ │ │ │ ├── functions.inl
│ │ │ │ ├── gradient_paint.hpp
│ │ │ │ ├── gradient_paint.inl
│ │ │ │ ├── handed_coordinate_space.hpp
│ │ │ │ ├── handed_coordinate_space.inl
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── intersect.hpp
│ │ │ │ ├── intersect.inl
│ │ │ │ ├── io.hpp
│ │ │ │ ├── io.inl
│ │ │ │ ├── log_base.hpp
│ │ │ │ ├── log_base.inl
│ │ │ │ ├── matrix_cross_product.hpp
│ │ │ │ ├── matrix_cross_product.inl
│ │ │ │ ├── matrix_decompose.hpp
│ │ │ │ ├── matrix_decompose.inl
│ │ │ │ ├── matrix_factorisation.hpp
│ │ │ │ ├── matrix_factorisation.inl
│ │ │ │ ├── matrix_interpolation.hpp
│ │ │ │ ├── matrix_interpolation.inl
│ │ │ │ ├── matrix_major_storage.hpp
│ │ │ │ ├── matrix_major_storage.inl
│ │ │ │ ├── matrix_operation.hpp
│ │ │ │ ├── matrix_operation.inl
│ │ │ │ ├── matrix_query.hpp
│ │ │ │ ├── matrix_query.inl
│ │ │ │ ├── matrix_transform_2d.hpp
│ │ │ │ ├── matrix_transform_2d.inl
│ │ │ │ ├── mixed_product.hpp
│ │ │ │ ├── mixed_product.inl
│ │ │ │ ├── norm.hpp
│ │ │ │ ├── norm.inl
│ │ │ │ ├── normal.hpp
│ │ │ │ ├── normal.inl
│ │ │ │ ├── normalize_dot.hpp
│ │ │ │ ├── normalize_dot.inl
│ │ │ │ ├── number_precision.hpp
│ │ │ │ ├── number_precision.inl
│ │ │ │ ├── optimum_pow.hpp
│ │ │ │ ├── optimum_pow.inl
│ │ │ │ ├── orthonormalize.hpp
│ │ │ │ ├── orthonormalize.inl
│ │ │ │ ├── perpendicular.hpp
│ │ │ │ ├── perpendicular.inl
│ │ │ │ ├── polar_coordinates.hpp
│ │ │ │ ├── polar_coordinates.inl
│ │ │ │ ├── projection.hpp
│ │ │ │ ├── projection.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── range.hpp
│ │ │ │ ├── raw_data.hpp
│ │ │ │ ├── raw_data.inl
│ │ │ │ ├── rotate_normalized_axis.hpp
│ │ │ │ ├── rotate_normalized_axis.inl
│ │ │ │ ├── rotate_vector.hpp
│ │ │ │ ├── rotate_vector.inl
│ │ │ │ ├── scalar_multiplication.hpp
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── spline.hpp
│ │ │ │ ├── spline.inl
│ │ │ │ ├── std_based_type.hpp
│ │ │ │ ├── std_based_type.inl
│ │ │ │ ├── string_cast.hpp
│ │ │ │ ├── string_cast.inl
│ │ │ │ ├── texture.hpp
│ │ │ │ ├── texture.inl
│ │ │ │ ├── transform.hpp
│ │ │ │ ├── transform.inl
│ │ │ │ ├── transform2.hpp
│ │ │ │ ├── transform2.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_aligned.inl
│ │ │ │ ├── type_trait.hpp
│ │ │ │ ├── type_trait.inl
│ │ │ │ ├── vec_swizzle.hpp
│ │ │ │ ├── vector_angle.hpp
│ │ │ │ ├── vector_angle.inl
│ │ │ │ ├── vector_query.hpp
│ │ │ │ ├── vector_query.inl
│ │ │ │ ├── wrap.hpp
│ │ │ │ └── wrap.inl
│ │ │ ├── integer.hpp
│ │ │ ├── mat2x2.hpp
│ │ │ ├── mat2x3.hpp
│ │ │ ├── mat2x4.hpp
│ │ │ ├── mat3x2.hpp
│ │ │ ├── mat3x3.hpp
│ │ │ ├── mat3x4.hpp
│ │ │ ├── mat4x2.hpp
│ │ │ ├── mat4x3.hpp
│ │ │ ├── mat4x4.hpp
│ │ │ ├── matrix.hpp
│ │ │ ├── packing.hpp
│ │ │ ├── simd/
│ │ │ │ ├── common.h
│ │ │ │ ├── exponential.h
│ │ │ │ ├── geometric.h
│ │ │ │ ├── integer.h
│ │ │ │ ├── matrix.h
│ │ │ │ ├── neon.h
│ │ │ │ ├── packing.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── trigonometric.h
│ │ │ │ └── vector_relational.h
│ │ │ ├── trigonometric.hpp
│ │ │ ├── vec2.hpp
│ │ │ ├── vec3.hpp
│ │ │ ├── vec4.hpp
│ │ │ └── vector_relational.hpp
│ │ ├── image.hpp
│ │ ├── levels.hpp
│ │ ├── load.hpp
│ │ ├── load_dds.hpp
│ │ ├── load_kmg.hpp
│ │ ├── load_ktx.hpp
│ │ ├── make_texture.hpp
│ │ ├── reduce.hpp
│ │ ├── sampler.hpp
│ │ ├── sampler1d.hpp
│ │ ├── sampler1d_array.hpp
│ │ ├── sampler2d.hpp
│ │ ├── sampler2d_array.hpp
│ │ ├── sampler3d.hpp
│ │ ├── sampler_cube.hpp
│ │ ├── sampler_cube_array.hpp
│ │ ├── save.hpp
│ │ ├── save_dds.hpp
│ │ ├── save_kmg.hpp
│ │ ├── save_ktx.hpp
│ │ ├── target.hpp
│ │ ├── texture.hpp
│ │ ├── texture1d.hpp
│ │ ├── texture1d_array.hpp
│ │ ├── texture2d.hpp
│ │ ├── texture2d_array.hpp
│ │ ├── texture3d.hpp
│ │ ├── texture_cube.hpp
│ │ ├── texture_cube_array.hpp
│ │ ├── transform.hpp
│ │ ├── type.hpp
│ │ └── view.hpp
│ └── nlohmannjson/
│ └── include/
│ └── nlohmann/
│ ├── json.hpp
│ └── json_fwd.hpp
├── res/
│ ├── Maya FBX FO4 Fix.txt
│ ├── Maya FBX Skyrim Fix.txt
│ ├── shaders/
│ │ ├── default.frag
│ │ ├── default.vert
│ │ ├── fo4_default.frag
│ │ ├── fo4_default.vert
│ │ ├── fullscreentri.frag
│ │ ├── fullscreentri.vert
│ │ ├── normalshade.frag
│ │ ├── normalshade.vert
│ │ ├── ob_default.frag
│ │ ├── ob_default.vert
│ │ ├── points.frag
│ │ ├── points.vert
│ │ ├── primitive.frag
│ │ └── primitive.vert
│ ├── skeleton_female_sf.nif
│ ├── skeleton_female_sk.hkx
│ ├── skeleton_female_sk.nif
│ ├── skeleton_female_sse.hkx
│ ├── skeleton_female_sse.nif
│ ├── skeleton_fo3nv.nif
│ ├── skeleton_fo4.hkx
│ ├── skeleton_fo4.nif
│ ├── skeleton_male_sf.nif
│ ├── skeleton_male_sk.hkx
│ ├── skeleton_male_sk.nif
│ ├── skeleton_male_sse.hkx
│ ├── skeleton_male_sse.nif
│ ├── skeleton_ob.nif
│ └── xrc/
│ ├── About.xrc
│ ├── Actions.xrc
│ ├── Automation.xrc
│ ├── BatchBuild.xrc
│ ├── BodySlide.xrc
│ ├── ConvertBodyReference.xrc
│ ├── EditUV.xrc
│ ├── GroupManager.xrc
│ ├── ImportDialog.xrc
│ ├── NormalsGenDlg.xrc
│ ├── OutfitStudio.xrc
│ ├── Project.xrc
│ ├── SavePreset.xrc
│ ├── Settings.xrc
│ ├── Setup.xrc
│ ├── ShapeProperties.xrc
│ ├── Skeleton.xrc
│ ├── Slider.xrc
│ ├── SliderDataImport.xrc
│ └── WeightCopy.xrc
├── run-wxrc.bat
└── src/
├── components/
│ ├── Anim.cpp
│ ├── Anim.h
│ ├── Automation.cpp
│ ├── Automation.h
│ ├── Automorph.cpp
│ ├── Automorph.h
│ ├── BuildSelection.cpp
│ ├── BuildSelection.h
│ ├── ClippingFixer.cpp
│ ├── ClippingFixer.h
│ ├── DiffData.cpp
│ ├── DiffData.h
│ ├── Mesh.cpp
│ ├── Mesh.h
│ ├── NormalGenLayers.cpp
│ ├── NormalGenLayers.h
│ ├── PoseData.cpp
│ ├── PoseData.h
│ ├── PoseDataHkx.cpp
│ ├── PoseDataJson.cpp
│ ├── PoseDataYaml.cpp
│ ├── RefTemplates.cpp
│ ├── RefTemplates.h
│ ├── SliderCategories.cpp
│ ├── SliderCategories.h
│ ├── SliderData.cpp
│ ├── SliderData.h
│ ├── SliderGroup.cpp
│ ├── SliderGroup.h
│ ├── SliderManager.cpp
│ ├── SliderManager.h
│ ├── SliderPresets.cpp
│ ├── SliderPresets.h
│ ├── SliderSet.cpp
│ ├── SliderSet.h
│ ├── TweakBrush.cpp
│ ├── TweakBrush.h
│ ├── UndoHistory.cpp
│ ├── UndoHistory.h
│ ├── UndoState.h
│ ├── WeightNorm.cpp
│ └── WeightNorm.h
├── files/
│ ├── FBXWrangler.cpp
│ ├── FBXWrangler.h
│ ├── HkxFile.cpp
│ ├── HkxFile.h
│ ├── MaskFile.cpp
│ ├── MaskFile.h
│ ├── MaterialFile.cpp
│ ├── MaterialFile.h
│ ├── ObjFile.cpp
│ ├── ObjFile.h
│ ├── ResourceLoader.cpp
│ ├── ResourceLoader.h
│ ├── SFMorphFile.cpp
│ ├── SFMorphFile.h
│ ├── TriFile.cpp
│ ├── TriFile.h
│ ├── wxDDSImage.cpp
│ └── wxDDSImage.h
├── program/
│ ├── AutomationDialog.cpp
│ ├── AutomationDialog.h
│ ├── BodySlideApp.cpp
│ ├── BodySlideApp.h
│ ├── ConvertBodyReferenceDialog.cpp
│ ├── ConvertBodyReferenceDialog.h
│ ├── EditUV.cpp
│ ├── EditUV.h
│ ├── FBXImportDialog.cpp
│ ├── FBXImportDialog.h
│ ├── FBXImportOptions.h
│ ├── GroupManager.cpp
│ ├── GroupManager.h
│ ├── NormalsGenDialog.cpp
│ ├── NormalsGenDialog.h
│ ├── OBJImportOptions.h
│ ├── ObjImportDialog.cpp
│ ├── ObjImportDialog.h
│ ├── OutfitProject.cpp
│ ├── OutfitProject.h
│ ├── OutfitStudio.cpp
│ ├── OutfitStudio.h
│ ├── PresetSaveDialog.cpp
│ ├── PresetSaveDialog.h
│ ├── PreviewWindow.cpp
│ ├── PreviewWindow.h
│ ├── ShaderFlagDefs.h
│ ├── ShapeProperties.cpp
│ ├── ShapeProperties.h
│ ├── SliderDataImportDialog.cpp
│ └── SliderDataImportDialog.h
├── render/
│ ├── GLCanvas.cpp
│ ├── GLCanvas.h
│ ├── GLDialog.cpp
│ ├── GLDialog.h
│ ├── GLExtensions.cpp
│ ├── GLExtensions.h
│ ├── GLMaterial.cpp
│ ├── GLMaterial.h
│ ├── GLOffscreenBuffer.cpp
│ ├── GLOffscreenBuffer.h
│ ├── GLShader.cpp
│ ├── GLShader.h
│ ├── GLSurface.cpp
│ └── GLSurface.h
├── ui/
│ ├── PreviewPanel.cpp
│ ├── PreviewPanel.h
│ ├── WeightCopyDialog.cpp
│ ├── WeightCopyDialog.h
│ ├── wxBrushSettingsPopup.cpp
│ ├── wxBrushSettingsPopup.h
│ ├── wxNormalsGenDlg.cpp
│ ├── wxNormalsGenDlg.h
│ ├── wxSliderPanel.cpp
│ ├── wxSliderPanel.h
│ ├── wxStateButton.cpp
│ └── wxStateButton.h
└── utils/
├── AABBTree.cpp
├── AABBTree.h
├── ConfigDialogUtil.h
├── ConfigurationManager.cpp
├── ConfigurationManager.h
├── Log.cpp
├── Log.h
├── PlatformUtil.cpp
├── PlatformUtil.h
├── StringStuff.cpp
└── StringStuff.h
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: true
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: true
BeforeElse: true
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: All
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeComma
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 180
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- forever
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
- Regex: '^<Q.*'
Priority: 200
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth: 4
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: "^wxBEGIN_EVENT_TABLE$"
MacroBlockEnd: "^wxEND_EVENT_TABLE$"
MaxEmptyLinesToKeep: 2
NamespaceIndentation: None
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 4
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 150
PenaltyBreakBeforeFirstCallParameter: 300
PenaltyBreakComment: 500
PenaltyBreakFirstLessLess: 400
PenaltyBreakString: 600
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 50
PenaltyReturnTypeOnItsOwnLine: 300
PointerAlignment: Left
ReflowComments: false
SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++17
TabWidth: 4
UseTab: Always
...
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a bug report
title: ''
labels: bug
assignees: ''
---
**Description**
A clear and concise description of what the bug and the expected behavior is.
**How to reproduce**
1. Click on '....'
2. Go to '...'
3. See error
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea
title: ''
labels: request
assignees: ''
---
**What is it that you want to do that isn't currently possible?**
...
**Request the feature**
...
================================================
FILE: .gitignore
================================================
*.obj
*.tlog
*.exe
*.aps
*.res
*.pch
*.log
*.ipch
*.pdb
*.suo
*.sdf
*.opensdf
*.user
*.db
*.opendb
*.dds
*.iobj
*.ipdb
*.db-wal
*.db-shm
*.ilk
*.vs
/build
================================================
FILE: .gitmodules
================================================
[submodule "lib/nifly"]
path = lib/nifly
url = https://github.com/ousnius/nifly
================================================
FILE: BS_OS.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2026
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BodySlide", "BodySlide.vcxproj", "{F7E444AD-893D-4E93-8897-AF050C1C6A48}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OutfitStudio", "OutfitStudio.vcxproj", "{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Debug|Win32.ActiveCfg = Debug|Win32
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Debug|Win32.Build.0 = Debug|Win32
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Debug|x64.ActiveCfg = Debug|x64
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Debug|x64.Build.0 = Debug|x64
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Release|Win32.ActiveCfg = Release|Win32
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Release|Win32.Build.0 = Release|Win32
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Release|x64.ActiveCfg = Release|x64
{F7E444AD-893D-4E93-8897-AF050C1C6A48}.Release|x64.Build.0 = Release|x64
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Debug|Win32.ActiveCfg = Debug|Win32
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Debug|Win32.Build.0 = Debug|Win32
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Debug|x64.ActiveCfg = Debug|x64
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Debug|x64.Build.0 = Debug|x64
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Release|Win32.ActiveCfg = Release|Win32
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Release|Win32.Build.0 = Release|Win32
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Release|x64.ActiveCfg = Release|x64
{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1DF09C69-2C4A-4B92-864E-7FFC99ACC9FE}
EndGlobalSection
EndGlobal
================================================
FILE: BodySlide.manifest
================================================
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
</assembly>
================================================
FILE: BodySlide.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F7E444AD-893D-4E93-8897-AF050C1C6A48}</ProjectGuid>
<RootNamespace>BodySlide</RootNamespace>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CLRSupport>false</CLRSupport>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CLRSupport>false</CLRSupport>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
<TargetName>$(ProjectName) Debug</TargetName>
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<TargetName>$(ProjectName) $(Platform) Debug</TargetName>
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<TargetName>$(ProjectName) $(Platform)</TargetName>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>BodySlide.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_x64_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>BodySlide.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>
</FunctionLevelLinking>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<PreventDllBinding>
</PreventDllBinding>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/pdbaltpath:%_PDB% %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>BodySlide.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>
</FunctionLevelLinking>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_x64_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<PreventDllBinding>
</PreventDllBinding>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/pdbaltpath:%_PDB% %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>BodySlide.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemGroup>
<Image Include="BodySlide.ico" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="BodySlide.rc" />
</ItemGroup>
<ItemGroup>
<None Include="lang\BodySlide.pot" />
<None Include="lib\gli\core\bc.inl" />
<None Include="lib\gli\core\clear.inl" />
<None Include="lib\gli\core\comparison.inl" />
<None Include="lib\gli\core\convert.inl" />
<None Include="lib\gli\core\copy.inl" />
<None Include="lib\gli\core\duplicate.inl" />
<None Include="lib\gli\core\dx.inl" />
<None Include="lib\gli\core\file.inl" />
<None Include="lib\gli\core\filter.inl" />
<None Include="lib\gli\core\flip.inl" />
<None Include="lib\gli\core\format.inl" />
<None Include="lib\gli\core\generate_mipmaps.inl" />
<None Include="lib\gli\core\gl.inl" />
<None Include="lib\gli\core\image.inl" />
<None Include="lib\gli\core\levels.inl" />
<None Include="lib\gli\core\load.inl" />
<None Include="lib\gli\core\load_dds.inl" />
<None Include="lib\gli\core\load_kmg.inl" />
<None Include="lib\gli\core\load_ktx.inl" />
<None Include="lib\gli\core\make_texture.inl" />
<None Include="lib\gli\core\reduce.inl" />
<None Include="lib\gli\core\s3tc.inl" />
<None Include="lib\gli\core\sampler.inl" />
<None Include="lib\gli\core\sampler1d.inl" />
<None Include="lib\gli\core\sampler1d_array.inl" />
<None Include="lib\gli\core\sampler2d.inl" />
<None Include="lib\gli\core\sampler2d_array.inl" />
<None Include="lib\gli\core\sampler3d.inl" />
<None Include="lib\gli\core\sampler_cube.inl" />
<None Include="lib\gli\core\sampler_cube_array.inl" />
<None Include="lib\gli\core\save.inl" />
<None Include="lib\gli\core\save_dds.inl" />
<None Include="lib\gli\core\save_kmg.inl" />
<None Include="lib\gli\core\save_ktx.inl" />
<None Include="lib\gli\core\storage.inl" />
<None Include="lib\gli\core\storage_linear.inl" />
<None Include="lib\gli\core\texture.inl" />
<None Include="lib\gli\core\texture1d.inl" />
<None Include="lib\gli\core\texture1d_array.inl" />
<None Include="lib\gli\core\texture2d.inl" />
<None Include="lib\gli\core\texture2d_array.inl" />
<None Include="lib\gli\core\texture3d.inl" />
<None Include="lib\gli\core\texture_cube.inl" />
<None Include="lib\gli\core\texture_cube_array.inl" />
<None Include="lib\gli\core\transform.inl" />
<None Include="lib\gli\core\view.inl" />
<None Include="lib\gli\glm\detail\func_common.inl" />
<None Include="lib\gli\glm\detail\func_common_simd.inl" />
<None Include="lib\gli\glm\detail\func_exponential.inl" />
<None Include="lib\gli\glm\detail\func_exponential_simd.inl" />
<None Include="lib\gli\glm\detail\func_geometric.inl" />
<None Include="lib\gli\glm\detail\func_geometric_simd.inl" />
<None Include="lib\gli\glm\detail\func_integer.inl" />
<None Include="lib\gli\glm\detail\func_integer_simd.inl" />
<None Include="lib\gli\glm\detail\func_matrix.inl" />
<None Include="lib\gli\glm\detail\func_matrix_simd.inl" />
<None Include="lib\gli\glm\detail\func_packing.inl" />
<None Include="lib\gli\glm\detail\func_packing_simd.inl" />
<None Include="lib\gli\glm\detail\func_trigonometric.inl" />
<None Include="lib\gli\glm\detail\func_trigonometric_simd.inl" />
<None Include="lib\gli\glm\detail\func_vector_relational.inl" />
<None Include="lib\gli\glm\detail\func_vector_relational_simd.inl" />
<None Include="lib\gli\glm\detail\type_half.inl" />
<None Include="lib\gli\glm\detail\type_mat2x2.inl" />
<None Include="lib\gli\glm\detail\type_mat2x3.inl" />
<None Include="lib\gli\glm\detail\type_mat2x4.inl" />
<None Include="lib\gli\glm\detail\type_mat3x2.inl" />
<None Include="lib\gli\glm\detail\type_mat3x3.inl" />
<None Include="lib\gli\glm\detail\type_mat3x4.inl" />
<None Include="lib\gli\glm\detail\type_mat4x2.inl" />
<None Include="lib\gli\glm\detail\type_mat4x3.inl" />
<None Include="lib\gli\glm\detail\type_mat4x4.inl" />
<None Include="lib\gli\glm\detail\type_mat4x4_simd.inl" />
<None Include="lib\gli\glm\detail\type_quat.inl" />
<None Include="lib\gli\glm\detail\type_quat_simd.inl" />
<None Include="lib\gli\glm\detail\type_vec1.inl" />
<None Include="lib\gli\glm\detail\type_vec2.inl" />
<None Include="lib\gli\glm\detail\type_vec3.inl" />
<None Include="lib\gli\glm\detail\type_vec4.inl" />
<None Include="lib\gli\glm\detail\type_vec4_simd.inl" />
<None Include="lib\gli\glm\ext\matrix_clip_space.inl" />
<None Include="lib\gli\glm\ext\matrix_common.inl" />
<None Include="lib\gli\glm\ext\matrix_projection.inl" />
<None Include="lib\gli\glm\ext\matrix_relational.inl" />
<None Include="lib\gli\glm\ext\matrix_transform.inl" />
<None Include="lib\gli\glm\ext\quaternion_common.inl" />
<None Include="lib\gli\glm\ext\quaternion_common_simd.inl" />
<None Include="lib\gli\glm\ext\quaternion_exponential.inl" />
<None Include="lib\gli\glm\ext\quaternion_geometric.inl" />
<None Include="lib\gli\glm\ext\quaternion_relational.inl" />
<None Include="lib\gli\glm\ext\quaternion_transform.inl" />
<None Include="lib\gli\glm\ext\quaternion_trigonometric.inl" />
<None Include="lib\gli\glm\ext\scalar_common.inl" />
<None Include="lib\gli\glm\ext\scalar_constants.inl" />
<None Include="lib\gli\glm\ext\scalar_relational.inl" />
<None Include="lib\gli\glm\ext\scalar_ulp.inl" />
<None Include="lib\gli\glm\ext\vector_common.inl" />
<None Include="lib\gli\glm\ext\vector_relational.inl" />
<None Include="lib\gli\glm\ext\vector_ulp.inl" />
<None Include="lib\gli\glm\gtc\bitfield.inl" />
<None Include="lib\gli\glm\gtc\color_space.inl" />
<None Include="lib\gli\glm\gtc\constants.inl" />
<None Include="lib\gli\glm\gtc\epsilon.inl" />
<None Include="lib\gli\glm\gtc\integer.inl" />
<None Include="lib\gli\glm\gtc\matrix_access.inl" />
<None Include="lib\gli\glm\gtc\matrix_inverse.inl" />
<None Include="lib\gli\glm\gtc\matrix_transform.inl" />
<None Include="lib\gli\glm\gtc\noise.inl" />
<None Include="lib\gli\glm\gtc\packing.inl" />
<None Include="lib\gli\glm\gtc\quaternion.inl" />
<None Include="lib\gli\glm\gtc\quaternion_simd.inl" />
<None Include="lib\gli\glm\gtc\random.inl" />
<None Include="lib\gli\glm\gtc\reciprocal.inl" />
<None Include="lib\gli\glm\gtc\round.inl" />
<None Include="lib\gli\glm\gtc\type_precision.inl" />
<None Include="lib\gli\glm\gtc\type_ptr.inl" />
<None Include="lib\gli\glm\gtc\ulp.inl" />
<None Include="lib\gli\glm\gtx\associated_min_max.inl" />
<None Include="lib\gli\glm\gtx\bit.inl" />
<None Include="lib\gli\glm\gtx\closest_point.inl" />
<None Include="lib\gli\glm\gtx\color_encoding.inl" />
<None Include="lib\gli\glm\gtx\color_space.inl" />
<None Include="lib\gli\glm\gtx\color_space_YCoCg.inl" />
<None Include="lib\gli\glm\gtx\common.inl" />
<None Include="lib\gli\glm\gtx\compatibility.inl" />
<None Include="lib\gli\glm\gtx\component_wise.inl" />
<None Include="lib\gli\glm\gtx\dual_quaternion.inl" />
<None Include="lib\gli\glm\gtx\easing.inl" />
<None Include="lib\gli\glm\gtx\euler_angles.inl" />
<None Include="lib\gli\glm\gtx\extend.inl" />
<None Include="lib\gli\glm\gtx\extended_min_max.inl" />
<None Include="lib\gli\glm\gtx\exterior_product.inl" />
<None Include="lib\gli\glm\gtx\fast_exponential.inl" />
<None Include="lib\gli\glm\gtx\fast_square_root.inl" />
<None Include="lib\gli\glm\gtx\fast_trigonometry.inl" />
<None Include="lib\gli\glm\gtx\float_notmalize.inl" />
<None Include="lib\gli\glm\gtx\functions.inl" />
<None Include="lib\gli\glm\gtx\gradient_paint.inl" />
<None Include="lib\gli\glm\gtx\handed_coordinate_space.inl" />
<None Include="lib\gli\glm\gtx\hash.inl" />
<None Include="lib\gli\glm\gtx\integer.inl" />
<None Include="lib\gli\glm\gtx\intersect.inl" />
<None Include="lib\gli\glm\gtx\io.inl" />
<None Include="lib\gli\glm\gtx\log_base.inl" />
<None Include="lib\gli\glm\gtx\matrix_cross_product.inl" />
<None Include="lib\gli\glm\gtx\matrix_decompose.inl" />
<None Include="lib\gli\glm\gtx\matrix_factorisation.inl" />
<None Include="lib\gli\glm\gtx\matrix_interpolation.inl" />
<None Include="lib\gli\glm\gtx\matrix_major_storage.inl" />
<None Include="lib\gli\glm\gtx\matrix_operation.inl" />
<None Include="lib\gli\glm\gtx\matrix_query.inl" />
<None Include="lib\gli\glm\gtx\matrix_transform_2d.inl" />
<None Include="lib\gli\glm\gtx\mixed_product.inl" />
<None Include="lib\gli\glm\gtx\norm.inl" />
<None Include="lib\gli\glm\gtx\normal.inl" />
<None Include="lib\gli\glm\gtx\normalize_dot.inl" />
<None Include="lib\gli\glm\gtx\number_precision.inl" />
<None Include="lib\gli\glm\gtx\optimum_pow.inl" />
<None Include="lib\gli\glm\gtx\orthonormalize.inl" />
<None Include="lib\gli\glm\gtx\perpendicular.inl" />
<None Include="lib\gli\glm\gtx\polar_coordinates.inl" />
<None Include="lib\gli\glm\gtx\projection.inl" />
<None Include="lib\gli\glm\gtx\quaternion.inl" />
<None Include="lib\gli\glm\gtx\raw_data.inl" />
<None Include="lib\gli\glm\gtx\rotate_normalized_axis.inl" />
<None Include="lib\gli\glm\gtx\rotate_vector.inl" />
<None Include="lib\gli\glm\gtx\scalar_relational.inl" />
<None Include="lib\gli\glm\gtx\spline.inl" />
<None Include="lib\gli\glm\gtx\std_based_type.inl" />
<None Include="lib\gli\glm\gtx\string_cast.inl" />
<None Include="lib\gli\glm\gtx\texture.inl" />
<None Include="lib\gli\glm\gtx\transform.inl" />
<None Include="lib\gli\glm\gtx\transform2.inl" />
<None Include="lib\gli\glm\gtx\type_aligned.inl" />
<None Include="lib\gli\glm\gtx\type_trait.inl" />
<None Include="lib\gli\glm\gtx\vector_angle.inl" />
<None Include="lib\gli\glm\gtx\vector_query.inl" />
<None Include="lib\gli\glm\gtx\wrap.inl" />
<None Include="res\xrc\About.xrc" />
<None Include="res\xrc\BatchBuild.xrc" />
<None Include="res\xrc\BodySlide.xrc" />
<None Include="res\xrc\GroupManager.xrc" />
<None Include="res\xrc\NormalsGenDlg.xrc" />
<None Include="res\xrc\SavePreset.xrc" />
<None Include="res\xrc\Settings.xrc" />
<None Include="res\xrc\Setup.xrc" />
<None Include="res\xrc\Slider.xrc" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="lib\DDS.h" />
<ClInclude Include="lib\FSEngine\FSBSA.h" />
<ClInclude Include="lib\FSEngine\FSEngine.h" />
<ClInclude Include="lib\FSEngine\FSManager.h" />
<ClInclude Include="lib\gli\clear.hpp" />
<ClInclude Include="lib\gli\comparison.hpp" />
<ClInclude Include="lib\gli\convert.hpp" />
<ClInclude Include="lib\gli\copy.hpp" />
<ClInclude Include="lib\gli\core\bc.hpp" />
<ClInclude Include="lib\gli\core\clear.hpp" />
<ClInclude Include="lib\gli\core\convert_func.hpp" />
<ClInclude Include="lib\gli\core\coord.hpp" />
<ClInclude Include="lib\gli\core\file.hpp" />
<ClInclude Include="lib\gli\core\filter.hpp" />
<ClInclude Include="lib\gli\core\filter_compute.hpp" />
<ClInclude Include="lib\gli\core\flip.hpp" />
<ClInclude Include="lib\gli\core\mipmaps_compute.hpp" />
<ClInclude Include="lib\gli\core\s3tc.hpp" />
<ClInclude Include="lib\gli\core\storage.hpp" />
<ClInclude Include="lib\gli\core\storage_linear.hpp" />
<ClInclude Include="lib\gli\core\workaround.hpp" />
<ClInclude Include="lib\gli\duplicate.hpp" />
<ClInclude Include="lib\gli\dx.hpp" />
<ClInclude Include="lib\gli\format.hpp" />
<ClInclude Include="lib\gli\generate_mipmaps.hpp" />
<ClInclude Include="lib\gli\gl.hpp" />
<ClInclude Include="lib\gli\gli.hpp" />
<ClInclude Include="lib\gli\glm\common.hpp" />
<ClInclude Include="lib\gli\glm\detail\compute_common.hpp" />
<ClInclude Include="lib\gli\glm\detail\compute_vector_relational.hpp" />
<ClInclude Include="lib\gli\glm\detail\qualifier.hpp" />
<ClInclude Include="lib\gli\glm\detail\setup.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_float.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_half.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat2x2.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat2x3.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat2x4.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat3x2.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat3x3.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat3x4.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat4x2.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat4x3.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_mat4x4.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_quat.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_vec1.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_vec2.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_vec3.hpp" />
<ClInclude Include="lib\gli\glm\detail\type_vec4.hpp" />
<ClInclude Include="lib\gli\glm\detail\_features.hpp" />
<ClInclude Include="lib\gli\glm\detail\_fixes.hpp" />
<ClInclude Include="lib\gli\glm\detail\_noise.hpp" />
<ClInclude Include="lib\gli\glm\detail\_swizzle.hpp" />
<ClInclude Include="lib\gli\glm\detail\_swizzle_func.hpp" />
<ClInclude Include="lib\gli\glm\detail\_vectorize.hpp" />
<ClInclude Include="lib\gli\glm\exponential.hpp" />
<ClInclude Include="lib\gli\glm\ext.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_clip_space.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_common.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double2x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double3x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_double4x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float2x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float3x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x2.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x3.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x4.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_float4x4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_projection.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_relational.hpp" />
<ClInclude Include="lib\gli\glm\ext\matrix_transform.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_common.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_double.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_double_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_exponential.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_float.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_float_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_geometric.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_relational.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_transform.hpp" />
<ClInclude Include="lib\gli\glm\ext\quaternion_trigonometric.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_common.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_constants.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_float_sized.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_int_sized.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_relational.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_uint_sized.hpp" />
<ClInclude Include="lib\gli\glm\ext\scalar_ulp.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool1.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool1_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool2.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool3.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool4.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_bool4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_common.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double1.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double1_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double2.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double3.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double4.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_double4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float1.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float1_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float2.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float3.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float4.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_float4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int1.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int1_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int2.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int3.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int4.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_int4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_relational.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint1.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint1_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint2.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint2_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint3.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint3_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint4.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_uint4_precision.hpp" />
<ClInclude Include="lib\gli\glm\ext\vector_ulp.hpp" />
<ClInclude Include="lib\gli\glm\fwd.hpp" />
<ClInclude Include="lib\gli\glm\geometric.hpp" />
<ClInclude Include="lib\gli\glm\glm.hpp" />
<ClInclude Include="lib\gli\glm\gtc\bitfield.hpp" />
<ClInclude Include="lib\gli\glm\gtc\color_space.hpp" />
<ClInclude Include="lib\gli\glm\gtc\constants.hpp" />
<ClInclude Include="lib\gli\glm\gtc\epsilon.hpp" />
<ClInclude Include="lib\gli\glm\gtc\integer.hpp" />
<ClInclude Include="lib\gli\glm\gtc\matrix_access.hpp" />
<ClInclude Include="lib\gli\glm\gtc\matrix_integer.hpp" />
<ClInclude Include="lib\gli\glm\gtc\matrix_inverse.hpp" />
<ClInclude Include="lib\gli\glm\gtc\matrix_transform.hpp" />
<ClInclude Include="lib\gli\glm\gtc\noise.hpp" />
<ClInclude Include="lib\gli\glm\gtc\packing.hpp" />
<ClInclude Include="lib\gli\glm\gtc\quaternion.hpp" />
<ClInclude Include="lib\gli\glm\gtc\random.hpp" />
<ClInclude Include="lib\gli\glm\gtc\reciprocal.hpp" />
<ClInclude Include="lib\gli\glm\gtc\round.hpp" />
<ClInclude Include="lib\gli\glm\gtc\type_aligned.hpp" />
<ClInclude Include="lib\gli\glm\gtc\type_precision.hpp" />
<ClInclude Include="lib\gli\glm\gtc\type_ptr.hpp" />
<ClInclude Include="lib\gli\glm\gtc\ulp.hpp" />
<ClInclude Include="lib\gli\glm\gtc\vec1.hpp" />
<ClInclude Include="lib\gli\glm\gtx\associated_min_max.hpp" />
<ClInclude Include="lib\gli\glm\gtx\bit.hpp" />
<ClInclude Include="lib\gli\glm\gtx\closest_point.hpp" />
<ClInclude Include="lib\gli\glm\gtx\color_encoding.hpp" />
<ClInclude Include="lib\gli\glm\gtx\color_space.hpp" />
<ClInclude Include="lib\gli\glm\gtx\color_space_YCoCg.hpp" />
<ClInclude Include="lib\gli\glm\gtx\common.hpp" />
<ClInclude Include="lib\gli\glm\gtx\compatibility.hpp" />
<ClInclude Include="lib\gli\glm\gtx\component_wise.hpp" />
<ClInclude Include="lib\gli\glm\gtx\dual_quaternion.hpp" />
<ClInclude Include="lib\gli\glm\gtx\easing.hpp" />
<ClInclude Include="lib\gli\glm\gtx\euler_angles.hpp" />
<ClInclude Include="lib\gli\glm\gtx\extend.hpp" />
<ClInclude Include="lib\gli\glm\gtx\extended_min_max.hpp" />
<ClInclude Include="lib\gli\glm\gtx\exterior_product.hpp" />
<ClInclude Include="lib\gli\glm\gtx\fast_exponential.hpp" />
<ClInclude Include="lib\gli\glm\gtx\fast_square_root.hpp" />
<ClInclude Include="lib\gli\glm\gtx\fast_trigonometry.hpp" />
<ClInclude Include="lib\gli\glm\gtx\functions.hpp" />
<ClInclude Include="lib\gli\glm\gtx\gradient_paint.hpp" />
<ClInclude Include="lib\gli\glm\gtx\handed_coordinate_space.hpp" />
<ClInclude Include="lib\gli\glm\gtx\hash.hpp" />
<ClInclude Include="lib\gli\glm\gtx\integer.hpp" />
<ClInclude Include="lib\gli\glm\gtx\intersect.hpp" />
<ClInclude Include="lib\gli\glm\gtx\io.hpp" />
<ClInclude Include="lib\gli\glm\gtx\log_base.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_cross_product.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_decompose.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_factorisation.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_interpolation.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_major_storage.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_operation.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_query.hpp" />
<ClInclude Include="lib\gli\glm\gtx\matrix_transform_2d.hpp" />
<ClInclude Include="lib\gli\glm\gtx\mixed_product.hpp" />
<ClInclude Include="lib\gli\glm\gtx\norm.hpp" />
<ClInclude Include="lib\gli\glm\gtx\normal.hpp" />
<ClInclude Include="lib\gli\glm\gtx\normalize_dot.hpp" />
<ClInclude Include="lib\gli\glm\gtx\number_precision.hpp" />
<ClInclude Include="lib\gli\glm\gtx\optimum_pow.hpp" />
<ClInclude Include="lib\gli\glm\gtx\orthonormalize.hpp" />
<ClInclude Include="lib\gli\glm\gtx\perpendicular.hpp" />
<ClInclude Include="lib\gli\glm\gtx\polar_coordinates.hpp" />
<ClInclude Include="lib\gli\glm\gtx\projection.hpp" />
<ClInclude Include="lib\gli\glm\gtx\quaternion.hpp" />
<ClInclude Include="lib\gli\glm\gtx\range.hpp" />
<ClInclude Include="lib\gli\glm\gtx\raw_data.hpp" />
<ClInclude Include="lib\gli\glm\gtx\rotate_normalized_axis.hpp" />
<ClInclude Include="lib\gli\glm\gtx\rotate_vector.hpp" />
<ClInclude Include="lib\gli\glm\gtx\scalar_multiplication.hpp" />
<ClInclude Include="lib\gli\glm\gtx\scalar_relational.hpp" />
<ClInclude Include="lib\gli\glm\gtx\spline.hpp" />
<ClInclude Include="lib\gli\glm\gtx\std_based_type.hpp" />
<ClInclude Include="lib\gli\glm\gtx\string_cast.hpp" />
<ClInclude Include="lib\gli\glm\gtx\texture.hpp" />
<ClInclude Include="lib\gli\glm\gtx\transform.hpp" />
<ClInclude Include="lib\gli\glm\gtx\transform2.hpp" />
<ClInclude Include="lib\gli\glm\gtx\type_aligned.hpp" />
<ClInclude Include="lib\gli\glm\gtx\type_trait.hpp" />
<ClInclude Include="lib\gli\glm\gtx\vector_angle.hpp" />
<ClInclude Include="lib\gli\glm\gtx\vector_query.hpp" />
<ClInclude Include="lib\gli\glm\gtx\vec_swizzle.hpp" />
<ClInclude Include="lib\gli\glm\gtx\wrap.hpp" />
<ClInclude Include="lib\gli\glm\integer.hpp" />
<ClInclude Include="lib\gli\glm\mat2x2.hpp" />
<ClInclude Include="lib\gli\glm\mat2x3.hpp" />
<ClInclude Include="lib\gli\glm\mat2x4.hpp" />
<ClInclude Include="lib\gli\glm\mat3x2.hpp" />
<ClInclude Include="lib\gli\glm\mat3x3.hpp" />
<ClInclude Include="lib\gli\glm\mat3x4.hpp" />
<ClInclude Include="lib\gli\glm\mat4x2.hpp" />
<ClInclude Include="lib\gli\glm\mat4x3.hpp" />
<ClInclude Include="lib\gli\glm\mat4x4.hpp" />
<ClInclude Include="lib\gli\glm\matrix.hpp" />
<ClInclude Include="lib\gli\glm\packing.hpp" />
<ClInclude Include="lib\gli\glm\simd\common.h" />
<ClInclude Include="lib\gli\glm\simd\exponential.h" />
<ClInclude Include="lib\gli\glm\simd\geometric.h" />
<ClInclude Include="lib\gli\glm\simd\integer.h" />
<ClInclude Include="lib\gli\glm\simd\matrix.h" />
<ClInclude Include="lib\gli\glm\simd\packing.h" />
<ClInclude Include="lib\gli\glm\simd\platform.h" />
<ClInclude Include="lib\gli\glm\simd\trigonometric.h" />
<ClInclude Include="lib\gli\glm\simd\vector_relational.h" />
<ClInclude Include="lib\gli\glm\trigonometric.hpp" />
<ClInclude Include="lib\gli\glm\vec2.hpp" />
<ClInclude Include="lib\gli\glm\vec3.hpp" />
<ClInclude Include="lib\gli\glm\vec4.hpp" />
<ClInclude Include="lib\gli\glm\vector_relational.hpp" />
<ClInclude Include="lib\gli\image.hpp" />
<ClInclude Include="lib\gli\levels.hpp" />
<ClInclude Include="lib\gli\load.hpp" />
<ClInclude Include="lib\gli\load_dds.hpp" />
<ClInclude Include="lib\gli\load_kmg.hpp" />
<ClInclude Include="lib\gli\load_ktx.hpp" />
<ClInclude Include="lib\gli\make_texture.hpp" />
<ClInclude Include="lib\gli\reduce.hpp" />
<ClInclude Include="lib\gli\sampler.hpp" />
<ClInclude Include="lib\gli\sampler1d.hpp" />
<ClInclude Include="lib\gli\sampler1d_array.hpp" />
<ClInclude Include="lib\gli\sampler2d.hpp" />
<ClInclude Include="lib\gli\sampler2d_array.hpp" />
<ClInclude Include="lib\gli\sampler3d.hpp" />
<ClInclude Include="lib\gli\sampler_cube.hpp" />
<ClInclude Include="lib\gli\sampler_cube_array.hpp" />
<ClInclude Include="lib\gli\save.hpp" />
<ClInclude Include="lib\gli\save_dds.hpp" />
<ClInclude Include="lib\gli\save_kmg.hpp" />
<ClInclude Include="lib\gli\save_ktx.hpp" />
<ClInclude Include="lib\gli\target.hpp" />
<ClInclude Include="lib\gli\texture.hpp" />
<ClInclude Include="lib\gli\texture1d.hpp" />
<ClInclude Include="lib\gli\texture1d_array.hpp" />
<ClInclude Include="lib\gli\texture2d.hpp" />
<ClInclude Include="lib\gli\texture2d_array.hpp" />
<ClInclude Include="lib\gli\texture3d.hpp" />
<ClInclude Include="lib\gli\texture_cube.hpp" />
<ClInclude Include="lib\gli\texture_cube_array.hpp" />
<ClInclude Include="lib\gli\transform.hpp" />
<ClInclude Include="lib\gli\type.hpp" />
<ClInclude Include="lib\gli\view.hpp" />
<ClInclude Include="lib\LZ4F\lz4.h" />
<ClInclude Include="lib\LZ4F\lz4file.h" />
<ClInclude Include="lib\LZ4F\lz4frame.h" />
<ClInclude Include="lib\LZ4F\lz4frame_static.h" />
<ClInclude Include="lib\LZ4F\lz4hc.h" />
<ClInclude Include="lib\LZ4F\xxhash.h" />
<ClInclude Include="lib\SOIL2\image_DXT.h" />
<ClInclude Include="lib\SOIL2\image_helper.h" />
<ClInclude Include="lib\SOIL2\pkm_helper.h" />
<ClInclude Include="lib\SOIL2\pvr_helper.h" />
<ClInclude Include="lib\SOIL2\SOIL2.h" />
<ClInclude Include="lib\SOIL2\stbi_DDS.h" />
<ClInclude Include="lib\SOIL2\stbi_DDS_c.h" />
<ClInclude Include="lib\SOIL2\stbi_ext.h" />
<ClInclude Include="lib\SOIL2\stbi_ext_c.h" />
<ClInclude Include="lib\SOIL2\stbi_pkm.h" />
<ClInclude Include="lib\SOIL2\stbi_pkm_c.h" />
<ClInclude Include="lib\SOIL2\stbi_pvr.h" />
<ClInclude Include="lib\SOIL2\stbi_pvr_c.h" />
<ClInclude Include="lib\SOIL2\stbi_qoi.h" />
<ClInclude Include="lib\SOIL2\stbi_qoi_c.h" />
<ClInclude Include="lib\SOIL2\stbi_qoi_write.h" />
<ClInclude Include="lib\SOIL2\stb_image.h" />
<ClInclude Include="lib\SOIL2\stb_image_write.h" />
<ClInclude Include="lib\SOIL2\wfETC.h" />
<ClInclude Include="lib\TinyXML-2\tinyxml2.h" />
<ClInclude Include="resource.h" />
<ClInclude Include="src\components\Anim.h" />
<ClInclude Include="src\components\Automorph.h" />
<ClInclude Include="src\components\BuildSelection.h" />
<ClInclude Include="src\components\ClippingFixer.h" />
<ClInclude Include="src\components\DiffData.h" />
<ClInclude Include="src\components\Mesh.h" />
<ClInclude Include="src\components\NormalGenLayers.h" />
<ClInclude Include="src\components\SliderCategories.h" />
<ClInclude Include="src\components\SliderData.h" />
<ClInclude Include="src\components\SliderGroup.h" />
<ClInclude Include="src\components\SliderManager.h" />
<ClInclude Include="src\components\SliderPresets.h" />
<ClInclude Include="src\components\SliderSet.h" />
<ClInclude Include="src\components\UndoState.h" />
<ClInclude Include="src\files\MaterialFile.h" />
<ClInclude Include="src\files\ObjFile.h" />
<ClInclude Include="src\files\ResourceLoader.h" />
<ClInclude Include="src\files\TriFile.h" />
<ClInclude Include="src\files\wxDDSImage.h" />
<ClInclude Include="src\program\BodySlideApp.h" />
<ClInclude Include="src\program\GroupManager.h" />
<ClInclude Include="src\program\NormalsGenDialog.h" />
<ClInclude Include="src\program\PresetSaveDialog.h" />
<ClInclude Include="src\program\PreviewWindow.h" />
<ClInclude Include="src\render\GLExtensions.h" />
<ClInclude Include="src\render\GLMaterial.h" />
<ClInclude Include="src\render\GLOffscreenBuffer.h" />
<ClInclude Include="src\render\GLShader.h" />
<ClInclude Include="src\render\GLSurface.h" />
<ClInclude Include="src\ui\PreviewPanel.h" />
<ClInclude Include="src\ui\wxNormalsGenDlg.h" />
<ClInclude Include="src\ui\wxStateButton.h" />
<ClInclude Include="src\utils\AABBTree.h" />
<ClInclude Include="src\utils\ConfigurationManager.h" />
<ClInclude Include="src\utils\Log.h" />
<ClInclude Include="src\utils\PlatformUtil.h" />
<ClInclude Include="src\utils\StringStuff.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="lib\FSEngine\FSBSA.cpp" />
<ClCompile Include="lib\FSEngine\FSEngine.cpp" />
<ClCompile Include="lib\FSEngine\FSManager.cpp" />
<ClCompile Include="lib\gli\core\dummy.cpp" />
<ClCompile Include="lib\gli\glm\detail\glm.cpp" />
<ClCompile Include="lib\LZ4F\lz4.c" />
<ClCompile Include="lib\LZ4F\lz4file.c" />
<ClCompile Include="lib\LZ4F\lz4frame.c" />
<ClCompile Include="lib\LZ4F\lz4hc.c" />
<ClCompile Include="lib\LZ4F\xxhash.c" />
<ClCompile Include="lib\nifly\src\Animation.cpp" />
<ClCompile Include="lib\nifly\src\BasicTypes.cpp" />
<ClCompile Include="lib\nifly\src\bhk.cpp" />
<ClCompile Include="lib\nifly\src\ExtraData.cpp" />
<ClCompile Include="lib\nifly\src\Factory.cpp" />
<ClCompile Include="lib\nifly\src\Geometry.cpp" />
<ClCompile Include="lib\nifly\src\NifFile.cpp" />
<ClCompile Include="lib\nifly\src\NifUtil.cpp" />
<ClCompile Include="lib\nifly\src\Nodes.cpp" />
<ClCompile Include="lib\nifly\src\Object3d.cpp" />
<ClCompile Include="lib\nifly\src\Objects.cpp" />
<ClCompile Include="lib\nifly\src\Particles.cpp" />
<ClCompile Include="lib\nifly\src\Shaders.cpp" />
<ClCompile Include="lib\nifly\src\Skin.cpp" />
<ClCompile Include="lib\SOIL2\image_DXT.c" />
<ClCompile Include="lib\SOIL2\image_helper.c" />
<ClCompile Include="lib\SOIL2\SOIL2.c" />
<ClCompile Include="lib\SOIL2\wfETC.c" />
<ClCompile Include="lib\TinyXML-2\tinyxml2.cpp" />
<ClCompile Include="src\components\Anim.cpp" />
<ClCompile Include="src\components\Automorph.cpp" />
<ClCompile Include="src\components\BuildSelection.cpp" />
<ClCompile Include="src\components\ClippingFixer.cpp" />
<ClCompile Include="src\components\DiffData.cpp" />
<ClCompile Include="src\components\Mesh.cpp" />
<ClCompile Include="src\components\NormalGenLayers.cpp" />
<ClCompile Include="src\components\SliderCategories.cpp" />
<ClCompile Include="src\components\SliderData.cpp" />
<ClCompile Include="src\components\SliderGroup.cpp" />
<ClCompile Include="src\components\SliderManager.cpp" />
<ClCompile Include="src\components\SliderPresets.cpp" />
<ClCompile Include="src\components\SliderSet.cpp" />
<ClCompile Include="src\files\MaterialFile.cpp" />
<ClCompile Include="src\files\ObjFile.cpp" />
<ClCompile Include="src\files\ResourceLoader.cpp" />
<ClCompile Include="src\files\TriFile.cpp" />
<ClCompile Include="src\files\wxDDSImage.cpp" />
<ClCompile Include="src\program\BodySlideApp.cpp" />
<ClCompile Include="src\program\GroupManager.cpp" />
<ClCompile Include="src\program\NormalsGenDialog.cpp" />
<ClCompile Include="src\program\PresetSaveDialog.cpp" />
<ClCompile Include="src\program\PreviewWindow.cpp" />
<ClCompile Include="src\render\GLExtensions.cpp" />
<ClCompile Include="src\render\GLMaterial.cpp" />
<ClCompile Include="src\render\GLOffscreenBuffer.cpp" />
<ClCompile Include="src\render\GLShader.cpp" />
<ClCompile Include="src\render\GLSurface.cpp" />
<ClCompile Include="src\ui\PreviewPanel.cpp" />
<ClCompile Include="src\ui\wxNormalsGenDlg.cpp" />
<ClCompile Include="src\ui\wxStateButton.cpp" />
<ClCompile Include="src\utils\AABBTree.cpp" />
<ClCompile Include="src\utils\ConfigurationManager.cpp" />
<ClCompile Include="src\utils\Log.cpp" />
<ClCompile Include="src\utils\PlatformUtil.cpp" />
<ClCompile Include="src\utils\StringStuff.cpp" />
</ItemGroup>
<ItemGroup>
<Xml Include="Config.xml" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
================================================
FILE: BodySlide.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Resources">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
<Filter Include="Libraries">
<UniqueIdentifier>{6d6b425f-03aa-4210-b6af-ac49bf12352d}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\FSEngine">
<UniqueIdentifier>{6f3ea695-40d7-4be2-a951-168ba3339081}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli">
<UniqueIdentifier>{e366b310-4d8d-4f5e-b43d-0aa7f0edeef1}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\TinyXML-2">
<UniqueIdentifier>{fd5a7d0f-084f-4202-b4d6-67732f2c2302}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\core">
<UniqueIdentifier>{5857b5e3-d66f-4467-ab4d-f70856237a1a}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm">
<UniqueIdentifier>{cf289f86-ccae-4cd8-81db-71adb8328b06}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm\detail">
<UniqueIdentifier>{9222d26f-5381-4e83-b3d9-bbef711a1f09}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm\gtc">
<UniqueIdentifier>{18fc42a9-9067-4638-bb32-7a671746137a}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm\gtx">
<UniqueIdentifier>{5359067a-dabf-4cb9-a13d-bb37b483c638}</UniqueIdentifier>
</Filter>
<Filter Include="Components">
<UniqueIdentifier>{8e852d2f-5f87-416d-be07-c75179e8f57e}</UniqueIdentifier>
</Filter>
<Filter Include="Files">
<UniqueIdentifier>{782be5c1-aa6f-4e54-acb4-c89dc11d2fcb}</UniqueIdentifier>
</Filter>
<Filter Include="Program">
<UniqueIdentifier>{82ef2505-7b08-4871-b498-b758d860f25c}</UniqueIdentifier>
</Filter>
<Filter Include="Rendering">
<UniqueIdentifier>{def5c486-38d5-46f3-87b8-5d17825c309e}</UniqueIdentifier>
</Filter>
<Filter Include="UI">
<UniqueIdentifier>{0e8c63ba-3164-40f0-a35e-7feb262c883b}</UniqueIdentifier>
</Filter>
<Filter Include="Utilities">
<UniqueIdentifier>{575c3247-33ba-4a9b-8af4-649cb8b54d10}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\LZ4F">
<UniqueIdentifier>{1dd6227a-2c07-441b-a703-df5e11788296}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\SOIL2">
<UniqueIdentifier>{746df173-aa97-45f5-9200-676a6b050846}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm\ext">
<UniqueIdentifier>{7208f4f1-7c43-4c83-b503-8677eceb8c70}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\gli\glm\simd">
<UniqueIdentifier>{e8f5c7ec-6703-40f1-8df0-82794ab63125}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\nifly">
<UniqueIdentifier>{04ceb037-1b27-4876-8d21-d93a532d5246}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\nifly\src">
<UniqueIdentifier>{a4a64824-9052-40c3-9138-04fab014641c}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<Image Include="BodySlide.ico">
<Filter>Resources</Filter>
</Image>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="BodySlide.rc">
<Filter>Resources</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<None Include="res\xrc\BodySlide.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\GroupManager.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\SavePreset.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\Settings.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\Slider.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\About.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\BatchBuild.xrc">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\Setup.xrc">
<Filter>Resources</Filter>
</None>
<None Include="lang\BodySlide.pot">
<Filter>Resources</Filter>
</None>
<None Include="res\xrc\NormalsGenDlg.xrc">
<Filter>Resources</Filter>
</None>
<None Include="lib\gli\core\copy.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\duplicate.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\dx.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\file.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\filter.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\flip.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\format.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\generate_mipmaps.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\gl.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\image.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\levels.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\load.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\load_dds.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\load_kmg.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\load_ktx.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\make_texture.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\reduce.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\s3tc.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler_cube.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler_cube_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler1d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler1d_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler2d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler2d_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\sampler3d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\save.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\save_dds.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\save_kmg.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\save_ktx.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\storage.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\storage_linear.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture_cube.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture_cube_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture1d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture1d_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture2d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture2d_array.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\texture3d.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\transform.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\view.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\bc.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\clear.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\comparison.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\core\convert.inl">
<Filter>Libraries\gli\core</Filter>
</None>
<None Include="lib\gli\glm\detail\func_common.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_common_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_exponential.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_exponential_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_geometric.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_geometric_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_integer.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_integer_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_matrix.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_matrix_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_packing.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_packing_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_trigonometric.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_trigonometric_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_vector_relational.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\func_vector_relational_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_half.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat2x2.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat2x3.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat2x4.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat3x2.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat3x3.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat3x4.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat4x2.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat4x3.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat4x4.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_mat4x4_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_quat.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_quat_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_vec1.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_vec2.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_vec3.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_vec4.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\detail\type_vec4_simd.inl">
<Filter>Libraries\gli\glm\detail</Filter>
</None>
<None Include="lib\gli\glm\gtc\constants.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\epsilon.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\integer.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\matrix_access.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\matrix_inverse.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\matrix_transform.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\noise.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\packing.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\quaternion.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\quaternion_simd.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\random.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\reciprocal.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\round.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\type_precision.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\type_ptr.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\ulp.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\bitfield.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtc\color_space.inl">
<Filter>Libraries\gli\glm\gtc</Filter>
</None>
<None Include="lib\gli\glm\gtx\color_encoding.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\color_space.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\color_space_YCoCg.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\common.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\compatibility.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\component_wise.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\dual_quaternion.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\easing.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\euler_angles.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\extend.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\extended_min_max.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\exterior_product.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\fast_exponential.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\fast_square_root.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\fast_trigonometry.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\float_notmalize.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\functions.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\gradient_paint.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\handed_coordinate_space.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\hash.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\integer.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\intersect.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\io.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\log_base.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_cross_product.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_decompose.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_factorisation.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_interpolation.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_major_storage.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_operation.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_query.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\matrix_transform_2d.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\mixed_product.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\norm.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\normal.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\normalize_dot.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\number_precision.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\optimum_pow.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\orthonormalize.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\perpendicular.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\polar_coordinates.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\projection.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\quaternion.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\raw_data.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\rotate_normalized_axis.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\rotate_vector.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\scalar_relational.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\spline.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\std_based_type.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\string_cast.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\texture.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\transform.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\transform2.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\type_aligned.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\type_trait.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\vector_angle.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\vector_query.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\wrap.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\associated_min_max.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\bit.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\gtx\closest_point.inl">
<Filter>Libraries\gli\glm\gtx</Filter>
</None>
<None Include="lib\gli\glm\ext\matrix_common.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\matrix_projection.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\matrix_relational.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\matrix_transform.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_common.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_common_simd.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_exponential.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_geometric.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_relational.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_transform.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\quaternion_trigonometric.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\scalar_common.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\scalar_constants.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\scalar_relational.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\scalar_ulp.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\vector_common.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\vector_relational.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\vector_ulp.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
<None Include="lib\gli\glm\ext\matrix_clip_space.inl">
<Filter>Libraries\gli\glm\ext</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ClInclude Include="resource.h">
<Filter>Resources</Filter>
</ClInclude>
<ClInclude Include="lib\TinyXML-2\tinyxml2.h">
<Filter>Libraries\TinyXML-2</Filter>
</ClInclude>
<ClInclude Include="lib\FSEngine\FSEngine.h">
<Filter>Libraries\FSEngine</Filter>
</ClInclude>
<ClInclude Include="lib\FSEngine\FSManager.h">
<Filter>Libraries\FSEngine</Filter>
</ClInclude>
<ClInclude Include="lib\FSEngine\FSBSA.h">
<Filter>Libraries\FSEngine</Filter>
</ClInclude>
<ClInclude Include="src\components\DiffData.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\Mesh.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderCategories.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderData.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderGroup.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderManager.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderPresets.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\SliderSet.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\Automorph.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\files\ObjFile.h">
<Filter>Files</Filter>
</ClInclude>
<ClInclude Include="src\files\ResourceLoader.h">
<Filter>Files</Filter>
</ClInclude>
<ClInclude Include="src\files\TriFile.h">
<Filter>Files</Filter>
</ClInclude>
<ClInclude Include="src\files\MaterialFile.h">
<Filter>Files</Filter>
</ClInclude>
<ClInclude Include="src\program\PresetSaveDialog.h">
<Filter>Program</Filter>
</ClInclude>
<ClInclude Include="src\program\PreviewWindow.h">
<Filter>Program</Filter>
</ClInclude>
<ClInclude Include="src\program\BodySlideApp.h">
<Filter>Program</Filter>
</ClInclude>
<ClInclude Include="src\program\GroupManager.h">
<Filter>Program</Filter>
</ClInclude>
<ClInclude Include="src\render\GLShader.h">
<Filter>Rendering</Filter>
</ClInclude>
<ClInclude Include="src\render\GLSurface.h">
<Filter>Rendering</Filter>
</ClInclude>
<ClInclude Include="src\ui\wxStateButton.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="src\utils\ConfigurationManager.h">
<Filter>Utilities</Filter>
</ClInclude>
<ClInclude Include="src\utils\Log.h">
<Filter>Utilities</Filter>
</ClInclude>
<ClInclude Include="src\utils\AABBTree.h">
<Filter>Utilities</Filter>
</ClInclude>
<ClInclude Include="lib\DDS.h">
<Filter>Libraries</Filter>
</ClInclude>
<ClInclude Include="src\components\Anim.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\render\GLExtensions.h">
<Filter>Rendering</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\lz4frame.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\xxhash.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
<ClInclude Include="src\render\GLMaterial.h">
<Filter>Rendering</Filter>
</ClInclude>
<ClInclude Include="src\render\GLOffscreenBuffer.h">
<Filter>Rendering</Filter>
</ClInclude>
<ClInclude Include="src\program\NormalsGenDialog.h">
<Filter>Program</Filter>
</ClInclude>
<ClInclude Include="src\ui\PreviewPanel.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="src\ui\wxNormalsGenDlg.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="src\components\NormalGenLayers.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\utils\PlatformUtil.h">
<Filter>Utilities</Filter>
</ClInclude>
<ClInclude Include="src\utils\StringStuff.h">
<Filter>Utilities</Filter>
</ClInclude>
<ClInclude Include="src\files\wxDDSImage.h">
<Filter>Files</Filter>
</ClInclude>
<ClInclude Include="lib\gli\generate_mipmaps.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\gl.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\gli.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\image.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\levels.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\load.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\load_dds.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\load_kmg.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\load_ktx.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\make_texture.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\reduce.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler_cube.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler_cube_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler1d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler1d_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler2d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler2d_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\sampler3d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\save.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\save_dds.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\save_kmg.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\save_ktx.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\target.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture_cube.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture_cube_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture1d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture1d_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture2d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture2d_array.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\texture3d.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\transform.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\type.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\view.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\clear.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\comparison.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\convert.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\copy.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\duplicate.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\dx.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\format.hpp">
<Filter>Libraries\gli</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\convert_func.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\coord.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\file.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\filter.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\filter_compute.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\flip.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\mipmaps_compute.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\s3tc.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\storage.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\storage_linear.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\workaround.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\bc.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\core\clear.hpp">
<Filter>Libraries\gli\core</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat2x4.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat3x2.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat3x3.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat3x4.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat4x2.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat4x3.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat4x4.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\matrix.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\packing.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\trigonometric.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\vec2.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\vec3.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\vec4.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\vector_relational.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\common.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\exponential.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\fwd.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\geometric.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\glm.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\integer.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat2x2.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\mat2x3.hpp">
<Filter>Libraries\gli\glm</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_swizzle.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_swizzle_func.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_vectorize.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\compute_common.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\compute_vector_relational.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\qualifier.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\setup.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_float.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_half.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat2x2.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat2x3.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat2x4.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat3x2.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat3x3.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat3x4.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat4x2.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat4x3.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_mat4x4.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_quat.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_vec1.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_vec2.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_vec3.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\type_vec4.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_features.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_fixes.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\detail\_noise.hpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\constants.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\epsilon.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\integer.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\matrix_access.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\matrix_integer.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\matrix_inverse.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\matrix_transform.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\noise.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\packing.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\quaternion.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\random.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\reciprocal.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\round.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\type_aligned.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\type_precision.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\type_ptr.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\ulp.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\vec1.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\bitfield.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtc\color_space.hpp">
<Filter>Libraries\gli\glm\gtc</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\color_space.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\color_space_YCoCg.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\common.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\compatibility.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\component_wise.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\dual_quaternion.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\easing.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\euler_angles.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\extend.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\extended_min_max.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\exterior_product.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\fast_exponential.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\fast_square_root.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\fast_trigonometry.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\functions.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\gradient_paint.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\handed_coordinate_space.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\hash.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\integer.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\intersect.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\io.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\log_base.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_cross_product.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_decompose.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_factorisation.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_interpolation.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_major_storage.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_operation.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_query.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\matrix_transform_2d.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\mixed_product.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\norm.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\normal.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\normalize_dot.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\number_precision.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\optimum_pow.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\orthonormalize.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\perpendicular.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\polar_coordinates.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\projection.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\quaternion.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\range.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\raw_data.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\rotate_normalized_axis.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\rotate_vector.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\scalar_multiplication.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\scalar_relational.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\spline.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\std_based_type.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\string_cast.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\texture.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\transform.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\transform2.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\type_aligned.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\type_trait.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\vec_swizzle.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\vector_angle.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\vector_query.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\wrap.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\associated_min_max.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\bit.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\closest_point.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\gtx\color_encoding.hpp">
<Filter>Libraries\gli\glm\gtx</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double2x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double3x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_double4x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float2x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float3x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_float4x4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_projection.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_relational.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_transform.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_common.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_double.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_double_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_exponential.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_float.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_float_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_geometric.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_relational.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_transform.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\quaternion_trigonometric.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_common.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_constants.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_float_sized.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_int_sized.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_relational.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_uint_sized.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\scalar_ulp.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool1.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool1_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_bool4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_common.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double1.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double1_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_double4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float1.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float1_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_float4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int1.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int1_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_int4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_relational.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint1.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint1_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint2.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint2_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint3.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint3_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint4.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_uint4_precision.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\vector_ulp.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_clip_space.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\ext\matrix_common.hpp">
<Filter>Libraries\gli\glm\ext</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\matrix.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\packing.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\platform.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\trigonometric.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\vector_relational.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\common.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\exponential.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\geometric.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\gli\glm\simd\integer.h">
<Filter>Libraries\gli\glm\simd</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\lz4hc.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\lz4.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\lz4frame_static.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
<ClInclude Include="src\components\BuildSelection.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\ClippingFixer.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="src\components\UndoState.h">
<Filter>Components</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\pvr_helper.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\SOIL2.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stb_image.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stb_image_write.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_DDS.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_DDS_c.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_ext.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_ext_c.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_pkm.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_pkm_c.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_pvr.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_pvr_c.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_qoi.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_qoi_c.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\stbi_qoi_write.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\wfETC.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\image_DXT.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\image_helper.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\SOIL2\pkm_helper.h">
<Filter>Libraries\SOIL2</Filter>
</ClInclude>
<ClInclude Include="lib\LZ4F\lz4file.h">
<Filter>Libraries\LZ4F</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="lib\TinyXML-2\tinyxml2.cpp">
<Filter>Libraries\TinyXML-2</Filter>
</ClCompile>
<ClCompile Include="lib\FSEngine\FSEngine.cpp">
<Filter>Libraries\FSEngine</Filter>
</ClCompile>
<ClCompile Include="lib\FSEngine\FSManager.cpp">
<Filter>Libraries\FSEngine</Filter>
</ClCompile>
<ClCompile Include="lib\FSEngine\FSBSA.cpp">
<Filter>Libraries\FSEngine</Filter>
</ClCompile>
<ClCompile Include="src\components\Mesh.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderCategories.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderData.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderGroup.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderManager.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderPresets.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\SliderSet.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\Automorph.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\DiffData.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\files\ObjFile.cpp">
<Filter>Files</Filter>
</ClCompile>
<ClCompile Include="src\files\ResourceLoader.cpp">
<Filter>Files</Filter>
</ClCompile>
<ClCompile Include="src\files\TriFile.cpp">
<Filter>Files</Filter>
</ClCompile>
<ClCompile Include="src\files\MaterialFile.cpp">
<Filter>Files</Filter>
</ClCompile>
<ClCompile Include="src\program\PresetSaveDialog.cpp">
<Filter>Program</Filter>
</ClCompile>
<ClCompile Include="src\program\PreviewWindow.cpp">
<Filter>Program</Filter>
</ClCompile>
<ClCompile Include="src\program\BodySlideApp.cpp">
<Filter>Program</Filter>
</ClCompile>
<ClCompile Include="src\program\GroupManager.cpp">
<Filter>Program</Filter>
</ClCompile>
<ClCompile Include="src\render\GLSurface.cpp">
<Filter>Rendering</Filter>
</ClCompile>
<ClCompile Include="src\render\GLShader.cpp">
<Filter>Rendering</Filter>
</ClCompile>
<ClCompile Include="src\ui\wxStateButton.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="src\utils\ConfigurationManager.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="src\utils\Log.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="src\utils\AABBTree.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="src\components\Anim.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\render\GLExtensions.cpp">
<Filter>Rendering</Filter>
</ClCompile>
<ClCompile Include="lib\LZ4F\xxhash.c">
<Filter>Libraries\LZ4F</Filter>
</ClCompile>
<ClCompile Include="lib\LZ4F\lz4frame.c">
<Filter>Libraries\LZ4F</Filter>
</ClCompile>
<ClCompile Include="src\render\GLMaterial.cpp">
<Filter>Rendering</Filter>
</ClCompile>
<ClCompile Include="src\render\GLOffscreenBuffer.cpp">
<Filter>Rendering</Filter>
</ClCompile>
<ClCompile Include="src\program\NormalsGenDialog.cpp">
<Filter>Program</Filter>
</ClCompile>
<ClCompile Include="src\ui\PreviewPanel.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="src\ui\wxNormalsGenDlg.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="src\components\NormalGenLayers.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\utils\PlatformUtil.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="src\utils\StringStuff.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="src\files\wxDDSImage.cpp">
<Filter>Files</Filter>
</ClCompile>
<ClCompile Include="lib\gli\core\dummy.cpp">
<Filter>Libraries\gli\core</Filter>
</ClCompile>
<ClCompile Include="lib\gli\glm\detail\glm.cpp">
<Filter>Libraries\gli\glm\detail</Filter>
</ClCompile>
<ClCompile Include="lib\LZ4F\lz4.c">
<Filter>Libraries\LZ4F</Filter>
</ClCompile>
<ClCompile Include="lib\LZ4F\lz4hc.c">
<Filter>Libraries\LZ4F</Filter>
</ClCompile>
<ClCompile Include="src\components\BuildSelection.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="src\components\ClippingFixer.cpp">
<Filter>Components</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Animation.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\BasicTypes.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\bhk.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\ExtraData.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Factory.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Geometry.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\NifFile.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Nodes.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Object3d.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Objects.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Particles.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Shaders.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\Skin.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
<ClCompile Include="lib\SOIL2\SOIL2.c">
<Filter>Libraries\SOIL2</Filter>
</ClCompile>
<ClCompile Include="lib\SOIL2\wfETC.c">
<Filter>Libraries\SOIL2</Filter>
</ClCompile>
<ClCompile Include="lib\SOIL2\image_DXT.c">
<Filter>Libraries\SOIL2</Filter>
</ClCompile>
<ClCompile Include="lib\SOIL2\image_helper.c">
<Filter>Libraries\SOIL2</Filter>
</ClCompile>
<ClCompile Include="lib\LZ4F\lz4file.c">
<Filter>Libraries\LZ4F</Filter>
</ClCompile>
<ClCompile Include="lib\nifly\src\NifUtil.cpp">
<Filter>Libraries\nifly\src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Xml Include="Config.xml">
<Filter>Resources</Filter>
</Xml>
</ItemGroup>
</Project>
================================================
FILE: BodySlide.xml
================================================
<BodySlideConfig>
<SelectedOutfit></SelectedOutfit>
<SelectedPreset></SelectedPreset>
<LastGroupFilter></LastGroupFilter>
<LastOutfitFilter></LastOutfitFilter>
<BuildMorphs>false</BuildMorphs>
</BodySlideConfig>
================================================
FILE: BuildSelection.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<BuildSelection>
</BuildSelection>
================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.11)
project(BSOS)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
find_package(wxWidgets REQUIRED gl core base net xrc adv qa html propgrid)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
set(fbxsdk_dir ../fbxsdk)
find_library(fbxsdk fbxsdk PATHS ${fbxsdk_dir}/lib/gcc/x64/release)
set(commonsources
lib/FSEngine/FSBSA.cpp
lib/FSEngine/FSEngine.cpp
lib/FSEngine/FSManager.cpp
lib/gli/glm/detail/glm.cpp
lib/LZ4F/lz4.c
lib/LZ4F/lz4frame.c
lib/LZ4F/lz4hc.c
lib/LZ4F/xxhash.c
lib/nifly/src/Animation.cpp
lib/nifly/src/BasicTypes.cpp
lib/nifly/src/bhk.cpp
lib/nifly/src/ExtraData.cpp
lib/nifly/src/Factory.cpp
lib/nifly/src/Geometry.cpp
lib/nifly/src/NifFile.cpp
lib/nifly/src/NifUtil.cpp
lib/nifly/src/Nodes.cpp
lib/nifly/src/Object3d.cpp
lib/nifly/src/Objects.cpp
lib/nifly/src/Particles.cpp
lib/nifly/src/Shaders.cpp
lib/nifly/src/Skin.cpp
lib/SOIL2/wfETC.c
lib/SOIL2/image_DXT.c
lib/SOIL2/image_helper.c
lib/SOIL2/SOIL2.c
lib/TinyXML-2/tinyxml2.cpp
src/components/Anim.cpp
src/components/Automorph.cpp
src/components/ClippingFixer.cpp
src/components/DiffData.cpp
src/components/Mesh.cpp
src/components/NormalGenLayers.cpp
src/components/SliderCategories.cpp
src/components/SliderData.cpp
src/components/SliderGroup.cpp
src/components/SliderManager.cpp
src/components/SliderPresets.cpp
src/components/SliderSet.cpp
src/files/MaskFile.cpp
src/files/MaterialFile.cpp
src/files/ResourceLoader.cpp
src/files/TriFile.cpp
src/program/GroupManager.cpp
src/program/PresetSaveDialog.cpp
src/render/GLExtensions.cpp
src/render/GLMaterial.cpp
src/render/GLOffscreenBuffer.cpp
src/render/GLShader.cpp
src/render/GLSurface.cpp
src/render/GLCanvas.cpp
src/render/GLDialog.cpp
src/ui/wxStateButton.cpp
src/ui/wxSliderPanel.cpp
src/utils/AABBTree.cpp
src/utils/ConfigurationManager.cpp
src/utils/Log.cpp
src/utils/PlatformUtil.cpp
src/utils/StringStuff.cpp
)
set(OSsources
${commonsources}
src/components/PoseData.cpp
src/components/PoseDataYaml.cpp
src/components/PoseDataJson.cpp
src/components/PoseDataHkx.cpp
src/components/RefTemplates.cpp
src/components/Automation.cpp
src/components/TweakBrush.cpp
src/components/UndoHistory.cpp
src/components/WeightNorm.cpp
src/files/FBXWrangler.cpp
src/files/HkxFile.cpp
src/files/ObjFile.cpp
src/files/SFMorphFile.cpp
src/ui/wxBrushSettingsPopup.cpp
src/ui/WeightCopyDialog.cpp
src/program/EditUV.cpp
src/program/FBXImportDialog.cpp
src/program/ObjImportDialog.cpp
src/program/OutfitProject.cpp
src/program/OutfitStudio.cpp
src/program/ShapeProperties.cpp
src/program/ConvertBodyReferenceDialog.cpp
src/program/AutomationDialog.cpp
src/program/SliderDataImportDialog.cpp
)
set(BSsources
${commonsources}
src/files/wxDDSImage.cpp
src/program/BodySlideApp.cpp
src/program/NormalsGenDialog.cpp
src/program/PreviewWindow.cpp
src/ui/PreviewPanel.cpp
src/ui/wxNormalsGenDlg.cpp
src/components/BuildSelection.cpp
)
add_executable(OutfitStudio ${OSsources})
add_executable(BodySlide ${BSsources})
target_compile_definitions(OutfitStudio PRIVATE USE_FBXSDK)
include(${wxWidgets_USE_FILE})
target_include_directories(OutfitStudio SYSTEM PRIVATE
${fbxsdk_dir}/include
/usr/include/wine/windows
)
target_include_directories(BodySlide SYSTEM PRIVATE
/usr/include/wine/windows
)
target_include_directories(OutfitStudio PUBLIC
lib/gli
lib/nifly/include
lib/nifly/external
lib/TinyXML-2
lib/fkYAML/include
lib/nlohmannjson/include
)
target_include_directories(BodySlide PUBLIC
lib/gli
lib/nifly/include
lib/nifly/external
lib/TinyXML-2
)
target_link_libraries(OutfitStudio
${wxWidgets_LIBRARIES}
${OPENGL_LIBRARIES}
${GLEW_LIBRARIES}
${fbxsdk}
xml2)
target_link_libraries(BodySlide
${wxWidgets_LIBRARIES}
${OPENGL_LIBRARIES}
${GLEW_LIBRARIES}
xml2)
================================================
FILE: CONTRIBUTING.md
================================================
Request new features or report bugs by opening an issue on GitHub or commenting on the NexusMods mod pages.
To submit a patch, please open a pull request on GitHub. If you are thinking of making a large contribution, open an issue for it before starting work.
Please note the license of the project before committing your work.
To make it easier to review and accept your pull request, please follow these
guidelines:
1. Make a new branch on your fork and use that to open a pull request of your changes.
2. No trailing whitespaces.
3. Save your indentation as spaces. Tab size is 4 spaces.
4. Use the following format for curly brackets to be consistent with the rest:
```cpp
if (true) {
doThing(1);
doThing(2);
}
```
================================================
FILE: Config.xml
================================================
<Config>
<!-- 0 = FO3, 1 = FONV, 2 = SKYRIM, 3 = FO4, 4 = SKYRIMSE, 5 = FO4VR, 6 = SKYRIMVR, 7 = FO76, 8 = OB, 9 = SF -->
<TargetGame>-1</TargetGame>
<WarnMissingGamePath>true</WarnMissingGamePath>
<BSATextureScan>true</BSATextureScan>
<!-- Archives black list -->
<GameDataFiles>
<Fallout3>Anchorage - Sounds.bsa; BrokenSteel - Sounds.bsa; Fallout - MenuVoices.bsa; Fallout - Meshes.bsa; Fallout - Misc.bsa; Fallout - Sounds.bsa; Fallout - Voices.bsa; PointLookout - Sounds.bsa; ThePitt - Sounds.bsa; Zeta - Sounds.bsa</Fallout3>
<FalloutNewVegas>DeadMoney - Sounds.bsa; Fallout - Meshes.bsa; Fallout - Misc.bsa; Fallout - Sound.bsa; Fallout - Voices1.bsa; GunRunnersArsenal - Sounds.bsa; HonestHearts - Sounds.bsa; LonesomeRoad - Sounds.bsa; OldWorldBlues - Sounds.bsa</FalloutNewVegas>
<Skyrim>Skyrim - Animations.bsa; Skyrim - Interface.bsa; Skyrim - Meshes.bsa; Skyrim - Misc.bsa; Skyrim - Shaders.bsa; Skyrim - Sounds.bsa; Skyrim - Voices.bsa; Skyrim - VoicesExtra.bsa</Skyrim>
<Fallout4>Fallout4 - Animations.ba2; Fallout4 - Interface.ba2; Fallout4 - Meshes.ba2; Fallout4 - MeshesExtra.ba2; Fallout4 - Misc.ba2; Fallout4 - Nvflex.ba2; Fallout4 - Shaders.ba2; Fallout4 - Sounds.ba2; Fallout4 - Startup.ba2; Fallout4 - Voices_en.ba2; DLCCoast - Voices_en.ba2; DLCNukaWorld - Voices_en.ba2; DLCRobot - Voices_en.ba2; DLCworkshop03 - Voices_en.ba2; Fallout4 - Voices_de.ba2; DLCCoast - Voices_de.ba2; DLCNukaWorld - Voices_de.ba2; DLCRobot - Voices_de.ba2; DLCworkshop03 - Voices_de.ba2; DLCUltraHighResolution - Textures01.ba2; DLCUltraHighResolution - Textures02.ba2; DLCUltraHighResolution - Textures03.ba2; DLCUltraHighResolution - Textures04.ba2; DLCUltraHighResolution - Textures05.ba2; DLCUltraHighResolution - Textures06.ba2; DLCUltraHighResolution - Textures07.ba2; DLCUltraHighResolution - Textures08.ba2; DLCUltraHighResolution - Textures09.ba2; DLCUltraHighResolution - Textures10.ba2; DLCUltraHighResolution - Textures11.ba2; DLCUltraHighResolution - Textures12.ba2; DLCUltraHighResolution - Textures13.ba2; DLCUltraHighResolution - Textures14.ba2; DLCUltraHighResolution - Textures15.ba2</Fallout4>
<SkyrimSpecialEdition>Skyrim - Animations.bsa; Skyrim - Interface.bsa; Skyrim - Meshes0.bsa; Skyrim - Meshes1.bsa; Skyrim - Misc.bsa; Skyrim - Shaders.bsa; Skyrim - Sounds.bsa; Skyrim - Voices_en0.bsa; Skyrim - Voices_de0.bsa</SkyrimSpecialEdition>
<Fallout4VR>Fallout4 - Animations.ba2; Fallout4 - Interface.ba2; Fallout4 - Meshes.ba2; Fallout4 - MeshesExtra.ba2; Fallout4 - Misc.ba2; Fallout4 - Misc - Beta.ba2; Fallout4 - Misc - Debug.ba2; Fallout4 - Shaders.ba2; Fallout4 - Sounds.ba2; Fallout4 - Startup.ba2; Fallout4 - Voices.ba2; Fallout4 - Voices_en.ba2; Fallout4 - Voices_de.ba2; Fallout4_VR - Shaders.ba2</Fallout4VR>
<SkyrimVR>Skyrim - Animations.bsa; Skyrim - Interface.bsa; Skyrim - Meshes0.bsa; Skyrim - Meshes1.bsa; Skyrim - Misc.bsa; Skyrim - Shaders.bsa; Skyrim - Sounds.bsa; Skyrim - Voices_en0.bsa; Skyrim - Voices_de0.bsa; Skyrim_VR - Main.bsa</SkyrimVR>
<Fallout76></Fallout76>
<Oblivion>Oblivion - Misc.bsa; Oblivion - Sounds.bsa; Oblivion - Voices1.bsa; Oblivion - Voices2.bsa; DLCShiveringIsles - Sounds.bsa; DLCShiveringIsles - Voices.bsa</Oblivion>
<Starfield>Starfield - Animations.ba2; Starfield - DensityMaps.ba2; Starfield - FaceAnimation01.ba2; Starfield - FaceAnimation02.ba2; Starfield - FaceAnimation03.ba2; Starfield - FaceAnimation04.ba2; Starfield - FaceAnimationPatch.ba2; Starfield - GeneratedTextures.ba2; Starfield - Interface.ba2; Starfield - LODMeshes.ba2; Starfield - LODMeshesPatch.ba2; Starfield - LODTextures01.ba2; Starfield - LODTextures02.ba2; Starfield - Localization.ba2; Starfield - Misc.ba2; Starfield - Particles.ba2; Starfield - PlanetData.ba2; Starfield - Shaders.ba2; Starfield - Terrain01.ba2; Starfield - Terrain02.ba2; Starfield - Terrain03.ba2; Starfield - Terrain04.ba2; Starfield - TerrainPatch.ba2; Starfield - Voices01.ba2; Starfield - Voices02.ba2; Starfield - VoicesPatch.ba2; Starfield - WwiseSounds01.ba2; Starfield - WwiseSounds02.ba2; Starfield - WwiseSounds03.ba2; Starfield - WwiseSounds04.ba2; Starfield - WwiseSounds05.ba2; Starfield - WwiseSoundsPatch.ba2; BlueprintShips-Starfield - Localization.ba2; Constellation - Localization.ba2; OldMars - Localization.ba2; SFBGS003 - Voices_de.ba2; SFBGS003 - Voices_en.ba2; SFBGS003 - Voices_es.ba2; SFBGS003 - Voices_fr.ba2; SFBGS003 - Voices_ja.ba2; SFBGS004 - Voices_de.ba2; SFBGS004 - Voices_en.ba2; SFBGS004 - Voices_es.ba2; SFBGS004 - Voices_fr.ba2; SFBGS004 - Voices_ja.ba2</Starfield></GameDataFiles>
<GameDataPaths>
<Fallout3></Fallout3>
<FalloutNewVegas></FalloutNewVegas>
<Skyrim></Skyrim>
<Fallout4></Fallout4>
<SkyrimSpecialEdition></SkyrimSpecialEdition>
<Fallout4VR></Fallout4VR>
<SkyrimVR></SkyrimVR>
<Fallout76></Fallout76>
<Oblivion></Oblivion>
<Starfield></Starfield></GameDataPaths>
<GameDataPath></GameDataPath>
<OutputDataPath></OutputDataPath>
<ProjectPath></ProjectPath>
<GameRegKey></GameRegKey>
<GameRegVal></GameRegVal>
<LogLevel>3</LogLevel>
<Language>-1</Language>
<!-- Default groups are the groups virtually assigned to outfits that are not currently members of any groups.
This information is used by BodySlide for choosing what presets to display for outfits.
If the attribute "includeInBuild" is true, batch building the specified groups will also build unassigned outfits. -->
<DefaultGroups includeInBuild="true"></DefaultGroups>
<!-- Group aliases provide a way for presets saved under older group names to still apply when a group has been renamed -->
<GroupAliases></GroupAliases>
<Input>
<!-- Sets the minimum and maximum slider values for the UI. There might be clipping outside of the 0-100 range! -->
<SliderMinimum>0</SliderMinimum>
<SliderMaximum>100</SliderMaximum>
<!-- Set the left mouse button to pan the view when dragged on the canvas in Outfit Studio -->
<LeftMousePan>false</LeftMousePan></Input>
<!--Light Settings-->
<Lights>
<Ambient>20</Ambient>
<Frontal>20</Frontal>
<Directional0 x="-100" y="10" z="100">60</Directional0>
<Directional1 x="100" y="10" z="100">60</Directional1>
<Directional2 x="0" y="20" z="-100">85</Directional2></Lights>
<!--Rendering Settings-->
<Rendering>
<ColorBackground r="160" g="160" b="160"></ColorBackground></Rendering>
<!-- Animation data. The default skeleton reference is used by Outfit Studio to determine the positions and skinning transforms for all vertices of an outfit -->
<Anim>
<DefaultSkeletonReference></DefaultSkeletonReference>
<SkeletonRootName></SkeletonRootName></Anim>
</Config>
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
================================================
FILE: OutfitStudio.manifest
================================================
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
</assembly>
================================================
FILE: OutfitStudio.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C2F0A3CF-6D9F-4935-8BDF-77EEF7F1C771}</ProjectGuid>
<RootNamespace>Outfit Studio</RootNamespace>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CLRSupport>false</CLRSupport>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CLRSupport>false</CLRSupport>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v145</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
<TargetName>$(ProjectName) Debug</TargetName>
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<TargetName>$(ProjectName) $(Platform) Debug</TargetName>
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<TargetName>$(ProjectName) $(Platform)</TargetName>
<OutDir>$(SolutionDir)build\$(Configuration)\$(Platform)\</OutDir>
<IntDir>$(SolutionDir)build\tmp_$(ProjectName)\$(Configuration)\$(Platform)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2;lib\fkYAML\include;lib\nlohmannjson\include</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>OutfitStudio.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;..\FBX SDK\2020.3.7\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2;lib\fkYAML\include;lib\nlohmannjson\include</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;USE_FBXSDK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;libfbxsdk-mt.lib;libxml2-mt.lib;zlib-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\FBX SDK\2020.3.7\lib\x64\debug;..\wxWidgets\lib\vc_x64_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>OutfitStudio.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2;lib\fkYAML\include;lib\nlohmannjson\include</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>
</FunctionLevelLinking>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\wxWidgets\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<PreventDllBinding>
</PreventDllBinding>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/pdbaltpath:%_PDB% /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>OutfitStudio.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\wxWidgets\include\msvc;..\wxWidgets\include;..\FBX SDK\2020.3.7\include;lib\gli;lib\nifly\include;lib\nifly\external;lib\TinyXML-2;lib\fkYAML\include;lib\nlohmannjson\include</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WIN32_LEAN_AND_MEAN;NOMINMAX;USE_FBXSDK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>
</FunctionLevelLinking>
<WarningLevel>Level4</WarningLevel>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalOptions>/bigobj /wd26812 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>Level1</ExternalWarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>glu32.lib;opengl32.lib;libfbxsdk-mt.lib;libxml2-mt.lib;zlib-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\FBX SDK\2020.3.7\lib\x64\release;..\wxWidgets\lib\vc_x64_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<PreventDllBinding>
</PreventDllBinding>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
<AdditionalOptions>/pdbaltpath:%_PDB% /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
<AdditionalManifestFiles>OutfitStudio.manifest</AdditionalManifestFiles>
</Manifest>
</ItemDefinitionGroup>
<ItemGroup>
<Image Include="OutfitStudio.ico" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="OutfitStudio.rc" />
</ItemGroup>
<ItemGroup>
<None Include="lang\BodySlide.pot" />
<None Include="lib\gli\core\bc.inl" />
<None Include="lib\gli\core\clear.inl" />
<None Include="lib\gli\core\comparison.inl" />
<None Include="lib\gli\core\convert.inl" />
<None Include="lib\gli\core\copy.inl" />
<None Include="lib\gli\core\duplicate.inl" />
<None Include="lib\gli\core\dx.inl" />
<None Include="lib\gli\core\file.inl" />
<None Include="lib\gli\core\filter.inl" />
<None Include="lib\gli\core\flip.inl" />
<None Include="lib\gli\core\format.inl" />
<None Include="lib\gli\core\generate_mipmaps.inl" />
<None Include="lib\gli\core\gl.inl" />
<None Include="lib\gli\core\image.inl" />
<None Include="lib\gli\core\levels.inl" />
<None Include="lib\gli\core\load.inl" />
<None Include="lib\gli\core\load_dds.inl" />
<None Include="lib\gli\core\load_kmg.inl" />
<None Include="lib\gli\core\load_ktx.inl" />
<None Include="lib\gli\core\make_texture.inl" />
<None Include="lib\gli\core\reduce.inl" />
<None Include="lib\gli\core\s3tc.inl" />
<None Include="lib\gli\core\sampler.inl" />
<None Include="lib\gli\core\sampler1d.inl" />
<None Include="lib\gli\core\sampler1d_array.inl" />
<None Include="lib\gli\core\sampler2d.inl" />
<None Include="lib\gli\core\sampler2d_array.inl" />
<None Include="lib\gli\core\sampler3d.inl" />
<None Include="lib\gli\core\sampler_cube.inl" />
<None Include="lib\gli\core\sampler_cube_array.inl" />
<None Include="lib\gli\core\save.inl" />
<None Include="lib\gli\core\save_dds.inl" />
<None Include="lib\gli\core\save_kmg.inl" />
<None Include="lib\gli\core\save_ktx.inl" />
<None Include="lib\gli\core\storage_linear.inl" />
<None Include="lib\gli\core\texture.inl" />
<None Include="lib\gli\core\texture1d.inl" />
<None Include="lib\gli\core\texture1d_array.inl" />
<None Include="lib\gli\core\texture2d.inl" />
<None Include="lib\gli\core\texture2d_array.inl" />
<None Include="lib\gli\core\texture3d.inl" />
<None Include="lib\gli\core\texture_cube.inl" />
<None Include="lib\gli\core\texture_cube_array.inl" />
<None Include="lib\gli\core\transform.inl" />
<None Include="lib\gli\core\view.inl" />
<None Include="lib\gli\glm\detail\func_common.inl" />
<None Include="lib\gli\glm\detail\func_common_simd.inl" />
<None Include="lib\gli\glm\detail\func_exponential.inl" />
<None Include="lib\gli\glm\detail\func_exponential_simd.inl" />
<None Include="lib\gli\glm\detail\func_geometric.inl" />
<None Include="lib\gli\glm\detail\func_geometric_simd.inl" />
<None Include="lib\gli\glm\detail\func_integer.inl" />
<None Include="lib\gli\glm\detail\func_integer_simd.inl" />
<None Include="lib\gli\glm\detail\func_matrix.inl" />
<None Include="lib\gli\glm\detail\func_matrix_simd.inl" />
<None Include="lib\gli\glm\detail\func_packing.inl" />
<None Include="lib\gli\glm\detail\func_packing_simd.inl" />
<None Include="lib\gli\glm\detail\func_trigonometric.inl" />
<None Include="lib\gli\glm\detail\func_trigonometric_simd.inl" />
<None Include="lib\gli\glm\detail\func_vector_relational.inl" />
<None Include="lib\gli\glm\detail\func_vector_relational_simd.inl" />
<None Include="lib\gli\glm\detail\type_half.inl" />
<None Include="lib\gli\glm\detail\type_mat2x2.inl" />
<None Include="lib\gli\glm\detail\type_mat2x3.inl" />
<None Include="lib\gli\glm\detail\type_mat2x4.inl" />
<None Include="lib\gli\glm\detail\type_mat3x2.inl" />
<None Include="lib\gli\glm\detail\type_mat3x3.inl" />
<None Include="lib\gli\glm\detail\type_mat3x4.inl" />
<None Include="lib\gli\glm\detail\type_mat4x2.inl" />
<None Include="lib\gli\glm\detail\type_mat4x3.inl" />
<None Include="lib\gli\glm\detail\type_mat4x4.inl" />
<None Include="lib\gli\glm\detail\type_mat4x4_simd.inl" />
<None Include="lib\gli\glm\detail\type_quat.inl" />
<None Include="lib\gli\glm\detail\type_quat_simd.inl" />
<None Include="lib\gli\glm\detail\type_vec1.inl" />
<None Include="lib\gli\glm\detail\type_vec2.inl" />
<None Include="lib\gli\glm\detail\type_vec3.inl" />
<None Include="lib\gli\glm\detail\type_vec4.inl" />
<None Include="lib\gli\glm\detail\type_vec4_simd.inl" />
<None Include="lib\gli\glm\ext\matrix_clip_space.inl" />
<None Include="lib\gli\glm\ext\matrix_common.inl" />
<None Include="lib\gli\glm\ext\matrix_projection.inl" />
<None Include="lib\gli\glm\ext\matrix_relational.inl" />
<None Include="lib\gli\glm\ext\matrix_transform.inl" />
<None Include="lib\gli\glm\ext\quaternion_common.inl" />
<None Include="lib\gli\glm\ext\quaternion_common_simd.inl" />
<None Include="lib\gli\glm\ext\quaternion_exponential.inl" />
<None Include="lib\gli\glm\ext\quaternion_geometric.inl" />
<None Include="lib\gli\glm\ext\quaternion_relational.inl" />
<None Include="lib\gli\glm\ext\quaternion_transform.inl" />
<None Include="lib\gli\glm\ext\quaternion_trigonometric.inl" />
<None
gitextract_0z1ve9fu/
├── .clang-format
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── .gitmodules
├── BS_OS.sln
├── BodySlide.manifest
├── BodySlide.rc
├── BodySlide.vcxproj
├── BodySlide.vcxproj.filters
├── BodySlide.xml
├── BuildSelection.xml
├── CMakeLists.txt
├── CONTRIBUTING.md
├── Config.xml
├── LICENSE
├── OutfitStudio.manifest
├── OutfitStudio.rc
├── OutfitStudio.vcxproj
├── OutfitStudio.vcxproj.filters
├── OutfitStudio.xml
├── README.md
├── Readme-linux.txt
├── RefTemplates.xml
├── Resource.h
├── lang/
│ ├── BodySlide.pot
│ ├── af/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── an/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ar/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ca/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── cs/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── da/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── de/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── el/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── es/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── eu/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── fi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── fr/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── hi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── hu/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── id/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── it/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ja/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ko/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── lt/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── lv/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ms/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── nb/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ne/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── nl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── pl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── pt/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ro/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ru/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sk/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sl/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sq/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── sv/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── ta/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── tr/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── uk/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── vi/
│ │ ├── BodySlide.mo
│ │ └── BodySlide.po
│ ├── xrctext.cpp
│ └── zh/
│ ├── BodySlide.mo
│ └── BodySlide.po
├── lib/
│ ├── DDS.h
│ ├── FSEngine/
│ │ ├── FSBSA.cpp
│ │ ├── FSBSA.h
│ │ ├── FSEngine.cpp
│ │ ├── FSEngine.h
│ │ ├── FSManager.cpp
│ │ └── FSManager.h
│ ├── LZ4F/
│ │ ├── lz4.c
│ │ ├── lz4.h
│ │ ├── lz4file.c
│ │ ├── lz4file.h
│ │ ├── lz4frame.c
│ │ ├── lz4frame.h
│ │ ├── lz4frame_static.h
│ │ ├── lz4hc.c
│ │ ├── lz4hc.h
│ │ ├── xxhash.c
│ │ └── xxhash.h
│ ├── SOIL2/
│ │ ├── SOIL2.c
│ │ ├── SOIL2.h
│ │ ├── image_DXT.c
│ │ ├── image_DXT.h
│ │ ├── image_helper.c
│ │ ├── image_helper.h
│ │ ├── pkm_helper.h
│ │ ├── pvr_helper.h
│ │ ├── stb_image.h
│ │ ├── stb_image_write.h
│ │ ├── stbi_DDS.h
│ │ ├── stbi_DDS_c.h
│ │ ├── stbi_ext.h
│ │ ├── stbi_ext_c.h
│ │ ├── stbi_pkm.h
│ │ ├── stbi_pkm_c.h
│ │ ├── stbi_pvr.h
│ │ ├── stbi_pvr_c.h
│ │ ├── stbi_qoi.h
│ │ ├── stbi_qoi_c.h
│ │ ├── stbi_qoi_write.h
│ │ ├── wfETC.c
│ │ └── wfETC.h
│ ├── TinyXML-2/
│ │ ├── tinyxml2.cpp
│ │ └── tinyxml2.h
│ ├── fkYAML/
│ │ └── include/
│ │ └── fkYAML/
│ │ ├── fkyaml_fwd.hpp
│ │ └── node.hpp
│ ├── gli/
│ │ ├── clear.hpp
│ │ ├── comparison.hpp
│ │ ├── convert.hpp
│ │ ├── copy.hpp
│ │ ├── core/
│ │ │ ├── bc.hpp
│ │ │ ├── bc.inl
│ │ │ ├── clear.hpp
│ │ │ ├── clear.inl
│ │ │ ├── comparison.inl
│ │ │ ├── convert.inl
│ │ │ ├── convert_func.hpp
│ │ │ ├── coord.hpp
│ │ │ ├── copy.inl
│ │ │ ├── dummy.cpp
│ │ │ ├── duplicate.inl
│ │ │ ├── dx.inl
│ │ │ ├── file.hpp
│ │ │ ├── file.inl
│ │ │ ├── filter.hpp
│ │ │ ├── filter.inl
│ │ │ ├── filter_compute.hpp
│ │ │ ├── flip.hpp
│ │ │ ├── flip.inl
│ │ │ ├── format.inl
│ │ │ ├── generate_mipmaps.inl
│ │ │ ├── gl.inl
│ │ │ ├── image.inl
│ │ │ ├── levels.inl
│ │ │ ├── load.inl
│ │ │ ├── load_dds.inl
│ │ │ ├── load_kmg.inl
│ │ │ ├── load_ktx.inl
│ │ │ ├── make_texture.inl
│ │ │ ├── mipmaps_compute.hpp
│ │ │ ├── reduce.inl
│ │ │ ├── s3tc.hpp
│ │ │ ├── s3tc.inl
│ │ │ ├── sampler.inl
│ │ │ ├── sampler1d.inl
│ │ │ ├── sampler1d_array.inl
│ │ │ ├── sampler2d.inl
│ │ │ ├── sampler2d_array.inl
│ │ │ ├── sampler3d.inl
│ │ │ ├── sampler_cube.inl
│ │ │ ├── sampler_cube_array.inl
│ │ │ ├── save.inl
│ │ │ ├── save_dds.inl
│ │ │ ├── save_kmg.inl
│ │ │ ├── save_ktx.inl
│ │ │ ├── storage_linear.hpp
│ │ │ ├── storage_linear.inl
│ │ │ ├── texture.inl
│ │ │ ├── texture1d.inl
│ │ │ ├── texture1d_array.inl
│ │ │ ├── texture2d.inl
│ │ │ ├── texture2d_array.inl
│ │ │ ├── texture3d.inl
│ │ │ ├── texture_cube.inl
│ │ │ ├── texture_cube_array.inl
│ │ │ ├── transform.inl
│ │ │ └── view.inl
│ │ ├── duplicate.hpp
│ │ ├── dx.hpp
│ │ ├── format.hpp
│ │ ├── generate_mipmaps.hpp
│ │ ├── gl.hpp
│ │ ├── gli.hpp
│ │ ├── glm/
│ │ │ ├── common.hpp
│ │ │ ├── detail/
│ │ │ │ ├── _features.hpp
│ │ │ │ ├── _fixes.hpp
│ │ │ │ ├── _noise.hpp
│ │ │ │ ├── _swizzle.hpp
│ │ │ │ ├── _swizzle_func.hpp
│ │ │ │ ├── _vectorize.hpp
│ │ │ │ ├── compute_common.hpp
│ │ │ │ ├── compute_vector_relational.hpp
│ │ │ │ ├── func_common.inl
│ │ │ │ ├── func_common_simd.inl
│ │ │ │ ├── func_exponential.inl
│ │ │ │ ├── func_exponential_simd.inl
│ │ │ │ ├── func_geometric.inl
│ │ │ │ ├── func_geometric_simd.inl
│ │ │ │ ├── func_integer.inl
│ │ │ │ ├── func_integer_simd.inl
│ │ │ │ ├── func_matrix.inl
│ │ │ │ ├── func_matrix_simd.inl
│ │ │ │ ├── func_packing.inl
│ │ │ │ ├── func_packing_simd.inl
│ │ │ │ ├── func_trigonometric.inl
│ │ │ │ ├── func_trigonometric_simd.inl
│ │ │ │ ├── func_vector_relational.inl
│ │ │ │ ├── func_vector_relational_simd.inl
│ │ │ │ ├── glm.cpp
│ │ │ │ ├── qualifier.hpp
│ │ │ │ ├── setup.hpp
│ │ │ │ ├── type_float.hpp
│ │ │ │ ├── type_half.hpp
│ │ │ │ ├── type_half.inl
│ │ │ │ ├── type_mat2x2.hpp
│ │ │ │ ├── type_mat2x2.inl
│ │ │ │ ├── type_mat2x3.hpp
│ │ │ │ ├── type_mat2x3.inl
│ │ │ │ ├── type_mat2x4.hpp
│ │ │ │ ├── type_mat2x4.inl
│ │ │ │ ├── type_mat3x2.hpp
│ │ │ │ ├── type_mat3x2.inl
│ │ │ │ ├── type_mat3x3.hpp
│ │ │ │ ├── type_mat3x3.inl
│ │ │ │ ├── type_mat3x4.hpp
│ │ │ │ ├── type_mat3x4.inl
│ │ │ │ ├── type_mat4x2.hpp
│ │ │ │ ├── type_mat4x2.inl
│ │ │ │ ├── type_mat4x3.hpp
│ │ │ │ ├── type_mat4x3.inl
│ │ │ │ ├── type_mat4x4.hpp
│ │ │ │ ├── type_mat4x4.inl
│ │ │ │ ├── type_mat4x4_simd.inl
│ │ │ │ ├── type_quat.hpp
│ │ │ │ ├── type_quat.inl
│ │ │ │ ├── type_quat_simd.inl
│ │ │ │ ├── type_vec1.hpp
│ │ │ │ ├── type_vec1.inl
│ │ │ │ ├── type_vec2.hpp
│ │ │ │ ├── type_vec2.inl
│ │ │ │ ├── type_vec3.hpp
│ │ │ │ ├── type_vec3.inl
│ │ │ │ ├── type_vec4.hpp
│ │ │ │ ├── type_vec4.inl
│ │ │ │ └── type_vec4_simd.inl
│ │ │ ├── exponential.hpp
│ │ │ ├── ext/
│ │ │ │ ├── matrix_clip_space.hpp
│ │ │ │ ├── matrix_clip_space.inl
│ │ │ │ ├── matrix_common.hpp
│ │ │ │ ├── matrix_common.inl
│ │ │ │ ├── matrix_double2x2.hpp
│ │ │ │ ├── matrix_double2x2_precision.hpp
│ │ │ │ ├── matrix_double2x3.hpp
│ │ │ │ ├── matrix_double2x3_precision.hpp
│ │ │ │ ├── matrix_double2x4.hpp
│ │ │ │ ├── matrix_double2x4_precision.hpp
│ │ │ │ ├── matrix_double3x2.hpp
│ │ │ │ ├── matrix_double3x2_precision.hpp
│ │ │ │ ├── matrix_double3x3.hpp
│ │ │ │ ├── matrix_double3x3_precision.hpp
│ │ │ │ ├── matrix_double3x4.hpp
│ │ │ │ ├── matrix_double3x4_precision.hpp
│ │ │ │ ├── matrix_double4x2.hpp
│ │ │ │ ├── matrix_double4x2_precision.hpp
│ │ │ │ ├── matrix_double4x3.hpp
│ │ │ │ ├── matrix_double4x3_precision.hpp
│ │ │ │ ├── matrix_double4x4.hpp
│ │ │ │ ├── matrix_double4x4_precision.hpp
│ │ │ │ ├── matrix_float2x2.hpp
│ │ │ │ ├── matrix_float2x2_precision.hpp
│ │ │ │ ├── matrix_float2x3.hpp
│ │ │ │ ├── matrix_float2x3_precision.hpp
│ │ │ │ ├── matrix_float2x4.hpp
│ │ │ │ ├── matrix_float2x4_precision.hpp
│ │ │ │ ├── matrix_float3x2.hpp
│ │ │ │ ├── matrix_float3x2_precision.hpp
│ │ │ │ ├── matrix_float3x3.hpp
│ │ │ │ ├── matrix_float3x3_precision.hpp
│ │ │ │ ├── matrix_float3x4.hpp
│ │ │ │ ├── matrix_float3x4_precision.hpp
│ │ │ │ ├── matrix_float4x2.hpp
│ │ │ │ ├── matrix_float4x2_precision.hpp
│ │ │ │ ├── matrix_float4x3.hpp
│ │ │ │ ├── matrix_float4x3_precision.hpp
│ │ │ │ ├── matrix_float4x4.hpp
│ │ │ │ ├── matrix_float4x4_precision.hpp
│ │ │ │ ├── matrix_int2x2.hpp
│ │ │ │ ├── matrix_int2x2_sized.hpp
│ │ │ │ ├── matrix_int2x3.hpp
│ │ │ │ ├── matrix_int2x3_sized.hpp
│ │ │ │ ├── matrix_int2x4.hpp
│ │ │ │ ├── matrix_int2x4_sized.hpp
│ │ │ │ ├── matrix_int3x2.hpp
│ │ │ │ ├── matrix_int3x2_sized.hpp
│ │ │ │ ├── matrix_int3x3.hpp
│ │ │ │ ├── matrix_int3x3_sized.hpp
│ │ │ │ ├── matrix_int3x4.hpp
│ │ │ │ ├── matrix_int3x4_sized.hpp
│ │ │ │ ├── matrix_int4x2.hpp
│ │ │ │ ├── matrix_int4x2_sized.hpp
│ │ │ │ ├── matrix_int4x3.hpp
│ │ │ │ ├── matrix_int4x3_sized.hpp
│ │ │ │ ├── matrix_int4x4.hpp
│ │ │ │ ├── matrix_int4x4_sized.hpp
│ │ │ │ ├── matrix_projection.hpp
│ │ │ │ ├── matrix_projection.inl
│ │ │ │ ├── matrix_relational.hpp
│ │ │ │ ├── matrix_relational.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── matrix_uint2x2.hpp
│ │ │ │ ├── matrix_uint2x2_sized.hpp
│ │ │ │ ├── matrix_uint2x3.hpp
│ │ │ │ ├── matrix_uint2x3_sized.hpp
│ │ │ │ ├── matrix_uint2x4.hpp
│ │ │ │ ├── matrix_uint2x4_sized.hpp
│ │ │ │ ├── matrix_uint3x2.hpp
│ │ │ │ ├── matrix_uint3x2_sized.hpp
│ │ │ │ ├── matrix_uint3x3.hpp
│ │ │ │ ├── matrix_uint3x3_sized.hpp
│ │ │ │ ├── matrix_uint3x4.hpp
│ │ │ │ ├── matrix_uint3x4_sized.hpp
│ │ │ │ ├── matrix_uint4x2.hpp
│ │ │ │ ├── matrix_uint4x2_sized.hpp
│ │ │ │ ├── matrix_uint4x3.hpp
│ │ │ │ ├── matrix_uint4x3_sized.hpp
│ │ │ │ ├── matrix_uint4x4.hpp
│ │ │ │ ├── matrix_uint4x4_sized.hpp
│ │ │ │ ├── quaternion_common.hpp
│ │ │ │ ├── quaternion_common.inl
│ │ │ │ ├── quaternion_common_simd.inl
│ │ │ │ ├── quaternion_double.hpp
│ │ │ │ ├── quaternion_double_precision.hpp
│ │ │ │ ├── quaternion_exponential.hpp
│ │ │ │ ├── quaternion_exponential.inl
│ │ │ │ ├── quaternion_float.hpp
│ │ │ │ ├── quaternion_float_precision.hpp
│ │ │ │ ├── quaternion_geometric.hpp
│ │ │ │ ├── quaternion_geometric.inl
│ │ │ │ ├── quaternion_relational.hpp
│ │ │ │ ├── quaternion_relational.inl
│ │ │ │ ├── quaternion_transform.hpp
│ │ │ │ ├── quaternion_transform.inl
│ │ │ │ ├── quaternion_trigonometric.hpp
│ │ │ │ ├── quaternion_trigonometric.inl
│ │ │ │ ├── scalar_common.hpp
│ │ │ │ ├── scalar_common.inl
│ │ │ │ ├── scalar_constants.hpp
│ │ │ │ ├── scalar_constants.inl
│ │ │ │ ├── scalar_int_sized.hpp
│ │ │ │ ├── scalar_integer.hpp
│ │ │ │ ├── scalar_integer.inl
│ │ │ │ ├── scalar_packing.hpp
│ │ │ │ ├── scalar_packing.inl
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── scalar_uint_sized.hpp
│ │ │ │ ├── scalar_ulp.hpp
│ │ │ │ ├── scalar_ulp.inl
│ │ │ │ ├── vector_bool1.hpp
│ │ │ │ ├── vector_bool1_precision.hpp
│ │ │ │ ├── vector_bool2.hpp
│ │ │ │ ├── vector_bool2_precision.hpp
│ │ │ │ ├── vector_bool3.hpp
│ │ │ │ ├── vector_bool3_precision.hpp
│ │ │ │ ├── vector_bool4.hpp
│ │ │ │ ├── vector_bool4_precision.hpp
│ │ │ │ ├── vector_common.hpp
│ │ │ │ ├── vector_common.inl
│ │ │ │ ├── vector_double1.hpp
│ │ │ │ ├── vector_double1_precision.hpp
│ │ │ │ ├── vector_double2.hpp
│ │ │ │ ├── vector_double2_precision.hpp
│ │ │ │ ├── vector_double3.hpp
│ │ │ │ ├── vector_double3_precision.hpp
│ │ │ │ ├── vector_double4.hpp
│ │ │ │ ├── vector_double4_precision.hpp
│ │ │ │ ├── vector_float1.hpp
│ │ │ │ ├── vector_float1_precision.hpp
│ │ │ │ ├── vector_float2.hpp
│ │ │ │ ├── vector_float2_precision.hpp
│ │ │ │ ├── vector_float3.hpp
│ │ │ │ ├── vector_float3_precision.hpp
│ │ │ │ ├── vector_float4.hpp
│ │ │ │ ├── vector_float4_precision.hpp
│ │ │ │ ├── vector_int1.hpp
│ │ │ │ ├── vector_int1_sized.hpp
│ │ │ │ ├── vector_int2.hpp
│ │ │ │ ├── vector_int2_sized.hpp
│ │ │ │ ├── vector_int3.hpp
│ │ │ │ ├── vector_int3_sized.hpp
│ │ │ │ ├── vector_int4.hpp
│ │ │ │ ├── vector_int4_sized.hpp
│ │ │ │ ├── vector_integer.hpp
│ │ │ │ ├── vector_integer.inl
│ │ │ │ ├── vector_packing.hpp
│ │ │ │ ├── vector_packing.inl
│ │ │ │ ├── vector_relational.hpp
│ │ │ │ ├── vector_relational.inl
│ │ │ │ ├── vector_uint1.hpp
│ │ │ │ ├── vector_uint1_sized.hpp
│ │ │ │ ├── vector_uint2.hpp
│ │ │ │ ├── vector_uint2_sized.hpp
│ │ │ │ ├── vector_uint3.hpp
│ │ │ │ ├── vector_uint3_sized.hpp
│ │ │ │ ├── vector_uint4.hpp
│ │ │ │ ├── vector_uint4_sized.hpp
│ │ │ │ ├── vector_ulp.hpp
│ │ │ │ └── vector_ulp.inl
│ │ │ ├── ext.hpp
│ │ │ ├── fwd.hpp
│ │ │ ├── geometric.hpp
│ │ │ ├── glm.hpp
│ │ │ ├── gtc/
│ │ │ │ ├── bitfield.hpp
│ │ │ │ ├── bitfield.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── constants.inl
│ │ │ │ ├── epsilon.hpp
│ │ │ │ ├── epsilon.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── matrix_access.hpp
│ │ │ │ ├── matrix_access.inl
│ │ │ │ ├── matrix_integer.hpp
│ │ │ │ ├── matrix_inverse.hpp
│ │ │ │ ├── matrix_inverse.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── noise.hpp
│ │ │ │ ├── noise.inl
│ │ │ │ ├── packing.hpp
│ │ │ │ ├── packing.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── quaternion_simd.inl
│ │ │ │ ├── random.hpp
│ │ │ │ ├── random.inl
│ │ │ │ ├── reciprocal.hpp
│ │ │ │ ├── reciprocal.inl
│ │ │ │ ├── round.hpp
│ │ │ │ ├── round.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_precision.hpp
│ │ │ │ ├── type_precision.inl
│ │ │ │ ├── type_ptr.hpp
│ │ │ │ ├── type_ptr.inl
│ │ │ │ ├── ulp.hpp
│ │ │ │ ├── ulp.inl
│ │ │ │ └── vec1.hpp
│ │ │ ├── gtx/
│ │ │ │ ├── associated_min_max.hpp
│ │ │ │ ├── associated_min_max.inl
│ │ │ │ ├── bit.hpp
│ │ │ │ ├── bit.inl
│ │ │ │ ├── closest_point.hpp
│ │ │ │ ├── closest_point.inl
│ │ │ │ ├── color_encoding.hpp
│ │ │ │ ├── color_encoding.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── color_space_YCoCg.hpp
│ │ │ │ ├── color_space_YCoCg.inl
│ │ │ │ ├── common.hpp
│ │ │ │ ├── common.inl
│ │ │ │ ├── compatibility.hpp
│ │ │ │ ├── compatibility.inl
│ │ │ │ ├── component_wise.hpp
│ │ │ │ ├── component_wise.inl
│ │ │ │ ├── dual_quaternion.hpp
│ │ │ │ ├── dual_quaternion.inl
│ │ │ │ ├── easing.hpp
│ │ │ │ ├── easing.inl
│ │ │ │ ├── euler_angles.hpp
│ │ │ │ ├── euler_angles.inl
│ │ │ │ ├── extend.hpp
│ │ │ │ ├── extend.inl
│ │ │ │ ├── extended_min_max.hpp
│ │ │ │ ├── extended_min_max.inl
│ │ │ │ ├── exterior_product.hpp
│ │ │ │ ├── exterior_product.inl
│ │ │ │ ├── fast_exponential.hpp
│ │ │ │ ├── fast_exponential.inl
│ │ │ │ ├── fast_square_root.hpp
│ │ │ │ ├── fast_square_root.inl
│ │ │ │ ├── fast_trigonometry.hpp
│ │ │ │ ├── fast_trigonometry.inl
│ │ │ │ ├── float_notmalize.inl
│ │ │ │ ├── functions.hpp
│ │ │ │ ├── functions.inl
│ │ │ │ ├── gradient_paint.hpp
│ │ │ │ ├── gradient_paint.inl
│ │ │ │ ├── handed_coordinate_space.hpp
│ │ │ │ ├── handed_coordinate_space.inl
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── intersect.hpp
│ │ │ │ ├── intersect.inl
│ │ │ │ ├── io.hpp
│ │ │ │ ├── io.inl
│ │ │ │ ├── log_base.hpp
│ │ │ │ ├── log_base.inl
│ │ │ │ ├── matrix_cross_product.hpp
│ │ │ │ ├── matrix_cross_product.inl
│ │ │ │ ├── matrix_decompose.hpp
│ │ │ │ ├── matrix_decompose.inl
│ │ │ │ ├── matrix_factorisation.hpp
│ │ │ │ ├── matrix_factorisation.inl
│ │ │ │ ├── matrix_interpolation.hpp
│ │ │ │ ├── matrix_interpolation.inl
│ │ │ │ ├── matrix_major_storage.hpp
│ │ │ │ ├── matrix_major_storage.inl
│ │ │ │ ├── matrix_operation.hpp
│ │ │ │ ├── matrix_operation.inl
│ │ │ │ ├── matrix_query.hpp
│ │ │ │ ├── matrix_query.inl
│ │ │ │ ├── matrix_transform_2d.hpp
│ │ │ │ ├── matrix_transform_2d.inl
│ │ │ │ ├── mixed_product.hpp
│ │ │ │ ├── mixed_product.inl
│ │ │ │ ├── norm.hpp
│ │ │ │ ├── norm.inl
│ │ │ │ ├── normal.hpp
│ │ │ │ ├── normal.inl
│ │ │ │ ├── normalize_dot.hpp
│ │ │ │ ├── normalize_dot.inl
│ │ │ │ ├── number_precision.hpp
│ │ │ │ ├── number_precision.inl
│ │ │ │ ├── optimum_pow.hpp
│ │ │ │ ├── optimum_pow.inl
│ │ │ │ ├── orthonormalize.hpp
│ │ │ │ ├── orthonormalize.inl
│ │ │ │ ├── perpendicular.hpp
│ │ │ │ ├── perpendicular.inl
│ │ │ │ ├── polar_coordinates.hpp
│ │ │ │ ├── polar_coordinates.inl
│ │ │ │ ├── projection.hpp
│ │ │ │ ├── projection.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── range.hpp
│ │ │ │ ├── raw_data.hpp
│ │ │ │ ├── raw_data.inl
│ │ │ │ ├── rotate_normalized_axis.hpp
│ │ │ │ ├── rotate_normalized_axis.inl
│ │ │ │ ├── rotate_vector.hpp
│ │ │ │ ├── rotate_vector.inl
│ │ │ │ ├── scalar_multiplication.hpp
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── spline.hpp
│ │ │ │ ├── spline.inl
│ │ │ │ ├── std_based_type.hpp
│ │ │ │ ├── std_based_type.inl
│ │ │ │ ├── string_cast.hpp
│ │ │ │ ├── string_cast.inl
│ │ │ │ ├── texture.hpp
│ │ │ │ ├── texture.inl
│ │ │ │ ├── transform.hpp
│ │ │ │ ├── transform.inl
│ │ │ │ ├── transform2.hpp
│ │ │ │ ├── transform2.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_aligned.inl
│ │ │ │ ├── type_trait.hpp
│ │ │ │ ├── type_trait.inl
│ │ │ │ ├── vec_swizzle.hpp
│ │ │ │ ├── vector_angle.hpp
│ │ │ │ ├── vector_angle.inl
│ │ │ │ ├── vector_query.hpp
│ │ │ │ ├── vector_query.inl
│ │ │ │ ├── wrap.hpp
│ │ │ │ └── wrap.inl
│ │ │ ├── integer.hpp
│ │ │ ├── mat2x2.hpp
│ │ │ ├── mat2x3.hpp
│ │ │ ├── mat2x4.hpp
│ │ │ ├── mat3x2.hpp
│ │ │ ├── mat3x3.hpp
│ │ │ ├── mat3x4.hpp
│ │ │ ├── mat4x2.hpp
│ │ │ ├── mat4x3.hpp
│ │ │ ├── mat4x4.hpp
│ │ │ ├── matrix.hpp
│ │ │ ├── packing.hpp
│ │ │ ├── simd/
│ │ │ │ ├── common.h
│ │ │ │ ├── exponential.h
│ │ │ │ ├── geometric.h
│ │ │ │ ├── integer.h
│ │ │ │ ├── matrix.h
│ │ │ │ ├── neon.h
│ │ │ │ ├── packing.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── trigonometric.h
│ │ │ │ └── vector_relational.h
│ │ │ ├── trigonometric.hpp
│ │ │ ├── vec2.hpp
│ │ │ ├── vec3.hpp
│ │ │ ├── vec4.hpp
│ │ │ └── vector_relational.hpp
│ │ ├── image.hpp
│ │ ├── levels.hpp
│ │ ├── load.hpp
│ │ ├── load_dds.hpp
│ │ ├── load_kmg.hpp
│ │ ├── load_ktx.hpp
│ │ ├── make_texture.hpp
│ │ ├── reduce.hpp
│ │ ├── sampler.hpp
│ │ ├── sampler1d.hpp
│ │ ├── sampler1d_array.hpp
│ │ ├── sampler2d.hpp
│ │ ├── sampler2d_array.hpp
│ │ ├── sampler3d.hpp
│ │ ├── sampler_cube.hpp
│ │ ├── sampler_cube_array.hpp
│ │ ├── save.hpp
│ │ ├── save_dds.hpp
│ │ ├── save_kmg.hpp
│ │ ├── save_ktx.hpp
│ │ ├── target.hpp
│ │ ├── texture.hpp
│ │ ├── texture1d.hpp
│ │ ├── texture1d_array.hpp
│ │ ├── texture2d.hpp
│ │ ├── texture2d_array.hpp
│ │ ├── texture3d.hpp
│ │ ├── texture_cube.hpp
│ │ ├── texture_cube_array.hpp
│ │ ├── transform.hpp
│ │ ├── type.hpp
│ │ └── view.hpp
│ └── nlohmannjson/
│ └── include/
│ └── nlohmann/
│ ├── json.hpp
│ └── json_fwd.hpp
├── res/
│ ├── Maya FBX FO4 Fix.txt
│ ├── Maya FBX Skyrim Fix.txt
│ ├── shaders/
│ │ ├── default.frag
│ │ ├── default.vert
│ │ ├── fo4_default.frag
│ │ ├── fo4_default.vert
│ │ ├── fullscreentri.frag
│ │ ├── fullscreentri.vert
│ │ ├── normalshade.frag
│ │ ├── normalshade.vert
│ │ ├── ob_default.frag
│ │ ├── ob_default.vert
│ │ ├── points.frag
│ │ ├── points.vert
│ │ ├── primitive.frag
│ │ └── primitive.vert
│ ├── skeleton_female_sf.nif
│ ├── skeleton_female_sk.hkx
│ ├── skeleton_female_sk.nif
│ ├── skeleton_female_sse.hkx
│ ├── skeleton_female_sse.nif
│ ├── skeleton_fo3nv.nif
│ ├── skeleton_fo4.hkx
│ ├── skeleton_fo4.nif
│ ├── skeleton_male_sf.nif
│ ├── skeleton_male_sk.hkx
│ ├── skeleton_male_sk.nif
│ ├── skeleton_male_sse.hkx
│ ├── skeleton_male_sse.nif
│ ├── skeleton_ob.nif
│ └── xrc/
│ ├── About.xrc
│ ├── Actions.xrc
│ ├── Automation.xrc
│ ├── BatchBuild.xrc
│ ├── BodySlide.xrc
│ ├── ConvertBodyReference.xrc
│ ├── EditUV.xrc
│ ├── GroupManager.xrc
│ ├── ImportDialog.xrc
│ ├── NormalsGenDlg.xrc
│ ├── OutfitStudio.xrc
│ ├── Project.xrc
│ ├── SavePreset.xrc
│ ├── Settings.xrc
│ ├── Setup.xrc
│ ├── ShapeProperties.xrc
│ ├── Skeleton.xrc
│ ├── Slider.xrc
│ ├── SliderDataImport.xrc
│ └── WeightCopy.xrc
├── run-wxrc.bat
└── src/
├── components/
│ ├── Anim.cpp
│ ├── Anim.h
│ ├── Automation.cpp
│ ├── Automation.h
│ ├── Automorph.cpp
│ ├── Automorph.h
│ ├── BuildSelection.cpp
│ ├── BuildSelection.h
│ ├── ClippingFixer.cpp
│ ├── ClippingFixer.h
│ ├── DiffData.cpp
│ ├── DiffData.h
│ ├── Mesh.cpp
│ ├── Mesh.h
│ ├── NormalGenLayers.cpp
│ ├── NormalGenLayers.h
│ ├── PoseData.cpp
│ ├── PoseData.h
│ ├── PoseDataHkx.cpp
│ ├── PoseDataJson.cpp
│ ├── PoseDataYaml.cpp
│ ├── RefTemplates.cpp
│ ├── RefTemplates.h
│ ├── SliderCategories.cpp
│ ├── SliderCategories.h
│ ├── SliderData.cpp
│ ├── SliderData.h
│ ├── SliderGroup.cpp
│ ├── SliderGroup.h
│ ├── SliderManager.cpp
│ ├── SliderManager.h
│ ├── SliderPresets.cpp
│ ├── SliderPresets.h
│ ├── SliderSet.cpp
│ ├── SliderSet.h
│ ├── TweakBrush.cpp
│ ├── TweakBrush.h
│ ├── UndoHistory.cpp
│ ├── UndoHistory.h
│ ├── UndoState.h
│ ├── WeightNorm.cpp
│ └── WeightNorm.h
├── files/
│ ├── FBXWrangler.cpp
│ ├── FBXWrangler.h
│ ├── HkxFile.cpp
│ ├── HkxFile.h
│ ├── MaskFile.cpp
│ ├── MaskFile.h
│ ├── MaterialFile.cpp
│ ├── MaterialFile.h
│ ├── ObjFile.cpp
│ ├── ObjFile.h
│ ├── ResourceLoader.cpp
│ ├── ResourceLoader.h
│ ├── SFMorphFile.cpp
│ ├── SFMorphFile.h
│ ├── TriFile.cpp
│ ├── TriFile.h
│ ├── wxDDSImage.cpp
│ └── wxDDSImage.h
├── program/
│ ├── AutomationDialog.cpp
│ ├── AutomationDialog.h
│ ├── BodySlideApp.cpp
│ ├── BodySlideApp.h
│ ├── ConvertBodyReferenceDialog.cpp
│ ├── ConvertBodyReferenceDialog.h
│ ├── EditUV.cpp
│ ├── EditUV.h
│ ├── FBXImportDialog.cpp
│ ├── FBXImportDialog.h
│ ├── FBXImportOptions.h
│ ├── GroupManager.cpp
│ ├── GroupManager.h
│ ├── NormalsGenDialog.cpp
│ ├── NormalsGenDialog.h
│ ├── OBJImportOptions.h
│ ├── ObjImportDialog.cpp
│ ├── ObjImportDialog.h
│ ├── OutfitProject.cpp
│ ├── OutfitProject.h
│ ├── OutfitStudio.cpp
│ ├── OutfitStudio.h
│ ├── PresetSaveDialog.cpp
│ ├── PresetSaveDialog.h
│ ├── PreviewWindow.cpp
│ ├── PreviewWindow.h
│ ├── ShaderFlagDefs.h
│ ├── ShapeProperties.cpp
│ ├── ShapeProperties.h
│ ├── SliderDataImportDialog.cpp
│ └── SliderDataImportDialog.h
├── render/
│ ├── GLCanvas.cpp
│ ├── GLCanvas.h
│ ├── GLDialog.cpp
│ ├── GLDialog.h
│ ├── GLExtensions.cpp
│ ├── GLExtensions.h
│ ├── GLMaterial.cpp
│ ├── GLMaterial.h
│ ├── GLOffscreenBuffer.cpp
│ ├── GLOffscreenBuffer.h
│ ├── GLShader.cpp
│ ├── GLShader.h
│ ├── GLSurface.cpp
│ └── GLSurface.h
├── ui/
│ ├── PreviewPanel.cpp
│ ├── PreviewPanel.h
│ ├── WeightCopyDialog.cpp
│ ├── WeightCopyDialog.h
│ ├── wxBrushSettingsPopup.cpp
│ ├── wxBrushSettingsPopup.h
│ ├── wxNormalsGenDlg.cpp
│ ├── wxNormalsGenDlg.h
│ ├── wxSliderPanel.cpp
│ ├── wxSliderPanel.h
│ ├── wxStateButton.cpp
│ └── wxStateButton.h
└── utils/
├── AABBTree.cpp
├── AABBTree.h
├── ConfigDialogUtil.h
├── ConfigurationManager.cpp
├── ConfigurationManager.h
├── Log.cpp
├── Log.h
├── PlatformUtil.cpp
├── PlatformUtil.h
├── StringStuff.cpp
└── StringStuff.h
Showing preview only (397K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3913 symbols across 451 files)
FILE: lib/DDS.h
function namespace (line 23) | namespace DirectX
FILE: lib/FSEngine/FSBSA.cpp
function wxUint32 (line 53) | wxUint32 BSA::BSAFile::size() const {
function BSAReadSizedString (line 67) | static bool BSAReadSizedString(wxFile &bsa, std::string &s) {
function SequenceToLowerCase (line 87) | static void SequenceToLowerCase(TIter begin, TIter end) {
function wxMemoryBuffer (line 92) | wxMemoryBuffer gUncompress(const wxMemoryBuffer &data, wxUint32 unpacked...
function wxMemoryBuffer (line 123) | wxMemoryBuffer lz4fUncompress(const wxMemoryBuffer& data, wxUint32 unpac...
function wxMemoryBuffer (line 148) | wxMemoryBuffer lz4Uncompress(const wxMemoryBuffer& data, wxUint32 unpack...
function wxInt64 (line 495) | wxInt64 BSA::fileSize(const std::string & fn) const {
function wxDateTime (line 907) | wxDateTime BSA::fileTime(const std::string&) const {
FILE: lib/FSEngine/FSBSA.h
type OBBSAHeader (line 89) | struct OBBSAHeader {
type OBBSAFileInfo (line 100) | struct OBBSAFileInfo {
type SSEBSAFolderInfo (line 107) | struct SSEBSAFolderInfo {
type OBBSAFolderInfo (line 115) | struct OBBSAFolderInfo {
type SSEBSAFolderInfo (line 122) | typedef SSEBSAFolderInfo BSAFolderInfo;
type MWBSAHeader (line 125) | struct MWBSAHeader {
type MWBSAFileSizeOffset (line 131) | struct MWBSAFileSizeOffset {
type BA2Header (line 137) | struct BA2Header {
type BA2GeneralInfo (line 148) | struct BA2GeneralInfo {
type BA2TexInfo (line 161) | struct BA2TexInfo {
type BA2TexChunk (line 176) | struct BA2TexChunk {
type BA2Tex (line 185) | struct BA2Tex {
function open (line 199) | bool open() override final;
type BSAFile (line 249) | struct BSAFile
type BSAFolder (line 270) | struct BSAFolder
FILE: lib/FSEngine/FSEngine.cpp
function FSArchiveHandler (line 39) | FSArchiveHandler *FSArchiveHandler::openArchive(const std::string &fn) {
FILE: lib/FSEngine/FSEngine.h
function class (line 42) | class FSArchiveHandler
function class (line 62) | class FSArchiveFile
FILE: lib/FSEngine/FSManager.cpp
function FSManager (line 44) | FSManager* FSManager::get() {
FILE: lib/FSEngine/FSManager.h
function class (line 45) | class FSManager {
FILE: lib/LZ4F/lz4.c
function LZ4_isAligned (line 291) | static int LZ4_isAligned(const void* ptr, size_t alignment)
type BYTE (line 303) | typedef uint8_t BYTE;
type U16 (line 304) | typedef uint16_t U16;
type U32 (line 305) | typedef uint32_t U32;
type S32 (line 306) | typedef int32_t S32;
type U64 (line 307) | typedef uint64_t U64;
type uptrval (line 308) | typedef uintptr_t uptrval;
type BYTE (line 313) | typedef unsigned char BYTE;
type U16 (line 314) | typedef unsigned short U16;
type U32 (line 315) | typedef unsigned int U32;
type S32 (line 316) | typedef signed int S32;
type U64 (line 317) | typedef unsigned long long U64;
type uptrval (line 318) | typedef size_t uptrval;
type U64 (line 322) | typedef U64 reg_t;
type reg_t (line 324) | typedef size_t reg_t;
type limitedOutput_directive (line 327) | typedef enum {
function LZ4_isLittleEndian (line 362) | static unsigned LZ4_isLittleEndian(void)
function U16 (line 372) | static U16 LZ4_read16(const void* memPtr) { return *(const U16*) memPtr; }
function U32 (line 373) | static U32 LZ4_read32(const void* memPtr) { return *(const U32*) memPtr; }
function reg_t (line 374) | static reg_t LZ4_read_ARCH(const void* memPtr) { return *(const reg_t*) ...
function LZ4_write16 (line 376) | static void LZ4_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; }
function LZ4_write32 (line 377) | static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; }
type LZ4_unalign16 (line 383) | typedef struct { U16 u16; } __attribute__((packed)) LZ4_unalign16;
type LZ4_unalign32 (line 384) | typedef struct { U32 u32; } __attribute__((packed)) LZ4_unalign32;
type LZ4_unalignST (line 385) | typedef struct { reg_t uArch; } __attribute__((packed)) LZ4_unalignST;
function U16 (line 387) | static U16 LZ4_read16(const void* ptr) { return ((const LZ4_unalign16*)p...
function U32 (line 388) | static U32 LZ4_read32(const void* ptr) { return ((const LZ4_unalign32*)p...
function reg_t (line 389) | static reg_t LZ4_read_ARCH(const void* ptr) { return ((const LZ4_unalign...
function LZ4_write16 (line 391) | static void LZ4_write16(void* memPtr, U16 value) { ((LZ4_unalign16*)memP...
function LZ4_write32 (line 392) | static void LZ4_write32(void* memPtr, U32 value) { ((LZ4_unalign32*)memP...
function U16 (line 396) | static U16 LZ4_read16(const void* memPtr)
function U32 (line 401) | static U32 LZ4_read32(const void* memPtr)
function reg_t (line 406) | static reg_t LZ4_read_ARCH(const void* memPtr)
function LZ4_write16 (line 411) | static void LZ4_write16(void* memPtr, U16 value)
function LZ4_write32 (line 416) | static void LZ4_write32(void* memPtr, U32 value)
function U16 (line 424) | static U16 LZ4_readLE16(const void* memPtr)
function LZ4_writeLE16 (line 434) | static void LZ4_writeLE16(void* memPtr, U16 value)
function LZ4_FORCE_INLINE (line 446) | LZ4_FORCE_INLINE
function LZ4_FORCE_INLINE (line 477) | LZ4_FORCE_INLINE void
function LZ4_FORCE_INLINE (line 503) | LZ4_FORCE_INLINE void
function LZ4_FORCE_INLINE (line 516) | LZ4_FORCE_INLINE void
function LZ4_NbCommonBytes (line 561) | static unsigned LZ4_NbCommonBytes (reg_t val)
function LZ4_count (line 661) | LZ4_FORCE_INLINE
type tableType_t (line 699) | typedef enum { clearedTable = 0, byPtr, byU32, byU16 } tableType_t;
type dict_directive (line 724) | typedef enum { noDict = 0, withPrefix64k, usingExtDict, usingDictCtx } d...
type dictIssue_directive (line 725) | typedef enum { noDictIssue = 0, dictSmall } dictIssue_directive;
function LZ4_versionNumber (line 731) | int LZ4_versionNumber (void) { return LZ4_VERSION_NUMBER; }
function LZ4_compressBound (line 733) | int LZ4_compressBound(int isize) { return LZ4_COMPRESSBOUND(isize); }
function LZ4_sizeofState (line 734) | int LZ4_sizeofState(void) { return sizeof(LZ4_stream_t); }
function LZ4_FORCE_INLINE (line 759) | LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType)
function LZ4_FORCE_INLINE (line 767) | LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType)
function LZ4_FORCE_INLINE (line 779) | LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void* const p, tableType_t c...
function LZ4_FORCE_INLINE (line 785) | LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void* tableBase, tableType_t ...
function LZ4_FORCE_INLINE (line 797) | LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void* tableBase...
function LZ4_FORCE_INLINE (line 810) | LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE* p, U32 h,
function LZ4_FORCE_INLINE (line 818) | LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, ta...
function LZ4_FORCE_INLINE (line 830) | LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void* tableBase, ta...
function BYTE (line 846) | static const BYTE* LZ4_getPositionOnHash(U32 h, const void* tableBase, t...
function LZ4_FORCE_INLINE (line 852) | LZ4_FORCE_INLINE const BYTE*
function LZ4_FORCE_INLINE (line 860) | LZ4_FORCE_INLINE void
function LZ4_FORCE_INLINE (line 907) | LZ4_FORCE_INLINE int LZ4_compress_generic_validated(
function LZ4_FORCE_INLINE (line 1318) | LZ4_FORCE_INLINE int LZ4_compress_generic(
function LZ4_compress_fast_extState (line 1356) | int LZ4_compress_fast_extState(void* state, const char* source, char* de...
function LZ4_compress_fast_extState_fastReset (line 1388) | int LZ4_compress_fast_extState_fastReset(void* state, const char* src, c...
function LZ4_compress_fast (line 1427) | int LZ4_compress_fast(const char* src, char* dest, int srcSize, int dstC...
function LZ4_compress_default (line 1446) | int LZ4_compress_default(const char* src, char* dst, int srcSize, int ds...
function LZ4_compress_destSize_extState (line 1455) | static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const ch...
function LZ4_compress_destSize (line 1472) | int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, i...
function LZ4_stream_t (line 1497) | LZ4_stream_t* LZ4_createStream(void)
function LZ4_stream_t_alignment (line 1508) | static size_t LZ4_stream_t_alignment(void)
function LZ4_stream_t (line 1518) | LZ4_stream_t* LZ4_initStream (void* buffer, size_t size)
function LZ4_resetStream (line 1530) | void LZ4_resetStream (LZ4_stream_t* LZ4_stream)
function LZ4_resetStream_fast (line 1536) | void LZ4_resetStream_fast(LZ4_stream_t* ctx) {
function LZ4_freeStream (line 1541) | int LZ4_freeStream (LZ4_stream_t* LZ4_stream)
function LZ4_loadDict (line 1552) | int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int di...
function LZ4_attach_dictionary (line 1595) | void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream...
function LZ4_renormDictT (line 1624) | static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize)
function LZ4_compress_fast_continue (line 1644) | int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream,
function LZ4_compress_forceExtDict (line 1724) | int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* sourc...
function LZ4_saveDict (line 1751) | int LZ4_saveDict (LZ4_stream_t* LZ4_dict, char* safeBuffer, int dictSize)
type earlyEnd_directive (line 1779) | typedef enum { decode_full_block = 0, partial_decode = 1 } earlyEnd_dire...
function read_long_length_no_check (line 1789) | static size_t read_long_length_no_check(const BYTE** pp)
function LZ4_FORCE_INLINE (line 1806) | LZ4_FORCE_INLINE int
type Rvl_t (line 1913) | typedef size_t Rvl_t;
function LZ4_FORCE_INLINE (line 1915) | LZ4_FORCE_INLINE Rvl_t
function LZ4_FORCE_O2 (line 2372) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2380) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2389) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2400) | LZ4_FORCE_O2 /* Exported, an obsolete API function. */
function LZ4_FORCE_O2 (line 2408) | LZ4_FORCE_O2
function LZ4_decompress_fast_withPrefix64k (line 2418) | int LZ4_decompress_fast_withPrefix64k(const char* source, char* dest, in...
function LZ4_FORCE_O2 (line 2425) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2434) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2444) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2455) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2466) | LZ4_FORCE_O2
function LZ4_FORCE_INLINE (line 2479) | LZ4_FORCE_INLINE
function LZ4_streamDecode_t (line 2491) | LZ4_streamDecode_t* LZ4_createStreamDecode(void)
function LZ4_freeStreamDecode (line 2497) | int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream)
function LZ4_setStreamDecode (line 2511) | int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const cha...
function LZ4_decoderRingBufferSize (line 2537) | int LZ4_decoderRingBufferSize(int maxBlockSize)
function LZ4_FORCE_O2 (line 2552) | LZ4_FORCE_O2
function LZ4_FORCE_O2 (line 2592) | LZ4_FORCE_O2 int
function LZ4_decompress_safe_usingDict (line 2641) | int LZ4_decompress_safe_usingDict(const char* source, char* dest, int co...
function LZ4_decompress_safe_partial_usingDict (line 2656) | int LZ4_decompress_safe_partial_usingDict(const char* source, char* dest...
function LZ4_decompress_fast_usingDict (line 2671) | int LZ4_decompress_fast_usingDict(const char* source, char* dest, int or...
function LZ4_compress_limitedOutput (line 2686) | int LZ4_compress_limitedOutput(const char* source, char* dest, int input...
function LZ4_compress (line 2690) | int LZ4_compress(const char* src, char* dest, int srcSize)
function LZ4_compress_limitedOutput_withState (line 2694) | int LZ4_compress_limitedOutput_withState (void* state, const char* src, ...
function LZ4_compress_withState (line 2698) | int LZ4_compress_withState (void* state, const char* src, char* dst, int...
function LZ4_compress_limitedOutput_continue (line 2702) | int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_stream, const...
function LZ4_compress_continue (line 2706) | int LZ4_compress_continue (LZ4_stream_t* LZ4_stream, const char* source,...
function LZ4_uncompress (line 2717) | int LZ4_uncompress (const char* source, char* dest, int outputSize)
function LZ4_uncompress_unknownOutputSize (line 2721) | int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, in...
function LZ4_sizeofStreamState (line 2728) | int LZ4_sizeofStreamState(void) { return sizeof(LZ4_stream_t); }
function LZ4_resetStreamState (line 2730) | int LZ4_resetStreamState(void* state, char* inputBuffer)
FILE: lib/LZ4F/lz4.h
type LZ4_stream_t (line 313) | typedef union LZ4_stream_u LZ4_stream_t;
type LZ4_streamDecode_t (line 411) | typedef union LZ4_streamDecode_u LZ4_streamDecode_t;
type LZ4_i8 (line 680) | typedef int8_t LZ4_i8;
type LZ4_byte (line 681) | typedef uint8_t LZ4_byte;
type LZ4_u16 (line 682) | typedef uint16_t LZ4_u16;
type LZ4_u32 (line 683) | typedef uint32_t LZ4_u32;
type LZ4_i8 (line 685) | typedef signed char LZ4_i8;
type LZ4_byte (line 686) | typedef unsigned char LZ4_byte;
type LZ4_u16 (line 687) | typedef unsigned short LZ4_u16;
type LZ4_u32 (line 688) | typedef unsigned int LZ4_u32;
type LZ4_stream_t_internal (line 697) | typedef struct LZ4_stream_t_internal LZ4_stream_t_internal;
type LZ4_stream_t_internal (line 698) | struct LZ4_stream_t_internal {
type LZ4_streamDecode_t_internal (line 737) | typedef struct {
FILE: lib/LZ4F/lz4file.c
type LZ4_readFile_s (line 39) | struct LZ4_readFile_s {
type LZ4_writeFile_s (line 48) | struct LZ4_writeFile_s {
function LZ4F_errorCode_t (line 57) | LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t** lz4fRead, FILE* fp)
function LZ4F_read (line 127) | size_t LZ4F_read(LZ4_readFile_t* lz4fRead, void* buf, size_t size)
function LZ4F_errorCode_t (line 172) | LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t* lz4fRead)
function LZ4F_errorCode_t (line 182) | LZ4F_errorCode_t LZ4F_writeOpen(LZ4_writeFile_t** lz4fWrite, FILE* fp, c...
function LZ4F_write (line 251) | size_t LZ4F_write(LZ4_writeFile_t* lz4fWrite, const void* buf, size_t size)
function LZ4F_errorCode_t (line 287) | LZ4F_errorCode_t LZ4F_writeClose(LZ4_writeFile_t* lz4fWrite)
FILE: lib/LZ4F/lz4file.h
type LZ4_readFile_t (line 44) | typedef struct LZ4_readFile_s LZ4_readFile_t;
type LZ4_writeFile_t (line 45) | typedef struct LZ4_writeFile_s LZ4_writeFile_t;
FILE: lib/LZ4F/lz4frame.c
function LZ4F_free (line 126) | static void LZ4F_free(void* p, LZ4F_CustomMem cmem)
type BYTE (line 170) | typedef uint8_t BYTE;
type U16 (line 171) | typedef uint16_t U16;
type U32 (line 172) | typedef uint32_t U32;
type S32 (line 173) | typedef int32_t S32;
type U64 (line 174) | typedef uint64_t U64;
type BYTE (line 176) | typedef unsigned char BYTE;
type U16 (line 177) | typedef unsigned short U16;
type U32 (line 178) | typedef unsigned int U32;
type S32 (line 179) | typedef signed int S32;
type U64 (line 180) | typedef unsigned long long U64;
function U32 (line 185) | static U32 LZ4F_readLE32 (const void* src)
function LZ4F_writeLE32 (line 195) | static void LZ4F_writeLE32 (void* dst, U32 value32)
function U64 (line 204) | static U64 LZ4F_readLE64 (const void* src)
function LZ4F_writeLE64 (line 218) | static void LZ4F_writeLE64 (void* dst, U64 value64)
type LZ4F_blockCompression_t (line 260) | typedef enum { LZ4B_COMPRESSED, LZ4B_UNCOMPRESSED} LZ4F_blockCompression_t;
type LZ4F_cctx_t (line 262) | typedef struct LZ4F_cctx_s
function LZ4F_isError (line 290) | unsigned LZ4F_isError(LZ4F_errorCode_t code)
function LZ4F_errorCodes (line 302) | LZ4F_errorCodes LZ4F_getErrorCode(size_t functionResult)
function LZ4F_errorCode_t (line 308) | static LZ4F_errorCode_t LZ4F_returnErrorCode(LZ4F_errorCodes code)
function LZ4F_getVersion (line 321) | unsigned LZ4F_getVersion(void) { return LZ4F_VERSION; }
function LZ4F_compressionLevel_max (line 323) | int LZ4F_compressionLevel_max(void) { return LZ4HC_CLEVEL_MAX; }
function LZ4F_getBlockSize (line 325) | size_t LZ4F_getBlockSize(LZ4F_blockSizeID_t blockSizeID)
function BYTE (line 341) | static BYTE LZ4F_headerChecksum (const void* header, size_t length)
function LZ4F_blockSizeID_t (line 351) | static LZ4F_blockSizeID_t LZ4F_optimalBSID(const LZ4F_blockSizeID_t requ...
function LZ4F_compressBound_internal (line 371) | static size_t LZ4F_compressBound_internal(size_t srcSize,
function LZ4F_compressFrameBound (line 398) | size_t LZ4F_compressFrameBound(size_t srcSize, const LZ4F_preferences_t*...
function LZ4F_compressFrame_usingCDict (line 420) | size_t LZ4F_compressFrame_usingCDict(LZ4F_cctx* cctx,
function LZ4F_compressFrame (line 475) | size_t LZ4F_compressFrame(void* dstBuffer, size_t dstCapacity,
type LZ4F_CDict_s (line 522) | struct LZ4F_CDict_s {
function LZ4F_CDict (line 529) | LZ4F_CDict*
function LZ4F_CDict (line 565) | LZ4F_CDict* LZ4F_createCDict(const void* dictBuffer, size_t dictSize)
function LZ4F_freeCDict (line 571) | void LZ4F_freeCDict(LZ4F_CDict* cdict)
function LZ4F_cctx (line 585) | LZ4F_cctx*
function LZ4F_errorCode_t (line 607) | LZ4F_errorCode_t
function LZ4F_errorCode_t (line 620) | LZ4F_errorCode_t LZ4F_freeCompressionContext(LZ4F_cctx* cctxPtr)
function LZ4F_initStream (line 639) | static void LZ4F_initStream(void* ctx,
function ctxTypeID_to_size (line 660) | static int ctxTypeID_to_size(int ctxTypeID) {
function LZ4F_compressBegin_usingCDict (line 677) | size_t LZ4F_compressBegin_usingCDict(LZ4F_cctx* cctxPtr,
function LZ4F_compressBegin (line 795) | size_t LZ4F_compressBegin(LZ4F_cctx* cctxPtr,
function LZ4F_compressBound (line 809) | size_t LZ4F_compressBound(size_t srcSize, const LZ4F_preferences_t* pref...
function LZ4F_makeBlock (line 825) | static size_t LZ4F_makeBlock(void* dst,
function LZ4F_compressBlock (line 853) | static int LZ4F_compressBlock(void* ctx, const char* src, char* dst, int...
function LZ4F_compressBlock_continue (line 865) | static int LZ4F_compressBlock_continue(void* ctx, const char* src, char*...
function LZ4F_compressBlockHC (line 873) | static int LZ4F_compressBlockHC(void* ctx, const char* src, char* dst, i...
function LZ4F_compressBlockHC_continue (line 882) | static int LZ4F_compressBlockHC_continue(void* ctx, const char* src, cha...
function LZ4F_doNotCompressBlock (line 888) | static int LZ4F_doNotCompressBlock(void* ctx, const char* src, char* dst...
function compressFunc_t (line 894) | static compressFunc_t LZ4F_selectCompression(LZ4F_blockMode_t blockMode,...
function LZ4F_localSaveDict (line 906) | static int LZ4F_localSaveDict(LZ4F_cctx_t* cctxPtr)
type LZ4F_lastBlockStatus (line 913) | typedef enum { notDone, fromTmpBuffer, fromSrcBuffer } LZ4F_lastBlockSta...
function LZ4F_compressUpdateImpl (line 930) | static size_t LZ4F_compressUpdateImpl(LZ4F_cctx* cctxPtr,
function LZ4F_compressUpdate (line 1060) | size_t LZ4F_compressUpdate(LZ4F_cctx* cctxPtr,
function LZ4F_uncompressedUpdate (line 1084) | size_t LZ4F_uncompressedUpdate(LZ4F_cctx* cctxPtr,
function LZ4F_flush (line 1103) | size_t LZ4F_flush(LZ4F_cctx* cctxPtr,
function LZ4F_compressEnd (line 1150) | size_t LZ4F_compressEnd(LZ4F_cctx* cctxPtr,
type dStage_t (line 1192) | typedef enum {
type LZ4F_dctx_s (line 1204) | struct LZ4F_dctx_s {
function LZ4F_dctx (line 1228) | LZ4F_dctx* LZ4F_createDecompressionContext_advanced(LZ4F_CustomMem custo...
function LZ4F_errorCode_t (line 1244) | LZ4F_errorCode_t
function LZ4F_errorCode_t (line 1257) | LZ4F_errorCode_t LZ4F_freeDecompressionContext(LZ4F_dctx* dctx)
function LZ4F_resetDecompressionContext (line 1272) | void LZ4F_resetDecompressionContext(LZ4F_dctx* dctx)
function LZ4F_decodeHeader (line 1289) | static size_t LZ4F_decodeHeader(LZ4F_dctx* dctx, const void* src, size_t...
function LZ4F_headerSize (line 1385) | size_t LZ4F_headerSize(const void* src, size_t srcSize)
function LZ4F_errorCode_t (line 1426) | LZ4F_errorCode_t LZ4F_getFrameInfo(LZ4F_dctx* dctx,
function LZ4F_updateDict (line 1468) | static void LZ4F_updateDict(LZ4F_dctx* dctx,
function LZ4F_decompress (line 1554) | size_t LZ4F_decompress(LZ4F_dctx* dctx,
function LZ4F_decompress_usingDict (line 2063) | size_t LZ4F_decompress_usingDict(LZ4F_dctx* dctx,
FILE: lib/LZ4F/lz4frame.h
type LZ4F_errorCode_t (line 103) | typedef size_t LZ4F_errorCode_t;
type LZ4F_blockSizeID_t (line 123) | typedef enum {
type LZ4F_blockMode_t (line 138) | typedef enum {
type LZ4F_contentChecksum_t (line 145) | typedef enum {
type LZ4F_blockChecksum_t (line 152) | typedef enum {
type LZ4F_frameType_t (line 157) | typedef enum {
type LZ4F_blockSizeID_t (line 164) | typedef LZ4F_blockSizeID_t blockSizeID_t;
type LZ4F_blockMode_t (line 165) | typedef LZ4F_blockMode_t blockMode_t;
type LZ4F_frameType_t (line 166) | typedef LZ4F_frameType_t frameType_t;
type LZ4F_contentChecksum_t (line 167) | typedef LZ4F_contentChecksum_t contentChecksum_t;
type LZ4F_frameInfo_t (line 175) | typedef struct {
type LZ4F_preferences_t (line 192) | typedef struct {
type LZ4F_cctx (line 242) | typedef struct LZ4F_cctx_s LZ4F_cctx;
type LZ4F_cctx (line 243) | typedef LZ4F_cctx* LZ4F_compressionContext_t;
type LZ4F_compressOptions_t (line 245) | typedef struct {
type LZ4F_dctx (line 364) | typedef struct LZ4F_dctx_s LZ4F_dctx;
type LZ4F_dctx (line 365) | typedef LZ4F_dctx* LZ4F_decompressionContext_t;
type LZ4F_decompressOptions_t (line 367) | typedef struct {
type LZ4F_errorCodes (line 571) | typedef enum { LZ4F_LIST_ERRORS(LZ4F_GENERATE_ENUM)
type LZ4F_CDict (line 623) | typedef struct LZ4F_CDict_s LZ4F_CDict;
type LZ4F_CustomMem (line 686) | typedef struct {
FILE: lib/LZ4F/lz4hc.c
type dictCtx_directive (line 72) | typedef enum { noDictCtx, usingDictCtxHc } dictCtx_directive;
function U32 (line 90) | static U32 LZ4HC_hashPtr(const void* ptr) { return HASH_FUNCTION(LZ4_rea...
function LZ4HC_clearTables (line 96) | static void LZ4HC_clearTables (LZ4HC_CCtx_internal* hc4)
function LZ4HC_init_internal (line 102) | static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* s...
function LZ4_FORCE_INLINE (line 123) | LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE...
function LZ4_FORCE_INLINE (line 148) | LZ4_FORCE_INLINE
function U32 (line 170) | static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern)
function LZ4HC_countPattern (line 179) | static unsigned
function LZ4HC_reverseCountPattern (line 212) | static unsigned
function LZ4HC_protectDictEnd (line 234) | static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex)
type repeat_state_e (line 239) | typedef enum { rep_untested, rep_not, rep_confirmed } repeat_state_e;
type HCfavor_e (line 240) | typedef enum { favorCompressionRatio=0, favorDecompressionSpeed } HCfavo...
type LZ4HC_match_t (line 242) | typedef struct {
function LZ4_FORCE_INLINE (line 247) | LZ4_FORCE_INLINE LZ4HC_match_t
function LZ4_FORCE_INLINE (line 471) | LZ4_FORCE_INLINE LZ4HC_match_t
function LZ4_FORCE_INLINE (line 489) | LZ4_FORCE_INLINE int LZ4HC_encodeSequence (
function LZ4_FORCE_INLINE (line 576) | LZ4_FORCE_INLINE int LZ4HC_compress_hashChain (
function LZ4_FORCE_INLINE (line 812) | LZ4_FORCE_INLINE int
function LZ4HC_compress_generic_noDictCtx (line 878) | static int
function LZ4HC_compress_generic_dictCtx (line 893) | static int
function LZ4HC_compress_generic (line 919) | static int
function LZ4_sizeofStateHC (line 938) | int LZ4_sizeofStateHC(void) { return (int)sizeof(LZ4_streamHC_t); }
function LZ4_streamHC_t_alignment (line 940) | static size_t LZ4_streamHC_t_alignment(void)
function LZ4_compress_HC_extStateHC_fastReset (line 952) | int LZ4_compress_HC_extStateHC_fastReset (void* state, const char* src, ...
function LZ4_compress_HC_extStateHC (line 964) | int LZ4_compress_HC_extStateHC (void* state, const char* src, char* dst,...
function LZ4_compress_HC (line 971) | int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapa...
function LZ4_compress_HC_destSize (line 990) | int LZ4_compress_HC_destSize(void* state, const char* source, char* dest...
function LZ4_streamHC_t (line 1006) | LZ4_streamHC_t* LZ4_createStreamHC(void)
function LZ4_freeStreamHC (line 1015) | int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr)
function LZ4_streamHC_t (line 1025) | LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size)
function LZ4_resetStreamHC (line 1041) | void LZ4_resetStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr, int compression...
function LZ4_resetStreamHC_fast (line 1047) | void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compre...
function LZ4_setCompressionLevel (line 1063) | void LZ4_setCompressionLevel(LZ4_streamHC_t* LZ4_streamHCPtr, int compre...
function LZ4_favorDecompressionSpeed (line 1071) | void LZ4_favorDecompressionSpeed(LZ4_streamHC_t* LZ4_streamHCPtr, int fa...
function LZ4_loadDictHC (line 1078) | int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr,
function LZ4_attach_HC_dictionary (line 1099) | void LZ4_attach_HC_dictionary(LZ4_streamHC_t *working_stream, const LZ4_...
function LZ4HC_setExternalDict (line 1105) | static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYT...
function LZ4_compressHC_continue_generic (line 1123) | static int
function LZ4_compress_HC_continue (line 1164) | int LZ4_compress_HC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const cha...
function LZ4_compress_HC_continue_destSize (line 1173) | int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, ...
function LZ4_saveDictHC (line 1185) | int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, i...
function LZ4_compressHC (line 1217) | int LZ4_compressHC(const char* src, char* dst, int srcSize) { return LZ4...
function LZ4_compressHC_limitedOutput (line 1218) | int LZ4_compressHC_limitedOutput(const char* src, char* dst, int srcSize...
function LZ4_compressHC2 (line 1219) | int LZ4_compressHC2(const char* src, char* dst, int srcSize, int cLevel)...
function LZ4_compressHC2_limitedOutput (line 1220) | int LZ4_compressHC2_limitedOutput(const char* src, char* dst, int srcSiz...
function LZ4_compressHC_withStateHC (line 1221) | int LZ4_compressHC_withStateHC (void* state, const char* src, char* dst,...
function LZ4_compressHC_limitedOutput_withStateHC (line 1222) | int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* s...
function LZ4_compressHC2_withStateHC (line 1223) | int LZ4_compressHC2_withStateHC (void* state, const char* src, char* dst...
function LZ4_compressHC2_limitedOutput_withStateHC (line 1224) | int LZ4_compressHC2_limitedOutput_withStateHC (void* state, const char* ...
function LZ4_compressHC_continue (line 1225) | int LZ4_compressHC_continue (LZ4_streamHC_t* ctx, const char* src, char*...
function LZ4_compressHC_limitedOutput_continue (line 1226) | int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* ctx, const ch...
function LZ4_sizeofStreamStateHC (line 1230) | int LZ4_sizeofStreamStateHC(void) { return sizeof(LZ4_streamHC_t); }
function LZ4_resetStreamStateHC (line 1234) | int LZ4_resetStreamStateHC(void* state, char* inputBuffer)
function LZ4_freeHC (line 1251) | int LZ4_freeHC (void* LZ4HC_Data)
function LZ4_compressHC2_continue (line 1259) | int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* src, char* d...
function LZ4_compressHC2_limitedOutput_continue (line 1264) | int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char...
type LZ4HC_optimal_t (line 1282) | typedef struct {
function LZ4_FORCE_INLINE (line 1290) | LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen)
function LZ4_FORCE_INLINE (line 1301) | LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen)
function LZ4_FORCE_INLINE (line 1317) | LZ4_FORCE_INLINE LZ4HC_match_t
function LZ4HC_compress_optimal (line 1337) | static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx,
FILE: lib/LZ4F/lz4hc.h
type LZ4_streamHC_t (line 101) | typedef union LZ4_streamHC_u LZ4_streamHC_t;
type LZ4HC_CCtx_internal (line 204) | typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal;
type LZ4HC_CCtx_internal (line 205) | struct LZ4HC_CCtx_internal
FILE: lib/LZ4F/xxhash.c
function XXH_free (line 109) | static void XXH_free (void* p) { free(p); }
type BYTE (line 147) | typedef uint8_t BYTE;
type U16 (line 148) | typedef uint16_t U16;
type U32 (line 149) | typedef uint32_t U32;
type BYTE (line 151) | typedef unsigned char BYTE;
type U16 (line 152) | typedef unsigned short U16;
type U32 (line 153) | typedef unsigned int U32;
function U32 (line 160) | static U32 XXH_read32(const void* memPtr) { return *(const U32*) memPtr; }
type unalign (line 166) | typedef union { U32 u32; } __attribute__((packed)) unalign;
function U32 (line 167) | static U32 XXH_read32(const void* ptr) { return ((const unalign*)ptr)->u...
function U32 (line 174) | static U32 XXH_read32(const void* memPtr)
function U32 (line 203) | static U32 XXH_swap32 (U32 x)
type XXH_endianess (line 216) | typedef enum { XXH_bigEndian=0, XXH_littleEndian=1 } XXH_endianess;
function XXH_isLittleEndian (line 220) | static int XXH_isLittleEndian(void)
type XXH_alignment (line 232) | typedef enum { XXH_aligned, XXH_unaligned } XXH_alignment;
function FORCE_INLINE (line 234) | FORCE_INLINE U32 XXH_readLE32_align(const void* ptr, XXH_endianess endia...
function FORCE_INLINE (line 242) | FORCE_INLINE U32 XXH_readLE32(const void* ptr, XXH_endianess endian)
function U32 (line 247) | static U32 XXH_readBE32(const void* ptr)
function XXH_versionNumber (line 257) | XXH_PUBLIC_API unsigned XXH_versionNumber (void) { return XXH_VERSION_NU...
function U32 (line 269) | static U32 XXH32_round(U32 seed, U32 input)
function U32 (line 278) | static U32 XXH32_avalanche(U32 h32)
function U32 (line 290) | static U32
function FORCE_INLINE (line 351) | FORCE_INLINE U32
function XXH32 (line 392) | XXH_PUBLIC_API unsigned int XXH32 (const void* input, size_t len, unsign...
function XXH_PUBLIC_API (line 422) | XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
function XXH_PUBLIC_API (line 426) | XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
function XXH_PUBLIC_API (line 432) | XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dstState, const XXH32...
function XXH_PUBLIC_API (line 437) | XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, unsign...
function FORCE_INLINE (line 451) | FORCE_INLINE XXH_errorcode
function XXH_PUBLIC_API (line 515) | XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* state_in, cons...
function FORCE_INLINE (line 526) | FORCE_INLINE U32
function XXH32_digest (line 546) | XXH_PUBLIC_API unsigned int XXH32_digest (const XXH32_state_t* state_in)
function XXH_PUBLIC_API (line 565) | XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH3...
function XXH_PUBLIC_API (line 572) | XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonica...
type U64 (line 592) | typedef uint64_t U64;
type U64 (line 595) | typedef unsigned long long U64;
function U64 (line 603) | static U64 XXH_read64(const void* memPtr) { return *(const U64*) memPtr; }
type unalign64 (line 609) | typedef union { U32 u32; U64 u64; } __attribute__((packed)) unalign64;
function U64 (line 610) | static U64 XXH_read64(const void* ptr) { return ((const unalign64*)ptr)-...
function U64 (line 618) | static U64 XXH_read64(const void* memPtr)
function U64 (line 632) | static U64 XXH_swap64 (U64 x)
function FORCE_INLINE (line 645) | FORCE_INLINE U64 XXH_readLE64_align(const void* ptr, XXH_endianess endia...
function FORCE_INLINE (line 653) | FORCE_INLINE U64 XXH_readLE64(const void* ptr, XXH_endianess endian)
function U64 (line 658) | static U64 XXH_readBE64(const void* ptr)
function U64 (line 672) | static U64 XXH64_round(U64 acc, U64 input)
function U64 (line 680) | static U64 XXH64_mergeRound(U64 acc, U64 val)
function U64 (line 688) | static U64 XXH64_avalanche(U64 h64)
function U64 (line 701) | static U64
function FORCE_INLINE (line 810) | FORCE_INLINE U64
function XXH64 (line 855) | XXH_PUBLIC_API unsigned long long XXH64 (const void* input, size_t len, ...
function XXH_PUBLIC_API (line 883) | XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
function XXH_PUBLIC_API (line 887) | XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
function XXH_PUBLIC_API (line 893) | XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t* dstState, const XXH64...
function XXH_PUBLIC_API (line 898) | XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t* statePtr, unsign...
function FORCE_INLINE (line 911) | FORCE_INLINE XXH_errorcode
function XXH_PUBLIC_API (line 971) | XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* state_in, cons...
function FORCE_INLINE (line 981) | FORCE_INLINE U64 XXH64_digest_endian (const XXH64_state_t* state, XXH_en...
function XXH64_digest (line 1005) | XXH_PUBLIC_API unsigned long long XXH64_digest (const XXH64_state_t* sta...
function XXH_PUBLIC_API (line 1018) | XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH6...
function XXH_PUBLIC_API (line 1025) | XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonica...
FILE: lib/LZ4F/xxhash.h
type XXH_errorcode (line 79) | typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode;
type XXH32_hash_t (line 162) | typedef unsigned int XXH32_hash_t;
type XXH32_state_t (line 172) | typedef struct XXH32_state_s XXH32_state_t;
type XXH32_canonical_t (line 204) | typedef struct { unsigned char digest[4]; } XXH32_canonical_t;
type XXH64_hash_t (line 219) | typedef unsigned long long XXH64_hash_t;
type XXH64_state_t (line 229) | typedef struct XXH64_state_s XXH64_state_t;
type XXH64_canonical_t (line 239) | typedef struct { unsigned char digest[8]; } XXH64_canonical_t;
type XXH32_state_s (line 264) | struct XXH32_state_s {
type XXH64_state_s (line 276) | struct XXH64_state_s {
type XXH32_state_s (line 289) | struct XXH32_state_s {
type XXH64_state_s (line 302) | struct XXH64_state_s {
FILE: lib/SOIL2/SOIL2.c
function SOIL_version (line 124) | unsigned long SOIL_version() { return SOIL_COMPILED_VERSION; }
type GLubyte (line 200) | typedef const GLubyte *(APIENTRY * P_SOIL_glGetStringiFunc) (GLenum, GLu...
function isAtLeastGL3 (line 203) | static int isAtLeastGL3()
function isAtLeastGL3 (line 217) | static int isAtLeastGL3()
function soilTestWinProcPointer (line 225) | static int soilTestWinProcPointer(const PROC pTest)
function SOIL_GL_ExtensionSupported (line 316) | int SOIL_GL_ExtensionSupported(const char *extension)
function SOIL_load_OGL_texture (line 411) | unsigned int
function SOIL_load_OGL_HDR_texture (line 484) | unsigned int
function SOIL_load_OGL_texture_from_memory (line 542) | unsigned int
function SOIL_load_OGL_cubemap (line 625) | unsigned int
function SOIL_load_OGL_cubemap_from_memory (line 810) | unsigned int
function SOIL_load_OGL_single_cubemap (line 1013) | unsigned int
function SOIL_load_OGL_single_cubemap_from_memory (line 1114) | unsigned int
function SOIL_create_OGL_single_cubemap (line 1223) | unsigned int
function SOIL_create_OGL_texture (line 1334) | unsigned int
function check_for_GL_errors (line 1352) | void check_for_GL_errors( const char *calling_location )
function check_for_GL_errors (line 1363) | void check_for_GL_errors( const char *calling_location )
function createMipmaps (line 1369) | static void createMipmaps(const unsigned char *const img,
function SOIL_internal_create_OGL_texture (line 1449) | unsigned int
function SOIL_save_screenshot (line 1828) | int
function SOIL_save_image (line 1941) | int
function SOIL_save_image_quality (line 1953) | int
type stbi_write_context (line 2017) | typedef struct
function write_to_memory (line 2025) | void write_to_memory(void* context, void* data, int size)
function SOIL_free_image_data (line 2169) | void
function calc_total_block_size (line 2192) | static inline int calc_total_block_size( int w, int h, int block_size ) {
function SOIL_direct_load_DDS_from_memory (line 2199) | unsigned int SOIL_direct_load_DDS_from_memory(
function SOIL_direct_load_DDS (line 2606) | unsigned int SOIL_direct_load_DDS(
function SOIL_direct_load_PVR_from_memory (line 2654) | unsigned int SOIL_direct_load_PVR_from_memory(
function SOIL_direct_load_PVR (line 2923) | unsigned int SOIL_direct_load_PVR(
function SOIL_direct_load_ETC1_from_memory (line 2971) | unsigned int SOIL_direct_load_ETC1_from_memory(
function SOIL_direct_load_ETC1 (line 3062) | unsigned int SOIL_direct_load_ETC1(const char *filename,
function query_NPOT_capability (line 3108) | int query_NPOT_capability( void )
function query_tex_rectangle_capability (line 3135) | int query_tex_rectangle_capability( void )
function query_cubemap_capability (line 3159) | int query_cubemap_capability( void )
function P_SOIL_GLCOMPRESSEDTEXIMAGE2DPROC (line 3183) | static P_SOIL_GLCOMPRESSEDTEXIMAGE2DPROC get_glCompressedTexImage2D_addr()
function query_DXT_capability (line 3197) | int query_DXT_capability( void )
function query_3Dc_capability (line 3242) | int query_3Dc_capability(void) {
function query_PVR_capability (line 3282) | int query_PVR_capability( void )
function query_BGRA8888_capability (line 3307) | int query_BGRA8888_capability( void )
function query_sRGB_capability (line 3328) | int query_sRGB_capability( void )
function query_ETC1_capability (line 3348) | int query_ETC1_capability( void )
function query_gen_mipmap_capability (line 3373) | int query_gen_mipmap_capability( void )
FILE: lib/SOIL2/image_DXT.c
function save_image_as_DDS (line 42) | int
function convert_bit_range (line 275) | int convert_bit_range( int c, int from_bits, int to_bits )
function rgb_to_565 (line 281) | int rgb_to_565( int r, int g, int b )
function rgb_888_from_565 (line 289) | void rgb_888_from_565( unsigned int c, int *r, int *g, int *b )
function compute_color_line_STDEV (line 296) | void compute_color_line_STDEV(
function LSE_master_colors_max_min (line 408) | void LSE_master_colors_max_min(
function compress_DDS_color_block (line 497) | void
function compress_DDS_alpha_block (line 574) | void
FILE: lib/SOIL2/image_DXT.h
type DDS_header (line 51) | typedef struct
type DXGI_FORMAT (line 89) | typedef enum {
type DDS_HEADER_DXT10 (line 214) | typedef struct {
FILE: lib/SOIL2/image_helper.c
function up_scale_image (line 14) | int
function mipmap_image (line 84) | int
function scale_image_RGB_to_NTSC_safe (line 154) | int
function clamp_byte (line 191) | unsigned char clamp_byte( int x ) { return ( (x) < 0 ? (0) : ( (x) > 255...
function convert_RGB_to_YCoCg (line 200) | int
function convert_YCoCg_to_RGB (line 259) | int
function find_max_RGBE (line 312) | float
function RGBE_to_RGBdivA (line 339) | int
function RGBE_to_RGBdivA2 (line 388) | int
FILE: lib/SOIL2/pkm_helper.h
type PKMHeader (line 4) | typedef struct {
FILE: lib/SOIL2/pvr_helper.h
type PVR_Texture_Header (line 9) | typedef struct
type PixelType (line 30) | enum PixelType
FILE: lib/SOIL2/stb_image.h
type stbi_uc (line 384) | typedef unsigned char stbi_uc;
type stbi_us (line 385) | typedef unsigned short stbi_us;
type stbi_io_callbacks (line 408) | typedef struct
type stbi__uint16 (line 661) | typedef unsigned short stbi__uint16;
type stbi__int16 (line 662) | typedef signed short stbi__int16;
type stbi__uint32 (line 663) | typedef unsigned int stbi__uint32;
type stbi__int32 (line 664) | typedef signed int stbi__int32;
type stbi__uint16 (line 667) | typedef uint16_t stbi__uint16;
type stbi__int16 (line 668) | typedef int16_t stbi__int16;
type stbi__uint32 (line 669) | typedef uint32_t stbi__uint32;
type stbi__int32 (line 670) | typedef int32_t stbi__int32;
function stbi__cpuid3 (line 740) | static int stbi__cpuid3(void)
function stbi__sse2_available (line 762) | static int stbi__sse2_available(void)
function stbi__sse2_available (line 773) | static int stbi__sse2_available(void)
type stbi__context (line 813) | typedef struct
function stbi__start_mem (line 834) | static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int...
function stbi__start_callbacks (line 844) | static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c...
function stbi__stdio_read (line 858) | static int stbi__stdio_read(void *user, char *data, int size)
function stbi__stdio_skip (line 863) | static void stbi__stdio_skip(void *user, int n)
function stbi__stdio_eof (line 873) | static int stbi__stdio_eof(void *user)
function stbi__start_file (line 885) | static void stbi__start_file(stbi__context *s, FILE *f)
function stbi__rewind (line 894) | static void stbi__rewind(stbi__context *s)
type stbi__result_info (line 909) | typedef struct
function STBIDEF (line 1004) | STBIDEF const char *stbi_failure_reason(void)
function stbi__err (line 1010) | static int stbi__err(const char *str)
function stbi__addsizes_valid (line 1034) | static int stbi__addsizes_valid(int a, int b)
function stbi__mul2sizes_valid (line 1046) | static int stbi__mul2sizes_valid(int a, int b)
function stbi__mad2sizes_valid (line 1056) | static int stbi__mad2sizes_valid(int a, int b, int add)
function stbi__mad3sizes_valid (line 1063) | static int stbi__mad3sizes_valid(int a, int b, int c, int add)
function stbi__mad4sizes_valid (line 1071) | static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add)
function STBIDEF (line 1116) | STBIDEF void stbi_image_free(void *retval_from_stbi_load)
function STBIDEF (line 1131) | STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip)
function STBIDEF (line 1141) | STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_sh...
function stbi_uc (line 1216) | static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, ...
function stbi__uint16 (line 1232) | static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, ...
function stbi__vertical_flip (line 1248) | static void stbi__vertical_flip(void *image, int w, int h, int bytes_per...
function stbi__vertical_flip_slices (line 1273) | static void stbi__vertical_flip_slices(void *image, int w, int h, int z,...
function stbi__uint16 (line 1312) | static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, ...
function stbi__float_postprocess (line 1340) | static void stbi__float_postprocess(float *result, int *x, int *y, int *...
function STBIDEF (line 1357) | STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, c...
function FILE (line 1363) | static FILE *stbi__fopen(char const *filename, char const *mode)
function STBIDEF (line 1392) | STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *co...
function STBIDEF (line 1402) | STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp,...
function STBIDEF (line 1415) | STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, in...
function STBIDEF (line 1428) | STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int ...
function STBIDEF (line 1441) | STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len...
function STBIDEF (line 1448) | STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *cl...
function STBIDEF (line 1455) | STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, i...
function STBIDEF (line 1462) | STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk,...
function STBIDEF (line 1470) | STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int le...
function STBIDEF (line 1504) | STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, in...
function STBIDEF (line 1511) | STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, ...
function STBIDEF (line 1519) | STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *com...
function STBIDEF (line 1529) | STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, ...
function STBIDEF (line 1543) | STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len)
function STBIDEF (line 1557) | STBIDEF int stbi_is_hdr (char const *filename)
function STBIDEF (line 1568) | STBIDEF int stbi_is_hdr_from_file(FILE *f)
function STBIDEF (line 1585) | STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clb...
function STBIDEF (line 1601) | STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = ga...
function STBIDEF (line 1602) | STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = sc...
function STBIDEF (line 1607) | STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = ...
function STBIDEF (line 1608) | STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = ...
function stbi__refill_buffer (line 1623) | static void stbi__refill_buffer(stbi__context *s)
function stbi_inline (line 1640) | stbi_inline static stbi_uc stbi__get8(stbi__context *s)
function stbi_inline (line 1654) | stbi_inline static int stbi__at_eof(stbi__context *s)
function stbi__skip (line 1670) | static void stbi__skip(stbi__context *s, int n)
function stbi__getn (line 1692) | static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n)
function stbi__get16be (line 1720) | static int stbi__get16be(stbi__context *s)
function stbi__uint32 (line 1730) | static stbi__uint32 stbi__get32be(stbi__context *s)
function stbi__get16le (line 1740) | static int stbi__get16le(stbi__context *s)
function stbi__uint32 (line 1748) | static stbi__uint32 stbi__get32le(stbi__context *s)
function stbi_uc (line 1772) | static stbi_uc stbi__compute_y(int r, int g, int b)
function stbi__uint16 (line 1829) | static stbi__uint16 stbi__compute_y_16(int r, int g, int b)
function stbi__uint16 (line 1838) | static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_...
function stbi_uc (line 1910) | static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp)
type stbi__huffman (line 1964) | typedef struct
type stbi__jpeg (line 1975) | typedef struct
function stbi__build_huffman (line 2029) | static int stbi__build_huffman(stbi__huffman *h, int *count)
function stbi__build_fast_ac (line 2073) | static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h)
function stbi__grow_buffer_unsafe (line 2098) | static void stbi__grow_buffer_unsafe(stbi__jpeg *j)
function stbi_inline (line 2120) | stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffm...
function stbi_inline (line 2174) | stbi_inline static int stbi__extend_receive(stbi__jpeg *j, int n)
function stbi_inline (line 2189) | stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n)
function stbi_inline (line 2200) | stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j)
function stbi__jpeg_decode_block (line 2228) | static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__...
function stbi__jpeg_decode_block_prog_dc (line 2280) | static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64]...
function stbi__jpeg_decode_block_prog_ac (line 2308) | static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64]...
function stbi_inline (line 2428) | stbi_inline static stbi_uc stbi__clamp(int x)
function stbi__idct_block (line 2479) | static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64])
function stbi__idct_simd (line 2542) | static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
function stbi__idct_simd (line 2723) | static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
function stbi_uc (line 2931) | static stbi_uc stbi__get_marker(stbi__jpeg *j)
function stbi__jpeg_reset (line 2948) | static void stbi__jpeg_reset(stbi__jpeg *j)
function stbi__parse_entropy_coded_data (line 2961) | static int stbi__parse_entropy_coded_data(stbi__jpeg *z)
function stbi__jpeg_dequantize (line 3085) | static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant)
function stbi__jpeg_finish (line 3092) | static void stbi__jpeg_finish(stbi__jpeg *z)
function stbi__process_marker (line 3111) | static int stbi__process_marker(stbi__jpeg *z, int m)
function stbi__process_scan_header (line 3214) | static int stbi__process_scan_header(stbi__jpeg *z)
function stbi__free_jpeg_components (line 3253) | static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why)
function stbi__process_frame_header (line 3275) | static int stbi__process_frame_header(stbi__jpeg *z, int scan)
function stbi__decode_jpeg_header (line 3376) | static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan)
function stbi__decode_jpeg_image (line 3401) | static int stbi__decode_jpeg_image(stbi__jpeg *j)
type stbi_uc (line 3443) | typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_u...
function stbi_uc (line 3448) | static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *...
function stbi_uc (line 3457) | static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, s...
function stbi_uc (line 3467) | static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, ...
function stbi_uc (line 3497) | static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, ...
function stbi_uc (line 3522) | static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_n...
function stbi_uc (line 3638) | static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_nea...
function stbi__YCbCr_to_RGB_row (line 3652) | static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const...
function stbi__YCbCr_to_RGB_simd (line 3678) | static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi...
function stbi__setup_jpeg (line 3813) | static void stbi__setup_jpeg(stbi__jpeg *j)
function stbi__cleanup_jpeg (line 3835) | static void stbi__cleanup_jpeg(stbi__jpeg *j)
type stbi__resample (line 3840) | typedef struct
function stbi_uc (line 3851) | static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y)
function stbi_uc (line 3857) | static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, i...
function stbi__jpeg_test (line 4033) | static int stbi__jpeg_test(stbi__context *s)
function stbi__jpeg_info_raw (line 4046) | static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)
function stbi__jpeg_info (line 4058) | static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)
type stbi__zhuffman (line 4086) | typedef struct
function stbi_inline (line 4096) | stbi_inline static int stbi__bitreverse16(int n)
function stbi_inline (line 4105) | stbi_inline static int stbi__bit_reverse(int v, int bits)
function stbi__zbuild_huffman (line 4113) | static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizeli...
type stbi__zbuf (line 4166) | typedef struct
function stbi_inline (line 4180) | stbi_inline static int stbi__zeof(stbi__zbuf *z)
function stbi_inline (line 4185) | stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z)
function stbi__fill_bits (line 4190) | static void stbi__fill_bits(stbi__zbuf *z)
function stbi__zreceive (line 4202) | int stbi__zreceive(stbi__zbuf *z, int n)
function stbi__zhuffman_decode_slowpath (line 4212) | static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z)
function stbi_inline (line 4231) | stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffm...
function stbi__zexpand (line 4250) | static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to m...
function stbi__parse_huffman_block (line 4286) | static int stbi__parse_huffman_block(stbi__zbuf *a)
function stbi__compute_huffman_codes (line 4328) | static int stbi__compute_huffman_codes(stbi__zbuf *a)
function stbi__parse_uncompressed_block (line 4378) | static int stbi__parse_uncompressed_block(stbi__zbuf *a)
function stbi__parse_zlib_header (line 4407) | static int stbi__parse_zlib_header(stbi__zbuf *a)
function stbi__parse_zlib (line 4450) | static int stbi__parse_zlib(stbi__zbuf *a, int parse_header)
function stbi__do_zlib (line 4478) | static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, i...
function STBIDEF (line 4488) | STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int ...
function STBIDEF (line 4504) | STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *...
function STBIDEF (line 4509) | STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *b...
function STBIDEF (line 4525) | STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const ...
function STBIDEF (line 4536) | STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int l...
function STBIDEF (line 4552) | STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, co...
type stbi__pngchunk (line 4575) | typedef struct
function stbi__pngchunk (line 4581) | static stbi__pngchunk stbi__get_chunk_header(stbi__context *s)
function stbi__check_png_header (line 4589) | static int stbi__check_png_header(stbi__context *s)
type stbi__png (line 4598) | typedef struct
function stbi__paeth (line 4626) | static int stbi__paeth(int a, int b, int c)
function stbi__create_png_image_raw (line 4640) | static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__...
function stbi__create_png_image (line 4852) | static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stb...
function stbi__compute_transparency (line 4897) | static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int o...
function stbi__compute_transparency16 (line 4922) | static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3]...
function stbi__expand_png_palette (line 4947) | static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int ...
function STBIDEF (line 4987) | STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpr...
function STBIDEF (line 4992) | STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_conv...
function STBIDEF (line 5004) | STBIDEF void stbi__unpremultiply_on_load_thread(int flag_true_if_should_...
function STBIDEF (line 5010) | STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_shou...
function stbi__de_iphone (line 5024) | static void stbi__de_iphone(stbi__png *z)
function stbi__parse_png_file (line 5069) | static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp)
function stbi__png_test (line 5284) | static int stbi__png_test(stbi__context *s)
function stbi__png_info_raw (line 5292) | static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)
function stbi__png_info (line 5304) | static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__png_is16 (line 5311) | static int stbi__png_is16(stbi__context *s)
function stbi__bmp_test_raw (line 5328) | static int stbi__bmp_test_raw(stbi__context *s)
function stbi__bmp_test (line 5343) | static int stbi__bmp_test(stbi__context *s)
function stbi__high_bit (line 5352) | static int stbi__high_bit(unsigned int z)
function stbi__bitcount (line 5364) | static int stbi__bitcount(unsigned int a)
function stbi__shiftsigned (line 5377) | static int stbi__shiftsigned(unsigned int v, int shift, int bits)
type stbi__bmp_data (line 5397) | typedef struct
function stbi__bmp_set_mask_defaults (line 5404) | static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress)
function stbi__tga_get_comp (line 5707) | static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_r...
function stbi__tga_info (line 5723) | static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__tga_test (line 5788) | static int stbi__tga_test(stbi__context *s)
function stbi__tga_read_rgb16 (line 5820) | static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out)
function stbi__psd_test (line 6049) | static int stbi__psd_test(stbi__context *s)
function stbi__psd_decode_rle (line 6056) | static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelC...
function stbi__pic_is4 (line 6304) | static int stbi__pic_is4(stbi__context *s,const char *str)
function stbi__pic_test_core (line 6314) | static int stbi__pic_test_core(stbi__context *s)
type stbi__pic_packet (line 6330) | typedef struct
function stbi_uc (line 6335) | static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest)
function stbi__copyval (line 6349) | static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src)
function stbi_uc (line 6358) | static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int heigh...
function stbi__pic_test (line 6509) | static int stbi__pic_test(stbi__context *s)
type stbi__gif_lzw (line 6521) | typedef struct
type stbi__gif (line 6528) | typedef struct
function stbi__gif_test_raw (line 6548) | static int stbi__gif_test_raw(stbi__context *s)
function stbi__gif_test (line 6558) | static int stbi__gif_test(stbi__context *s)
function stbi__gif_parse_colortable (line 6565) | static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256...
function stbi__gif_header (line 6576) | static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, i...
function stbi__gif_info_raw (line 6607) | static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)
function stbi__out_gif_code (line 6622) | static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code)
function stbi_uc (line 6659) | static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g)
function stbi_uc (line 6746) | static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int ...
function stbi__gif_info (line 7045) | static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__hdr_test_core (line 7055) | static int stbi__hdr_test_core(stbi__context *s, const char *signature)
function stbi__hdr_test (line 7065) | static int stbi__hdr_test(stbi__context* s)
function stbi__hdr_convert (line 7099) | static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp)
function stbi__hdr_info (line 7257) | static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__bmp_info (line 7303) | static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__psd_info (line 7327) | static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__psd_is16 (line 7362) | static int stbi__psd_is16(stbi__context *s)
function stbi__pic_info (line 7391) | static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__pnm_test (line 7462) | static int stbi__pnm_test(stbi__context *s)
function stbi__pnm_isspace (line 7504) | static int stbi__pnm_isspace(char c)
function stbi__pnm_skip_whitespace (line 7509) | static void stbi__pnm_skip_whitespace(stbi__context *s, char *c)
function stbi__pnm_isdigit (line 7523) | static int stbi__pnm_isdigit(char c)
function stbi__pnm_getinteger (line 7528) | static int stbi__pnm_getinteger(stbi__context *s, char *c)
function stbi__pnm_info (line 7540) | static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__pnm_is16 (line 7579) | static int stbi__pnm_is16(stbi__context *s)
function stbi__info_main (line 7587) | static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
function stbi__is_16_main (line 7645) | static int stbi__is_16_main(stbi__context *s)
function STBIDEF (line 7662) | STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp)
function STBIDEF (line 7672) | STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp)
function STBIDEF (line 7683) | STBIDEF int stbi_is_16_bit(char const *filename)
function STBIDEF (line 7693) | STBIDEF int stbi_is_16_bit_from_file(FILE *f)
function STBIDEF (line 7705) | STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x...
function STBIDEF (line 7712) | STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *u...
function STBIDEF (line 7719) | STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len)
function STBIDEF (line 7726) | STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, vo...
FILE: lib/SOIL2/stb_image_write.h
function STBIWDEF (line 267) | STBIWDEF void stbi_flip_vertically_on_write(int flag)
type stbi__write_context (line 272) | typedef struct
function stbi__start_write_callbacks (line 281) | static void stbi__start_write_callbacks(stbi__write_context *s, stbi_wri...
function stbi__stdio_write (line 289) | static void stbi__stdio_write(void *context, void *data, int size)
function STBIWDEF (line 303) | STBIWDEF int stbiw_convert_wchar_to_utf8(char *buffer, size_t bufferlen,...
function FILE (line 309) | static FILE *stbiw__fopen(char const *filename, char const *mode)
function stbi__start_write_file (line 337) | static int stbi__start_write_file(stbi__write_context *s, const char *fi...
function stbi__end_write_file (line 344) | static void stbi__end_write_file(stbi__write_context *s)
type stbiw_uint32 (line 351) | typedef unsigned int stbiw_uint32;
function stbiw__writefv (line 354) | static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_l...
function stbiw__writef (line 383) | static void stbiw__writef(stbi__write_context *s, const char *fmt, ...)
function stbiw__write_flush (line 391) | static void stbiw__write_flush(stbi__write_context *s)
function stbiw__putc (line 399) | static void stbiw__putc(stbi__write_context *s, unsigned char c)
function stbiw__write1 (line 404) | static void stbiw__write1(stbi__write_context *s, unsigned char a)
function stbiw__write3 (line 411) | static void stbiw__write3(stbi__write_context *s, unsigned char a, unsig...
function stbiw__write_pixel (line 423) | static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int ...
function stbiw__write_pixels (line 456) | static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int...
function stbiw__outfile (line 483) | static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir,...
function stbi_write_bmp_core (line 497) | static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int...
function STBIWDEF (line 517) | STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 525) | STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp...
function stbi_write_tga_core (line 537) | static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int...
function STBIWDEF (line 616) | STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 624) | STBIWDEF int stbi_write_tga(char const *filename, int x, int y, int comp...
function stbiw__linear_to_rgbe (line 644) | static void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear)
function stbiw__write_run_data (line 661) | static void stbiw__write_run_data(stbi__write_context *s, int length, un...
function stbiw__write_dump_data (line 669) | static void stbiw__write_dump_data(stbi__write_context *s, int length, u...
function stbiw__write_hdr_scanline (line 677) | static void stbiw__write_hdr_scanline(stbi__write_context *s, int width,...
function stbi_write_hdr_core (line 766) | static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int...
function STBIWDEF (line 792) | STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 799) | STBIWDEF int stbi_write_hdr(char const *filename, int x, int y, int comp...
function stbiw__zlib_bitrev (line 854) | static int stbiw__zlib_bitrev(int code, int codebits)
function stbiw__zlib_countm (line 864) | static unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *...
function stbiw__zhash (line 872) | static unsigned int stbiw__zhash(unsigned char *data)
function stbiw__crc32 (line 1029) | static unsigned int stbiw__crc32(unsigned char *buffer, int len)
function stbiw__wpcrc (line 1082) | static void stbiw__wpcrc(unsigned char **data, int len)
function stbiw__paeth (line 1088) | static unsigned char stbiw__paeth(int a, int b, int c)
function stbiw__encode_png_line (line 1097) | static void stbiw__encode_png_line(unsigned char *pixels, int stride_byt...
function STBIWDEF (line 1220) | STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp...
function STBIWDEF (line 1236) | STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context...
function stbiw__jpg_writeBits (line 1258) | static void stbiw__jpg_writeBits(stbi__write_context *s, int *bitBufP, i...
function stbiw__jpg_DCT (line 1275) | static void stbiw__jpg_DCT(float *d0p, float *d1p, float *d2p, float *d3...
function stbiw__jpg_calcBits (line 1323) | static void stbiw__jpg_calcBits(int val, unsigned short bits[2]) {
function stbiw__jpg_processDU (line 1333) | static int stbiw__jpg_processDU(stbi__write_context *s, int *bitBuf, int...
function stbi_write_jpg_core (line 1403) | static int stbi_write_jpg_core(stbi__write_context *s, int width, int he...
function STBIWDEF (line 1612) | STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 1621) | STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp...
FILE: lib/SOIL2/stbi_DDS_c.h
function stbi__dds_test (line 7) | static int stbi__dds_test(stbi__context *s)
function stbi__dds_test_filename (line 43) | int stbi__dds_test_filename (char const *filename)
function stbi__dds_test_file (line 53) | int stbi__dds_test_file (FILE *f)
function stbi__dds_test_memory (line 64) | int stbi__dds_test_memory (stbi_uc const *buffer, int len)
function stbi__dds_test_callbacks (line 71) | int stbi__dds_test_callbacks (stbi_io_callbacks const *clbk, v...
function stbi_convert_bit_range (line 79) | int stbi_convert_bit_range( int c, int from_bits, int to_bits )
function stbi_rgb_888_from_565 (line 84) | void stbi_rgb_888_from_565( unsigned int c, int *r, int *g, int *b )
function stbi_decode_DXT1_block (line 90) | void stbi_decode_DXT1_block(
function stbi_decode_DXT23_alpha_block (line 146) | void stbi_decode_DXT23_alpha_block(
function stbi_decode_DXT45_alpha_block (line 160) | void stbi_decode_DXT45_alpha_block(
function stbi_decode_DXT_color_block (line 204) | void stbi_decode_DXT_color_block(
function stbi__dds_info (line 243) | static int stbi__dds_info( stbi__context *s, int *x, int *y, int *comp, ...
function stbi__dds_info_from_memory (line 303) | int stbi__dds_info_from_memory (stbi_uc const *buffer, int len, int *x, ...
function stbi__dds_info_from_callbacks (line 310) | int stbi__dds_info_from_callbacks (stbi_io_callbacks const *clbk, void *...
function stbi__dds_info_from_path (line 318) | int stbi__dds_info_from_path(char const *filename, int *x, int *y, i...
function stbi__dds_info_from_file (line 328) | int stbi__dds_info_from_file(FILE *f, int *x, int *y, i...
FILE: lib/SOIL2/stbi_ext_c.h
function stbi_test_main (line 2) | static int stbi_test_main(stbi__context *s)
function stbi_test_from_file (line 47) | int stbi_test_from_file(FILE *f)
function stbi_test (line 54) | int stbi_test(char const *filename)
function stbi_test_from_memory (line 65) | int stbi_test_from_memory(stbi_uc const *buffer, int len)
function stbi_test_from_callbacks (line 72) | int stbi_test_from_callbacks(stbi_io_callbacks const *clbk, void *user)
FILE: lib/SOIL2/stbi_pkm_c.h
function stbi__pkm_test (line 4) | static int stbi__pkm_test(stbi__context *s)
function stbi__pkm_test_filename (line 43) | int stbi__pkm_test_filename (char const *filename)
function stbi__pkm_test_file (line 53) | int stbi__pkm_test_file (FILE *f)
function stbi__pkm_test_memory (line 64) | int stbi__pkm_test_memory (stbi_uc const *buffer, int len)
function stbi__pkm_test_callbacks (line 71) | int stbi__pkm_test_callbacks (stbi_io_callbacks const *clbk, v...
function stbi__pkm_info (line 78) | static int stbi__pkm_info(stbi__context *s, int *x, int *y, int *comp )
function stbi__pkm_info_from_memory (line 102) | int stbi__pkm_info_from_memory (stbi_uc const *buffer, int len, int *x, ...
function stbi__pkm_info_from_callbacks (line 109) | int stbi__pkm_info_from_callbacks (stbi_io_callbacks const *clbk, void *...
function stbi__pkm_info_from_path (line 117) | int stbi__pkm_info_from_path(char const *filename, int *x, int *y, i...
function stbi__pkm_info_from_file (line 127) | int stbi__pkm_info_from_file(FILE *f, int *x, int *y, i...
FILE: lib/SOIL2/stbi_pvr_c.h
function stbi__pvr_test (line 3) | static int stbi__pvr_test(stbi__context *s)
function stbi__pvr_test_filename (line 28) | int stbi__pvr_test_filename (char const *filename)
function stbi__pvr_test_file (line 38) | int stbi__pvr_test_file (FILE *f)
function stbi__pvr_test_memory (line 49) | int stbi__pvr_test_memory (stbi_uc const *buffer, int len)
function stbi__pvr_test_callbacks (line 56) | int stbi__pvr_test_callbacks (stbi_io_callbacks const *clbk, v...
function stbi__pvr_info (line 63) | static int stbi__pvr_info(stbi__context *s, int *x, int *y, int *comp, i...
function stbi__pvr_info_from_memory (line 132) | int stbi__pvr_info_from_memory (stbi_uc const *buffer, int len, int *x, ...
function stbi__pvr_info_from_callbacks (line 139) | int stbi__pvr_info_from_callbacks (stbi_io_callbacks const *clbk, void *...
function stbi__pvr_info_from_path (line 147) | int stbi__pvr_info_from_path(char const *filename, int *x, int *y, i...
function stbi__pvr_info_from_file (line 157) | int stbi__pvr_info_from_file(FILE *f, int *x, int *y, i...
type PVRTuint8 (line 178) | typedef unsigned char PVRTuint8;
type PVRTuint16 (line 179) | typedef unsigned short PVRTuint16;
type PVRTuint32 (line 180) | typedef unsigned int PVRTuint32;
type PVRTuint32 (line 212) | typedef PVRTuint32 U32;
type PVRTuint8 (line 213) | typedef PVRTuint8 U8;
type AMTC_BLOCK_STRUCT (line 223) | typedef struct
function util_number_is_power_2 (line 237) | int util_number_is_power_2( unsigned input )
function Unpack5554Colour (line 254) | static void Unpack5554Colour(const AMTC_BLOCK_STRUCT *pBlock,
function UnpackModulations (line 335) | static void UnpackModulations(const AMTC_BLOCK_STRUCT *pBlock,
function InterpolateColours (line 428) | static void InterpolateColours(const int ColourP[4],
function GetModulationValue (line 543) | static void GetModulationValue(int x,
function U32 (line 620) | static U32 TwiddleUV(U32 YSize, U32 XSize, U32 YPos, U32 XPos)
function Decompress (line 695) | static void Decompress(AMTC_BLOCK_STRUCT *pCompressedData,
FILE: lib/SOIL2/stbi_qoi_c.h
function stbi__qoi_test (line 2) | static int stbi__qoi_test(stbi__context *s)
function stbi__qoi_test_filename (line 16) | int stbi__qoi_test_filename(char const *filename)
function stbi__qoi_test_file (line 26) | int stbi__qoi_test_file(FILE *f)
function stbi__qoi_test_memory (line 37) | int stbi__qoi_test_memory (stbi_uc const *buffer, int len)
function stbi__qoi_test_callbacks (line 44) | int stbi__qoi_test_callbacks (stbi_io_callbacks const *clbk, v...
function stbi__qoi_info (line 51) | static int stbi__qoi_info(stbi__context *s, int *x, int *y, int *comp)
function stbi__qoi_info_from_memory (line 79) | int stbi__qoi_info_from_memory(stbi_uc const *buffer, int len, int *x, i...
function stbi__qoi_info_from_callbacks (line 86) | int stbi__qoi_info_from_callbacks(stbi_io_callbacks const *clbk, void *u...
function stbi__qoi_info_from_path (line 94) | int stbi__qoi_info_from_path(char const *filename, int *x, int *y, int *...
function stbi__qoi_info_from_file (line 104) | int stbi__qoi_info_from_file(FILE *f, int *x, int *y, int *comp)
FILE: lib/SOIL2/stbi_qoi_write.h
type qoi_desc (line 9) | typedef struct {
type qoi_rgba_t (line 39) | typedef union {
function qoi_write_32 (line 46) | static void qoi_write_32(unsigned char *bytes, int *p, unsigned int v) {
function stbi_write_qoi_core (line 185) | static int stbi_write_qoi_core(stbi__write_context *s, int x, int y, int...
function STBIWDEF (line 201) | STBIWDEF int stbi_write_qoi_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 209) | STBIWDEF int stbi_write_qoi(char const *filename, int x, int y, int comp...
FILE: lib/SOIL2/wfETC.c
function WF_INLINE (line 38) | WF_INLINE
type wfETC1_Block (line 54) | typedef struct _wfETC1_Block
function WF_INLINE (line 63) | WF_INLINE
function WF_INLINE (line 73) | WF_INLINE
function WF_INLINE (line 94) | WF_INLINE
function wfETC1_DecodeBlock (line 104) | void wfETC1_DecodeBlock( const void* WF_RESTRICT src, void* WF_RESTRICT ...
function wfETC1_DecodeImage (line 211) | void wfETC1_DecodeImage( const void* WF_RESTRICT pSrc, void* WF_RESTRICT...
FILE: lib/TinyXML-2/tinyxml2.cpp
function TIXML_SNPRINTF (line 44) | static inline int TIXML_SNPRINTF( char* buffer, size_t size, const char*...
function TIXML_VSNPRINTF (line 53) | static inline int TIXML_VSNPRINTF( char* buffer, size_t size, const char...
function TIXML_VSCPRINTF (line 71) | static inline int TIXML_VSCPRINTF( const char* format, va_list va )
function TIXML_VSCPRINTF (line 94) | static inline int TIXML_VSCPRINTF( const char* format, va_list va )
type tinyxml2 (line 133) | namespace tinyxml2
type Entity (line 136) | struct Entity {
function XMLNode (line 873) | XMLNode* XMLNode::DeepClone(XMLDocument* target) const
function XMLNode (line 933) | XMLNode* XMLNode::InsertEndChild( XMLNode* addThis )
function XMLNode (line 963) | XMLNode* XMLNode::InsertFirstChild( XMLNode* addThis )
function XMLNode (line 994) | XMLNode* XMLNode::InsertAfterChild( XMLNode* afterThis, XMLNode* addTh...
function XMLElement (line 1032) | const XMLElement* XMLNode::FirstChildElement( const char* name ) const
function XMLElement (line 1044) | const XMLElement* XMLNode::LastChildElement( const char* name ) const
function XMLElement (line 1056) | const XMLElement* XMLNode::NextSiblingElement( const char* name ) const
function XMLElement (line 1068) | const XMLElement* XMLNode::PreviousSiblingElement( const char* name ) ...
function XMLElement (line 1225) | const XMLElement* XMLNode::ToElementWithName( const char* name ) const
function XMLNode (line 1268) | XMLNode* XMLText::ShallowClone( XMLDocument* doc ) const
function XMLNode (line 1317) | XMLNode* XMLComment::ShallowClone( XMLDocument* doc ) const
function XMLNode (line 1366) | XMLNode* XMLDeclaration::ShallowClone( XMLDocument* doc ) const
function XMLNode (line 1414) | XMLNode* XMLUnknown::ShallowClone( XMLDocument* doc ) const
function XMLError (line 1484) | XMLError XMLAttribute::QueryIntValue( int* value ) const
function XMLError (line 1493) | XMLError XMLAttribute::QueryUnsignedValue( unsigned int* value ) const
function XMLError (line 1502) | XMLError XMLAttribute::QueryInt64Value(int64_t* value) const
function XMLError (line 1511) | XMLError XMLAttribute::QueryUnsigned64Value(uint64_t* value) const
function XMLError (line 1520) | XMLError XMLAttribute::QueryBoolValue( bool* value ) const
function XMLError (line 1529) | XMLError XMLAttribute::QueryFloatValue( float* value ) const
function XMLError (line 1538) | XMLError XMLAttribute::QueryDoubleValue( double* value ) const
function XMLAttribute (line 1624) | const XMLAttribute* XMLElement::FindAttribute( const char* name ) const
function XMLError (line 1780) | XMLError XMLElement::QueryIntText( int* ival ) const
function XMLError (line 1793) | XMLError XMLElement::QueryUnsignedText( unsigned* uval ) const
function XMLError (line 1806) | XMLError XMLElement::QueryInt64Text(int64_t* ival) const
function XMLError (line 1819) | XMLError XMLElement::QueryUnsigned64Text(uint64_t* uval) const
function XMLError (line 1832) | XMLError XMLElement::QueryBoolText( bool* bval ) const
function XMLError (line 1845) | XMLError XMLElement::QueryDoubleText( double* dval ) const
function XMLError (line 1858) | XMLError XMLElement::QueryFloatText( float* fval ) const
function XMLAttribute (line 1920) | XMLAttribute* XMLElement::FindOrCreateAttribute( const char* name )
function XMLAttribute (line 2036) | XMLAttribute* XMLElement::CreateAttribute()
function XMLElement (line 2047) | XMLElement* XMLElement::InsertNewChildElement(const char* name)
function XMLComment (line 2053) | XMLComment* XMLElement::InsertNewComment(const char* comment)
function XMLText (line 2059) | XMLText* XMLElement::InsertNewText(const char* text)
function XMLDeclaration (line 2065) | XMLDeclaration* XMLElement::InsertNewDeclaration(const char* text)
function XMLUnknown (line 2071) | XMLUnknown* XMLElement::InsertNewUnknown(const char* text)
function XMLNode (line 2112) | XMLNode* XMLElement::ShallowClone( XMLDocument* doc ) const
function XMLElement (line 2279) | XMLElement* XMLDocument::NewElement( const char* name )
function XMLComment (line 2287) | XMLComment* XMLDocument::NewComment( const char* str )
function XMLText (line 2295) | XMLText* XMLDocument::NewText( const char* str )
function XMLDeclaration (line 2303) | XMLDeclaration* XMLDocument::NewDeclaration( const char* str )
function XMLUnknown (line 2311) | XMLUnknown* XMLDocument::NewUnknown( const char* str )
function FILE (line 2318) | static FILE* callfopen( const char* filepath, const char* mode )
function XMLError (line 2352) | XMLError XMLDocument::LoadFile( const char* filename )
function XMLError (line 2371) | XMLError XMLDocument::LoadFile( FILE* fp )
function XMLError (line 2425) | XMLError XMLDocument::SaveFile( const char* filename, bool compact )
function XMLError (line 2444) | XMLError XMLDocument::SaveFile( FILE* fp, bool compact )
function XMLError (line 2455) | XMLError XMLDocument::Parse( const char* xml, size_t nBytes )
FILE: lib/TinyXML-2/tinyxml2.h
function namespace (line 114) | namespace tinyxml2
function class (line 670) | class TINYXML2_LIB XMLNode
function XMLDocument (line 682) | XMLDocument* GetDocument() {
function virtual (line 688) | virtual XMLElement* ToElement() {
function virtual (line 692) | virtual XMLText* ToText() {
function virtual (line 696) | virtual XMLComment* ToComment() {
function virtual (line 700) | virtual XMLDocument* ToDocument() {
function virtual (line 704) | virtual XMLDeclaration* ToDeclaration() {
function virtual (line 708) | virtual XMLUnknown* ToUnknown() {
function virtual (line 712) | virtual const XMLElement* ToElement() const {
function virtual (line 715) | virtual const XMLText* ToText() const {
function virtual (line 718) | virtual const XMLComment* ToComment() const {
function virtual (line 721) | virtual const XMLDocument* ToDocument() const {
function virtual (line 724) | virtual const XMLDeclaration* ToDeclaration() const {
function virtual (line 727) | virtual const XMLUnknown* ToUnknown() const {
function XMLNode (line 757) | const XMLNode* Parent() const {
function XMLNode (line 761) | XMLNode* Parent() {
function XMLNode (line 771) | const XMLNode* FirstChild() const {
function XMLNode (line 775) | XMLNode* FirstChild() {
function XMLNode (line 789) | const XMLNode* LastChild() const {
function XMLNode (line 793) | XMLNode* LastChild() {
function XMLNode (line 807) | const XMLNode* PreviousSibling() const {
function XMLNode (line 811) | XMLNode* PreviousSibling() {
function XMLNode (line 823) | const XMLNode* NextSibling() const {
function XMLNode (line 827) | XMLNode* NextSibling() {
function XMLNode (line 847) | XMLNode* LinkEndChild( XMLNode* addThis ) {
function SetUserData (line 941) | void SetUserData(void* userData) { _userData = userData; }
function virtual (line 999) | virtual XMLText* ToText() override {
function virtual (line 1002) | virtual const XMLText* ToText() const override {
function SetCData (line 1007) | void SetCData( bool isCData ) {
function virtual (line 1020) | virtual ~XMLText() {}
function virtual (line 1040) | virtual const XMLComment* ToComment() const override {
function virtual (line 1079) | virtual const XMLDeclaration* ToDeclaration() const override {
function virtual (line 1114) | virtual const XMLUnknown* ToUnknown() const override {
function class (line 1142) | class TINYXML2_LIB XMLAttribute
type Whitespace (line 1707) | enum Whitespace {
function virtual (line 1734) | virtual XMLDocument* ToDocument() override {
function virtual (line 1738) | virtual const XMLDocument* ToDocument() const override {
function SetBOM (line 1806) | void SetBOM( bool useBOM ) {
function XMLElement (line 1813) | XMLElement* RootElement() {
function XMLElement (line 1816) | const XMLElement* RootElement() const {
function PrintError (line 1900) | void PrintError() const;
function virtual (line 1929) | virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const override{
function class (line 1968) | class DepthTracker {
function class (line 2055) | class TINYXML2_LIB XMLHandle
function XMLHandle (line 2082) | XMLHandle LastChild() {
function XMLHandle (line 2090) | XMLHandle PreviousSibling() {
function XMLHandle (line 2098) | XMLHandle NextSibling() {
function XMLNode (line 2107) | XMLNode* ToNode() {
function XMLElement (line 2111) | XMLElement* ToElement() {
function XMLText (line 2115) | XMLText* ToText() {
function XMLUnknown (line 2119) | XMLUnknown* ToUnknown() {
function XMLDeclaration (line 2123) | XMLDeclaration* ToDeclaration() {
function class (line 2136) | class TINYXML2_LIB XMLConstHandle
function XMLNode (line 2177) | const XMLNode* ToNode() const {
function XMLElement (line 2180) | const XMLElement* ToElement() const {
function XMLText (line 2183) | const XMLText* ToText() const {
function XMLUnknown (line 2186) | const XMLUnknown* ToUnknown() const {
function XMLDeclaration (line 2189) | const XMLDeclaration* ToDeclaration() const {
function virtual (line 2250) | virtual ~XMLPrinter() {}
function virtual (line 2293) | virtual bool VisitExit( const XMLDocument& /*doc*/ ) override {
function Write (line 2341) | inline void Write(const char* data) { Write(data, strlen(data)); }
FILE: lib/fkYAML/include/fkYAML/fkyaml_fwd.hpp
class ordered_map (line 96) | class ordered_map
FILE: lib/fkYAML/include/fkYAML/node.hpp
type is_null_pointer (line 370) | struct is_null_pointer : std::is_same<std::nullptr_t, typename std::remo...
type integer_sequence (line 394) | struct integer_sequence {
method size (line 396) | static constexpr std::size_t size() noexcept {
type make_int_seq_impl (line 403) | namespace make_int_seq_impl {
type merger (line 406) | struct merger
type generator (line 414) | struct generator {
type generator<T, 0> (line 420) | struct generator<T, 0> {
type generator<T, 1> (line 425) | struct generator<T, 1> {
type merger<integer_sequence<T, Ints0...>, integer_sequence<T, Ints1...>> (line 409) | struct merger<integer_sequence<T, Ints0...>, integer_sequence<T, Ints1.....
type conjunction (line 486) | struct conjunction : std::true_type {}
type conjunction<Trait> (line 491) | struct conjunction<Trait> : Trait {}
type conjunction<First, Rest...> (line 497) | struct conjunction<First, Rest...> : std::conditional<First::value, conj...
type disjunction (line 506) | struct disjunction : std::false_type {}
type disjunction<Trait> (line 511) | struct disjunction<Trait> : Trait {}
type disjunction<First, Rest...> (line 517) | struct disjunction<First, Rest...> : std::conditional<First::value, Firs...
type negation (line 524) | struct negation : std::integral_constant<bool, !Trait::value> {}
type make_void (line 529) | struct make_void {
function unreachable (line 569) | [[noreturn]] inline void unreachable() {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 588) | FK_YAML_DETAIL_NAMESPACE_BEGIN
type detector_impl (line 601) | namespace detector_impl {
type detector (line 609) | struct detector : std::false_type {
type detector<Default, void_t<Op<Args...>>, Op, Args...> (line 619) | struct detector<Default, void_t<Op<Args...>>, Op, Args...> : std::true_t...
type detect (line 646) | namespace detect {
type is_iterator_traits (line 726) | struct is_iterator_traits : conjunction<
type has_begin_end (line 748) | struct has_begin_end : std::false_type {}
type has_begin_end<T, void_t<decltype(begin(std::declval<T>()), end(std::declval<T>()))>> (line 753) | struct has_begin_end<T, void_t<decltype(begin(std::declval<T>()), end(...
type is_comparable<
Comparator, T, U,
void_t<
decltype(std::declval<Comparator>()(std::declval<T>(), std::declval<U>())),
decltype(std::declval<Comparator>()(std::declval<U>(), std::declval<T>()))>> (line 801) | struct is_comparable<
type is_non_bool_integral (line 819) | struct is_non_bool_integral : std::false_type {}
type is_non_bool_integral<
IntegralType,
enable_if_t<conjunction<std::is_integral<IntegralType>, negation<std::is_same<bool, IntegralType>>>::value>> (line 824) | struct is_non_bool_integral<
type is_compatible_integer_type_impl (line 845) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl<
TargetIntegerType, CompatibleIntegerType, enable_if_t<is_non_bool_integral<CompatibleIntegerType>::value>> (line 852) | struct is_compatible_integer_type_impl<
type is_compatible_integer_type (line 860) | struct is_compatible_integer_type : is_compatible_integer_type_impl<Targ...
type is_complete_type (line 866) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 871) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}
type static_const (line 882) | struct static_const {
type type_tag (line 897) | struct type_tag {
type get_head_type (line 905) | struct get_head_type
type get_head_type<> (line 910) | struct get_head_type<> {
type get_head_type<First, Rest...> (line 919) | struct get_head_type<First, Rest...> {
class ordered_map (line 981) | class ordered_map
type is_basic_node<
basic_node<SequenceType, MappingType, BooleanType, IntegerType, FloatNumberType, StringType, Converter>> (line 1011) | struct is_basic_node<
class node_ref_storage (line 1021) | class node_ref_storage
type is_node_ref_storage (line 1026) | struct is_node_ref_storage : std::false_type {}
type is_node_ref_storage<node_ref_storage<T>> (line 1031) | struct is_node_ref_storage<node_ref_storage<T>> : std::true_type {}
type has_from_node (line 1058) | struct has_from_node : std::false_type {}
type has_from_node<BasicNodeType, T, enable_if_t<!is_basic_node<T>::value>> (line 1064) | struct has_from_node<BasicNodeType, T, enable_if_t<!is_basic_node<T>::va...
type has_to_node (line 1078) | struct has_to_node : std::false_type {}
type has_to_node<BasicNodeType, T, enable_if_t<!is_basic_node<T>::value>> (line 1084) | struct has_to_node<BasicNodeType, T, enable_if_t<!is_basic_node<T>::valu...
type is_node_compatible_type_impl (line 1101) | struct is_node_compatible_type_impl : std::false_type {}
type is_node_compatible_type_impl<
BasicNodeType, CompatibleType,
enable_if_t<conjunction<is_complete_type<CompatibleType>, has_to_node<BasicNodeType, CompatibleType>>::value>> (line 1108) | struct is_node_compatible_type_impl<
type is_node_compatible_type (line 1117) | struct is_node_compatible_type : is_node_compatible_type_impl<BasicNodeT...
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 1165) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function destroy_object (line 1289) | inline void destroy_object(ObjT* p_obj) {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 1358) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 1524) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function node_t (line 1661) | inline node_t convert_from_node_type(node_type t) {
function node_type (line 1682) | inline node_type convert_to_node_type(node_t t) {
function FK_YAML_NAMESPACE_BEGIN (line 1708) | FK_YAML_NAMESPACE_BEGIN
class invalid_encoding (line 1742) | class invalid_encoding : public exception {
method invalid_encoding (line 1747) | explicit invalid_encoding(const char* msg, const std::initializer_list...
method invalid_encoding (line 1755) | explicit invalid_encoding(const char* msg, std::array<char16_t, 2> u16...
method invalid_encoding (line 1762) | explicit invalid_encoding(const char* msg, char32_t u32) noexcept
method generate_error_message (line 1767) | static std::string generate_error_message(const char* msg, const std::...
method generate_error_message (line 1783) | static std::string generate_error_message(const char* msg, std::array<...
method generate_error_message (line 1796) | static std::string generate_error_message(const char* msg, char32_t u3...
class parse_error (line 1804) | class parse_error : public exception {
method parse_error (line 1810) | explicit parse_error(const char* msg, uint32_t lines, uint32_t cols_in...
method generate_error_message (line 1815) | static std::string generate_error_message(const char* msg, uint32_t li...
function type_error (line 1827) | explicit type_error(const char* msg, node_type type) noexcept
function type_error (line 1836) | explicit type_error(const char* msg, detail::node_t type) noexcept
class out_of_range (line 1852) | class out_of_range : public exception {
method out_of_range (line 1856) | explicit out_of_range(int index) noexcept
method out_of_range (line 1862) | explicit out_of_range(const char* key) noexcept
method generate_error_message (line 1867) | static std::string generate_error_message(int index) noexcept {
method generate_error_message (line 1871) | static std::string generate_error_message(const char* key) noexcept {
class invalid_tag (line 1878) | class invalid_tag : public exception {
method invalid_tag (line 1883) | explicit invalid_tag(const char* msg, const char* tag)
method generate_error_message (line 1888) | static std::string generate_error_message(const char* msg, const char*...
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 1898) | FK_YAML_DETAIL_NAMESPACE_BEGIN
type block_scalar_header (line 2183) | struct block_scalar_header {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 2234) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 3196) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function update_position (line 3209) | void update_position(const char* p_current) {
function get_cur_pos (line 3236) | uint32_t get_cur_pos() const noexcept {
function get_cur_pos_in_line (line 3242) | uint32_t get_cur_pos_in_line() const noexcept {
function get_lines_read (line 3248) | uint32_t get_lines_read() const noexcept {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 3327) | FK_YAML_DETAIL_NAMESPACE_BEGIN
class lexical_analyzer (line 3355) | class lexical_analyzer {
method lexical_analyzer (line 3364) | explicit lexical_analyzer(str_view input_buffer) noexcept
method lexical_token (line 3373) | lexical_token get_next_token() {
method get_last_token_begin_pos (line 3569) | uint32_t get_last_token_begin_pos() const noexcept {
method get_lines_processed (line 3575) | uint32_t get_lines_processed() const noexcept {
method str_view (line 3581) | str_view get_yaml_version() const noexcept {
method str_view (line 3587) | str_view get_tag_handle() const noexcept {
method str_view (line 3593) | str_view get_tag_prefix() const noexcept {
method block_scalar_header (line 3599) | block_scalar_header get_block_scalar_header() const noexcept {
method set_context_state (line 3605) | void set_context_state(bool is_flow_context) noexcept {
method set_document_state (line 3614) | void set_document_state(bool is_directive) noexcept {
method get_current_indent_level (line 3622) | uint32_t get_current_indent_level(const char* p_line_end) {
method scan_comment (line 3717) | void scan_comment() {
method lexical_token_t (line 3735) | lexical_token_t scan_directive() {
method lexical_token_t (line 3780) | lexical_token_t scan_tag_directive() {
method lexical_token_t (line 3895) | lexical_token_t scan_yaml_version_directive() {
method str_view (line 3923) | str_view extract_anchor_name() {
method str_view (line 3961) | str_view extract_tag_name() {
method str_view (line 4073) | str_view determine_single_quoted_scalar_range() {
method str_view (line 4099) | str_view determine_double_quoted_scalar_range() {
method str_view (line 4141) | str_view determine_plain_scalar_range() {
method str_view (line 4252) | str_view determine_block_scalar_content_range(
method check_scalar_content (line 4363) | void check_scalar_content(const str_view& scalar) const {
method block_scalar_header (line 4448) | block_scalar_header convert_to_block_scalar_header(str_view line) {
method skip_white_spaces (line 4502) | void skip_white_spaces() {
method skip_white_spaces_and_newline_codes (line 4507) | void skip_white_spaces_and_newline_codes() {
method skip_until_line_end (line 4523) | void skip_until_line_end() {
method emit_error (line 4538) | [[noreturn]] void emit_error(const char* msg) const {
function check_if_octs_safe (line 4649) | static bool check_if_octs_safe(const char* octs, std::size_t len) noexce...
function check_if_hexs_safe (line 4657) | static bool check_if_hexs_safe(const char* /*unused*/, std::size_t len) ...
type conv_limits_base<2u> (line 4664) | struct conv_limits_base<2u> {
method check_if_octs_safe (line 4674) | static bool check_if_octs_safe(const char* octs, std::size_t len) noex...
method check_if_hexs_safe (line 4682) | static bool check_if_hexs_safe(const char* /*unused*/, std::size_t len...
type conv_limits_base<4u> (line 4689) | struct conv_limits_base<4u> {
method check_if_octs_safe (line 4699) | static bool check_if_octs_safe(const char* octs, std::size_t len) noex...
method check_if_hexs_safe (line 4707) | static bool check_if_hexs_safe(const char* /*unused*/, std::size_t len...
type conv_limits_base<8u> (line 4714) | struct conv_limits_base<8u> {
method check_if_octs_safe (line 4724) | static bool check_if_octs_safe(const char* octs, std::size_t len) noex...
method check_if_hexs_safe (line 4732) | static bool check_if_hexs_safe(const char* /*unused*/, std::size_t len...
type conv_limits (line 4746) | struct conv_limits {}
type conv_limits<1u, true> (line 4750) | struct conv_limits<1u, true> : conv_limits_base<1u> {
type conv_limits<1u, false> (line 4777) | struct conv_limits<1u, false> : conv_limits_base<1u> {
type conv_limits<2u, true> (line 4799) | struct conv_limits<2u, true> : conv_limits_base<2u> {
type conv_limits<2u, false> (line 4821) | struct conv_limits<2u, false> : conv_limits_base<2u> {
type conv_limits<4u, true> (line 4843) | struct conv_limits<4u, true> : conv_limits_base<4u> {
type conv_limits<4u, false> (line 4865) | struct conv_limits<4u, false> : conv_limits_base<4u> {
type conv_limits<8u, true> (line 4887) | struct conv_limits<8u, true> : conv_limits_base<8u> {
type conv_limits<8u, false> (line 4909) | struct conv_limits<8u, false> : conv_limits_base<8u> {
function aton (line 4940) | inline bool aton(CharItr begin, CharItr end, std::nullptr_t& /*unused*/)...
function atob (line 4975) | inline bool atob(CharItr begin, CharItr end, BoolType& boolean) noexcept {
function atoi_dec_unchecked (line 5027) | inline bool atoi_dec_unchecked(const char* p_begin, const char* p_end, I...
function atoi_dec_pos (line 5053) | inline bool atoi_dec_pos(const char* p_begin, const char* p_end, IntType...
function atoi_dec_neg (line 5096) | inline bool atoi_dec_neg(const char* p_begin, const char* p_end, IntType...
function atoi_oct (line 5143) | inline bool atoi_oct(const char* p_begin, const char* p_end, IntType& i)...
function atoi_hex (line 5182) | inline bool atoi_hex(const char* p_begin, const char* p_end, IntType& i)...
function atoi (line 5233) | inline bool atoi(CharItr begin, CharItr end, IntType& i) noexcept {
function set_infinity (line 5290) | inline void set_infinity(float& f, const float sign) noexcept {
function set_infinity (line 5297) | inline void set_infinity(double& f, const double sign) noexcept {
function set_nan (line 5303) | inline void set_nan(float& f) noexcept {
function set_nan (line 5309) | inline void set_nan(double& f) noexcept {
function atof_impl (line 5322) | inline bool atof_impl(const char* p_begin, const char* p_end, FloatType&...
function atof_impl (line 5338) | inline bool atof_impl(const char* p_begin, const char* p_end, float& f) {
function atof_impl (line 5350) | inline bool atof_impl(const char* p_begin, const char* p_end, double& f) {
function atof (line 5366) | inline bool atof(CharItr begin, CharItr end, FloatType& f) noexcept(noex...
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 5453) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function escape (line 5546) | static ::std::string escape(const char* begin, const char* end, bool& is...
function extract_codepoint (line 5747) | static bool extract_codepoint(const char*& begin, const char* end, int b...
function unescape_escaped_unicode (line 5769) | static void unescape_escaped_unicode(char32_t codepoint, std::string& bu...
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 5806) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function node_type (line 5906) | static node_type scan_possible_number_token(const char* itr, uint32_t le...
function node_type (line 5938) | static node_type scan_negative_number(const char* itr, uint32_t len) noe...
function node_type (line 5957) | static node_type scan_after_zero_at_first(const char* itr, uint32_t len)...
function node_type (line 5987) | static node_type scan_decimal_number(const char* itr, uint32_t len) noex...
function node_type (line 6012) | static node_type scan_after_decimal_point(const char* itr, uint32_t len)...
function node_type (line 6040) | static node_type scan_after_exponent(const char* itr, uint32_t len) noex...
function node_type (line 6066) | static node_type scan_octal_number(const char* itr, uint32_t len) noexce...
function node_type (line 6088) | static node_type scan_hexadecimal_number(const char* itr, uint32_t len) ...
function is_digit (line 6102) | static bool is_digit(char c) {
function is_xdigit (line 6111) | static bool is_xdigit(char c) {
function scalar_parser (line 6202) | scalar_parser(const scalar_parser&) = default;
function scalar_parser (line 6205) | scalar_parser(scalar_parser&&) noexcept = default;
function basic_node_type (line 6213) | basic_node_type parse_flow(lexical_token_t lex_type, tag_t tag_type, str...
function basic_node_type (line 6230) | basic_node_type parse_block(
class tag_resolver (line 6763) | class tag_resolver {
method tag_t (line 6771) | static tag_t resolve_tag(const str_view tag, const std::shared_ptr<doc...
method normalize_tag_name (line 6777) | static std::string normalize_tag_name(const str_view tag, const std::s...
method tag_t (line 6880) | static tag_t convert_to_tag_type(const std::string& normalized) {
type has_get_buffer_view (line 6965) | struct has_get_buffer_view : std::false_type {}
type has_get_buffer_view<InputAdapterType, enable_if_t<is_detected<get_buffer_view_fn_t, InputAdapterType>::value>> (line 6970) | struct has_get_buffer_view<InputAdapterType, enable_if_t<is_detected<get...
type is_input_adapter (line 6981) | struct is_input_adapter : std::false_type {}
type is_input_adapter<InputAdapterType, enable_if_t<has_get_buffer_view<InputAdapterType>::value>> (line 6986) | struct is_input_adapter<InputAdapterType, enable_if_t<has_get_buffer_vie...
type is_contiguous_container (line 6996) | struct is_contiguous_container : std::false_type {}
type is_contiguous_container<std::array<T, N>> (line 7002) | struct is_contiguous_container<std::array<T, N>> : std::true_type {}
type is_contiguous_container<std::basic_string<CharT, Traits, Alloc>> (line 7009) | struct is_contiguous_container<std::basic_string<CharT, Traits, Alloc>> ...
type is_contiguous_container<std::basic_string_view<CharT, Traits>> (line 7017) | struct is_contiguous_container<std::basic_string_view<CharT, Traits>> : ...
type is_contiguous_container<std::vector<T, Alloc>> (line 7025) | struct is_contiguous_container<std::vector<T, Alloc>> : std::true_type {}
type node_attr_mask (line 7061) | namespace node_attr_mask {
type node_attr_bits (line 7079) | namespace node_attr_bits {
function node_attr_t (line 7110) | inline node_attr_t from_node_type(node_type t) noexcept {
function node_type (line 7134) | inline node_type to_node_type(node_attr_t bits) noexcept {
function get_anchor_offset (line 7158) | inline uint32_t get_anchor_offset(node_attr_t attrs) noexcept {
function set_anchor_offset (line 7165) | inline void set_anchor_offset(uint32_t offset, node_attr_t& attrs) noe...
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 7193) | FK_YAML_DETAIL_NAMESPACE_BEGIN
type context_state_t (line 7235) | enum class context_state_t : std::uint8_t {
type parse_context (line 7249) | struct parse_context {
method parse_context (line 7251) | parse_context() = default;
method parse_context (line 7258) | parse_context(uint32_t line, uint32_t indent, context_state_t state, b...
method parse_context (line 7265) | parse_context(const parse_context&) noexcept = default;
method parse_context (line 7266) | parse_context& operator=(const parse_context&) noexcept = default;
method parse_context (line 7267) | parse_context(parse_context&&) noexcept = default;
method parse_context (line 7268) | parse_context& operator=(parse_context&&) noexcept = default;
type flow_token_state_t (line 7294) | enum class flow_token_state_t : std::uint8_t {
function deserialize_docs (line 7327) | std::vector<basic_node_type> deserialize_docs(InputAdapterType&& input_a...
function deserialize_directives (line 7480) | void deserialize_directives(lexer_type& lexer, lexical_token& last_token) {
function deserialize_node (line 7572) | void deserialize_node(
function deserialize_node_properties (line 8209) | bool deserialize_node_properties(lexer_type& lexer, lexical_token& last_...
function add_new_key (line 8277) | void add_new_key(basic_node_type&& key, const uint32_t line, const uint3...
function assign_node_value (line 8318) | void assign_node_value(basic_node_type&& node_value, const uint32_t line...
function deserialize_scalar (line 8359) | void deserialize_scalar(
function pop_to_parent_node (line 8449) | void pop_to_parent_node(uint32_t line, uint32_t indent, Pred&& pred) {
function apply_directive_set (line 8471) | void apply_directive_set(basic_node_type& node) noexcept {
function apply_node_properties (line 8477) | void apply_node_properties(basic_node_type& node) {
function yaml_version_type (line 8493) | yaml_version_type convert_yaml_version(str_view version_str) noexcept {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 8607) | FK_YAML_DETAIL_NAMESPACE_BEGIN
type utf_encode_detector (line 8674) | struct utf_encode_detector {}
type utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, char>::value>> (line 8679) | struct utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, ...
method utf_encode_t (line 8684) | static utf_encode_t detect(ItrType& begin, const ItrType& end) noexcept {
type utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, char8_t>::value>> (line 8725) | struct utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, ...
method utf_encode_t (line 8730) | static utf_encode_t detect(ItrType& begin, const ItrType& end) {
type utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, char16_t>::value>> (line 8762) | struct utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, ...
method utf_encode_t (line 8767) | static utf_encode_t detect(ItrType& begin, const ItrType& end) {
type utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, char32_t>::value>> (line 8803) | struct utf_encode_detector<ItrType, enable_if_t<is_iterator_of<ItrType, ...
method utf_encode_t (line 8808) | static utf_encode_t detect(ItrType& begin, const ItrType& end) {
type file_utf_encode_detector (line 8838) | struct file_utf_encode_detector {
method utf_encode_t (line 8842) | static utf_encode_t detect(std::FILE* p_file) noexcept {
type stream_utf_encode_detector (line 8882) | struct stream_utf_encode_detector {
method utf_encode_t (line 8886) | static utf_encode_t detect(std::istream& is) noexcept {
class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterType, char>::value>> (line 8957) | class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterTy...
method iterator_input_adapter (line 8960) | iterator_input_adapter() = default;
method iterator_input_adapter (line 8967) | iterator_input_adapter(IterType begin, IterType end, utf_encode_t enco...
method iterator_input_adapter (line 8975) | iterator_input_adapter(const iterator_input_adapter&) = delete;
method iterator_input_adapter (line 8976) | iterator_input_adapter(iterator_input_adapter&& rhs) = default;
method iterator_input_adapter (line 8977) | iterator_input_adapter& operator=(const iterator_input_adapter&) = del...
method iterator_input_adapter (line 8978) | iterator_input_adapter& operator=(iterator_input_adapter&&) = default;
method str_view (line 8983) | str_view get_buffer_view() {
method str_view (line 9007) | str_view get_buffer_view_utf8() {
method str_view (line 9074) | str_view get_buffer_view_utf16() {
method str_view (line 9124) | str_view get_buffer_view_utf32() {
class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterType, char8_t>::value>> (line 9181) | class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterTy...
method iterator_input_adapter (line 9184) | iterator_input_adapter() = default;
method iterator_input_adapter (line 9191) | iterator_input_adapter(IterType begin, IterType end, utf_encode_t enco...
method iterator_input_adapter (line 9202) | iterator_input_adapter(const iterator_input_adapter&) = delete;
method iterator_input_adapter (line 9203) | iterator_input_adapter(iterator_input_adapter&& rhs) = default;
method iterator_input_adapter (line 9204) | iterator_input_adapter& operator=(const iterator_input_adapter&) = del...
method iterator_input_adapter (line 9205) | iterator_input_adapter& operator=(iterator_input_adapter&&) = default;
method str_view (line 9210) | str_view get_buffer_view() {
class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterType, char16_t>::value>> (line 9289) | class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterTy...
method iterator_input_adapter (line 9292) | iterator_input_adapter() = default;
method iterator_input_adapter (line 9299) | iterator_input_adapter(IterType begin, IterType end, utf_encode_t enco...
method iterator_input_adapter (line 9308) | iterator_input_adapter(const iterator_input_adapter&) = delete;
method iterator_input_adapter (line 9309) | iterator_input_adapter(iterator_input_adapter&& rhs) = default;
method iterator_input_adapter (line 9310) | iterator_input_adapter& operator=(const iterator_input_adapter&) = del...
method iterator_input_adapter (line 9311) | iterator_input_adapter& operator=(iterator_input_adapter&&) = default;
method str_view (line 9316) | str_view get_buffer_view() {
class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterType, char32_t>::value>> (line 9375) | class iterator_input_adapter<IterType, enable_if_t<is_iterator_of<IterTy...
method iterator_input_adapter (line 9378) | iterator_input_adapter() = default;
method iterator_input_adapter (line 9385) | iterator_input_adapter(IterType begin, IterType end, utf_encode_t enco...
method iterator_input_adapter (line 9394) | iterator_input_adapter(const iterator_input_adapter&) = delete;
method iterator_input_adapter (line 9395) | iterator_input_adapter(iterator_input_adapter&& rhs) = default;
method iterator_input_adapter (line 9396) | iterator_input_adapter& operator=(const iterator_input_adapter&) = del...
method iterator_input_adapter (line 9397) | iterator_input_adapter& operator=(iterator_input_adapter&&) = default;
method str_view (line 9402) | str_view get_buffer_view() {
class file_input_adapter (line 9452) | class file_input_adapter {
method file_input_adapter (line 9455) | file_input_adapter() = default;
method file_input_adapter (line 9463) | explicit file_input_adapter(std::FILE* file, utf_encode_t encode_type)...
method file_input_adapter (line 9469) | file_input_adapter(const file_input_adapter&) = delete;
method file_input_adapter (line 9470) | file_input_adapter(file_input_adapter&& rhs) = default;
method file_input_adapter (line 9471) | file_input_adapter& operator=(const file_input_adapter&) = delete;
method file_input_adapter (line 9472) | file_input_adapter& operator=(file_input_adapter&&) = default;
method str_view (line 9477) | str_view get_buffer_view() {
method str_view (line 9495) | str_view get_buffer_view_utf8() {
method str_view (line 9569) | str_view get_buffer_view_utf16() {
method str_view (line 9613) | str_view get_buffer_view_utf32() {
class stream_input_adapter (line 9661) | class stream_input_adapter {
method stream_input_adapter (line 9664) | stream_input_adapter() = default;
method stream_input_adapter (line 9669) | explicit stream_input_adapter(std::istream& is, utf_encode_t encode_ty...
method stream_input_adapter (line 9675) | stream_input_adapter(const stream_input_adapter&) = delete;
method stream_input_adapter (line 9676) | stream_input_adapter& operator=(const stream_input_adapter&) = delete;
method stream_input_adapter (line 9677) | stream_input_adapter(stream_input_adapter&&) = default;
method stream_input_adapter (line 9678) | stream_input_adapter& operator=(stream_input_adapter&&) = default;
method str_view (line 9683) | str_view get_buffer_view() {
method str_view (line 9701) | str_view get_buffer_view_utf8() {
method str_view (line 9779) | str_view get_buffer_view_utf16() {
method str_view (line 9830) | str_view get_buffer_view_utf32() {
function create_iterator_input_adapter (line 9889) | inline iterator_input_adapter<ItrType> create_iterator_input_adapter(Itr...
function input_adapter (line 9900) | inline iterator_input_adapter<ItrType> input_adapter(ItrType begin, ItrT...
function input_adapter (line 9923) | inline auto input_adapter(T (&array)[N]) -> decltype(create_iterator_inp...
type input_adapter_factory (line 9928) | namespace input_adapter_factory {
type container_input_adapter_factory (line 9937) | struct container_input_adapter_factory {}
type container_input_adapter_factory<
ContainerType, void_t<decltype(begin(std::declval<ContainerType>()), end(std::declval<ContainerType>()))>> (line 9942) | struct container_input_adapter_factory<
method adapter_type (line 9954) | static adapter_type create(const ContainerType& container) {
function input_adapter (line 9966) | inline typename input_adapter_factory::container_input_adapter_factory<C...
function file_input_adapter (line 9974) | inline file_input_adapter input_adapter(std::FILE* file) {
method file_input_adapter (line 9455) | file_input_adapter() = default;
method file_input_adapter (line 9463) | explicit file_input_adapter(std::FILE* file, utf_encode_t encode_type)...
method file_input_adapter (line 9469) | file_input_adapter(const file_input_adapter&) = delete;
method file_input_adapter (line 9470) | file_input_adapter(file_input_adapter&& rhs) = default;
method file_input_adapter (line 9471) | file_input_adapter& operator=(const file_input_adapter&) = delete;
method file_input_adapter (line 9472) | file_input_adapter& operator=(file_input_adapter&&) = default;
method str_view (line 9477) | str_view get_buffer_view() {
method str_view (line 9495) | str_view get_buffer_view_utf8() {
method str_view (line 9569) | str_view get_buffer_view_utf16() {
method str_view (line 9613) | str_view get_buffer_view_utf32() {
function stream_input_adapter (line 9986) | inline stream_input_adapter input_adapter(std::istream& stream) {
method stream_input_adapter (line 9664) | stream_input_adapter() = default;
method stream_input_adapter (line 9669) | explicit stream_input_adapter(std::istream& is, utf_encode_t encode_ty...
method stream_input_adapter (line 9675) | stream_input_adapter(const stream_input_adapter&) = delete;
method stream_input_adapter (line 9676) | stream_input_adapter& operator=(const stream_input_adapter&) = delete;
method stream_input_adapter (line 9677) | stream_input_adapter(stream_input_adapter&&) = default;
method stream_input_adapter (line 9678) | stream_input_adapter& operator=(stream_input_adapter&&) = default;
method str_view (line 9683) | str_view get_buffer_view() {
method str_view (line 9701) | str_view get_buffer_view_utf8() {
method str_view (line 9779) | str_view get_buffer_view_utf16() {
method str_view (line 9830) | str_view get_buffer_view_utf32() {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 10021) | FK_YAML_DETAIL_NAMESPACE_BEGIN
type iterator_t (line 10052) | enum class iterator_t : std::uint8_t {
type iterator_holder (line 10059) | struct iterator_holder {
class iterator (line 10073) | class iterator {
method iterator (line 10099) | iterator() = default;
method iterator (line 10103) | iterator(const typename value_type::sequence_type::iterator& itr) noex...
method iterator (line 10109) | iterator(const typename value_type::mapping_type::iterator& itr) noexcept
method iterator (line 10115) | iterator(const iterator&) = default;
method iterator (line 10125) | iterator(const OtherIterator& other) noexcept
method iterator (line 10131) | iterator& operator=(const iterator&) = default;
method iterator (line 10137) | iterator& operator=(const OtherIterator& other) noexcept {
method iterator (line 10144) | iterator(iterator&&) = default;
method iterator (line 10147) | iterator& operator=(iterator&&) = default;
method pointer (line 10154) | pointer operator->() noexcept {
method reference (line 10165) | reference operator*() const noexcept {
method iterator (line 10177) | iterator& operator+=(difference_type i) noexcept {
method iterator (line 10192) | iterator operator+(difference_type i) const noexcept {
method iterator (line 10200) | iterator& operator++() noexcept {
method iterator (line 10214) | iterator operator++(int) & noexcept {
method iterator (line 10223) | iterator& operator-=(difference_type i) noexcept {
method iterator (line 10230) | iterator operator-(difference_type i) const noexcept {
method iterator (line 10238) | iterator& operator--() noexcept {
method iterator (line 10252) | iterator operator--(int) & noexcept {
method iterator_t (line 10350) | iterator_t type() const noexcept {
method reference (line 10366) | reference value() const noexcept {
function get (line 10383) | inline auto get(const iterator<ValueType>& i) -> decltype(i.key()) {
function get (line 10393) | inline auto get(const iterator<ValueType>& i) -> decltype(i.value()) {
function FK_YAML_DETAIL_NAMESPACE_END (line 10397) | FK_YAML_DETAIL_NAMESPACE_END
function map_iterator_proxy (line 10475) | map_iterator_proxy(const Iterator& i) noexcept
function map_iterator_proxy (line 10480) | map_iterator_proxy(const map_iterator_proxy&) = default;
function map_iterator_proxy (line 10486) | map_iterator_proxy(map_iterator_proxy&&) = default;
function reference (line 10496) | reference operator*() noexcept {
function pointer (line 10502) | pointer operator->() noexcept {
function map_iterator_proxy (line 10508) | map_iterator_proxy& operator++() noexcept {
function map_iterator_proxy (line 10515) | map_iterator_proxy operator++(int) & noexcept {
function key (line 10537) | typename Iterator::reference key() const {
function value (line 10543) | typename Iterator::reference value() const noexcept {
class map_range_proxy (line 10555) | class map_range_proxy {
method map_range_proxy (line 10571) | map_range_proxy(BasicNodeType& map) noexcept
method map_range_proxy (line 10576) | map_range_proxy(const map_range_proxy&) = default;
method map_range_proxy (line 10580) | map_range_proxy& operator=(const map_range_proxy&) = default;
method map_range_proxy (line 10583) | map_range_proxy(map_range_proxy&&) = default;
method map_range_proxy (line 10587) | map_range_proxy& operator=(map_range_proxy&&) = default;
method iterator (line 10594) | iterator begin() noexcept {
method const_iterator (line 10600) | const_iterator begin() const noexcept {
method iterator (line 10606) | iterator end() noexcept {
method const_iterator (line 10612) | const_iterator end() const noexcept {
function node_ref_storage (line 10678) | explicit node_ref_storage(const node_type& n) noexcept
function node_ref_storage (line 10684) | node_ref_storage(std::initializer_list<node_ref_storage> init)
function node_ref_storage (line 10692) | node_ref_storage(Args&&... args)
function node_ref_storage (line 10697) | node_ref_storage(const node_ref_storage&) = delete;
function node_ref_storage (line 10698) | node_ref_storage(node_ref_storage&&) = default;
function node_type (line 10713) | node_type release() const noexcept {
function to_string (line 10794) | inline void to_string(bool v, std::string& s) noexcept {
function to_string (line 10803) | inline enable_if_t<is_non_bool_integral<IntegerType>::value> to_string(I...
function to_string (line 10812) | inline enable_if_t<std::is_floating_point<FloatType>::value> to_string(F...
function serialize (line 10872) | std::string serialize(const BasicNodeType& node) {
function serialize_docs (line 10878) | std::string serialize_docs(const std::vector<BasicNodeType>& docs) {
function serialize_directives (line 10915) | bool serialize_directives(const BasicNodeType& node, std::string& str) {
function serialize_node (line 10968) | void serialize_node(const BasicNodeType& node, const uint32_t cur_indent...
function get_cur_indent (line 11132) | std::size_t get_cur_indent(const std::string& s) const noexcept {
function insert_indentation (line 11145) | void insert_indentation(const uint32_t indent, std::string& str) const n...
function try_append_anchor (line 11158) | bool try_append_anchor(const BasicNodeType& node, bool prepends_space, s...
function try_append_alias (line 11174) | bool try_append_alias(const BasicNodeType& node, bool prepends_space, st...
function try_append_tag (line 11189) | bool try_append_tag(const BasicNodeType& node, bool prepends_space, std:...
function get_string_node_value (line 11204) | typename BasicNodeType::string_type get_string_node_value(const BasicNod...
function reverse_iterator (line 11272) | reverse_iterator(const reverse_iterator&) = default;
function reverse_iterator (line 11278) | reverse_iterator(reverse_iterator&&) = default;
function reverse_iterator (line 11285) | reverse_iterator(const Iterator& i) noexcept
function reverse_iterator (line 11293) | reverse_iterator(const reverse_iterator<U>& other) noexcept
function reverse_iterator (line 11302) | reverse_iterator& operator=(const reverse_iterator<U>& other) noexcept {
function Iterator (line 11312) | Iterator base() const noexcept {
function reference (line 11318) | reference operator*() const noexcept {
function pointer (line 11325) | pointer operator->() const noexcept {
function reverse_iterator (line 11331) | reverse_iterator& operator++() noexcept {
function reverse_iterator (line 11338) | reverse_iterator operator++(int) & noexcept {
function reverse_iterator (line 11346) | reverse_iterator& operator--() noexcept {
function reverse_iterator (line 11353) | reverse_iterator operator--(int) & noexcept {
function reverse_iterator (line 11362) | reverse_iterator operator+(difference_type n) const noexcept {
function reverse_iterator (line 11369) | reverse_iterator& operator+=(difference_type n) noexcept {
function reverse_iterator (line 11377) | reverse_iterator operator-(difference_type n) const noexcept {
function reverse_iterator (line 11384) | reverse_iterator& operator-=(difference_type n) noexcept {
function key (line 11391) | auto key() const -> decltype(std::declval<Iterator>().key()) {
function reference (line 11398) | reference value() noexcept {
function yaml_version_t (line 11507) | inline yaml_version_t convert_from_yaml_version_type(yaml_version_type t...
function yaml_version_type (line 11517) | inline yaml_version_type convert_to_yaml_version_type(yaml_version_t t) ...
type call_reserve_if_available (line 11622) | struct call_reserve_if_available {
method call (line 11624) | static void call(ContainerType& /*unused*/, typename ContainerType::si...
type call_reserve_if_available<ContainerType, enable_if_t<detect::has_reserve<ContainerType>::value>> (line 11631) | struct call_reserve_if_available<ContainerType, enable_if_t<detect::has_...
method call (line 11635) | static void call(ContainerType& c, typename ContainerType::size_type n) {
function from_node (line 11650) | inline auto from_node(const BasicNodeType& n, T (&array)[N])
function from_node (line 11671) | inline auto from_node(const BasicNodeType& n, T (&array)[N0][N1])
function from_node (line 11695) | inline auto from_node(const BasicNodeType& n, T (&array)[N0][N1][N2])
function from_node (line 11719) | inline auto from_node(const BasicNodeType& n, std::array<T, N>& arr)
function from_node (line 11738) | inline auto from_node(const BasicNodeType& n, std::valarray<T>& va)
function from_node (line 11761) | inline auto from_node(const BasicNodeType& n, std::forward_list<T, Alloc...
function from_node (line 11789) | inline auto from_node(const BasicNodeType& n, CompatSeqType& s)
function from_node (line 11817) | inline auto from_node(const BasicNodeType& n, SeqContainerAdapter& ca)
function from_node (line 11869) | inline void from_node(const BasicNodeType& n, std::nullptr_t& null) {
function from_node (line 11882) | inline void from_node(const BasicNodeType& n, bool& b) {
type from_node_int_helper (line 11913) | struct from_node_int_helper {
method IntType (line 11917) | static IntType convert(const BasicNodeType& n) {
type from_node_int_helper<BasicNodeType, IntType, false> (line 11926) | struct from_node_int_helper<BasicNodeType, IntType, false> {
method IntType (line 11930) | static IntType convert(const BasicNodeType& n) {
function from_node (line 11962) | inline void from_node(const BasicNodeType& n, IntegerType& i) {
type from_node_float_helper (line 12013) | struct from_node_float_helper {
method FloatType (line 12017) | static FloatType convert(const BasicNodeType& n) {
type from_node_float_helper<BasicNodeType, FloatType, false> (line 12026) | struct from_node_float_helper<BasicNodeType, FloatType, false> {
method FloatType (line 12030) | static FloatType convert(const BasicNodeType& n) {
function from_node (line 12069) | inline void from_node(const BasicNodeType& n, FloatType& f) {
function from_node (line 12099) | inline void from_node(const BasicNodeType& n, typename BasicNodeType::st...
function from_node (line 12121) | inline void from_node(const BasicNodeType& n, CompatibleStringType& s) {
function from_node_tuple_impl (line 12155) | inline std::tuple<Types...> from_node_tuple_impl(const BasicNodeType& n,...
function from_node (line 12166) | inline void from_node(const BasicNodeType& n, std::tuple<Types...>& t) {
function from_node (line 12184) | inline auto from_node(const BasicNodeType& n, std::optional<T>& o) -> de...
type from_node_fn (line 12200) | struct from_node_fn {
function FK_YAML_DETAIL_NAMESPACE_BEGIN (line 12266) | FK_YAML_DETAIL_NAMESPACE_BEGIN
function mapping (line 12288) | static void mapping(BasicNodeType& n, Args&&... args) {
function null_scalar (line 12294) | static void null_scalar(BasicNodeType& n, std::nullptr_t) {
function boolean_scalar (line 12300) | static void boolean_scalar(BasicNodeType& n, const typename BasicNodeTyp...
function integer_scalar (line 12306) | static void integer_scalar(BasicNodeType& n, const typename BasicNodeTyp...
function float_scalar (line 12312) | static void float_scalar(BasicNodeType& n, const typename BasicNodeType:...
function string_scalar (line 12319) | static void string_scalar(BasicNodeType& n, Args&&... args) {
function to_node (line 12348) | inline void to_node(BasicNodeType& n, T&& s) noexcept {
function to_node (line 12372) | inline void to_node(BasicNodeType& n, CompatSeqType&& s) {
function to_node (line 12385) | inline void to_node(BasicNodeType& n, const std::pair<T, U>& p) {
function to_node_tuple_impl (line 12397) | inline void to_node_tuple_impl(BasicNodeType& n, const std::tuple<Types....
function to_node (line 12407) | inline void to_node(BasicNodeType& n, const std::tuple<>& /*unused*/) {
function to_node (line 12418) | inline void to_node(BasicNodeType& n, const std::tuple<FirstType, RestTy...
function to_node (line 12433) | inline void to_node(BasicNodeType& n, T&& m) noexcept {
function to_node (line 12454) | inline void to_node(BasicNodeType& n, CompatMapType&& m) {
function to_node (line 12466) | inline void to_node(BasicNodeType& n, std::nullptr_t /*unused*/) {
function to_node (line 12476) | inline void to_node(BasicNodeType& n, typename BasicNodeType::boolean_ty...
function to_node (line 12488) | inline void to_node(BasicNodeType& n, T i) noexcept {
function to_node (line 12500) | inline void to_node(BasicNodeType& n, T f) noexcept {
function to_node (line 12516) | inline void to_node(BasicNodeType& n, T&& s) {
type to_node_fn (line 12522) | struct to_node_fn {
class node_value_converter (line 12566) | class node_value_converter {
method from_node (line 12575) | static auto from_node(BasicNodeType&& n, TargetType& val) noexcept(
method to_node (line 12588) | static auto to_node(BasicNodeType& n, TargetType&& val) noexcept(noexc...
function noexcept (line 12671) | noexcept(noexcept(Container()))
function ordered_map (line 12678) | ordered_map(std::initializer_list<value_type> init)
function emplace (line 12705) | emplace(KeyType&& key, const mapped_type& value) noexcept {
function mapped_type (line 12723) | mapped_type& at(KeyType&& key) { // NOLINT(cppcoreguidelines-missing-std...
function mapped_type (line 12740) | const mapped_type& at(KeyType&& key) const { // NOLINT(cppcoreguidelines...
function iterator (line 12757) | iterator find(KeyType&& key) noexcept { // NOLINT(cppcoreguidelines-miss...
method iterator (line 10099) | iterator() = default;
method iterator (line 10103) | iterator(const typename value_type::sequence_type::iterator& itr) noex...
method iterator (line 10109) | iterator(const typename value_type::mapping_type::iterator& itr) noexcept
method iterator (line 10115) | iterator(const iterator&) = default;
method iterator (line 10125) | iterator(const OtherIterator& other) noexcept
method iterator (line 10131) | iterator& operator=(const iterator&) = default;
method iterator (line 10137) | iterator& operator=(const OtherIterator& other) noexcept {
method iterator (line 10144) | iterator(iterator&&) = default;
method iterator (line 10147) | iterator& operator=(iterator&&) = default;
method pointer (line 10154) | pointer operator->() noexcept {
method reference (line 10165) | reference operator*() const noexcept {
method iterator (line 10177) | iterator& operator+=(difference_type i) noexcept {
method iterator (line 10192) | iterator operator+(difference_type i) const noexcept {
method iterator (line 10200) | iterator& operator++() noexcept {
method iterator (line 10214) | iterator operator++(int) & noexcept {
method iterator (line 10223) | iterator& operator-=(difference_type i) noexcept {
method iterator (line 10230) | iterator operator-(difference_type i) const noexcept {
method iterator (line 10238) | iterator& operator--() noexcept {
method iterator (line 10252) | iterator operator--(int) & noexcept {
method iterator_t (line 10350) | iterator_t type() const noexcept {
method reference (line 10366) | reference value() const noexcept {
function const_iterator (line 12774) | const_iterator find(KeyType&& key) const noexcept { // NOLINT(cppcoregui...
function node_value (line 12918) | node_value() = default;
function node_value (line 12923) | explicit node_value(detail::node_attr_t value_type_bit) {
function destroy (line 12954) | void destroy(detail::node_attr_t value_type_bit) {
function basic_node (line 12998) | explicit basic_node(const node_t type)
function basic_node (line 13002) | explicit basic_node(const node_type type)
function basic_node (line 13010) | basic_node(const basic_node& rhs)
function basic_node (line 13046) | basic_node(basic_node&& rhs) noexcept
function basic_node (line 13104) | basic_node(CompatibleType&& val) noexcept(
function basic_node (line 13116) | basic_node(const NodeRefStorageType& node_ref_storage) noexcept
function basic_node (line 13123) | basic_node(initializer_list_t init) {
function basic_node (line 13188) | static basic_node deserialize(ItrType begin, ItrType end) {
function deserialize_docs (line 13199) | static std::vector<basic_node> deserialize_docs(InputType&& input) {
function deserialize_docs (line 13210) | static std::vector<basic_node> deserialize_docs(ItrType&& begin, ItrType...
function serialize (line 13219) | static std::string serialize(const basic_node& node) {
function serialize_docs (line 13227) | static std::string serialize_docs(const std::vector<basic_node>& docs) {
function basic_node (line 13234) | static basic_node sequence() {
function basic_node (line 13245) | static basic_node sequence(const sequence_type& seq) {
function basic_node (line 13256) | static basic_node sequence(sequence_type&& seq) {
function basic_node (line 13266) | static basic_node mapping() {
function basic_node (line 13277) | static basic_node mapping(const mapping_type& map) {
function basic_node (line 13288) | static basic_node mapping(mapping_type&& map) {
function basic_node (line 13300) | static basic_node alias_of(const basic_node& anchor_node) {
function basic_node (line 13327) | basic_node& operator=(basic_node&& rhs) noexcept {
function basic_node (line 13343) | basic_node& operator[](KeyType&& key) {
function basic_node (line 13375) | const basic_node& operator[](KeyType&& key) const {
function basic_node (line 13403) | basic_node& operator[](KeyType&& key) {
function basic_node (line 13430) | const basic_node& operator[](KeyType&& key) const {
function node_t (line 13596) | node_t type() const noexcept {
function is_sequence (line 13604) | bool is_sequence() const noexcept {
function is_mapping (line 13611) | bool is_mapping() const noexcept {
function is_null (line 13618) | bool is_null() const noexcept {
function is_boolean (line 13625) | bool is_boolean() const noexcept {
function is_integer (line 13632) | bool is_integer() const noexcept {
function is_float_number (line 13639) | bool is_float_number() const noexcept {
function is_string (line 13646) | bool is_string() const noexcept {
function is_scalar (line 13653) | bool is_scalar() const noexcept {
function is_anchor (line 13660) | bool is_anchor() const noexcept {
function is_alias (line 13667) | bool is_alias() const noexcept {
function empty (line 13674) | bool empty() const {
function size (line 13699) | std::size_t size() const {
function contains (line 13727) | bool contains(KeyType&& key) const {
function contains (line 13747) | bool contains(KeyType&& key) const {
function basic_node (line 13770) | basic_node& at(KeyType&& key) {
function basic_node (line 13813) | const basic_node& at(KeyType&& key) const {
function basic_node (line 13852) | basic_node& at(KeyType&& key) {
function basic_node (line 13890) | const basic_node& at(KeyType&& key) const {
function yaml_version_type (line 13924) | yaml_version_type get_yaml_version_type() const noexcept {
function set_yaml_version_type (line 13931) | void set_yaml_version_type(const yaml_version_type version) noexcept {
function yaml_version_t (line 13941) | yaml_version_t get_yaml_version() const noexcept {
function set_yaml_version (line 13951) | void set_yaml_version(const yaml_version_t version) noexcept {
function has_anchor_name (line 13958) | bool has_anchor_name() const noexcept {
function add_anchor_name (line 13978) | void add_anchor_name(const std::string& anchor_name) {
function add_anchor_name (line 14006) | void add_anchor_name(std::string&& anchor_name) {
function has_tag_name (line 14033) | bool has_tag_name() const noexcept {
function add_tag_name (line 14053) | void add_tag_name(const std::string& tag_name) {
function add_tag_name (line 14061) | void add_tag_name(std::string&& tag_name) {
function T (line 14075) | T get_value() const noexcept(
function get_value_inplace (line 14103) | void get_value_inplace(T& value_ref) const
function ReferenceType (line 14120) | ReferenceType get_value_ref() {
function ReferenceType (line 14139) | ReferenceType get_value_ref() const {
function swap (line 14151) | void swap(basic_node& rhs) noexcept {
function iterator (line 14169) | iterator begin() {
method iterator (line 10099) | iterator() = default;
method iterator (line 10103) | iterator(const typename value_type::sequence_type::iterator& itr) noex...
method iterator (line 10109) | iterator(const typename value_type::mapping_type::iterator& itr) noexcept
method iterator (line 10115) | iterator(const iterator&) = default;
method iterator (line 10125) | iterator(const OtherIterator& other) noexcept
method iterator (line 10131) | iterator& operator=(const iterator&) = default;
method iterator (line 10137) | iterator& operator=(const OtherIterator& other) noexcept {
method iterator (line 10144) | iterator(iterator&&) = default;
method iterator (line 10147) | iterator& operator=(iterator&&) = default;
method pointer (line 10154) | pointer operator->() noexcept {
method reference (line 10165) | reference operator*() const noexcept {
method iterator (line 10177) | iterator& operator+=(difference_type i) noexcept {
method iterator (line 10192) | iterator operator+(difference_type i) const noexcept {
method iterator (line 10200) | iterator& operator++() noexcept {
method iterator (line 10214) | iterator operator++(int) & noexcept {
method iterator (line 10223) | iterator& operator-=(difference_type i) noexcept {
method iterator (line 10230) | iterator operator-(difference_type i) const noexcept {
method iterator (line 10238) | iterator& operator--() noexcept {
method iterator (line 10252) | iterator operator--(int) & noexcept {
method iterator_t (line 10350) | iterator_t type() const noexcept {
method reference (line 10366) | reference value() const noexcept {
function const_iterator (line 14190) | const_iterator begin() const {
function const_iterator (line 14211) | const_iterator cbegin() const {
function iterator (line 14219) | iterator end() {
method iterator (line 10099) | iterator() = default;
method iterator (line 10103) | iterator(const typename value_type::sequence_type::iterator& itr) noex...
method iterator (line 10109) | iterator(const typename value_type::mapping_type::iterator& itr) noexcept
method iterator (line 10115) | iterator(const iterator&) = default;
method iterator (line 10125) | iterator(const OtherIterator& other) noexcept
method iterator (line 10131) | iterator& operator=(const iterator&) = default;
method iterator (line 10137) | iterator& operator=(const OtherIterator& other) noexcept {
method iterator (line 10144) | iterator(iterator&&) = default;
method iterator (line 10147) | iterator& operator=(iterator&&) = default;
method pointer (line 10154) | pointer operator->() noexcept {
method reference (line 10165) | reference operator*() const noexcept {
method iterator (line 10177) | iterator& operator+=(difference_type i) noexcept {
method iterator (line 10192) | iterator operator+(difference_type i) const noexcept {
method iterator (line 10200) | iterator& operator++() noexcept {
method iterator (line 10214) | iterator operator++(int) & noexcept {
method iterator (line 10223) | iterator& operator-=(difference_type i) noexcept {
method iterator (line 10230) | iterator operator-(difference_type i) const noexcept {
method iterator (line 10238) | iterator& operator--() noexcept {
method iterator (line 10252) | iterator operator--(int) & noexcept {
method iterator_t (line 10350) | iterator_t type() const noexcept {
method reference (line 10366) | reference value() const noexcept {
function const_iterator (line 14240) | const_iterator end() const {
function const_iterator (line 14261) | const_iterator cend() const {
function reverse_iterator (line 14270) | reverse_iterator rbegin() {
function const_reverse_iterator (line 14279) | const_reverse_iterator rbegin() const {
function const_reverse_iterator (line 14288) | const_reverse_iterator crbegin() const {
function reverse_iterator (line 14297) | reverse_iterator rend() {
function const_reverse_iterator (line 14306) | const_reverse_iterator rend() const {
function const_reverse_iterator (line 14315) | const_reverse_iterator crend() const {
function map_range (line 14323) | map_range map_items() {
function const_map_range (line 14334) | const_map_range map_items() const {
function get_node_attrs (line 14353) | detail::node_attr_t get_node_attrs() const {
function get_value_impl (line 14364) | void get_value_impl(ValueType& v) const
function get_value_impl (line 14370) | void get_value_impl(ValueType& v) const {
function sequence_type (line 14377) | sequence_type& get_value_ref_impl(sequence_type* /*unused*/) {
function sequence_type (line 14387) | const sequence_type& get_value_ref_impl(const sequence_type* /*unused*/)...
function mapping_type (line 14397) | mapping_type& get_value_ref_impl(mapping_type* /*unused*/) {
function mapping_type (line 14407) | const mapping_type& get_value_ref_impl(const mapping_type* /*unused*/) c...
function boolean_type (line 14417) | boolean_type& get_value_ref_impl(boolean_type* /*unused*/) {
function boolean_type (line 14427) | const boolean_type& get_value_ref_impl(const boolean_type* /*unused*/) c...
function integer_type (line 14437) | integer_type& get_value_ref_impl(integer_type* /*unused*/) {
function integer_type (line 14447) | const integer_type& get_value_ref_impl(const integer_type* /*unused*/) c...
function float_number_type (line 14457) | float_number_type& get_value_ref_impl(float_number_type* /*unused*/) {
function float_number_type (line 14467) | const float_number_type& get_value_ref_impl(const float_number_type* /*u...
function string_type (line 14477) | string_type& get_value_ref_impl(string_type* /*unused*/) {
function string_type (line 14487) | const string_type& get_value_ref_impl(const string_type* /*unused*/) con...
function swap (line 14514) | inline void swap(
type literals (line 14558) | inline namespace literals {
type yaml_literals (line 14560) | inline namespace yaml_literals {
function FK_YAML_NAMESPACE_END (line 14614) | FK_YAML_NAMESPACE_END
FILE: lib/gli/clear.hpp
type gli (line 6) | namespace gli
FILE: lib/gli/comparison.hpp
type gli (line 15) | namespace gli
FILE: lib/gli/convert.hpp
type gli (line 14) | namespace gli
FILE: lib/gli/copy.hpp
type gli (line 8) | namespace gli
FILE: lib/gli/core/bc.hpp
type gli (line 8) | namespace gli
type detail (line 10) | namespace detail
type bc4_block (line 16) | struct bc4_block {
type bc5_block (line 22) | struct bc5_block {
FILE: lib/gli/core/clear.hpp
type gli (line 5) | namespace gli{
type detail (line 6) | namespace detail
type clear (line 9) | struct clear
method call (line 11) | static void call(textureType & Texture, typename convert<textureTy...
FILE: lib/gli/core/convert_func.hpp
type gli (line 17) | namespace gli{
type detail (line 18) | namespace detail
type convertMode (line 20) | enum convertMode
type accessFunc (line 57) | struct accessFunc
type accessFunc<texture1d, genType> (line 61) | struct accessFunc<texture1d, genType>
method genType (line 63) | static genType load(texture1d const & Texture, texture1d::extent_t...
method store (line 69) | static void store(texture1d & Texture, texture1d::extent_type cons...
type accessFunc<texture1d_array, genType> (line 77) | struct accessFunc<texture1d_array, genType>
method genType (line 79) | static genType load(texture1d_array const& Texture, texture1d_arra...
method store (line 85) | static void store(texture1d_array& Texture, texture1d_array::exten...
type accessFunc<texture2d, genType> (line 93) | struct accessFunc<texture2d, genType>
method genType (line 95) | static genType load(texture2d const & Texture, texture2d::extent_t...
method store (line 101) | static void store(texture2d & Texture, texture2d::extent_type cons...
type accessFunc<texture2d_array, genType> (line 109) | struct accessFunc<texture2d_array, genType>
method genType (line 111) | static genType load(texture2d_array const & Texture, texture2d_arr...
method store (line 117) | static void store(texture2d_array & Texture, texture2d_array::exte...
type accessFunc<texture3d, genType> (line 125) | struct accessFunc<texture3d, genType>
method genType (line 127) | static genType load(texture3d const & Texture, texture3d::extent_t...
method store (line 133) | static void store(texture3d & Texture, texture3d::extent_type cons...
type accessFunc<texture_cube, genType> (line 141) | struct accessFunc<texture_cube, genType>
method genType (line 143) | static genType load(texture_cube const& Texture, texture_cube::ext...
method store (line 149) | static void store(texture_cube& Texture, texture_cube::extent_type...
type accessFunc<texture_cube_array, genType> (line 157) | struct accessFunc<texture_cube_array, genType>
method genType (line 159) | static genType load(texture_cube_array const & Texture, texture_cu...
method store (line 164) | static void store(texture_cube_array & Texture, texture_cube_array...
type convertFunc (line 173) | struct convertFunc
method fetch (line 177) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 182) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DEFAULT, isSamplerFloat> (line 189) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DEFAU...
method fetch (line 191) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 196) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_NORM, true> (line 201) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_NORM,...
method fetch (line 205) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 211) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_SRGB, true> (line 219) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_SRGB,...
method fetch (line 223) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 229) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB9E5, true> (line 237) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB9E...
method fetch (line 241) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 247) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RG11B10F, true> (line 255) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RG11B...
method fetch (line 259) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 265) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_HALF, true> (line 273) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_HALF,...
method fetch (line 277) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 283) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_44UNORM, true> (line 291) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_44UNO...
method fetch (line 295) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 301) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_4444UNORM, true> (line 309) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_4444U...
method fetch (line 313) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 319) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_565UNORM, true> (line 327) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_565UN...
method fetch (line 331) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 337) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_5551UNORM, true> (line 345) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_5551U...
method fetch (line 349) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 355) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_332UNORM, true> (line 363) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_332UN...
method fetch (line 367) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 373) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2UNORM, true> (line 381) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 385) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 391) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2SNORM, true> (line 399) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 403) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 409) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2USCALE, true> (line 417) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 421) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 429) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2SSCALE, true> (line 442) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 446) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 454) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2UINT, false> (line 467) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 471) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 477) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10A2SINT, false> (line 485) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_RGB10...
method fetch (line 489) | static vec<4, retType, P> fetch(textureType const & Texture, typen...
method write (line 495) | static void write(textureType & Texture, typename textureType::ext...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT1UNORM, true> (line 503) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT1U...
method fetch (line 507) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 512) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 518) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 539) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT3UNORM, true> (line 548) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT3U...
method fetch (line 551) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 556) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 562) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 583) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT5UNORM, true> (line 592) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_DXT5U...
method fetch (line 595) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 600) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 606) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 627) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC4UNORM, true> (line 636) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC4UN...
method fetch (line 639) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 644) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 650) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 671) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC4SNORM, true> (line 680) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC4SN...
method fetch (line 683) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 688) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 694) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 715) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC5UNORM, true> (line 724) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC5UN...
method fetch (line 727) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 732) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 738) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 759) | static void write(textureType& Texture, typename textureType::exte...
type convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC5SNORM, true> (line 768) | struct convertFunc<textureType, retType, L, T, P, CONVERT_MODE_BC5SN...
method fetch (line 771) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 776) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method fetch (line 782) | static vec<4, retType, P> fetch(textureType const& Texture, gli::e...
method write (line 803) | static void write(textureType& Texture, typename textureType::exte...
type convert (line 812) | struct convert
type conv (line 818) | struct conv
method fetch (line 820) | static vec<4, samplerValType, P> fetch(textureType const& Textur...
method write (line 825) | static void write(textureType& Texture, typename textureType::ex...
type func (line 831) | struct func
method func (line 837) | static func call(format Format)
FILE: lib/gli/core/coord.hpp
type gli (line 5) | namespace gli{
type detail (line 6) | namespace detail
function in_interval (line 9) | inline vec<L, bool, Q> in_interval(vec<L, T, Q> const& Value, vec<L,...
type coord_nearest (line 15) | struct coord_nearest
function make_coord_nearest (line 22) | inline coord_nearest<extent_type, normalized_type> make_coord_neares...
type coord_linear (line 33) | struct coord_linear
type coord_linear_border (line 41) | struct coord_linear_border : public coord_linear<extent_type, normal...
function GLI_FORCE_INLINE (line 48) | GLI_FORCE_INLINE coord_linear<extent_type, normalized_type> make_coo...
function GLI_FORCE_INLINE (line 68) | GLI_FORCE_INLINE coord_linear_border<extent_type, normalized_type> m...
FILE: lib/gli/core/dummy.cpp
function main (line 1) | int main()
FILE: lib/gli/core/file.hpp
type gli (line 8) | namespace gli{
type detail (line 9) | namespace detail
FILE: lib/gli/core/filter.hpp
type gli (line 6) | namespace gli
type filter (line 9) | enum filter
FILE: lib/gli/core/filter_compute.hpp
type gli (line 7) | namespace gli{
type detail (line 8) | namespace detail
type dimension (line 10) | enum dimension
type interpolate (line 18) | struct interpolate
type interpolate<double> (line 24) | struct interpolate<double>
type interpolate<long double> (line 30) | struct interpolate<long double>
type filterBase (line 36) | struct filterBase
type nearest (line 48) | struct nearest : public filterBase<Dimension, texture_type, interpol...
method texel_type (line 55) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type nearest<Dimension, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, false> (line 73) | struct nearest<Dimension, texture_type, interpolate_type, normalized...
method texel_type (line 80) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear (line 91) | struct linear : public filterBase<Dimension, texture_type, interpola...
method texel_type (line 97) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear<DIMENSION_1D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, true> (line 104) | struct linear<DIMENSION_1D, texture_type, interpolate_type, normaliz...
method texel_type (line 111) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear<DIMENSION_1D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, false> (line 128) | struct linear<DIMENSION_1D, texture_type, interpolate_type, normaliz...
method texel_type (line 135) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear<DIMENSION_2D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, true> (line 147) | struct linear<DIMENSION_2D, texture_type, interpolate_type, normaliz...
method texel_type (line 154) | static texel_type call(texture_type const& Texture, fetch_type Fet...
type linear<DIMENSION_2D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, false> (line 181) | struct linear<DIMENSION_2D, texture_type, interpolate_type, normaliz...
method texel_type (line 188) | static texel_type call(texture_type const& Texture, fetch_type Fet...
type linear<DIMENSION_3D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, true> (line 204) | struct linear<DIMENSION_3D, texture_type, interpolate_type, normaliz...
method texel_type (line 211) | static texel_type call(texture_type const& Texture, fetch_type Fet...
type linear<DIMENSION_3D, texture_type, interpolate_type, normalized_type, fetch_type, texel_type, true, false> (line 261) | struct linear<DIMENSION_3D, texture_type, interpolate_type, normaliz...
method texel_type (line 268) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type nearest_mipmap_nearest (line 295) | struct nearest_mipmap_nearest : public filterBase<Dimension, texture...
method texel_type (line 302) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type nearest_mipmap_linear (line 309) | struct nearest_mipmap_linear : public filterBase<Dimension, texture_...
method texel_type (line 316) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear_mipmap_nearest (line 325) | struct linear_mipmap_nearest : public filterBase<Dimension, texture_...
method texel_type (line 332) | static texel_type call(texture_type const & Texture, fetch_type Fe...
type linear_mipmap_linear (line 339) | struct linear_mipmap_linear : public filterBase<Dimension, texture_t...
method texel_type (line 346) | static texel_type call(texture_type const & Texture, fetch_type Fe...
function filter_type (line 357) | inline filter_type get_filter(filter Mip, filter Min, bool Border)
FILE: lib/gli/core/flip.hpp
type gli (line 10) | namespace gli
FILE: lib/gli/core/mipmaps_compute.hpp
type gli (line 5) | namespace gli{
type detail (line 6) | namespace detail
function generate_mipmaps_1d (line 9) | inline void generate_mipmaps_1d
function generate_mipmaps_2d (line 44) | inline void generate_mipmaps_2d
function generate_mipmaps_3d (line 80) | inline void generate_mipmaps_3d
FILE: lib/gli/core/s3tc.hpp
type gli (line 8) | namespace gli
type detail (line 10) | namespace detail
type dxt1_block (line 12) | struct dxt1_block {
type dxt3_block (line 18) | struct dxt3_block {
type dxt5_block (line 25) | struct dxt5_block {
type texel_block4x4 (line 33) | struct texel_block4x4 {
FILE: lib/gli/core/storage_linear.hpp
type gli (line 22) | namespace gli
class storage_linear (line 24) | class storage_linear
FILE: lib/gli/duplicate.hpp
type gli (line 15) | namespace gli
FILE: lib/gli/dx.hpp
type gli (line 10) | namespace gli
class dx (line 13) | class dx
type d3dfmt (line 23) | enum d3dfmt
type dxgi_format_dds (line 126) | enum dxgi_format_dds
type dxgi_format_gli (line 294) | enum dxgi_format_gli
method dxgiFormat (line 431) | dxgiFormat()
method dxgiFormat (line 435) | dxgiFormat(dxgi_format_dds DDS)
method dxgiFormat (line 439) | dxgiFormat(dxgi_format_gli GLI)
type ddpf (line 447) | enum ddpf
type format (line 462) | struct format
FILE: lib/gli/format.hpp
type gli (line 9) | namespace gli
type format (line 12) | enum format
type swizzle (line 259) | enum swizzle
function is_channel (line 270) | inline bool is_channel(swizzle Swizzle)
function is_valid (line 282) | inline bool is_valid(format Format)
FILE: lib/gli/generate_mipmaps.hpp
type gli (line 15) | namespace gli
FILE: lib/gli/gl.hpp
type gli (line 10) | namespace gli
class gl (line 13) | class gl
type internal_format (line 16) | enum internal_format
type external_format (line 238) | enum external_format
type type_format (line 265) | enum type_format
type target (line 299) | enum target
type swizzle (line 312) | enum swizzle
type profile (line 322) | enum profile
type format (line 333) | struct format
type format_desc (line 353) | struct format_desc
method has_swizzle (line 361) | bool has_swizzle(profile Profile) const
FILE: lib/gli/gli.hpp
type gli (line 34) | namespace gli
FILE: lib/gli/glm/common.hpp
type glm (line 20) | namespace glm
FILE: lib/gli/glm/detail/_noise.hpp
type glm (line 5) | namespace glm{
type detail (line 6) | namespace detail
function GLM_FUNC_QUALIFIER (line 9) | GLM_FUNC_QUALIFIER T mod289(T const& x)
function GLM_FUNC_QUALIFIER (line 15) | GLM_FUNC_QUALIFIER T permute(T const& x)
function GLM_FUNC_QUALIFIER (line 21) | GLM_FUNC_QUALIFIER vec<2, T, Q> permute(vec<2, T, Q> const& x)
function GLM_FUNC_QUALIFIER (line 27) | GLM_FUNC_QUALIFIER vec<3, T, Q> permute(vec<3, T, Q> const& x)
function GLM_FUNC_QUALIFIER (line 33) | GLM_FUNC_QUALIFIER vec<4, T, Q> permute(vec<4, T, Q> const& x)
function GLM_FUNC_QUALIFIER (line 39) | GLM_FUNC_QUALIFIER T taylorInvSqrt(T const& r)
function GLM_FUNC_QUALIFIER (line 45) | GLM_FUNC_QUALIFIER vec<2, T, Q> taylorInvSqrt(vec<2, T, Q> const& r)
function GLM_FUNC_QUALIFIER (line 51) | GLM_FUNC_QUALIFIER vec<3, T, Q> taylorInvSqrt(vec<3, T, Q> const& r)
function GLM_FUNC_QUALIFIER (line 57) | GLM_FUNC_QUALIFIER vec<4, T, Q> taylorInvSqrt(vec<4, T, Q> const& r)
function GLM_FUNC_QUALIFIER (line 63) | GLM_FUNC_QUALIFIER vec<2, T, Q> fade(vec<2, T, Q> const& t)
function GLM_FUNC_QUALIFIER (line 69) | GLM_FUNC_QUALIFIER vec<3, T, Q> fade(vec<3, T, Q> const& t)
function GLM_FUNC_QUALIFIER (line 75) | GLM_FUNC_QUALIFIER vec<4, T, Q> fade(vec<4, T, Q> const& t)
FILE: lib/gli/glm/detail/_swizzle.hpp
type glm (line 3) | namespace glm{
type detail (line 4) | namespace detail
type _swizzle_base0 (line 8) | struct _swizzle_base0
method GLM_FUNC_QUALIFIER (line 11) | GLM_FUNC_QUALIFIER T& elem(size_t i){ return (reinterpret_cast<T*>...
method GLM_FUNC_QUALIFIER (line 12) | GLM_FUNC_QUALIFIER T const& elem(size_t i) const{ return (reinterp...
type _swizzle_base1 (line 21) | struct _swizzle_base1 : public _swizzle_base0<T, N>
type _swizzle_base1<2, T, Q, E0,E1,-1,-2, Aligned> (line 26) | struct _swizzle_base1<2, T, Q, E0,E1,-1,-2, Aligned> : public _swizz...
method GLM_FUNC_QUALIFIER (line 28) | GLM_FUNC_QUALIFIER vec<2, T, Q> operator ()() const { return vec<...
type _swizzle_base1<3, T, Q, E0,E1,E2,-1, Aligned> (line 32) | struct _swizzle_base1<3, T, Q, E0,E1,E2,-1, Aligned> : public _swizz...
method GLM_FUNC_QUALIFIER (line 34) | GLM_FUNC_QUALIFIER vec<3, T, Q> operator ()() const { return vec<...
type _swizzle_base1<4, T, Q, E0,E1,E2,E3, Aligned> (line 38) | struct _swizzle_base1<4, T, Q, E0,E1,E2,E3, Aligned> : public _swizz...
method GLM_FUNC_QUALIFIER (line 40) | GLM_FUNC_QUALIFIER vec<4, T, Q> operator ()() const { return vec<...
type _swizzle_base2 (line 55) | struct _swizzle_base2 : public _swizzle_base1<N, T, Q, E0,E1,E2,E3, ...
type op_equal (line 57) | struct op_equal
method GLM_FUNC_QUALIFIER (line 59) | GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e = t; }
type op_minus (line 62) | struct op_minus
method GLM_FUNC_QUALIFIER (line 64) | GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e -= t; }
type op_plus (line 67) | struct op_plus
method GLM_FUNC_QUALIFIER (line 69) | GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e += t; }
type op_mul (line 72) | struct op_mul
method GLM_FUNC_QUALIFIER (line 74) | GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e *= t; }
type op_div (line 77) | struct op_div
method GLM_FUNC_QUALIFIER (line 79) | GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e /= t; }
method GLM_FUNC_QUALIFIER (line 83) | GLM_FUNC_QUALIFIER _swizzle_base2& operator= (const T& t)
method GLM_FUNC_QUALIFIER (line 90) | GLM_FUNC_QUALIFIER _swizzle_base2& operator= (vec<N, T, Q> const& ...
method GLM_FUNC_QUALIFIER (line 96) | GLM_FUNC_QUALIFIER void operator -= (vec<N, T, Q> const& that)
method GLM_FUNC_QUALIFIER (line 101) | GLM_FUNC_QUALIFIER void operator += (vec<N, T, Q> const& that)
method GLM_FUNC_QUALIFIER (line 106) | GLM_FUNC_QUALIFIER void operator *= (vec<N, T, Q> const& that)
method GLM_FUNC_QUALIFIER (line 111) | GLM_FUNC_QUALIFIER void operator /= (vec<N, T, Q> const& that)
method GLM_FUNC_QUALIFIER (line 116) | GLM_FUNC_QUALIFIER T& operator[](size_t i)
method GLM_FUNC_QUALIFIER (line 121) | GLM_FUNC_QUALIFIER T operator[](size_t i) const
method GLM_FUNC_QUALIFIER (line 129) | GLM_FUNC_QUALIFIER void _apply_op(vec<N, T, Q> const& that, const ...
type _swizzle_base2<N, T, Q, E0,E1,E2,E3, 1> (line 144) | struct _swizzle_base2<N, T, Q, E0,E1,E2,E3, 1> : public _swizzle_bas...
type Stub (line 146) | struct Stub {}
method GLM_FUNC_QUALIFIER (line 148) | GLM_FUNC_QUALIFIER _swizzle_base2& operator= (Stub const&) { retur...
method GLM_FUNC_QUALIFIER (line 150) | GLM_FUNC_QUALIFIER T operator[] (size_t i) const
type _swizzle (line 158) | struct _swizzle : public _swizzle_base2<N, T, Q, E0, E1, E2, E3, (E0...
method GLM_FUNC_QUALIFIER (line 164) | GLM_FUNC_QUALIFIER operator vec<N, T, Q> () const { return (*this)...
FILE: lib/gli/glm/detail/_vectorize.hpp
type glm (line 3) | namespace glm{
type detail (line 4) | namespace detail
type functor1 (line 7) | struct functor1{}
type functor1<vec, 1, R, T, Q> (line 10) | struct functor1<vec, 1, R, T, Q>
method call (line 12) | static vec<1, R, Q> call(R (*Func) (T x), vec<1, T, Q> const& v)
type functor1<vec, 2, R, T, Q> (line 19) | struct functor1<vec, 2, R, T, Q>
method call (line 21) | static vec<2, R, Q> call(R (*Func) (T x), vec<2, T, Q> const& v)
type functor1<vec, 3, R, T, Q> (line 28) | struct functor1<vec, 3, R, T, Q>
method call (line 30) | static vec<3, R, Q> call(R (*Func) (T x), vec<3, T, Q> const& v)
type functor1<vec, 4, R, T, Q> (line 37) | struct functor1<vec, 4, R, T, Q>
method call (line 39) | static vec<4, R, Q> call(R (*Func) (T x), vec<4, T, Q> const& v)
type functor2 (line 46) | struct functor2{}
type functor2<vec, 1, T, Q> (line 49) | struct functor2<vec, 1, T, Q>
method call (line 51) | call(T (*Func) (T x, T y), vec<1, T, Q> const& a, vec<1, T, Q> con...
type functor2<vec, 2, T, Q> (line 58) | struct functor2<vec, 2, T, Q>
method call (line 60) | call(T (*Func) (T x, T y), vec<2, T, Q> const& a, vec<2, T, Q> con...
type functor2<vec, 3, T, Q> (line 67) | struct functor2<vec, 3, T, Q>
method call (line 69) | call(T (*Func) (T x, T y), vec<3, T, Q> const& a, vec<3, T, Q> con...
type functor2<vec, 4, T, Q> (line 76) | struct functor2<vec, 4, T, Q>
method call (line 78) | call(T (*Func) (T x, T y), vec<4, T, Q> const& a, vec<4, T, Q> con...
type functor2_vec_sca (line 85) | struct functor2_vec_sca{}
type functor2_vec_sca<vec, 1, T, Q> (line 88) | struct functor2_vec_sca<vec, 1, T, Q>
method call (line 90) | call(T (*Func) (T x, T y), vec<1, T, Q> const& a, T b)
type functor2_vec_sca<vec, 2, T, Q> (line 97) | struct functor2_vec_sca<vec, 2, T, Q>
method call (line 99) | call(T (*Func) (T x, T y), vec<2, T, Q> const& a, T b)
type functor2_vec_sca<vec, 3, T, Q> (line 106) | struct functor2_vec_sca<vec, 3, T, Q>
method call (line 108) | call(T (*Func) (T x, T y), vec<3, T, Q> const& a, T b)
type functor2_vec_sca<vec, 4, T, Q> (line 115) | struct functor2_vec_sca<vec, 4, T, Q>
method call (line 117) | call(T (*Func) (T x, T y), vec<4, T, Q> const& a, T b)
type functor2_vec_int (line 124) | struct functor2_vec_int {}
type functor2_vec_int<1, T, Q> (line 127) | struct functor2_vec_int<1, T, Q>
method call (line 129) | call(int (*Func) (T x, int y), vec<1, T, Q> const& a, vec<1, int, ...
type functor2_vec_int<2, T, Q> (line 136) | struct functor2_vec_int<2, T, Q>
method call (line 138) | call(int (*Func) (T x, int y), vec<2, T, Q> const& a, vec<2, int, ...
type functor2_vec_int<3, T, Q> (line 145) | struct functor2_vec_int<3, T, Q>
method call (line 147) | call(int (*Func) (T x, int y), vec<3, T, Q> const& a, vec<3, int, ...
type functor2_vec_int<4, T, Q> (line 154) | struct functor2_vec_int<4, T, Q>
method call (line 156) | call(int (*Func) (T x, int y), vec<4, T, Q> const& a, vec<4, int, ...
FILE: lib/gli/glm/detail/compute_common.hpp
type glm (line 6) | namespace glm{
type detail (line 7) | namespace detail
type compute_abs (line 10) | struct compute_abs
type compute_abs<genFIType, true> (line 14) | struct compute_abs<genFIType, true>
method genFIType (line 16) | static genFIType call(genFIType x)
type compute_abs<float, true> (line 29) | struct compute_abs<float, true>
method call (line 31) | static float call(float x)
type compute_abs<genFIType, false> (line 39) | struct compute_abs<genFIType, false>
method genFIType (line 41) | static genFIType call(genFIType x)
FILE: lib/gli/glm/detail/compute_vector_relational.hpp
type glm (line 7) | namespace glm{
type detail (line 8) | namespace detail
type compute_equal (line 11) | struct compute_equal
method call (line 13) | static bool call(T a, T b)
FILE: lib/gli/glm/detail/glm.cpp
type glm (line 14) | namespace glm
type vec<1, uint8, lowp> (line 17) | struct vec<1, uint8, lowp>
type vec<1, uint16, lowp> (line 18) | struct vec<1, uint16, lowp>
type vec<1, uint32, lowp> (line 19) | struct vec<1, uint32, lowp>
type vec<1, uint64, lowp> (line 20) | struct vec<1, uint64, lowp>
type vec<1, int8, lowp> (line 21) | struct vec<1, int8, lowp>
type vec<1, int16, lowp> (line 22) | struct vec<1, int16, lowp>
type vec<1, int32, lowp> (line 23) | struct vec<1, int32, lowp>
type vec<1, int64, lowp> (line 24) | struct vec<1, int64, lowp>
type vec<1, float32, lowp> (line 25) | struct vec<1, float32, lowp>
type vec<1, float64, lowp> (line 26) | struct vec<1, float64, lowp>
type vec<1, uint8, mediump> (line 28) | struct vec<1, uint8, mediump>
type vec<1, uint16, mediump> (line 29) | struct vec<1, uint16, mediump>
type vec<1, uint32, mediump> (line 30) | struct vec<1, uint32, mediump>
type vec<1, uint64, mediump> (line 31) | struct vec<1, uint64, mediump>
type vec<1, int8, mediump> (line 32) | struct vec<1, int8, mediump>
type vec<1, int16, mediump> (line 33) | struct vec<1, int16, mediump>
type vec<1, int32, mediump> (line 34) | struct vec<1, int32, mediump>
type vec<1, int64, mediump> (line 35) | struct vec<1, int64, mediump>
type vec<1, float32, mediump> (line 36) | struct vec<1, float32, mediump>
type vec<1, float64, mediump> (line 37) | struct vec<1, float64, mediump>
type vec<1, uint8, highp> (line 39) | struct vec<1, uint8, highp>
type vec<1, uint16, highp> (line 40) | struct vec<1, uint16, highp>
type vec<1, uint32, highp> (line 41) | struct vec<1, uint32, highp>
type vec<1, uint64, highp> (line 42) | struct vec<1, uint64, highp>
type vec<1, int8, highp> (line 43) | struct vec<1, int8, highp>
type vec<1, int16, highp> (line 44) | struct vec<1, int16, highp>
type vec<1, int32, highp> (line 45) | struct vec<1, int32, highp>
type vec<1, int64, highp> (line 46) | struct vec<1, int64, highp>
type vec<1, float32, highp> (line 47) | struct vec<1, float32, highp>
type vec<1, float64, highp> (line 48) | struct vec<1, float64, highp>
type vec<2, uint8, lowp> (line 51) | struct vec<2, uint8, lowp>
type vec<2, uint16, lowp> (line 52) | struct vec<2, uint16, lowp>
type vec<2, uint32, lowp> (line 53) | struct vec<2, uint32, lowp>
type vec<2, uint64, lowp> (line 54) | struct vec<2, uint64, lowp>
type vec<2, int8, lowp> (line 55) | struct vec<2, int8, lowp>
type vec<2, int16, lowp> (line 56) | struct vec<2, int16, lowp>
type vec<2, int32, lowp> (line 57) | struct vec<2, int32, lowp>
type vec<2, int64, lowp> (line 58) | struct vec<2, int64, lowp>
type vec<2, float32, lowp> (line 59) | struct vec<2, float32, lowp>
type vec<2, float64, lowp> (line 60) | struct vec<2, float64, lowp>
type vec<2, uint8, mediump> (line 62) | struct vec<2, uint8, mediump>
type vec<2, uint16, mediump> (line 63) | struct vec<2, uint16, mediump>
type vec<2, uint32, mediump> (line 64) | struct vec<2, uint32, mediump>
type vec<2, uint64, mediump> (line 65) | struct vec<2, uint64, mediump>
type vec<2, int8, mediump> (line 66) | struct vec<2, int8, mediump>
type vec<2, int16, mediump> (line 67) | struct vec<2, int16, mediump>
type vec<2, int32, mediump> (line 68) | struct vec<2, int32, mediump>
type vec<2, int64, mediump> (line 69) | struct vec<2, int64, mediump>
type vec<2, float32, mediump> (line 70) | struct vec<2, float32, mediump>
type vec<2, float64, mediump> (line 71) | struct vec<2, float64, mediump>
type vec<2, uint8, highp> (line 73) | struct vec<2, uint8, highp>
type vec<2, uint16, highp> (line 74) | struct vec<2, uint16, highp>
type vec<2, uint32, highp> (line 75) | struct vec<2, uint32, highp>
type vec<2, uint64, highp> (line 76) | struct vec<2, uint64, highp>
type vec<2, int8, highp> (line 77) | struct vec<2, int8, highp>
type vec<2, int16, highp> (line 78) | struct vec<2, int16, highp>
type vec<2, int32, highp> (line 79) | struct vec<2, int32, highp>
type vec<2, int64, highp> (line 80) | struct vec<2, int64, highp>
type vec<2, float32, highp> (line 81) | struct vec<2, float32, highp>
type vec<2, float64, highp> (line 82) | struct vec<2, float64, highp>
type vec<3, uint8, lowp> (line 85) | struct vec<3, uint8, lowp>
type vec<3, uint16, lowp> (line 86) | struct vec<3, uint16, lowp>
type vec<3, uint32, lowp> (line 87) | struct vec<3, uint32, lowp>
type vec<3, uint64, lowp> (line 88) | struct vec<3, uint64, lowp>
type vec<3, int8, lowp> (line 89) | struct vec<3, int8, lowp>
type vec<3, int16, lowp> (line 90) | struct vec<3, int16, lowp>
type vec<3, int32, lowp> (line 91) | struct vec<3, int32, lowp>
type vec<3, int64, lowp> (line 92) | struct vec<3, int64, lowp>
type vec<3, float32, lowp> (line 93) | struct vec<3, float32, lowp>
type vec<3, float64, lowp> (line 94) | struct vec<3, float64, lowp>
type vec<3, uint8, mediump> (line 96) | struct vec<3, uint8, mediump>
type vec<3, uint16, mediump> (line 97) | struct vec<3, uint16, mediump>
type vec<3, uint32, mediump> (line 98) | struct vec<3, uint32, mediump>
type vec<3, uint64, mediump> (line 99) | struct vec<3, uint64, mediump>
type vec<3, int8, mediump> (line 100) | struct vec<3, int8, mediump>
type vec<3, int16, mediump> (line 101) | struct vec<3, int16, mediump>
type vec<3, int32, mediump> (line 102) | struct vec<3, int32, mediump>
type vec<3, int64, mediump> (line 103) | struct vec<3, int64, mediump>
type vec<3, float32, mediump> (line 104) | struct vec<3, float32, mediump>
type vec<3, float64, mediump> (line 105) | struct vec<3, float64, mediump>
type vec<3, uint8, highp> (line 107) | struct vec<3, uint8, highp>
type vec<3, uint16, highp> (line 108) | struct vec<3, uint16, highp>
type vec<3, uint32, highp> (line 109) | struct vec<3, uint32, highp>
type vec<3, uint64, highp> (line 110) | struct vec<3, uint64, highp>
type vec<3, int8, highp> (line 111) | struct vec<3, int8, highp>
type vec<3, int16, highp> (line 112) | struct vec<3, int16, highp>
type vec<3, int32, highp> (line 113) | struct vec<3, int32, highp>
type vec<3, int64, highp> (line 114) | struct vec<3, int64, highp>
type vec<3, float32, highp> (line 115) | struct vec<3, float32, highp>
type vec<3, float64, highp> (line 116) | struct vec<3, float64, highp>
type vec<4, uint8, lowp> (line 119) | struct vec<4, uint8, lowp>
type vec<4, uint16, lowp> (line 120) | struct vec<4, uint16, lowp>
type vec<4, uint32, lowp> (line 121) | struct vec<4, uint32, lowp>
type vec<4, uint64, lowp> (line 122) | struct vec<4, uint64, lowp>
type vec<4, int8, lowp> (line 123) | struct vec<4, int8, lowp>
type vec<4, int16, lowp> (line 124) | struct vec<4, int16, lowp>
type vec<4, int32, lowp> (line 125) | struct vec<4, int32, lowp>
type vec<4, int64, lowp> (line 126) | struct vec<4, int64, lowp>
type vec<4, float32, lowp> (line 127) | struct vec<4, float32, lowp>
type vec<4, float64, lowp> (line 128) | struct vec<4, float64, lowp>
type vec<4, uint8, mediump> (line 130) | struct vec<4, uint8, mediump>
type vec<4, uint16, mediump> (line 131) | struct vec<4, uint16, mediump>
type vec<4, uint32, mediump> (line 132) | struct vec<4, uint32, mediump>
type vec<4, uint64, mediump> (line 133) | struct vec<4, uint64, mediump>
type vec<4, int8, mediump> (line 134) | struct vec<4, int8, mediump>
type vec<4, int16, mediump> (line 135) | struct vec<4, int16, mediump>
type vec<4, int32, mediump> (line 136) | struct vec<4, int32, mediump>
type vec<4, int64, mediump> (line 137) | struct vec<4, int64, mediump>
type vec<4, float32, mediump> (line 138) | struct vec<4, float32, mediump>
type vec<4, float64, mediump> (line 139) | struct vec<4, float64, mediump>
type vec<4, uint8, highp> (line 141) | struct vec<4, uint8, highp>
type vec<4, uint16, highp> (line 142) | struct vec<4, uint16, highp>
type vec<4, uint32, highp> (line 143) | struct vec<4, uint32, highp>
type vec<4, uint64, highp> (line 144) | struct vec<4, uint64, highp>
type vec<4, int8, highp> (line 145) | struct vec<4, int8, highp>
type vec<4, int16, highp> (line 146) | struct vec<4, int16, highp>
type vec<4, int32, highp> (line 147) | struct vec<4, int32, highp>
type vec<4, int64, highp> (line 148) | struct vec<4, int64, highp>
type vec<4, float32, highp> (line 149) | struct vec<4, float32, highp>
type vec<4, float64, highp> (line 150) | struct vec<4, float64, highp>
type mat<2, 2, float32, lowp> (line 153) | struct mat<2, 2, float32, lowp>
type mat<2, 2, float64, lowp> (line 154) | struct mat<2, 2, float64, lowp>
type mat<2, 2, float32, mediump> (line 156) | struct mat<2, 2, float32, mediump>
type mat<2, 2, float64, mediump> (line 157) | struct mat<2, 2, float64, mediump>
type mat<2, 2, float32, highp> (line 159) | struct mat<2, 2, float32, highp>
type mat<2, 2, float64, highp> (line 160) | struct mat<2, 2, float64, highp>
type mat<2, 3, float32, lowp> (line 163) | struct mat<2, 3, float32, lowp>
type mat<2, 3, float64, lowp> (line 164) | struct mat<2, 3, float64, lowp>
type mat<2, 3, float32, mediump> (line 166) | struct mat<2, 3, float32, mediump>
type mat<2, 3, float64, mediump> (line 167) | struct mat<2, 3, float64, mediump>
type mat<2, 3, float32, highp> (line 169) | struct mat<2, 3, float32, highp>
type mat<2, 3, float64, highp> (line 170) | struct mat<2, 3, float64, highp>
type mat<2, 4, float32, lowp> (line 173) | struct mat<2, 4, float32, lowp>
type mat<2, 4, float64, lowp> (line 174) | struct mat<2, 4, float64, lowp>
type mat<2, 4, float32, mediump> (line 176) | struct mat<2, 4, float32, mediump>
type mat<2, 4, float64, mediump> (line 177) | struct mat<2, 4, float64, mediump>
type mat<2, 4, float32, highp> (line 179) | struct mat<2, 4, float32, highp>
type mat<2, 4, float64, highp> (line 180) | struct mat<2, 4, float64, highp>
type mat<3, 2, float32, lowp> (line 183) | struct mat<3, 2, float32, lowp>
type mat<3, 2, float64, lowp> (line 184) | struct mat<3, 2, float64, lowp>
type mat<3, 2, float32, mediump> (line 186) | struct mat<3, 2, float32, mediump>
type mat<3, 2, float64, mediump> (line 187) | struct mat<3, 2, float64, mediump>
type mat<3, 2, float32, highp> (line 189) | struct mat<3, 2, float32, highp>
type mat<3, 2, float64, highp> (line 190) | struct mat<3, 2, float64, highp>
type mat<3, 3, float32, lowp> (line 193) | struct mat<3, 3, float32, lowp>
type mat<3, 3, float64, lowp> (line 194) | struct mat<3, 3, float64, lowp>
type mat<3, 3, float32, mediump> (line 196) | struct mat<3, 3, float32, mediump>
type mat<3, 3, float64, mediump> (line 197) | struct mat<3, 3, float64, mediump>
type mat<3, 3, float32, highp> (line 199) | struct mat<3, 3, float32, highp>
type mat<3, 3, float64, highp> (line 200) | struct mat<3, 3, float64, highp>
type mat<3, 4, float32, lowp> (line 203) | struct mat<3, 4, float32, lowp>
type mat<3, 4, float64, lowp> (line 204) | struct mat<3, 4, float64, lowp>
type mat<3, 4, float32, mediump> (line 206) | struct mat<3, 4, float32, mediump>
type mat<3, 4, float64, mediump> (line 207) | struct mat<3, 4, float64, mediump>
type mat<3, 4, float32, highp> (line 209) | struct mat<3, 4, float32, highp>
type mat<3, 4, float64, highp> (line 210) | struct mat<3, 4, float64, highp>
type mat<4, 2, float32, lowp> (line 213) | struct mat<4, 2, float32, lowp>
type mat<4, 2, float64, lowp> (line 214) | struct mat<4, 2, float64, lowp>
type mat<4, 2, float32, mediump> (line 216) | struct mat<4, 2, float32, mediump>
type mat<4, 2, float64, mediump> (line 217) | struct mat<4, 2, float64, mediump>
type mat<4, 2, float32, highp> (line 219) | struct mat<4, 2, float32, highp>
type mat<4, 2, float64, highp> (line 220) | struct mat<4, 2, float64, highp>
type mat<4, 3, float32, lowp> (line 223) | struct mat<4, 3, float32, lowp>
type mat<4, 3, float64, lowp> (line 224) | struct mat<4, 3, float64, lowp>
type mat<4, 3, float32, mediump> (line 226) | struct mat<4, 3, float32, mediump>
type mat<4, 3, float64, mediump> (line 227) | struct mat<4, 3, float64, mediump>
type mat<4, 3, float32, highp> (line 229) | struct mat<4, 3, float32, highp>
type mat<4, 3, float64, highp> (line 230) | struct mat<4, 3, float64, highp>
type mat<4, 4, float32, lowp> (line 233) | struct mat<4, 4, float32, lowp>
type mat<4, 4, float64, lowp> (line 234) | struct mat<4, 4, float64, lowp>
type mat<4, 4, float32, mediump> (line 236) | struct mat<4, 4, float32, mediump>
type mat<4, 4, float64, mediump> (line 237) | struct mat<4, 4, float64, mediump>
type mat<4, 4, float32, highp> (line 239) | struct mat<4, 4, float32, highp>
type mat<4, 4, float64, highp> (line 240) | struct mat<4, 4, float64, highp>
type qua<float32, lowp> (line 243) | struct qua<float32, lowp>
type qua<float64, lowp> (line 244) | struct qua<float64, lowp>
type qua<float32, mediump> (line 246) | struct qua<float32, mediump>
type qua<float64, mediump> (line 247) | struct qua<float64, mediump>
type qua<float32, highp> (line 249) | struct qua<float32, highp>
type qua<float64, highp> (line 250) | struct qua<float64, highp>
type tdualquat<float32, lowp> (line 253) | struct tdualquat<float32, lowp>
type tdualquat<float64, lowp> (line 254) | struct tdualquat<float64, lowp>
type tdualquat<float32, mediump> (line 256) | struct tdualquat<float32, mediump>
type tdualquat<float64, mediump> (line 257) | struct tdualquat<float64, mediump>
type tdualquat<float32, highp> (line 259) | struct tdualquat<float32, highp>
type tdualquat<float64, highp> (line 260) | struct tdualquat<float64, highp>
FILE: lib/gli/glm/detail/qualifier.hpp
type glm (line 5) | namespace glm
type qualifier (line 8) | enum qualifier
type vec (line 35) | struct vec
type mat (line 36) | struct mat
type qua (line 37) | struct qua
type detail (line 56) | namespace detail
type is_aligned (line 59) | struct is_aligned
type is_aligned<glm::aligned_lowp> (line 66) | struct is_aligned<glm::aligned_lowp>
type is_aligned<glm::aligned_mediump> (line 72) | struct is_aligned<glm::aligned_mediump>
type is_aligned<glm::aligned_highp> (line 78) | struct is_aligned<glm::aligned_highp>
type storage (line 85) | struct storage
type type (line 87) | struct type {
type storage<L, T, true> (line 94) | struct storage<L, T, true>
type type (line 96) | struct alignas(L * sizeof(T)) type {
type storage<3, T, true> (line 102) | struct storage<3, T, true>
type type (line 104) | struct alignas(4 * sizeof(T)) type {
type storage<4, float, true> (line 112) | struct storage<4, float, true>
type storage<4, int, true> (line 118) | struct storage<4, int, true>
type storage<4, unsigned int, true> (line 124) | struct storage<4, unsigned int, true>
type storage<2, double, true> (line 130) | struct storage<2, double, true>
type storage<2, detail::int64, true> (line 136) | struct storage<2, detail::int64, true>
type storage<2, detail::uint64, true> (line 142) | struct storage<2, detail::uint64, true>
type storage<4, double, true> (line 150) | struct storage<4, double, true>
type storage<4, detail::int64, true> (line 158) | struct storage<4, detail::int64, true>
type storage<4, detail::uint64, true> (line 164) | struct storage<4, detail::uint64, true>
type storage<4, float, true> (line 172) | struct storage<4, float, true>
type storage<4, int, true> (line 178) | struct storage<4, int, true>
type storage<4, unsigned int, true> (line 184) | struct storage<4, unsigned int, true>
type genTypeEnum (line 190) | enum genTypeEnum
type genTypeTrait (line 198) | struct genTypeTrait
type genTypeTrait<mat<C, R, T> > (line 202) | struct genTypeTrait<mat<C, R, T> >
type init_gentype (line 208) | struct init_gentype
type init_gentype<genType, GENTYPE_QUAT> (line 213) | struct init_gentype<genType, GENTYPE_QUAT>
method genType (line 215) | static genType identity()
type init_gentype<genType, GENTYPE_MAT> (line 222) | struct init_gentype<genType, GENTYPE_MAT>
method genType (line 224) | static genType identity()
FILE: lib/gli/glm/detail/setup.hpp
type glm (line 541) | namespace glm {
type std (line 542) | namespace std {
function countof (line 608) | constexpr std::size_t countof(T const (&)[N])
type detail (line 628) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 660) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 693) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 702) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type glm (line 589) | namespace glm
type std (line 542) | namespace std {
function countof (line 608) | constexpr std::size_t countof(T const (&)[N])
type detail (line 628) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 660) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 693) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<signed char> (line 715) | struct make_unsigned<signed char>
type make_unsigned<short> (line 721) | struct make_unsigned<short>
type make_unsigned<int> (line 727) | struct make_unsigned<int>
type make_unsigned<long> (line 733) | struct make_unsigned<long>
type make_unsigned<int64> (line 739) | struct make_unsigned<int64>
type make_unsigned<unsigned char> (line 745) | struct make_unsigned<unsigned char>
type make_unsigned<unsigned short> (line 751) | struct make_unsigned<unsigned short>
type make_unsigned<unsigned int> (line 757) | struct make_unsigned<unsigned int>
type make_unsigned<unsigned long> (line 763) | struct make_unsigned<unsigned long>
type make_unsigned<uint64> (line 769) | struct make_unsigned<uint64>
type detail (line 702) | namespace detail
type is_int (line 631) | struct is_int
type test (line 633) | enum test {value = 0}
type is_int<unsigned int> (line 637) | struct is_int<unsigned int>
type test (line 639) | enum test {value = ~0}
type is_int<signed int> (line 643) | struct is_int<signed int>
type test (line 645) | enum test {value = ~0}
type make_unsigned (line 705) | struct make_unsigned
type make_unsigned<char> (line 709) | struct make_unsigned<char>
type make_unsigned<sign
Copy disabled (too large)
Download .json
Condensed preview — 845 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,063K chars).
[
{
"path": ".clang-format",
"chars": 3443,
"preview": "---\nLanguage: Cpp\nAccessModifierOffset: -4\nAlignAfterOpenBracket: Align\nAlignConsecutiveAssignments: false\nAlignC"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 253,
"preview": "---\nname: Bug report\nabout: Create a bug report\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Description**\nA clear and co"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 194,
"preview": "---\nname: Feature request\nabout: Suggest an idea\ntitle: ''\nlabels: request\nassignees: ''\n\n---\n\n**What is it that you wan"
},
{
"path": ".gitignore",
"chars": 155,
"preview": "*.obj\n*.tlog\n*.exe\n*.aps\n*.res\n*.pch\n*.log\n*.ipch\n*.pdb\n*.suo\n*.sdf\n*.opensdf\n*.user\n*.db\n*.opendb\n*.dds\n*.iobj\n*.ipdb\n*"
},
{
"path": ".gitmodules",
"chars": 82,
"preview": "[submodule \"lib/nifly\"]\n\tpath = lib/nifly\n\turl = https://github.com/ousnius/nifly\n"
},
{
"path": "BS_OS.sln",
"chars": 2166,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.27130.2026\nM"
},
{
"path": "BodySlide.manifest",
"chars": 365,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "BodySlide.vcxproj",
"chars": 49665,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.micros"
},
{
"path": "BodySlide.vcxproj.filters",
"chars": 75335,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "BodySlide.xml",
"chars": 232,
"preview": "<BodySlideConfig>\n <SelectedOutfit></SelectedOutfit>\n <SelectedPreset></SelectedPreset>\n <LastGroupFilter></Las"
},
{
"path": "BuildSelection.xml",
"chars": 75,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<BuildSelection>\n</BuildSelection>\n"
},
{
"path": "CMakeLists.txt",
"chars": 3850,
"preview": "cmake_minimum_required(VERSION 3.11)\n\nproject(BSOS)\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED True)\n\nfi"
},
{
"path": "CONTRIBUTING.md",
"chars": 727,
"preview": "Request new features or report bugs by opening an issue on GitHub or commenting on the NexusMods mod pages.\n\nTo submit a"
},
{
"path": "Config.xml",
"chars": 6938,
"preview": "<Config>\r\n <!-- 0 = FO3, 1 = FONV, 2 = SKYRIM, 3 = FO4, 4 = SKYRIMSE, 5 = FO4VR, 6 = SKYRIMVR, 7 = FO76, 8 = OB, 9 = "
},
{
"path": "LICENSE",
"chars": 35147,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
},
{
"path": "OutfitStudio.manifest",
"chars": 365,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "OutfitStudio.vcxproj",
"chars": 54826,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
},
{
"path": "OutfitStudio.vcxproj.filters",
"chars": 83839,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "OutfitStudio.xml",
"chars": 43,
"preview": "<OutfitStudioConfig>\n</OutfitStudioConfig>\n"
},
{
"path": "README.md",
"chars": 638,
"preview": "BodySlide-and-Outfit-Studio\n===========================\n\nBodySlide and Outfit Studio, a tool to convert, create, and cus"
},
{
"path": "Readme-linux.txt",
"chars": 2254,
"preview": "Building BodySlide and Outfit Studio on Linux\n\nThere's just one file that specifies the build process: CMakeLists.txt.\n\n"
},
{
"path": "RefTemplates.xml",
"chars": 130,
"preview": "<!-- Reference templates are shortcuts to loading a slider set as a reference in Outfit Studio -->\n<RefTemplates>\n</RefT"
},
{
"path": "lang/BodySlide.pot",
"chars": 162696,
"preview": "#, fuzzy\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: BodySlide\\n\"\n\"POT-Creation-Date: \\n\"\n\"PO-Revision-Date: \\n\"\n\"Last-Trans"
},
{
"path": "lang/af/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/af/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/an/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/an/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ar/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ar/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ca/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ca/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/cs/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/cs/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/da/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/da/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/de/BodySlide.po",
"chars": 173098,
"preview": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: BodySlide\\n\"\n\"POT-Creation-Date: \\n\"\n\"PO-Revision-Date: \\n\"\n\"Last-Translator: \\n"
},
{
"path": "lang/el/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/el/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/es/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/es/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/eu/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/eu/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/fi/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/fi/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/fr/BodySlide.po",
"chars": 149343,
"preview": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: BodySlide\\n\"\n\"POT-Creation-Date: \\n\"\n\"PO-Revision-Date: \\n\"\n\"Last-Translator: \\n"
},
{
"path": "lang/hi/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/hi/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/hu/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/hu/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/id/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/id/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/it/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/it/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ja/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ja/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ko/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ko/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/lt/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/lt/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/lv/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/lv/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ms/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ms/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/nb/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/nb/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ne/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ne/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/nl/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/nl/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/pl/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/pl/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/pt/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/pt/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ro/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ro/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ru/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ru/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/sk/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/sk/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/sl/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/sl/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/sq/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/sq/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/sv/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/sv/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/ta/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/ta/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/tr/BodySlide.po",
"chars": 168807,
"preview": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: BodySlide\\n\"\n\"POT-Creation-Date: \\n\"\n\"PO-Revision-Date: \\n\"\n\"Last-Translator: \\n"
},
{
"path": "lang/uk/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/uk/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/vi/BodySlide.mo",
"chars": 0,
"preview": ""
},
{
"path": "lang/vi/BodySlide.po",
"chars": 0,
"preview": ""
},
{
"path": "lang/xrctext.cpp",
"chars": 100615,
"preview": "#line 5 \"res/xrc/About.xrc\"\n_(\"About\");\n#line 145 \"res/xrc/About.xrc\"\n_(\"Close\");\n#line 6 \"res/xrc/Actions.xrc\"\n_(\"Apply"
},
{
"path": "lang/zh/BodySlide.po",
"chars": 51993,
"preview": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: BodySlide_zh\\n\"\n\"POT-Creation-Date: \\n\"\n\"PO-Revision-Date: 2025-01-27 19:43+0100"
},
{
"path": "lib/DDS.h",
"chars": 12133,
"preview": "//--------------------------------------------------------------------------------------\n// DDS.h\n//\n// This header defi"
},
{
"path": "lib/FSEngine/FSBSA.cpp",
"chars": 27109,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/FSEngine/FSBSA.h",
"chars": 11960,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/FSEngine/FSEngine.cpp",
"chars": 2043,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/FSEngine/FSEngine.h",
"chars": 3039,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/FSEngine/FSManager.cpp",
"chars": 2620,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/FSEngine/FSManager.h",
"chars": 2256,
"preview": "/***** BEGIN LICENSE BLOCK *****\n\nBSD License\n\nCopyright (c) 2005-2012, NIF File Format Library and Tools\nAll rights res"
},
{
"path": "lib/LZ4F/lz4.c",
"chars": 114177,
"preview": "/*\n LZ4 - Fast LZ compression algorithm\n Copyright (C) 2011-2020, Yann Collet.\n\n BSD 2-Clause License (http://www."
},
{
"path": "lib/LZ4F/lz4.h",
"chars": 44421,
"preview": "/*\n * LZ4 - Fast LZ compression algorithm\n * Header File\n * Copyright (C) 2011-2020, Yann Collet.\n\n BSD 2-Clause Li"
},
{
"path": "lib/LZ4F/lz4file.c",
"chars": 8722,
"preview": "/*\n * LZ4 file library\n * Copyright (C) 2022, Xiaomi Inc.\n *\n * BSD 2-Clause License (http://www.opensource.org/licenses"
},
{
"path": "lib/LZ4F/lz4file.h",
"chars": 3304,
"preview": "/*\n LZ4 file library\n Header File\n Copyright (C) 2022, Xiaomi Inc.\n BSD 2-Clause License (http://www.opensource."
},
{
"path": "lib/LZ4F/lz4frame.c",
"chars": 89031,
"preview": "/*\n * LZ4 auto-framing library\n * Copyright (C) 2011-2016, Yann Collet.\n *\n * BSD 2-Clause License (http://www.opensourc"
},
{
"path": "lib/LZ4F/lz4frame.h",
"chars": 33741,
"preview": "/*\n LZ4F - LZ4-Frame library\n Header File\n Copyright (C) 2011-2020, Yann Collet.\n BSD 2-Clause License (http://w"
},
{
"path": "lib/LZ4F/lz4frame_static.h",
"chars": 2044,
"preview": "/*\n LZ4 auto-framing library\n Header File for static linking only\n Copyright (C) 2011-2020, Yann Collet.\n\n BSD 2"
},
{
"path": "lib/LZ4F/lz4hc.c",
"chars": 70760,
"preview": "/*\n LZ4 HC - High Compression Mode of LZ4\n Copyright (C) 2011-2020, Yann Collet.\n\n BSD 2-Clause License (http:/"
},
{
"path": "lib/LZ4F/lz4hc.h",
"chars": 20179,
"preview": "/*\n LZ4 HC - High Compression Mode of LZ4\n Header File\n Copyright (C) 2011-2020, Yann Collet.\n BSD 2-Clause Lice"
},
{
"path": "lib/LZ4F/xxhash.c",
"chars": 34045,
"preview": "/*\n* xxHash - Fast Hash algorithm\n* Copyright (C) 2012-2016, Yann Collet\n*\n* BSD 2-Clause License (http://www.opensou"
},
{
"path": "lib/LZ4F/xxhash.h",
"chars": 13466,
"preview": "/*\n xxHash - Extremely Fast Hash algorithm\n Header File\n Copyright (C) 2012-2016, Yann Collet.\n\n BSD 2-Clause Li"
},
{
"path": "lib/SOIL2/SOIL2.c",
"chars": 95205,
"preview": "/*\n \tFork by Martin Lucas Golini\n\n \tOriginal author\n\tJonathan Dummer\n\t2007-07-26-10.36\n\n\tSimple OpenGL Image Library 2\n\n"
},
{
"path": "lib/SOIL2/SOIL2.h",
"chars": 18749,
"preview": "/**\n\t@mainpage SOIL2\n\n\tFork by Martin Lucas Golini\n\n\tOriginal author Jonathan Dummer\n\t2007-07-26-10.36\n\n\tSimple OpenGL I"
},
{
"path": "lib/SOIL2/image_DXT.c",
"chars": 16474,
"preview": "/*\n\tJonathan Dummer\n\t2007-07-31-10.32\n\n\tsimple DXT compression / decompression code\n\n\tpublic domain\n*/\n\n#include \"image_"
},
{
"path": "lib/SOIL2/image_DXT.h",
"chars": 7566,
"preview": "/*\n\tJonathan Dummer\n\t2007-07-31-10.32\n\n\tsimple DXT compression / decompression code\n\n\tpublic domain\n*/\n\n#ifndef HEADER_I"
},
{
"path": "lib/SOIL2/image_helper.c",
"chars": 10091,
"preview": "/*\n Jonathan Dummer\n\n image helper functions\n\n MIT license\n*/\n\n#include \"image_helper.h\"\n#include <stdlib.h>\n#i"
},
{
"path": "lib/SOIL2/image_helper.h",
"chars": 2172,
"preview": "/*\n Jonathan Dummer\n\n Image helper functions\n\n MIT license\n*/\n\n#ifndef HEADER_IMAGE_HELPER\n#define HEADER_IMAGE"
},
{
"path": "lib/SOIL2/pkm_helper.h",
"chars": 385,
"preview": "#ifndef PKM_HELPER_H\n#define PKM_HELPER_H\n\ntypedef struct {\n\tchar aName[6];\n\tunsigned short iBlank;\n\tunsigned char iPadd"
},
{
"path": "lib/SOIL2/pvr_helper.h",
"chars": 5967,
"preview": "#ifndef PVR_HELPER_H\n#define PVR_HELPER_H\n\n// Taken from PowerVR SDK\n\n/*!***********************************************"
},
{
"path": "lib/SOIL2/stb_image.h",
"chars": 281319,
"preview": "/* stb_image - v2.27 - public domain image loader - http://nothings.org/stb\n no warrant"
},
{
"path": "lib/SOIL2/stb_image_write.h",
"chars": 71560,
"preview": "/* stb_image_write - v1.16 - public domain - http://nothings.org/stb\n writes out PNG/BMP/TGA/JPEG/HDR images to C stdi"
},
{
"path": "lib/SOIL2/stbi_DDS.h",
"chars": 1610,
"preview": "/*\n\tadding DDS loading support to stbi\n*/\n\n#ifndef HEADER_STB_IMAGE_DDS_AUGMENTATION\n#define HEADER_STB_IMAGE_DDS_AUGMEN"
},
{
"path": "lib/SOIL2/stbi_DDS_c.h",
"chars": 16287,
"preview": "\n///\tDDS file support, does decoding, _not_ direct uploading\n///\t(use SOIL for that ;-)\n\n#include \"image_DXT.h\"\n\nstatic "
},
{
"path": "lib/SOIL2/stbi_ext.h",
"chars": 625,
"preview": "#ifndef HEADER_STB_IMAGE_EXT\n#define HEADER_STB_IMAGE_EXT\n\nenum {\n\tSTBI_unknown= 0,\n\tSTBI_jpeg\t= 1,\n\tSTBI_png\t= 2,\n\tSTBI"
},
{
"path": "lib/SOIL2/stbi_ext_c.h",
"chars": 1768,
"preview": "\nstatic int stbi_test_main(stbi__context *s)\n{\n #ifndef STBI_NO_JPEG\n if (stbi__jpeg_test(s)) return STBI_jpeg;\n #"
},
{
"path": "lib/SOIL2/stbi_pkm.h",
"chars": 1534,
"preview": "/*\n\tadding PKM loading support to stbi\n*/\n\n#ifndef HEADER_STB_IMAGE_PKM_AUGMENTATION\n#define HEADER_STB_IMAGE_PKM_AUGMEN"
},
{
"path": "lib/SOIL2/stbi_pkm_c.h",
"chars": 4977,
"preview": "#include \"pkm_helper.h\"\n#include \"wfETC.h\"\n\nstatic int stbi__pkm_test(stbi__context *s)\n{\n\t//\tcheck the magic number\n\tif"
},
{
"path": "lib/SOIL2/stbi_pvr.h",
"chars": 1610,
"preview": "/*\n\tadding PVR loading support to stbi\n*/\n\n#ifndef HEADER_STB_IMAGE_PVR_AUGMENTATION\n#define HEADER_STB_IMAGE_PVR_AUGMEN"
},
{
"path": "lib/SOIL2/stbi_pvr_c.h",
"chars": 23387,
"preview": "#include \"pvr_helper.h\"\n\nstatic int stbi__pvr_test(stbi__context *s)\n{\n\t//\tcheck header size\n\tif (stbi__get32le(s) != si"
},
{
"path": "lib/SOIL2/stbi_qoi.h",
"chars": 1535,
"preview": "/*\n\tadding QOI loading support to stbi\n*/\n\n#ifndef HEADER_STB_IMAGE_QOI_AUGMENTATION\n#define HEADER_STB_IMAGE_QOI_AUGMEN"
},
{
"path": "lib/SOIL2/stbi_qoi_c.h",
"chars": 6544,
"preview": "\nstatic int stbi__qoi_test(stbi__context *s)\n{\n int i;\n for (i = 0; i < 4; i++) {\n if (stbi__get8(s) != \"qoif\"["
},
{
"path": "lib/SOIL2/stbi_qoi_write.h",
"chars": 6104,
"preview": "\n#ifndef NULL\n#define NULL 0\n#endif\n\n#define QOI_SRGB 0\n#define QOI_LINEAR 1\n\ntypedef struct {\n unsigned int width;\n"
},
{
"path": "lib/SOIL2/wfETC.c",
"chars": 7479,
"preview": "\n#include \"wfETC.h\"\n\n// specification: http://www.khronos.org/registry/gles/extensions/OES/OES_compressed_ETC1_RGB8_text"
},
{
"path": "lib/SOIL2/wfETC.h",
"chars": 1504,
"preview": "#ifndef WF_ETC_H\n#define WF_ETC_H\n\n#define WF_LITTLE_ENDIAN\n\n// Qt ordering\n#define WF_ETC_RGBA( r, g, b, a ) ( ((a)<<24"
},
{
"path": "lib/TinyXML-2/tinyxml2.cpp",
"chars": 75950,
"preview": "/*\nOriginal code by Lee Thomason (www.grinninglizard.com)\n\nThis software is provided 'as-is', without any express or imp"
},
{
"path": "lib/TinyXML-2/tinyxml2.h",
"chars": 72083,
"preview": "/*\nOriginal code by Lee Thomason (www.grinninglizard.com)\n\nThis software is provided 'as-is', without any express or imp"
},
{
"path": "lib/fkYAML/include/fkYAML/fkyaml_fwd.hpp",
"chars": 4552,
"preview": "// _______ __ __ __ _____ __ __ __\n// | __| |_/ | \\_/ |/ _ \\ / \\/ \\| | fkYAML: A C++ header-only"
},
{
"path": "lib/fkYAML/include/fkYAML/node.hpp",
"chars": 601085,
"preview": "// _______ __ __ __ _____ __ __ __\n// | __| |_/ | \\_/ |/ _ \\ / \\/ \\| | fkYAML: A C++ header-only"
},
{
"path": "lib/gli/clear.hpp",
"chars": 1805,
"preview": "/// @brief Include to copy textures or a subset of either textures. These operations are performed without memory alloca"
},
{
"path": "lib/gli/comparison.hpp",
"chars": 1015,
"preview": "/// @brief Include to use operators to compare whether two textures or images are equal\n/// @file gli/comparison.hpp\n\n#p"
},
{
"path": "lib/gli/convert.hpp",
"chars": 731,
"preview": "/// @brief Include to copy textures, images or a subset of either textures or an images. These operations will cause mem"
},
{
"path": "lib/gli/copy.hpp",
"chars": 2168,
"preview": "/// @brief Include to copy textures or a subset of either textures. These operations are performed without memory alloca"
},
{
"path": "lib/gli/core/bc.hpp",
"chars": 1669,
"preview": "/// @brief Include to compress and decompress the BC compression scheme\n/// @file gli/bc.hpp\n\n#pragma once\n\n#include \"./"
},
{
"path": "lib/gli/core/bc.inl",
"chars": 8576,
"preview": "#include <glm/ext/vector_packing.hpp>\n#include <glm/ext/scalar_uint_sized.hpp>\n\nnamespace gli\n{\n\tnamespace detail\n\t{\n\t\ti"
},
{
"path": "lib/gli/core/clear.hpp",
"chars": 829,
"preview": "#pragma once\n\n#include \"convert_func.hpp\"\n\nnamespace gli{\nnamespace detail\n{\n\ttemplate <typename textureType, typename T"
},
{
"path": "lib/gli/core/clear.inl",
"chars": 2714,
"preview": "namespace gli\n{\n\ttemplate <typename texture_type>\n\tinline void clear(texture_type& Texture)\n\t{\n\t\tTexture.clear();\n\t}\n\n\tt"
},
{
"path": "lib/gli/core/comparison.inl",
"chars": 2924,
"preview": "#include <cstring>\n\nnamespace gli{\nnamespace detail\n{\n\tinline bool equalData(texture const & TextureA, texture const & T"
},
{
"path": "lib/gli/core/convert.inl",
"chars": 1691,
"preview": "#include \"../core/convert_func.hpp\"\n\nnamespace gli\n{\n\ttemplate <typename texture_type>\n\tinline texture_type convert(text"
},
{
"path": "lib/gli/core/convert_func.hpp",
"chars": 70621,
"preview": "#pragma once\n\n#include \"../type.hpp\"\n#include \"../texture1d.hpp\"\n#include \"../texture1d_array.hpp\"\n#include \"../texture2"
},
{
"path": "lib/gli/core/coord.hpp",
"chars": 3279,
"preview": "#pragma once\n\n#include \"../type.hpp\"\n\nnamespace gli{\nnamespace detail\n{\n\ttemplate <length_t L, typename T, qualifier Q>\n"
},
{
"path": "lib/gli/core/copy.inl",
"chars": 3399,
"preview": "#include \"../type.hpp\"\n#include <cstring>\n\nnamespace gli\n{\n\ttemplate <typename texture_src_type, typename texture_dst_ty"
},
{
"path": "lib/gli/core/dummy.cpp",
"chars": 16,
"preview": "int main()\n{\n\n}\n"
},
{
"path": "lib/gli/core/duplicate.inl",
"chars": 7619,
"preview": "namespace gli{\nnamespace detail\n{\n\tinline void duplicate_images\n\t(\n\t\ttexture const & Src, texture & Dst,\n\t\ttexture::size"
},
{
"path": "lib/gli/core/dx.inl",
"chars": 27764,
"preview": "#include <functional>\n\nnamespace gli\n{\n\tinline dx::dx()\n\t{\n\t\tstatic format const Table[] =\n\t\t{\n\t\t\t{DDPF_FOURCC, D3DFMT_G"
},
{
"path": "lib/gli/core/file.hpp",
"chars": 247,
"preview": "/// @brief File helper functions\n/// @file gli/core/file.hpp\n\n#pragma once\n\n#include <cstdio>\n\nnamespace gli{\nnamespace "
},
{
"path": "lib/gli/core/file.inl",
"chars": 355,
"preview": "#pragma once\n\n#include <glm/simd/platform.h>\n\nnamespace gli{\nnamespace detail\n{\n\tinline FILE* open_file(const char *File"
},
{
"path": "lib/gli/core/filter.hpp",
"chars": 415,
"preview": "/// @brief Include to use filter enum, to select filtering methods.\n/// @file gli/core/filter.hpp\n\n#pragma once\n\nnamespa"
},
{
"path": "lib/gli/core/filter.inl",
"chars": 86,
"preview": "#pragma once\n\nnamespace gli{\nnamespace detail\n{\n\n}//namespace detail\n}//namespace gli\n"
},
{
"path": "lib/gli/core/filter_compute.hpp",
"chars": 23033,
"preview": "#pragma once\n\n#include \"filter.hpp\"\n#include \"coord.hpp\"\n#include <glm/gtc/integer.hpp>\n\nnamespace gli{\nnamespace detail"
},
{
"path": "lib/gli/core/flip.hpp",
"chars": 287,
"preview": "#pragma once\n\n#include <array>\n\n#include \"../texture2d.hpp\"\n#include \"../texture2d_array.hpp\"\n#include \"../texture_cube."
},
{
"path": "lib/gli/core/flip.inl",
"chars": 9876,
"preview": "#include \"./s3tc.hpp\"\n\nnamespace gli{\nnamespace detail\n{\n\tinline void flip(image ImageDst, image ImageSrc, size_t BlockS"
},
{
"path": "lib/gli/core/format.inl",
"chars": 46296,
"preview": "namespace gli{\nnamespace detail\n{\n\tenum\n\t{\n\t\tCAP_COMPRESSED_BIT = (1 << 0),\n\t\tCAP_COLORSPACE_SRGB_BIT = (1 << 1),\n\t\tCAP_"
},
{
"path": "lib/gli/core/generate_mipmaps.inl",
"chars": 4632,
"preview": "#include \"../sampler1d.hpp\"\n#include \"../sampler1d_array.hpp\"\n#include \"../sampler2d.hpp\"\n#include \"../sampler2d_array.h"
},
{
"path": "lib/gli/core/gl.inl",
"chars": 24706,
"preview": "#include <algorithm>\n\nnamespace gli{\nnamespace detail\n{\n\tinline gl::swizzles translate(gli::swizzles const& Swizzles)\n\t{"
},
{
"path": "lib/gli/core/image.inl",
"chars": 5909,
"preview": "namespace gli{\nnamespace detail\n{\n\tinline size_t texel_linear_addressing\n\t(\n\t\textent1d const& Extent,\n\t\textent1d const& "
},
{
"path": "lib/gli/core/levels.inl",
"chars": 510,
"preview": "#include <glm/gtc/integer.hpp>\n#define GLM_ENABLE_EXPERIMENTAL\n#include <glm/gtx/component_wise.hpp>\n\nnamespace gli\n{\n\tt"
},
{
"path": "lib/gli/core/load.inl",
"chars": 1176,
"preview": "#include \"../load_dds.hpp\"\n#include \"../load_kmg.hpp\"\n#include \"../load_ktx.hpp\"\n#include \"file.hpp\"\n\nnamespace gli\n{\n\t/"
},
{
"path": "lib/gli/core/load_dds.inl",
"chars": 10968,
"preview": "#include \"../dx.hpp\"\n#include \"file.hpp\"\n#include <cstdio>\n#include <cassert>\n\nnamespace gli{\nnamespace detail\n{\n\tstatic"
},
{
"path": "lib/gli/core/load_kmg.inl",
"chars": 2891,
"preview": "#include \"file.hpp\"\n#include <cstdio>\n#include <cassert>\n\nnamespace gli{\nnamespace detail\n{\n\tstatic unsigned char const "
},
{
"path": "lib/gli/core/load_ktx.inl",
"chars": 3822,
"preview": "#include \"../gl.hpp\"\n#include \"file.hpp\"\n#include <cstdio>\n#include <cassert>\n\nnamespace gli{\nnamespace detail\n{\n\tstatic"
},
{
"path": "lib/gli/core/make_texture.inl",
"chars": 3022,
"preview": "namespace gli\n{\n\tinline gli::texture make_texture1d(format Format, extent1d const& Extent, size_t Levels)\n\t{\n\t\treturn gl"
},
{
"path": "lib/gli/core/mipmaps_compute.hpp",
"chars": 6007,
"preview": "#pragma once\n\n#include \"filter_compute.hpp\"\n\nnamespace gli{\nnamespace detail\n{\n\ttemplate <typename texture_type, typenam"
},
{
"path": "lib/gli/core/reduce.inl",
"chars": 19928,
"preview": "#include \"../sampler1d.hpp\"\n#include \"../sampler1d_array.hpp\"\n#include \"../sampler2d.hpp\"\n#include \"../sampler2d_array.h"
},
{
"path": "lib/gli/core/s3tc.hpp",
"chars": 1141,
"preview": "/// @brief Include to compress and decompress s3tc blocks\n/// @file gli/s3tc.hpp\n\n#pragma once\n\n#include <glm/ext/scalar"
},
{
"path": "lib/gli/core/s3tc.inl",
"chars": 7032,
"preview": "#include <glm/ext/vector_packing.hpp>\n#include <glm/gtc/packing.hpp>\n\nnamespace gli\n{\n\tnamespace detail\n\t{\n\t\tinline glm:"
},
{
"path": "lib/gli/core/sampler.inl",
"chars": 696,
"preview": "#define GLM_ENABLE_EXPERIMENTAL\n#include <glm/gtx/wrap.hpp>\n\nnamespace gli{\nnamespace detail\n{\n\ttemplate <typename T>\n\ti"
},
{
"path": "lib/gli/core/sampler1d.inl",
"chars": 3340,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/sampler1d_array.inl",
"chars": 3685,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/sampler2d.inl",
"chars": 4314,
"preview": "#include \"clear.hpp\"\n#include <glm/gtc/integer.hpp>\n#include <glm/exponential.hpp>\n#include <glm/vector_relational.hpp>\n"
},
{
"path": "lib/gli/core/sampler2d_array.inl",
"chars": 3712,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/sampler3d.inl",
"chars": 3404,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/sampler_cube.inl",
"chars": 3630,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/sampler_cube_array.inl",
"chars": 4014,
"preview": "#include \"clear.hpp\"\n#include <glm/vector_relational.hpp>\n\nnamespace gli\n{\n\ttemplate <typename T, qualifier P>\n\tinline s"
},
{
"path": "lib/gli/core/save.inl",
"chars": 561,
"preview": "#include \"../save_dds.hpp\"\n#include \"../save_kmg.hpp\"\n#include \"../save_ktx.hpp\"\n\nnamespace gli\n{\n\tinline bool save(text"
},
{
"path": "lib/gli/core/save_dds.inl",
"chars": 5535,
"preview": "#include <cstdio>\n#include \"../load_dds.hpp\"\n#include \"file.hpp\"\n\nnamespace gli{\nnamespace detail\n{\n\tinline d3d10_resour"
},
{
"path": "lib/gli/core/save_kmg.inl",
"chars": 2522,
"preview": "#include <cstdio>\n#include <glm/gtc/round.hpp>\n#include \"../load_kmg.hpp\"\n#include \"filter.hpp\"\n#include \"file.hpp\"\n\nnam"
},
{
"path": "lib/gli/core/save_ktx.inl",
"chars": 3872,
"preview": "#include <cstdio>\n#include <glm/gtc/round.hpp>\n#include \"../load_ktx.hpp\"\n#include \"file.hpp\"\n\nnamespace gli{\nnamespace "
},
{
"path": "lib/gli/core/storage_linear.hpp",
"chars": 2372,
"preview": "#pragma once\n\n// STD\n#include <vector>\n#include <queue>\n#include <string>\n#include <cassert>\n#include <cmath>\n#include <"
},
{
"path": "lib/gli/core/storage_linear.inl",
"chars": 6381,
"preview": "namespace gli\n{\n\tinline storage_linear::storage_linear()\n\t\t: Layers(0)\n\t\t, Faces(0)\n\t\t, Levels(0)\n\t\t, BlockSize(0)\n\t\t, B"
},
{
"path": "lib/gli/core/texture.inl",
"chars": 14327,
"preview": "#include <cstring>\n\nnamespace gli\n{\n\tinline texture::texture()\n\t\t: Storage(nullptr)\n\t\t, Target(static_cast<gli::target>("
},
{
"path": "lib/gli/core/texture1d.inl",
"chars": 2177,
"preview": "#include \"../levels.hpp\"\n\nnamespace gli\n{\n\tinline texture1d::texture1d()\n\t{}\n\n\tinline texture1d::texture1d(format_type F"
},
{
"path": "lib/gli/core/texture1d_array.inl",
"chars": 2550,
"preview": "#include \"../levels.hpp\"\n\nnamespace gli\n{\n\tinline texture1d_array::texture1d_array()\n\t{}\n\n\tinline texture1d_array::textu"
},
{
"path": "lib/gli/core/texture2d.inl",
"chars": 2140,
"preview": "#include \"../levels.hpp\"\n\nnamespace gli\n{\n\tinline texture2d::texture2d()\n\t{}\n\n\tinline texture2d::texture2d(format_type F"
},
{
"path": "lib/gli/core/texture2d_array.inl",
"chars": 2501,
"preview": "#include \"../levels.hpp\"\n\nnamespace gli\n{\n\tinline texture2d_array::texture2d_array()\n\t{}\n\n\tinline texture2d_array::textu"
},
{
"path": "lib/gli/core/texture3d.inl",
"chars": 2085,
"preview": "#include \"../levels.hpp\"\n\nnamespace gli\n{\n\tinline texture3d::texture3d()\n\t{}\n\n\tinline texture3d::texture3d(format_type F"
},
{
"path": "lib/gli/core/texture_cube.inl",
"chars": 2336,
"preview": "namespace gli\n{\n\tinline texture_cube::texture_cube()\n\t{}\n\n\tinline texture_cube::texture_cube(format_type Format, extent_"
},
{
"path": "lib/gli/core/texture_cube_array.inl",
"chars": 2648,
"preview": "namespace gli\n{\n\tinline texture_cube_array::texture_cube_array()\n\t{}\n\n\tinline texture_cube_array::texture_cube_array(for"
},
{
"path": "lib/gli/core/transform.inl",
"chars": 9448,
"preview": "namespace gli{\nnamespace detail\n{\n\ttemplate <typename vec_type>\n\tstruct compute_transform_1d\n\t{\n\t\ttypedef typename trans"
},
{
"path": "lib/gli/core/view.inl",
"chars": 6303,
"preview": "namespace gli\n{\n\tinline image view(image const& Image)\n\t{\n\t\treturn Image;\n\t}\n\n\tinline texture view(texture const& Textur"
}
]
// ... and 645 more files (download for full content)
About this extraction
This page contains the full source code of the ousnius/BodySlide-and-Outfit-Studio GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 845 files (8.8 MB), approximately 2.4M tokens, and a symbol index with 3913 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.