MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _dds_load_images

Function _dds_load_images

modules/dds/texture_loader_dds.cpp:397–408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

395}
396
397static Vector<Ref<Image>> _dds_load_images(Ref<FileAccess> p_f, DDSFormat p_dds_format, uint32_t p_width, uint32_t p_height, uint32_t p_mipmaps, uint32_t p_pitch, uint32_t p_flags, uint32_t p_layer_count) {
398 Vector<uint8_t> src_data;
399 Vector<Ref<Image>> images;
400 images.resize(p_layer_count);
401
402 for (uint32_t i = 0; i < p_layer_count; i++) {
403 images.write[i] = _dds_load_layer(p_f, p_dds_format, p_width, p_height, p_mipmaps, p_pitch, p_flags, src_data);
404 ERR_FAIL_COND_V(images.write[i].is_null(), Vector<Ref<Image>>());
405 }
406
407 return images;
408}
409
410static Ref<Resource> _dds_create_texture(const Vector<Ref<Image>> &p_images, uint32_t p_dds_type, uint32_t p_width, uint32_t p_height, uint32_t p_layer_count, uint32_t p_mipmaps, Error *r_error) {
411 ERR_FAIL_COND_V(p_images.is_empty(), Ref<Resource>());

Callers 1

Calls 3

_dds_load_layerFunction · 0.85
resizeMethod · 0.45
is_nullMethod · 0.45

Tested by

no test coverage detected