Differential D9642 Diff 31697 extern/draco/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_factory.h
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_factory.h
- This file was moved from extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_factory.h.
| Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | if (source->GetGeometryType() == TRIANGULAR_MESH && | ||||
| if (att_ct != nullptr) { | if (att_ct != nullptr) { | ||||
| typedef MeshPredictionSchemeData<MeshAttributeCornerTable> MeshData; | typedef MeshPredictionSchemeData<MeshAttributeCornerTable> MeshData; | ||||
| MeshData md; | MeshData md; | ||||
| md.Set(source->mesh(), att_ct, | md.Set(source->mesh(), att_ct, | ||||
| &encoding_data->encoded_attribute_value_index_to_corner_map, | &encoding_data->encoded_attribute_value_index_to_corner_map, | ||||
| &encoding_data->vertex_to_encoded_attribute_value_index_map); | &encoding_data->vertex_to_encoded_attribute_value_index_map); | ||||
| MeshPredictionSchemeFactoryT factory; | MeshPredictionSchemeFactoryT factory; | ||||
| auto ret = factory(method, att, transform, md, bitstream_version); | auto ret = factory(method, att, transform, md, bitstream_version); | ||||
| if (ret) | if (ret) { | ||||
| return ret; | return ret; | ||||
| } | |||||
| } else { | } else { | ||||
| typedef MeshPredictionSchemeData<CornerTable> MeshData; | typedef MeshPredictionSchemeData<CornerTable> MeshData; | ||||
| MeshData md; | MeshData md; | ||||
| md.Set(source->mesh(), ct, | md.Set(source->mesh(), ct, | ||||
| &encoding_data->encoded_attribute_value_index_to_corner_map, | &encoding_data->encoded_attribute_value_index_to_corner_map, | ||||
| &encoding_data->vertex_to_encoded_attribute_value_index_map); | &encoding_data->vertex_to_encoded_attribute_value_index_map); | ||||
| MeshPredictionSchemeFactoryT factory; | MeshPredictionSchemeFactoryT factory; | ||||
| auto ret = factory(method, att, transform, md, bitstream_version); | auto ret = factory(method, att, transform, md, bitstream_version); | ||||
| if (ret) | if (ret) { | ||||
| return ret; | return ret; | ||||
| } | } | ||||
| } | } | ||||
| } | |||||
| return nullptr; | return nullptr; | ||||
| } | } | ||||
| } // namespace draco | } // namespace draco | ||||
| #endif // DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_PREDICTION_SCHEME_FACTORY_H_ | #endif // DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_PREDICTION_SCHEME_FACTORY_H_ | ||||