MCPcopy Create free account
hub / github.com/MrNeRF/LichtFeld-Studio / toPyViewportRender

Function toPyViewportRender

src/python/lfs/py_rendering.cpp:77–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 }
76
77 [[nodiscard]] std::optional<PyViewportRender> toPyViewportRender(
78 const std::optional<vis::ViewportRender>& render,
79 const bool clone_for_async) {
80 auto image = viewportRenderImageHwc(render, clone_for_async);
81 if (!image)
82 return std::nullopt;
83
84 std::optional<PyTensor> screen_pos;
85 if (render->screen_positions) {
86 auto screen_positions = clone_for_async
87 ? render->screen_positions->clone()
88 : *render->screen_positions;
89 screen_pos = PyTensor(std::move(screen_positions), true);
90 }
91
92 return PyViewportRender{
93 .image = PyTensor(std::move(*image), true),
94 .screen_positions = std::move(screen_pos),
95 };
96 }
97
98 [[nodiscard]] std::optional<vis::ViewportRender> captureViewportRenderThreadSafe() {
99 auto invoke_capture = []() -> std::optional<vis::ViewportRender> {

Callers 2

get_viewport_renderFunction · 0.85
capture_viewportFunction · 0.85

Calls 4

viewportRenderImageHwcFunction · 0.85
PyTensorClass · 0.85
moveFunction · 0.85
cloneMethod · 0.45

Tested by

no test coverage detected