| 376 | } |
| 377 | |
| 378 | absl::Span<const uint8_t> SerializedCompiledModelBuilder::Finalize( |
| 379 | const CompiledModelOptions& options) { |
| 380 | auto shaders = builder_.CreateVector(shaders_); |
| 381 | auto programs = builder_.CreateVector(programs_); |
| 382 | auto parameters = Encode(options, &builder_); |
| 383 | data::CompiledModelBuilder model_builder(builder_); |
| 384 | model_builder.add_shaders(shaders); |
| 385 | model_builder.add_programs(programs); |
| 386 | model_builder.add_parameters(parameters); |
| 387 | data::FinishCompiledModelBuffer(builder_, model_builder.Finish()); |
| 388 | return absl::MakeConstSpan(builder_.GetBufferPointer(), builder_.GetSize()); |
| 389 | } |
| 390 | |
| 391 | namespace { |
| 392 | |