MCPcopy Create free account
hub / github.com/DFHack/dfhack / reserve_static_range

Function reserve_static_range

library/modules/Textures.cpp:433–447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

431}
432
433static 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
449void Textures::init(color_ostream& out) {
450 if (!enabler)

Callers 1

initMethod · 0.85

Calls 4

add_textureFunction · 0.85
sizeMethod · 0.45
printMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected