Blender Git Loki
Git Commits -> Revision 9febff7
Revision 9febff7 by Jim Eckerlein (master) December 5, 2019, 18:12 (GMT) |
glTF: upgrade Draco to version 1.3.5 and add mesh skinning support This will fix exporting meshes with armatures using Draco compression, like: https://github.com/KhronosGroup/glTF-Blender-IO/issues/617 Differential Revision: https://developer.blender.org/D6342 |
Commit Details:
Full Hash: 9febff7e14c564fc560f48626817350a1bf8086f
Parent Commit: 05ef758
Committed By: Brecht Van Lommel
Lines Changed: +1208, -659
2 Added Paths:
/extern/draco/dracoenc/src/draco/core/status_or.h (+81, -0) (View)
/extern/draco/src/draco-compressor.h (+173, -0) (View)
/extern/draco/src/draco-compressor.h (+173, -0) (View)
79 Modified Paths:
/extern/draco/CMakeLists.txt (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/attributes/attribute_quantization_transform.cc (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/attributes/geometry_indices.h (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/attributes/point_attribute.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/attributes/point_attribute.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/point_d_vector.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_decoder_factory.h (+8, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.cc (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.h (+6, -11) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/sequential_attribute_decoders_controller.cc (+4, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/sequential_attribute_encoders_controller.cc (+6, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/decode.cc (+7, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/decode.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/encode_base.h (+12, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/entropy/ans.h (+96, -93) (Diff)
/extern/draco/dracoenc/src/draco/compression/entropy/rans_symbol_coding.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/expert_encode.cc (+8, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder.cc (+2, -4) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl.cc (+8, -8) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl_interface.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder_test.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.cc (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/float_points_tree_decoder.h (+8, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/point_cloud_compression_method.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_decoder.cc (+6, -6) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.cc (+6, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_kd_tree_encoder.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_kd_tree_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_sequential_encoder.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_sequential_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/data_buffer.cc (+1, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_test_utils.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_test_utils.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_types.cc (+17, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_types.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_version.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/macros.h (+16, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/math_utils.h (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/math_utils_test.cc (+3, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/options.cc (+6, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/options.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/status.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/status_test.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/core/vector_d.h (+109, -64) (Diff)
/extern/draco/dracoenc/src/draco/core/vector_d_test.cc (+51, -21) (Diff)
/extern/draco/dracoenc/src/draco/io/mesh_io.cc (+14, -19) (Diff)
/extern/draco/dracoenc/src/draco/io/mesh_io.h (+8, -0) (Diff)
/extern/draco/dracoenc/src/draco/io/obj_decoder.cc (+23, -25) (Diff)
/extern/draco/dracoenc/src/draco/io/obj_encoder.h (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/io/parser_utils.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder.cc (+43, -33) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder.h (+9, -9) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder_test.cc (+4, -1) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader.cc (+27, -33) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader.h (+6, -5) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader_test.cc (+10, -5) (Diff)
/extern/draco/dracoenc/src/draco/io/point_cloud_io.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/mesh/corner_table.cc (+107, -0) (Diff)
/extern/draco/dracoenc/src/draco/mesh/corner_table.h (+6, -3) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh.h (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh_misc_functions.h (+19, -0) (Diff)
/extern/draco/dracoenc/src/draco/mesh/triangle_soup_mesh_builder.cc (+3, -1) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata.h (+23, -5) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata_encoder.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata_encoder_test.cc (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud.cc (+21, -10) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud.h (+12, -3) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud_builder.cc (+4, -2) (Diff)
/extern/draco/dracoenc/src/draco/tools/draco_decoder.cc (+4, -2) (Diff)
/extern/draco/dracoenc/src/draco/tools/draco_encoder.cc (+1, -1) (Diff)
/extern/draco/src/draco-compressor.cpp (+147, -215) (Diff)
/extern/draco/dracoenc/src/draco/attributes/attribute_quantization_transform.cc (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/attributes/geometry_indices.h (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/attributes/point_attribute.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/attributes/point_attribute.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/point_d_vector.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_decoder_factory.h (+8, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.cc (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.h (+6, -11) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/sequential_attribute_decoders_controller.cc (+4, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/attributes/sequential_attribute_encoders_controller.cc (+6, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/decode.cc (+7, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/decode.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/encode_base.h (+12, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/entropy/ans.h (+96, -93) (Diff)
/extern/draco/dracoenc/src/draco/compression/entropy/rans_symbol_coding.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/expert_encode.cc (+8, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder.cc (+2, -4) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl.cc (+8, -8) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_encoder_impl_interface.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder.h (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_encoder_test.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.cc (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/float_points_tree_decoder.h (+8, -0) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/algorithms/point_cloud_compression_method.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_decoder.cc (+6, -6) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.cc (+6, -7) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_kd_tree_encoder.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_kd_tree_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_sequential_encoder.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_sequential_encoder.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/data_buffer.cc (+1, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_test_utils.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_test_utils.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_types.cc (+17, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_types.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/draco_version.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/macros.h (+16, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/math_utils.h (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/math_utils_test.cc (+3, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/options.cc (+6, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/options.h (+5, -0) (Diff)
/extern/draco/dracoenc/src/draco/core/status.h (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/core/status_test.cc (+2, -2) (Diff)
/extern/draco/dracoenc/src/draco/core/vector_d.h (+109, -64) (Diff)
/extern/draco/dracoenc/src/draco/core/vector_d_test.cc (+51, -21) (Diff)
/extern/draco/dracoenc/src/draco/io/mesh_io.cc (+14, -19) (Diff)
/extern/draco/dracoenc/src/draco/io/mesh_io.h (+8, -0) (Diff)
/extern/draco/dracoenc/src/draco/io/obj_decoder.cc (+23, -25) (Diff)
/extern/draco/dracoenc/src/draco/io/obj_encoder.h (+2, -0) (Diff)
/extern/draco/dracoenc/src/draco/io/parser_utils.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder.cc (+43, -33) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder.h (+9, -9) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_decoder_test.cc (+4, -1) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader.cc (+27, -33) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader.h (+6, -5) (Diff)
/extern/draco/dracoenc/src/draco/io/ply_reader_test.cc (+10, -5) (Diff)
/extern/draco/dracoenc/src/draco/io/point_cloud_io.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/mesh/corner_table.cc (+107, -0) (Diff)
/extern/draco/dracoenc/src/draco/mesh/corner_table.h (+6, -3) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh.cc (+1, -1) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh.h (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/mesh/mesh_misc_functions.h (+19, -0) (Diff)
/extern/draco/dracoenc/src/draco/mesh/triangle_soup_mesh_builder.cc (+3, -1) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata.h (+23, -5) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata_encoder.cc (+3, -4) (Diff)
/extern/draco/dracoenc/src/draco/metadata/metadata_encoder_test.cc (+3, -3) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud.cc (+21, -10) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud.h (+12, -3) (Diff)
/extern/draco/dracoenc/src/draco/point_cloud/point_cloud_builder.cc (+4, -2) (Diff)
/extern/draco/dracoenc/src/draco/tools/draco_decoder.cc (+4, -2) (Diff)
/extern/draco/dracoenc/src/draco/tools/draco_encoder.cc (+1, -1) (Diff)
/extern/draco/src/draco-compressor.cpp (+147, -215) (Diff)