#pragma once #include "RuntimeLiveState.h" #include struct RenderStateCompositionInput { std::vector baseLayerStates; RuntimeLiveState* liveState = nullptr; RuntimeLiveStateApplyOptions liveStateOptions; }; struct RenderStateCompositionResult { std::vector layerStates; std::vector commitRequests; }; class RenderStateComposer { public: RenderStateCompositionResult BuildFrameState(const RenderStateCompositionInput& input) const; };