Differential D6342 Diff 20011 extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.cc
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/dracoenc/src/draco/compression/mesh/mesh_sequential_encoder.cc
| Context not available. | |||||
| MeshSequentialEncoder::MeshSequentialEncoder() {} | MeshSequentialEncoder::MeshSequentialEncoder() {} | ||||
| bool MeshSequentialEncoder::EncodeConnectivity() { | Status MeshSequentialEncoder::EncodeConnectivity() { | ||||
| // Serialize indices. | // Serialize indices. | ||||
| const uint32_t num_faces = mesh()->num_faces(); | const uint32_t num_faces = mesh()->num_faces(); | ||||
| EncodeVarint(num_faces, buffer()); | EncodeVarint(num_faces, buffer()); | ||||
| Context not available. | |||||
| // 0 = Encode compressed indices. | // 0 = Encode compressed indices. | ||||
| buffer()->Encode(static_cast<uint8_t>(0)); | buffer()->Encode(static_cast<uint8_t>(0)); | ||||
| if (!CompressAndEncodeIndices()) | if (!CompressAndEncodeIndices()) | ||||
| return false; | return Status(Status::DRACO_ERROR, "Failed to compress connectivity."); | ||||
| } else { | } else { | ||||
| // 1 = Encode indices directly. | // 1 = Encode indices directly. | ||||
| buffer()->Encode(static_cast<uint8_t>(1)); | buffer()->Encode(static_cast<uint8_t>(1)); | ||||
| Context not available. | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return true; | return OkStatus(); | ||||
| } | } | ||||
| bool MeshSequentialEncoder::GenerateAttributesEncoder(int32_t att_id) { | bool MeshSequentialEncoder::GenerateAttributesEncoder(int32_t att_id) { | ||||
| Context not available. | |||||