| 431 | } |
| 432 | |
| 433 | static void reserve_static_range() { |
| 434 | if (static_cast<size_t>(enabler->textures.init_texture_size) != enabler->textures.raws.size()) { |
| 435 | WARN(textures).print( |
| 436 | "reserved range can't be installed! all textures will be loaded to dynamic range!"); |
| 437 | return; |
| 438 | } |
| 439 | reserved_range.init(enabler->textures.init_texture_size); |
| 440 | dummy_surface = |
| 441 | DFSDL_CreateRGBSurfaceWithFormat(0, 0, 0, 32, SDL_PixelFormatEnum::SDL_PIXELFORMAT_RGBA32); |
| 442 | dummy_surface->refcount += ReservedRange::size; |
| 443 | for (int32_t i = 0; i < ReservedRange::size; i++) { |
| 444 | add_texture(dummy_surface); |
| 445 | } |
| 446 | enabler->textures.init_texture_size += ReservedRange::size; |
| 447 | } |
| 448 | |
| 449 | void Textures::init(color_ostream& out) { |
| 450 | if (!enabler) |
no test coverage detected