Ian Cavén
dca38025fb
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# readme.md
2024-02-09 13:48:51 -08:00
Ian Cavén
894e39f69d
Merge remote-tracking branch 'upstream/master'
...
# Conflicts:
# .github/workflows/ci.yml
# CMakeLists.txt
# doc/api/a00002_source.html
# doc/api/a00005_source.html
# doc/api/a00008_source.html
# doc/api/a00011_source.html
# doc/api/a00014_source.html
# doc/api/a00017_source.html
# doc/api/a00020_source.html
# doc/api/a00023_source.html
# doc/api/a00026_source.html
# doc/api/a00029_source.html
# doc/api/a00032_source.html
# doc/api/a00035_source.html
# doc/api/a00038_source.html
# doc/api/a00041.html
# doc/api/a00041_source.html
# doc/api/a00044.html
# doc/api/a00044_source.html
# doc/api/a00047_source.html
# doc/api/a00050.html
# doc/api/a00050_source.html
# doc/api/a00053.html
# doc/api/a00053_source.html
# doc/api/a00056.html
# doc/api/a00056_source.html
# doc/api/a00059.html
# doc/api/a00059_source.html
# doc/api/a00062.html
# doc/api/a00062_source.html
# doc/api/a00065.html
# doc/api/a00065_source.html
# doc/api/a00068.html
# doc/api/a00068_source.html
# doc/api/a00071.html
# doc/api/a00071_source.html
# doc/api/a00074.html
# doc/api/a00074_source.html
# doc/api/a00077.html
# doc/api/a00077_source.html
# doc/api/a00080.html
# doc/api/a00080_source.html
# doc/api/a00083.html
# doc/api/a00083_source.html
# doc/api/a00086_source.html
# doc/api/a00089.html
# doc/api/a00089_source.html
# doc/api/a00092.html
# doc/api/a00092_source.html
# doc/api/a00095_source.html
# doc/api/a00098.html
# doc/api/a00098_source.html
# doc/api/a00101.html
# doc/api/a00101_source.html
# doc/api/a00104.html
# doc/api/a00104_source.html
# doc/api/a00107.html
# doc/api/a00107_source.html
# doc/api/a00110.html
# doc/api/a00110_source.html
# doc/api/a00113.html
# doc/api/a00113_source.html
# doc/api/a00116.html
# doc/api/a00116_source.html
# doc/api/a00119.html
# doc/api/a00119_source.html
# doc/api/a00122.html
# doc/api/a00122_source.html
# doc/api/a00125.html
# doc/api/a00125_source.html
# doc/api/a00128.html
# doc/api/a00128_source.html
# doc/api/a00131.html
# doc/api/a00131_source.html
# doc/api/a00134.html
# doc/api/a00134_source.html
# doc/api/a00137.html
# doc/api/a00137_source.html
# doc/api/a00140.html
# doc/api/a00140_source.html
# doc/api/a00143.html
# doc/api/a00143_source.html
# doc/api/a00146.html
# doc/api/a00146_source.html
# doc/api/a00149.html
# doc/api/a00149_source.html
# doc/api/a00152.html
# doc/api/a00152_source.html
# doc/api/a00155.html
# doc/api/a00155_source.html
# doc/api/a00158.html
# doc/api/a00158_source.html
# doc/api/a00161.html
# doc/api/a00161_source.html
# doc/api/a00164_source.html
# doc/api/a00167.html
# doc/api/a00167_source.html
# doc/api/a00170.html
# doc/api/a00170_source.html
# doc/api/a00173.html
# doc/api/a00173_source.html
# doc/api/a00176.html
# doc/api/a00176_source.html
# doc/api/a00179.html
# doc/api/a00179_source.html
# doc/api/a00182.html
# doc/api/a00182_source.html
# doc/api/a00185.html
# doc/api/a00185_source.html
# doc/api/a00188_source.html
# doc/api/a00191.html
# doc/api/a00191_source.html
# doc/api/a00194.html
# doc/api/a00194_source.html
# doc/api/a00197.html
# doc/api/a00197_source.html
# doc/api/a00200.html
# doc/api/a00200_source.html
# doc/api/a00203.html
# doc/api/a00203_source.html
# doc/api/a00206.html
# doc/api/a00206_source.html
# doc/api/a00209.html
# doc/api/a00209_source.html
# doc/api/a00212.html
# doc/api/a00212_source.html
# doc/api/a00215.html
# doc/api/a00215_source.html
# doc/api/a00218.html
# doc/api/a00218_source.html
# doc/api/a00221.html
# doc/api/a00221_source.html
# doc/api/a00224.html
# doc/api/a00224_source.html
# doc/api/a00227.html
# doc/api/a00227_source.html
# doc/api/a00230.html
# doc/api/a00230_source.html
# doc/api/a00233.html
# doc/api/a00233_source.html
# doc/api/a00242.html
# doc/api/a00245.html
# doc/api/a00248.html
# doc/api/a00251.html
# doc/api/a00254.html
# doc/api/a00260.html
# doc/api/a00263.html
# doc/api/a00269.html
# doc/api/a00272.html
# doc/api/a00275.html
# doc/api/a00278.html
# doc/api/a00281.html
# doc/api/a00284.html
# doc/api/a00287.html
# doc/api/a00290.html
# doc/api/a00293.html
# doc/api/a00296.html
# doc/api/a00299.html
# doc/api/a00305.html
# doc/api/a00308.html
# doc/api/a00311.html
# doc/api/a00314.html
# doc/api/a00317.html
# doc/api/a00320.html
# doc/api/a00323.html
# doc/api/a00326.html
# doc/api/a00329.html
# doc/api/a00332.html
# doc/api/a00335.html
# doc/api/a00338.html
# doc/api/a00341.html
# doc/api/a00344.html
# doc/api/a00347.html
# doc/api/a00350.html
# doc/api/a00353.html
# doc/api/a00356.html
# doc/api/a00359.html
# doc/api/a00362.html
# doc/api/a00365.html
# doc/api/a00368.html
# doc/api/a00374.html
# doc/api/bc_s.png
# doc/api/bdwn.png
# doc/api/closed.png
# doc/api/doc.png
# doc/api/doxygen.css
# doc/api/doxygen.png
# doc/api/dynsections.js
# doc/api/files.html
# doc/api/folderclosed.png
# doc/api/folderopen.png
# doc/api/index.html
# doc/api/jquery.js
# doc/api/modules.html
# doc/api/nav_f.png
# doc/api/nav_h.png
# doc/api/open.png
# doc/api/search/all_0.html
# doc/api/search/all_0.js
# doc/api/search/all_1.html
# doc/api/search/all_1.js
# doc/api/search/all_10.html
# doc/api/search/all_10.js
# doc/api/search/all_11.html
# doc/api/search/all_11.js
# doc/api/search/all_12.html
# doc/api/search/all_12.js
# doc/api/search/all_13.html
# doc/api/search/all_13.js
# doc/api/search/all_14.html
# doc/api/search/all_14.js
# doc/api/search/all_15.html
# doc/api/search/all_15.js
# doc/api/search/all_16.html
# doc/api/search/all_16.js
# doc/api/search/all_2.html
# doc/api/search/all_2.js
# doc/api/search/all_3.html
# doc/api/search/all_3.js
# doc/api/search/all_4.html
# doc/api/search/all_4.js
# doc/api/search/all_5.html
# doc/api/search/all_5.js
# doc/api/search/all_6.html
# doc/api/search/all_6.js
# doc/api/search/all_7.html
# doc/api/search/all_7.js
# doc/api/search/all_8.html
# doc/api/search/all_8.js
# doc/api/search/all_9.html
# doc/api/search/all_9.js
# doc/api/search/all_a.html
# doc/api/search/all_a.js
# doc/api/search/all_b.html
# doc/api/search/all_b.js
# doc/api/search/all_c.html
# doc/api/search/all_c.js
# doc/api/search/all_d.html
# doc/api/search/all_d.js
# doc/api/search/all_e.html
# doc/api/search/all_e.js
# doc/api/search/all_f.html
# doc/api/search/all_f.js
# doc/api/search/files_0.html
# doc/api/search/files_0.js
# doc/api/search/files_1.html
# doc/api/search/files_1.js
# doc/api/search/files_10.html
# doc/api/search/files_10.js
# doc/api/search/files_11.html
# doc/api/search/files_11.js
# doc/api/search/files_12.html
# doc/api/search/files_12.js
# doc/api/search/files_13.html
# doc/api/search/files_13.js
# doc/api/search/files_14.html
# doc/api/search/files_14.js
# doc/api/search/files_2.html
# doc/api/search/files_2.js
# doc/api/search/files_3.html
# doc/api/search/files_3.js
# doc/api/search/files_4.html
# doc/api/search/files_4.js
# doc/api/search/files_5.html
# doc/api/search/files_5.js
# doc/api/search/files_6.html
# doc/api/search/files_6.js
# doc/api/search/files_7.html
# doc/api/search/files_7.js
# doc/api/search/files_8.html
# doc/api/search/files_8.js
# doc/api/search/files_9.html
# doc/api/search/files_9.js
# doc/api/search/files_a.html
# doc/api/search/files_a.js
# doc/api/search/files_b.html
# doc/api/search/files_b.js
# doc/api/search/files_c.html
# doc/api/search/files_c.js
# doc/api/search/files_d.html
# doc/api/search/files_d.js
# doc/api/search/files_e.html
# doc/api/search/files_e.js
# doc/api/search/files_f.html
# doc/api/search/files_f.js
# doc/api/search/functions_0.html
# doc/api/search/functions_0.js
# doc/api/search/functions_1.html
# doc/api/search/functions_1.js
# doc/api/search/functions_10.html
# doc/api/search/functions_10.js
# doc/api/search/functions_11.html
# doc/api/search/functions_11.js
# doc/api/search/functions_12.html
# doc/api/search/functions_12.js
# doc/api/search/functions_13.html
# doc/api/search/functions_13.js
# doc/api/search/functions_14.html
# doc/api/search/functions_14.js
# doc/api/search/functions_15.html
# doc/api/search/functions_15.js
# doc/api/search/functions_16.html
# doc/api/search/functions_16.js
# doc/api/search/functions_2.html
# doc/api/search/functions_2.js
# doc/api/search/functions_3.html
# doc/api/search/functions_3.js
# doc/api/search/functions_4.html
# doc/api/search/functions_4.js
# doc/api/search/functions_5.html
# doc/api/search/functions_5.js
# doc/api/search/functions_6.html
# doc/api/search/functions_6.js
# doc/api/search/functions_7.html
# doc/api/search/functions_7.js
# doc/api/search/functions_8.html
# doc/api/search/functions_8.js
# doc/api/search/functions_9.html
# doc/api/search/functions_9.js
# doc/api/search/functions_a.html
# doc/api/search/functions_a.js
# doc/api/search/functions_b.html
# doc/api/search/functions_b.js
# doc/api/search/functions_c.html
# doc/api/search/functions_c.js
# doc/api/search/functions_d.html
# doc/api/search/functions_d.js
# doc/api/search/functions_e.html
# doc/api/search/functions_e.js
# doc/api/search/functions_f.html
# doc/api/search/functions_f.js
# doc/api/search/groups_0.html
# doc/api/search/groups_0.js
# doc/api/search/groups_1.html
# doc/api/search/groups_1.js
# doc/api/search/groups_2.html
# doc/api/search/groups_2.js
# doc/api/search/groups_3.html
# doc/api/search/groups_3.js
# doc/api/search/groups_4.html
# doc/api/search/groups_4.js
# doc/api/search/groups_5.html
# doc/api/search/groups_5.js
# doc/api/search/groups_6.html
# doc/api/search/groups_6.js
# doc/api/search/groups_7.html
# doc/api/search/groups_7.js
# doc/api/search/groups_8.html
# doc/api/search/groups_8.js
# doc/api/search/groups_9.html
# doc/api/search/groups_9.js
# doc/api/search/mag_sel.png
# doc/api/search/nomatches.html
# doc/api/search/pages_0.html
# doc/api/search/pages_0.js
# doc/api/search/search.css
# doc/api/search/search.js
# doc/api/search/search_l.png
# doc/api/search/search_r.png
# doc/api/search/typedefs_0.html
# doc/api/search/typedefs_0.js
# doc/api/search/typedefs_1.html
# doc/api/search/typedefs_1.js
# doc/api/search/typedefs_2.html
# doc/api/search/typedefs_2.js
# doc/api/search/typedefs_3.html
# doc/api/search/typedefs_3.js
# doc/api/search/typedefs_4.html
# doc/api/search/typedefs_4.js
# doc/api/search/typedefs_5.html
# doc/api/search/typedefs_5.js
# doc/api/search/typedefs_6.html
# doc/api/search/typedefs_6.js
# doc/api/search/typedefs_7.html
# doc/api/search/typedefs_7.js
# doc/api/search/typedefs_8.html
# doc/api/search/typedefs_8.js
# doc/api/search/typedefs_9.html
# doc/api/search/typedefs_9.js
# doc/api/search/typedefs_a.html
# doc/api/search/typedefs_a.js
# doc/api/search/typedefs_b.html
# doc/api/search/typedefs_b.js
# doc/api/search/typedefs_c.html
# doc/api/search/typedefs_c.js
# doc/api/search/typedefs_d.html
# doc/api/search/typedefs_d.js
# doc/api/splitbar.png
# doc/api/sync_off.png
# doc/api/sync_on.png
# doc/api/tab_a.png
# doc/api/tab_b.png
# doc/api/tab_h.png
# doc/api/tab_s.png
# doc/api/tabs.css
# doc/man.doxy
# doc/manual/logo-mini.png
# glm/CMakeLists.txt
# glm/common.hpp
# glm/detail/_swizzle.hpp
# glm/detail/_swizzle_func.hpp
# glm/detail/_vectorize.hpp
# glm/detail/compute_common.hpp
# glm/detail/func_common.inl
# glm/detail/func_common_simd.inl
# glm/detail/func_exponential.inl
# glm/detail/func_geometric.inl
# glm/detail/func_geometric_simd.inl
# glm/detail/func_integer.inl
# glm/detail/func_integer_simd.inl
# glm/detail/func_matrix.inl
# glm/detail/func_matrix_simd.inl
# glm/detail/func_trigonometric.inl
# glm/detail/qualifier.hpp
# glm/detail/setup.hpp
# glm/detail/type_mat2x2.hpp
# glm/detail/type_mat2x2.inl
# glm/detail/type_mat2x3.hpp
# glm/detail/type_mat2x3.inl
# glm/detail/type_mat2x4.hpp
# glm/detail/type_mat2x4.inl
# glm/detail/type_mat3x2.hpp
# glm/detail/type_mat3x2.inl
# glm/detail/type_mat3x3.hpp
# glm/detail/type_mat3x3.inl
# glm/detail/type_mat3x4.hpp
# glm/detail/type_mat3x4.inl
# glm/detail/type_mat4x2.hpp
# glm/detail/type_mat4x2.inl
# glm/detail/type_mat4x3.hpp
# glm/detail/type_mat4x3.inl
# glm/detail/type_mat4x4.hpp
# glm/detail/type_mat4x4.inl
# glm/detail/type_quat.hpp
# glm/detail/type_quat.inl
# glm/detail/type_quat_simd.inl
# glm/detail/type_vec2.hpp
# glm/detail/type_vec2.inl
# glm/detail/type_vec3.hpp
# glm/detail/type_vec3.inl
# glm/detail/type_vec4.hpp
# glm/detail/type_vec4.inl
# glm/ext.hpp
# glm/ext/matrix_clip_space.inl
# glm/ext/matrix_transform.hpp
# glm/ext/matrix_transform.inl
# glm/ext/quaternion_common.hpp
# glm/ext/quaternion_common.inl
# glm/ext/quaternion_geometric.hpp
# glm/ext/quaternion_geometric.inl
# glm/ext/quaternion_trigonometric.hpp
# glm/ext/scalar_common.inl
# glm/ext/scalar_constants.inl
# glm/ext/scalar_integer.inl
# glm/ext/scalar_reciprocal.inl
# glm/ext/scalar_ulp.inl
# glm/ext/vector_reciprocal.inl
# glm/ext/vector_relational.inl
# glm/ext/vector_ulp.inl
# glm/gtc/bitfield.inl
# glm/gtc/constants.hpp
# glm/gtc/constants.inl
# glm/gtc/noise.inl
# glm/gtc/packing.inl
# glm/gtc/quaternion.hpp
# glm/gtc/quaternion.inl
# glm/gtc/random.inl
# glm/gtc/ulp.inl
# glm/gtx/associated_min_max.hpp
# glm/gtx/bit.hpp
# glm/gtx/closest_point.hpp
# glm/gtx/color_encoding.hpp
# glm/gtx/color_space.hpp
# glm/gtx/color_space.inl
# glm/gtx/color_space_YCoCg.hpp
# glm/gtx/common.hpp
# glm/gtx/common.inl
# glm/gtx/compatibility.hpp
# glm/gtx/component_wise.hpp
# glm/gtx/component_wise.inl
# glm/gtx/dual_quaternion.hpp
# glm/gtx/easing.hpp
# glm/gtx/euler_angles.hpp
# glm/gtx/extend.hpp
# glm/gtx/extended_min_max.hpp
# glm/gtx/exterior_product.hpp
# glm/gtx/exterior_product.inl
# glm/gtx/fast_exponential.hpp
# glm/gtx/fast_square_root.hpp
# glm/gtx/fast_square_root.inl
# glm/gtx/fast_trigonometry.hpp
# glm/gtx/functions.hpp
# glm/gtx/gradient_paint.hpp
# glm/gtx/handed_coordinate_space.hpp
# glm/gtx/hash.hpp
# glm/gtx/hash.inl
# glm/gtx/integer.hpp
# glm/gtx/intersect.hpp
# glm/gtx/intersect.inl
# glm/gtx/io.hpp
# glm/gtx/io.inl
# glm/gtx/log_base.hpp
# glm/gtx/matrix_cross_product.hpp
# glm/gtx/matrix_decompose.hpp
# glm/gtx/matrix_decompose.inl
# glm/gtx/matrix_factorisation.hpp
# glm/gtx/matrix_interpolation.hpp
# glm/gtx/matrix_major_storage.hpp
# glm/gtx/matrix_operation.hpp
# glm/gtx/matrix_query.hpp
# glm/gtx/matrix_transform_2d.hpp
# glm/gtx/mixed_product.hpp
# glm/gtx/norm.hpp
# glm/gtx/norm.inl
# glm/gtx/normal.hpp
# glm/gtx/normalize_dot.hpp
# glm/gtx/number_precision.hpp
# glm/gtx/number_precision.inl
# glm/gtx/optimum_pow.hpp
# glm/gtx/orthonormalize.hpp
# glm/gtx/pca.hpp
# glm/gtx/perpendicular.hpp
# glm/gtx/polar_coordinates.hpp
# glm/gtx/projection.hpp
# glm/gtx/quaternion.hpp
# glm/gtx/quaternion.inl
# glm/gtx/range.hpp
# glm/gtx/raw_data.hpp
# glm/gtx/rotate_normalized_axis.hpp
# glm/gtx/rotate_vector.hpp
# glm/gtx/scalar_multiplication.hpp
# glm/gtx/scalar_relational.hpp
# glm/gtx/spline.hpp
# glm/gtx/std_based_type.hpp
# glm/gtx/string_cast.hpp
# glm/gtx/string_cast.inl
# glm/gtx/texture.hpp
# glm/gtx/transform.hpp
# glm/gtx/transform2.hpp
# glm/gtx/type_aligned.hpp
# glm/gtx/type_trait.hpp
# glm/gtx/vec_swizzle.hpp
# glm/gtx/vector_angle.hpp
# glm/gtx/vector_angle.inl
# glm/gtx/vector_query.hpp
# glm/gtx/wrap.hpp
# glm/simd/common.h
# glm/simd/matrix.h
# glm/simd/neon.h
# glm/simd/platform.h
# manual.md
# readme.md
# test/CMakeLists.txt
# test/bug/bug_ms_vec_static.cpp
# test/core/CMakeLists.txt
# test/core/core_force_compiler_unknown.cpp
# test/core/core_force_pure.cpp
# test/core/core_force_xyzw_only.cpp
# test/core/core_func_common.cpp
# test/core/core_func_geometric.cpp
# test/core/core_func_integer.cpp
# test/core/core_func_integer_bit_count.cpp
# test/core/core_func_integer_find_lsb.cpp
# test/core/core_func_integer_find_msb.cpp
# test/core/core_func_matrix.cpp
# test/core/core_func_swizzle.cpp
# test/core/core_setup_force_cxx98.cpp
# test/core/core_setup_message.cpp
# test/core/core_setup_platform_unknown.cpp
# test/core/core_type_aligned.cpp
# test/core/core_type_cast.cpp
# test/core/core_type_mat2x2.cpp
# test/core/core_type_mat2x3.cpp
# test/core/core_type_mat2x4.cpp
# test/core/core_type_mat3x2.cpp
# test/core/core_type_mat3x3.cpp
# test/core/core_type_mat3x4.cpp
# test/core/core_type_mat4x2.cpp
# test/core/core_type_mat4x3.cpp
# test/core/core_type_mat4x4.cpp
# test/core/core_type_vec1.cpp
# test/core/core_type_vec2.cpp
# test/core/core_type_vec3.cpp
# test/core/core_type_vec4.cpp
# test/ext/ext_matrix_common.cpp
# test/ext/ext_matrix_integer.cpp
# test/ext/ext_quaternion_exponential.cpp
# test/ext/ext_quaternion_type.cpp
# test/ext/ext_scalar_common.cpp
# test/ext/ext_scalar_integer.cpp
# test/ext/ext_vec1.cpp
# test/ext/ext_vector_common.cpp
# test/ext/ext_vector_integer.cpp
# test/ext/ext_vector_integer_sized.cpp
# test/gtc/gtc_bitfield.cpp
# test/gtc/gtc_color_space.cpp
# test/gtc/gtc_constants.cpp
# test/gtc/gtc_epsilon.cpp
# test/gtc/gtc_integer.cpp
# test/gtc/gtc_matrix_inverse.cpp
# test/gtc/gtc_matrix_transform.cpp
# test/gtc/gtc_packing.cpp
# test/gtc/gtc_quaternion.cpp
# test/gtc/gtc_random.cpp
# test/gtc/gtc_round.cpp
# test/gtc/gtc_type_aligned.cpp
# test/gtc/gtc_type_precision.cpp
# test/gtc/gtc_type_ptr.cpp
# test/gtc/gtc_ulp.cpp
# test/gtx/CMakeLists.txt
# test/gtx/gtx_color_encoding.cpp
# test/gtx/gtx_color_space.cpp
# test/gtx/gtx_color_space_YCoCg.cpp
# test/gtx/gtx_common.cpp
# test/gtx/gtx_component_wise.cpp
# test/gtx/gtx_dual_quaternion.cpp
# test/gtx/gtx_easing.cpp
# test/gtx/gtx_euler_angle.cpp
# test/gtx/gtx_extended_min_max.cpp
# test/gtx/gtx_exterior_product.cpp
# test/gtx/gtx_fast_square_root.cpp
# test/gtx/gtx_fast_trigonometry.cpp
# test/gtx/gtx_functions.cpp
# test/gtx/gtx_hash.cpp
# test/gtx/gtx_integer.cpp
# test/gtx/gtx_intersect.cpp
# test/gtx/gtx_io.cpp
# test/gtx/gtx_load.cpp
# test/gtx/gtx_log_base.cpp
# test/gtx/gtx_matrix_decompose.cpp
# test/gtx/gtx_matrix_factorisation.cpp
# test/gtx/gtx_matrix_interpolation.cpp
# test/gtx/gtx_matrix_operation.cpp
# test/gtx/gtx_matrix_query.cpp
# test/gtx/gtx_norm.cpp
# test/gtx/gtx_pca.cpp
# test/gtx/gtx_quaternion.cpp
# test/gtx/gtx_range.cpp
# test/gtx/gtx_rotate_vector.cpp
# test/gtx/gtx_scalar_multiplication.cpp
# test/gtx/gtx_spline.cpp
# test/gtx/gtx_string_cast.cpp
# test/gtx/gtx_texture.cpp
# test/gtx/gtx_type_aligned.cpp
# test/gtx/gtx_type_trait.cpp
# test/gtx/gtx_wrap.cpp
# test/perf/perf_matrix_div.cpp
# test/perf/perf_matrix_inverse.cpp
# test/perf/perf_matrix_mul.cpp
# test/perf/perf_matrix_mul_vector.cpp
# test/perf/perf_matrix_transpose.cpp
# test/perf/perf_vector_mul_matrix.cpp
2024-02-09 13:47:39 -08:00
Christophe
b101e8f3de
Fixed SIMD implementation #1222
2024-02-09 14:19:23 +01:00
Christophe
90f2b025b1
Fixed EXT_matrix_transform inverted shear matrix multiple #1140 #1182
2024-02-08 20:42:33 +01:00
Christophe
7adb4a5040
changelog: Added aligned_*vec3 simd support #1245
2024-02-08 20:41:21 +01:00
Christophe
9e72e5ae67
Fix and ignore warnings
2024-02-08 20:35:21 +01:00
Laurent Caumont
7f2a5b89b3
Simd improvement
...
- Add simd aligned_vec3 (and sse aligned_dvec3 - 2 x xmm)
- Fast packed_vec3 <=> aligned_vec3 and packed_vec4 <=> aligned_vec4 conversion
- Fast aligned_vec3 <=> aligned_vec4 conversion
- Optimized aligned_mat x aligned_mat and aligned_mat x aligned_vec
- Inverse aligned_mat3 simd version (actually slower than ssid on my computer even it has 30% less instruction ?)
2024-02-08 20:35:21 +01:00
Christophe
88a6ed6ee1
Visual C++: Enables /Wall
2024-02-08 15:15:31 +01:00
Christophe
4eb3fe1d7d
fcomp: Fix build in C++98 mode
2024-02-07 14:20:28 +01:00
Maximilian Sackel
c9ca4dc77c
Implementing fcompMin / fcompMax, closes g-truc/glm#1215
2024-02-07 14:20:28 +01:00
Christophe
7b53739128
Only enable compiler warnings and warnings as error on unit tests
2024-02-06 20:37:11 +01:00
Christophe
ce1362faba
Updated changelog
2024-02-06 20:37:11 +01:00
Christophe
b251b22d00
Fixed C++ language auto detection build, disable C++98 warnings with Clang #1235 , #1231
2024-02-06 20:37:11 +01:00
Christophe
31a5f56a7c
Fix epsilon not declared in color_space.inl #1233
2024-02-06 20:37:11 +01:00
Christophe
7872e05246
Update logo
2024-02-06 20:35:59 +01:00
Christophe
48336e2637
Update logo
2024-02-06 20:30:05 +01:00
junjie020
dcb8496300
replace GLM_FORCE_QUAT_CTOR_XYZW to GLM_FORCE_QUAT_DATA_XYZW
2024-02-06 15:23:54 +01:00
Krzesimir Nowak
38edba1818
Avoid warnings about comparisons being always true
...
Depending on the signedness of length_t type we may either get
warnings comparison of unsigned expression in ‘>= 0’ being always true
or do insufficient checking by not checking if index is not negative.
Hide the index checking behind a macro that check the index properly.
2024-02-06 15:19:45 +01:00
Björn Wahlstrand
8ebe4b5e57
Fix compare that is always true
2024-02-03 20:06:18 +01:00
Christophe
33b0eb9fa3
Updated doc
2024-01-24 14:43:07 +01:00
christophe
d58f9bcfed
GLM bumps to version 1.0.0
2024-01-24 14:26:35 +01:00
Oleksii Chernykh
673a963a0f
Added description for fetching glm with cmake in readme.md
2024-01-20 10:11:40 +01:00
Christophe
f86092a658
Remove disabled warnings ( #1213 )
...
* Remove disabled warnings
2024-01-20 10:11:13 +01:00
Christophe
b06b775c1c
C.I.: Enable manually run tests on PRs
2024-01-03 14:33:27 +01:00
Christophe
da9a21d7e3
Add C++ 20 Modules ( #1208 )
...
* Add support for C++20 modules.
---------
Co-authored-by: Nikita Gubarkov <nikita.gubarkov@jetbrains.com>
Co-authored-by: YaaZ <764610@gmail.com>
2023-12-31 11:18:08 +01:00
Stephan Seitz
1d8467f606
Annotate swizzle operations with GLM_FUNC_QUALIFIER
...
This enables the use of swizzle operations in device code
2023-12-31 11:16:53 +01:00
christophe
d2033739cf
Fix quat angle documentation #820
2023-12-30 10:36:28 +01:00
Stéphane GINIER
8d337c0c65
Fix quat packing XYZW usage ( #1204 )
2023-12-30 09:32:24 +01:00
Christophe
5ce98b7514
Fix hash message ( #1205 )
...
Co-authored-by: christophe <christophe@g-truc.net>
2023-12-30 00:29:45 +01:00
Christophe
b6618171dd
Fix GLM_GTX_hash ( #1202 )
...
* Fix GLM_GTX_hash, requires C++ 11
2023-12-29 12:50:27 +01:00
Christophe
a40974fb86
Test multiple platforms to test multiple compiler versions ( #1199 )
2023-12-28 16:50:25 +01:00
Brumus14
7882684a2c
Update manual.md
...
Fixed spelling errors in part 1.1 of manual:
"thought" to "through"
"separated" to "separate"
2023-12-27 10:47:37 +01:00
christophe
5700afbbf8
Add missing extensions in ext.hpp
2023-12-25 22:07:16 +01:00
christophe
8e2bdd1fdb
Add GLM_FORCE_UNRESTRICTED_FLOAT to skip static assert when using not float types
2023-12-25 19:45:46 +01:00
christophe
869f9da00e
Add GLM_FORCE_UNRESTRICTED_FLOAT to skip static assert when using not float types
2023-12-25 19:45:46 +01:00
christophe
229f3eced4
Add GLM_FORCE_UNRESTRICTED_FLOAT to skip static assert when using not float types
2023-12-25 19:45:46 +01:00
christophe
2993560ec9
Remove dead files
2023-12-23 10:11:26 +01:00
xiaozhuai
89850e6f4b
Update readme
2023-12-22 14:51:20 +01:00
xiaozhuai
46b796dd79
Optimize cmake targets
2023-12-22 14:51:20 +01:00
christophe
e4dd44d584
Trying to make sure external contributor trigger C.I.
2023-12-22 12:29:26 +01:00
christophe
e98ad7c9f8
Avoid duplicated C.I. runs
2023-12-22 11:57:51 +01:00
christophe
e357f58c96
gni
2023-12-22 11:50:46 +01:00
Christophe
cf69137d6d
quaternion: Revert #1069
2023-12-22 11:50:46 +01:00
Lucas CHOLLET
1cc8e80e3b
Make mat operators constexpr
2023-12-22 08:31:22 +01:00
Christophe
fc236e0bf8
Adding constexpr qualifier for helper functions #1050 ( #1184 )
...
* Adding constexpr for exterior product
* Adding constexpr for conjugate
* Adding constexpr for dot, cross and inverse quaternion functions
* Adding constexpr for quat lerp
* Adding constexpr to quaternion comparison functions
lessThan, lessThanEqual, greaterThan, greaterThanEqual
* Adding constexpr for mix functions
mix(scalar, scalar), mix(vec, vec, vec), mix(vec,vec,scalar)
* Adding constexpr for sign(vec) and sign(genFIType)
* Initialize result lessThan, lessThanEqual, greaterThan, greaterThanEqual
Default ctor used in constexpr contex generates warning on gcc
* Adding constexpr to cross(vec, qua) and cross(qua, vec)
* Adding constexpr to glm::translate
* Adding constexpr for exterior product
* Adding constexpr for conjugate
* Adding constexpr for dot, cross and inverse quaternion functions
* Adding constexpr for quat lerp
* Adding constexpr to quaternion comparison functions
lessThan, lessThanEqual, greaterThan, greaterThanEqual
* Adding constexpr for mix functions
mix(scalar, scalar), mix(vec, vec, vec), mix(vec,vec,scalar)
* Adding constexpr for sign(vec) and sign(genFIType)
* Initialize result lessThan, lessThanEqual, greaterThan, greaterThanEqual
Default ctor used in constexpr contex generates warning on gcc
* Adding constexpr to cross(vec, qua) and cross(qua, vec)
* Adding constexpr to glm::translate
---------
Co-authored-by: RohacekD <RohacekD@gmail.com>
2023-12-22 08:31:02 +01:00
Christophe
4ecc8af5b9
trigger C.I.
2023-12-21 18:28:58 +01:00
Christophe
e6b9b76027
trigger C.I.
2023-12-21 18:28:28 +01:00
Christophe
d6e24170b4
Nan is not supported with C++98
2023-12-21 18:14:20 +01:00
Christophe
0ceaba1da9
Nan is not supported with C++98
2023-12-21 18:14:20 +01:00
Christophe
0d52d5ddab
Fix master build
2023-12-21 18:14:20 +01:00