接入3D secene taskflow
This commit is contained in:
@@ -176,6 +176,8 @@ void Renderable_Base::Impl::build_paint_graph(
|
||||
|
||||
void Renderable_Base::Impl::prepare(const Prepare_Render_Context&) {}
|
||||
|
||||
void Renderable_Base::Impl::capture_frame_data(Frame_Render_Snapshot&) const {}
|
||||
|
||||
void Renderable_Base::Impl::add_prepare_action(Prepare_Action action) {
|
||||
if (!action)
|
||||
throw std::invalid_argument("renderable prepare action is empty");
|
||||
@@ -254,6 +256,18 @@ bool Renderable_Base::is_visible() const noexcept {
|
||||
return d_func().visible.load(std::memory_order_acquire);
|
||||
}
|
||||
|
||||
std::string Renderable_Base::object_name() const {
|
||||
const auto& implementation = d_func();
|
||||
std::lock_guard lock(implementation.metadata_mutex);
|
||||
return implementation.object_name;
|
||||
}
|
||||
|
||||
void Renderable_Base::set_object_name(std::string name) {
|
||||
auto& implementation = d_func();
|
||||
std::lock_guard lock(implementation.metadata_mutex);
|
||||
implementation.object_name = std::move(name);
|
||||
}
|
||||
|
||||
void Renderable_Base::set_visible(bool visible) {
|
||||
d_func().set_visible(visible);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user