Porytiles
Loading...
Searching...
No Matches
palette_builder.cpp File Reference
#include "porytiles/domain/packing/algorithms/palette_builder.hpp"
#include <algorithm>
#include <map>
#include <set>
#include "porytiles/domain/models/color_set.hpp"
#include "porytiles/utilities/panic/panic.hpp"
Include dependency graph for palette_builder.cpp:

Go to the source code of this file.

Namespaces

namespace  porytiles
 

Functions

std::array< std::optional< Palette< Rgba32, pal::max_size > >, pal::num_palsporytiles::build_all_output_palettes (const std::vector< PackedPalette > &packed_pals, const std::array< std::optional< Palette< Rgba32, pal::max_size > >, pal::num_pals > &prefilled_pals, const ColorIndexMap< Rgba32 > &color_map, const Rgba32 &default_slot_zero, const std::vector< IndirectLink > &indirect_links, AlignmentFailureCounts *failure_counts=nullptr)
 Builds all output palettes from packed palettes and Indirect links in a single call.
 

Variable Documentation

◆ color_positions

std::map<Rgba32, ColorPosition> color_positions

Definition at line 19 of file palette_builder.cpp.

◆ hw_index

std::size_t hw_index

Definition at line 18 of file palette_builder.cpp.

◆ prefilled_slots

std::set<std::size_t> prefilled_slots

Definition at line 20 of file palette_builder.cpp.