Function CE::Rendering::Parameters::resolve

Function Documentation

Set CE::Rendering::Parameters::resolve(const Contract &contract, const PassSemantics &pass_semantics, const DrawSemantics &draw_semantics, const Set &pass_values, const Set &material_values, const Set &draw_values)

Declaration: [[nodiscard]]

Resolve an owned CPU value set with defaults < pass < material < draw precedence.

See also

Rendering guide

Parameters:
  • contract – Public key/type/semantic definitions.

  • pass_semantics – Projection/view source; copied into engine-semantic keys.

  • draw_semantics – Model/alpha/scale source; no shared clamping is added.

  • pass_values – Lowest-priority explicit custom layer.

  • material_values – Per-material custom layer.

  • draw_values – Highest-priority explicit custom layer.

Returns:

Complete independent set retaining selected image/sampler handles; optional absent keys stay absent. Every input layer validates even if overridden; custom layers cannot set engine semantics. Validation/allocation failures return no partial set and leave inputs unchanged.