Function CE::Rendering::Parameters::resolve
Defined in File parameters.h
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
- 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.