@@ -216,12 +216,15 @@ fml::RefPtr<ShaderLibrary> ShaderLibrary::MakeFromFlatbuffer(
216216 members.push_back (impeller::ShaderStructMemberMetadata{
217217 .type = FromUniformType (struct_member->type ()),
218218 .name = struct_member->name ()->c_str (),
219- .offset = struct_member->offset_in_bytes (),
220- .size = struct_member->element_size_in_bytes (),
221- .byte_length = struct_member->total_size_in_bytes (),
222- .array_elements = struct_member->array_elements () != 0
223- ? std::optional<size_t >(std::nullopt )
224- : struct_member->array_elements (),
219+ .offset = static_cast <size_t >(struct_member->offset_in_bytes ()),
220+ .size =
221+ static_cast <size_t >(struct_member->element_size_in_bytes ()),
222+ .byte_length =
223+ static_cast <size_t >(struct_member->total_size_in_bytes ()),
224+ .array_elements =
225+ struct_member->array_elements () != 0
226+ ? std::optional<size_t >(std::nullopt )
227+ : static_cast <size_t >(struct_member->array_elements ()),
225228 });
226229 }
227230 }
@@ -230,16 +233,16 @@ fml::RefPtr<ShaderLibrary> ShaderLibrary::MakeFromFlatbuffer(
230233 .slot =
231234 impeller::ShaderUniformSlot{
232235 .name = uniform->name ()->c_str (),
233- .ext_res_0 = uniform->ext_res_0 (),
234- .set = uniform->set (),
235- .binding = uniform->binding (),
236+ .ext_res_0 = static_cast < size_t >( uniform->ext_res_0 () ),
237+ .set = static_cast < size_t >( uniform->set () ),
238+ .binding = static_cast < size_t >( uniform->binding () ),
236239 },
237240 .metadata =
238241 impeller::ShaderMetadata{
239242 .name = uniform->name ()->c_str (),
240243 .members = members,
241244 },
242- .size_in_bytes = uniform->size_in_bytes (),
245+ .size_in_bytes = static_cast < size_t >( uniform->size_in_bytes () ),
243246 };
244247 }
245248 }
@@ -250,9 +253,9 @@ fml::RefPtr<ShaderLibrary> ShaderLibrary::MakeFromFlatbuffer(
250253 for (const auto & uniform : *backend_shader->uniform_textures ()) {
251254 uniform_textures[uniform->name ()->str ()] = impeller::SampledImageSlot{
252255 .name = uniform->name ()->c_str (),
253- .texture_index = uniform->ext_res_0 (),
254- .set = uniform->set (),
255- .binding = uniform->binding (),
256+ .texture_index = static_cast < size_t >( uniform->ext_res_0 () ),
257+ .set = static_cast < size_t >( uniform->set () ),
258+ .binding = static_cast < size_t >( uniform->binding () ),
256259 };
257260 }
258261 }
0 commit comments