载入中...
搜索中...
未找到
EditorMaterialOffscreen.h
浏览该文件的文档.
1#pragma once
2
5
6#include <functional>
7
8namespace eve::editor {
9
12public:
13 using DrawCallback = std::function<Result<void>(const MaterialPreviewRenderRequest&,
18 : previews_(previews), draw_(std::move(draw)) {}
21private:
22 GraphicsOffscreenPreviewService* previews_ = nullptr;
23 DrawCallback draw_;
24};
25
26} // namespace eve::editor
#define EVENGINE_API_EDITORS
Definition Export.h:112
const GltfImportRequest & request
MeshVfxBatchedDraw draw
Host boundary that owns creation and teardown of an isolated preview scene.
Material renderer adapter backed by the shared bound offscreen Canvas service.
std::function< Result< void >(const MaterialPreviewRenderRequest &, graphics::Graphics *, graphics::Canvas *)> DrawCallback
OffscreenMaterialPreviewRenderer(GraphicsOffscreenPreviewService *previews, DrawCallback draw)
Offscreen material preview renderer.
Canvas public API.
Definition Canvas.h:17
Concrete Graphics/Canvas preview bridge with revision-safe artifact storage.
Immutable request passed to a renderer-owned isolated preview scene.
Renderer output referenced by a stable artifact rather than GPU pointers.