载入中...
搜索中...
未找到
ArtifactProvider.h
浏览该文件的文档.
41 friend bool operator==(const GraphicsArtifactDescriptor&, const GraphicsArtifactDescriptor&) = default;
87class EVENGINE_API_BACKENDS GraphicsArtifactProvider final : public eve::artifact::IGraphicsArtifactAdapter {
145[[nodiscard]] EVENGINE_API_BACKENDS GraphicsArtifactProvider& graphicsArtifactProvider() noexcept;
Low-level capability contracts for publishing backend-neutral artifacts.
Strong generation-qualified handles for non-ECS runtime registries.
Graphics resource publication capability, implemented by graphics.
Definition ArtifactPublication.h:163
Real graphics-module provider for generated mesh publication.
Definition ArtifactProvider.h:87
std::size_t size() const noexcept
Return the number of committed graphics resources.
Definition ArtifactProvider.h:112
bool emptyState() const noexcept override
Return whether the graphics registry has no committed resources.
Definition ArtifactProvider.h:97
void clearState() noexcept override
Clear provider state through the common restore-cleanup hook.
Definition ArtifactProvider.h:99
Definition Graphics.h:125
Computes the same descriptor a WebGPU backend would expose without a device.
Definition ArtifactProvider.h:72
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
void detachGraphicsArtifactProvider(Graphics *graphics) noexcept
Detach a Graphics instance before its derived backend is destroyed.
Definition ArtifactProvider.cpp:487
void registerGraphicsArtifactProvider(Graphics *graphics)
Register the graphics provider in the common capability registry.
Definition ArtifactProvider.cpp:482
GraphicsArtifactProvider & graphicsArtifactProvider() noexcept
Return the process-owned graphics artifact provider singleton.
Definition ArtifactProvider.cpp:477
@ Graphics
Borrowed immutable view of one complete generated publication.
Definition ArtifactPublication.h:85
Backend-neutral mesh descriptor shared by Vulkan and WebGPU adapters.
Definition ArtifactProvider.h:28
std::string buildKey
Definition ArtifactProvider.h:30
std::size_t indexCount
Definition ArtifactProvider.h:33
friend bool operator==(const GraphicsArtifactDescriptor &, const GraphicsArtifactDescriptor &)=default
Operator ==.
std::uint64_t checksum
Definition ArtifactProvider.h:34
std::uint32_t backendVertexStride
Actual backend vertex stride when a live upload exists.
Definition ArtifactProvider.h:36
std::uint32_t backendIndexElementSize
Actual backend index element size when a live upload exists.
Definition ArtifactProvider.h:38
std::size_t vertexCount
Definition ArtifactProvider.h:32
Owner tag for graphics artifact runtime handles.
Definition ArtifactProvider.h:23
Queryable backend-neutral mesh resource owned by the graphics module.
Definition ArtifactProvider.h:45
std::uint32_t backendVertexStride
Actual backend vertex stride, zero when no upload exists.
Definition ArtifactProvider.h:61
std::vector< float > normals
Definition ArtifactProvider.h:51
std::string backendName
Backend name observed when upload was attempted, or cpu.
Definition ArtifactProvider.h:55
std::vector< std::uint32_t > indices
Definition ArtifactProvider.h:53
std::vector< float > positions
Definition ArtifactProvider.h:50
std::uint32_t backendIndexElementSize
Actual backend index element size, zero when no upload exists.
Definition ArtifactProvider.h:63
bool gpuResident
Whether the provider currently owns a backend resource for this descriptor.
Definition ArtifactProvider.h:59
std::vector< float > uvs
Definition ArtifactProvider.h:52
GraphicsArtifactHandle handle
Definition ArtifactProvider.h:48
std::string buildKey
Definition ArtifactProvider.h:47
std::string uploadState
Explicit upload outcome: not-attempted, uploaded, or capability-degraded.
Definition ArtifactProvider.h:57