Porytiles
Loading...
Searching...
No Matches
palette_builder.hpp File Reference
#include <array>
#include <compare>
#include <cstddef>
#include <optional>
#include <vector>
#include "porytiles/domain/models/color_index_map.hpp"
#include "porytiles/domain/models/palette.hpp"
#include "porytiles/domain/models/rgba32.hpp"
#include "porytiles/domain/packing/models/color_position.hpp"
#include "porytiles/domain/packing/models/packed_palette.hpp"
Include dependency graph for palette_builder.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  porytiles::PrefilledDestinationConflictDetail
 Detail record for a single prefilled destination conflict during Indirect chain resolution. More...
 
struct  porytiles::PrefilledSourceConflictDetail
 Detail record for a single prefilled source conflict during Indirect link application. More...
 
struct  porytiles::PostResolutionMismatchDetail
 Detail record for a post-resolution slot mismatch. More...
 
struct  porytiles::FirstWriterWinsDetail
 Detail record for a single first-writer-wins conflict during Indirect link application. More...
 
struct  porytiles::AlignmentFailureCounts
 Detailed records of alignment failures during Indirect link application and chain resolution. More...
 

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.