| 395 | } |
| 396 | |
| 397 | static 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 | |
| 410 | static 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>()); |
no test coverage detected