载入中...
搜索中...
未找到
PcgPhotoModeApply.h
浏览该文件的文档.
13enum class PhotoModeDomain { Photo=0, FramePacing=1, Graphics=2, Camera=3, Streaming=4, Weather=5, Lighting=6, Water=7, PostFx=8, Terrain=9, Grass=10, Audio=11 };
15struct PhotoModeAssignment { std::string field; PhotoModeDomain domain=PhotoModeDomain::Photo; PhotoModeValue value; };
40 virtual PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment& assignment) const noexcept=0;
51 [[nodiscard]] virtual Result<void> applyPhotoModeAssignment(const PhotoModeAssignment& assignment)=0;
Move-only, checked operation results for the common layer.
virtual ~IPhotoModeApplySink()=default
Releases IPhotoModeApplySink resources.
virtual Result< void > applyPhotoModeAssignment(const PhotoModeAssignment &assignment)=0
Apply one atomic assignment to its authoritative domain.
static constexpr const char * capabilityName
Definition PcgPhotoModeApply.h:47
virtual Result< void > applyPhotoModeField(const PhotoModeAssignment &assignment)=0
Apply one accepted assignment atomically on the game thread.
static constexpr const char * capabilityName
Definition PcgPhotoModeApply.h:36
virtual PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment &assignment) const noexcept=0
Return true only for fields owned by this provider.
virtual ~IPhotoModeFieldSink()=default
Releases IPhotoModeFieldSink resources.
std::variant< bool, std::int64_t, float, std::string, PhotoModeColor > PhotoModeValue
Typed payload accepted by authoritative photo-mode domain owners.
Definition PcgPhotoModeApply.h:11
PhotoModeFieldAcceptance
Capability implemented by the composition root that routes assignments to domain owners.
Definition PcgPhotoModeApply.h:32
@ Accepted
@ Rejected
PhotoModeDomain
Authoritative owner selected for a Pcg photo-mode field.
Definition PcgPhotoModeApply.h:13
@ Weather
@ Water
@ Lighting
@ Terrain
@ Camera
@ Grass
@ Streaming
@ PostFx
@ Audio
@ Photo
@ FramePacing
@ Graphics
One reversible field assignment in a photo-mode transaction.
Definition PcgPhotoModeApply.h:15
RGBA payload used by the cross-module photo-mode application contract.
Definition PcgPhotoModeApply.h:9