Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit f3de8ba

Browse files
committed
static casts
1 parent 54da219 commit f3de8ba

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

lib/gpu/shader_library.cc

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)