载入中...
搜索中...
未找到
MeshVfxBatchSubmission.h
浏览该文件的文档.
79 [[nodiscard]] MeshVfxSubmissionReport submit(const MeshVfxRenderQueue& queue, IMeshVfxBatchSink& sink) const;
Immediate graphics-backend contract for a mesh VFX render queue.
Definition MeshVfxBatchSubmission.h:44
virtual MeshVfxSubmitStatus endBatch()=0
Ends the active batch and flushes backend-local state if needed.
virtual MeshVfxSubmitStatus submitDraw(const MeshVfxBatchedDraw &draw)=0
Submits one ordered instance in the active batch.
virtual ~IMeshVfxBatchSink()=default
Releases IMeshVfxBatchSink resources.
virtual MeshVfxSubmitStatus beginBatch(const MeshVfxBatchKey &key)=0
Begins a consecutive group sharing immutable GPU state.
Executes a planned render queue against one immediate backend sink.
Definition MeshVfxBatchSubmission.h:71
Definition MeshVfxPackage.h:10
MeshVfxSubmitStatus
Result of one synchronous backend submission operation.
Definition MeshVfxBatchSubmission.h:12
@ DeviceUnavailable
MeshVfxQueueSubmitStatus
Aggregate completion state for one render queue submission.
Definition MeshVfxBatchSubmission.h:20
Immutable GPU-state identity used to combine compatible draw items.
Definition MeshVfxRenderBatch.h:20
One ordered draw reference inside a render batch.
Definition MeshVfxRenderBatch.h:45
Complete deterministic queue consumed by a graphics backend.
Definition MeshVfxRenderBatch.h:68
Counters and terminal state produced by queue execution.
Definition MeshVfxBatchSubmission.h:28
std::uint32_t failedDraws
Definition MeshVfxBatchSubmission.h:34
std::uint32_t skippedDraws
Definition MeshVfxBatchSubmission.h:33
std::uint32_t acceptedDraws
Definition MeshVfxBatchSubmission.h:32
MeshVfxQueueSubmitStatus status
Definition MeshVfxBatchSubmission.h:29
std::uint32_t acceptedBatches
Definition MeshVfxBatchSubmission.h:30
std::uint32_t skippedBatches
Definition MeshVfxBatchSubmission.h:31