Porytiles
Loading...
Searching...
No Matches
porytiles::FirstWriterWinsDetail Struct Reference

Detail record for a single first-writer-wins conflict during Indirect link application. More...

#include <palette_builder.hpp>

Collaboration diagram for porytiles::FirstWriterWinsDetail:
[legend]

Public Member Functions

auto operator<=> (const FirstWriterWinsDetail &) const =default
 
bool operator== (const FirstWriterWinsDetail &) const =default
 

Public Attributes

std::size_t source_group_index
 
std::size_t source_pal_index
 
Rgba32 source_color
 
std::size_t winning_group_index
 
std::size_t winning_ref_pal_index
 
Rgba32 winning_ref_color
 
std::size_t losing_ref_pal_index
 
Rgba32 losing_ref_color
 

Detailed Description

Detail record for a single first-writer-wins conflict during Indirect link application.

Captured in Phase 2 when an IndirectLink targets a source color that already has an IndirectPosition from a previous link with a different reference. The second link is silently dropped. Compatible links (same ref_pal and ref_color as the existing IndirectPosition) are detected and skipped without recording a failure.

Records both sides of the conflict: the winning group's reference (already applied) and the losing group's wanted reference (dropped).

Definition at line 87 of file palette_builder.hpp.

Member Function Documentation

◆ operator<=>()

auto porytiles::FirstWriterWinsDetail::operator<=> ( const FirstWriterWinsDetail ) const
default

◆ operator==()

bool porytiles::FirstWriterWinsDetail::operator== ( const FirstWriterWinsDetail ) const
default

Member Data Documentation

◆ losing_ref_color

Rgba32 porytiles::FirstWriterWinsDetail::losing_ref_color

Definition at line 95 of file palette_builder.hpp.

◆ losing_ref_pal_index

std::size_t porytiles::FirstWriterWinsDetail::losing_ref_pal_index

Definition at line 94 of file palette_builder.hpp.

◆ source_color

Rgba32 porytiles::FirstWriterWinsDetail::source_color

Definition at line 90 of file palette_builder.hpp.

◆ source_group_index

std::size_t porytiles::FirstWriterWinsDetail::source_group_index

Definition at line 88 of file palette_builder.hpp.

◆ source_pal_index

std::size_t porytiles::FirstWriterWinsDetail::source_pal_index

Definition at line 89 of file palette_builder.hpp.

◆ winning_group_index

std::size_t porytiles::FirstWriterWinsDetail::winning_group_index

Definition at line 91 of file palette_builder.hpp.

◆ winning_ref_color

Rgba32 porytiles::FirstWriterWinsDetail::winning_ref_color

Definition at line 93 of file palette_builder.hpp.

◆ winning_ref_pal_index

std::size_t porytiles::FirstWriterWinsDetail::winning_ref_pal_index

Definition at line 92 of file palette_builder.hpp.


The documentation for this struct was generated from the following file: