MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_view_transform_source()

void MayaFlux::Buffers::RenderProcessor::set_view_transform_source ( std::function< Kinesis::ViewTransform()>  fn,
bool  enable_depth = true,
Portal::Graphics::CullMode  cull = Portal::Graphics::CullMode::BACK 
)

Set dynamic view transform source (evaluated every frame)

Parameters
fnCallable returning ViewTransform, invoked each execute_shader
enable_depthEnable the depth test if it is not already on.
cullFace culling mode.

Definition at line 129 of file RenderProcessor.cpp.

133{
134 m_view_transform_source = std::move(fn);
135 m_view_transform.reset();
137
138 if (enable_depth && !m_depth_enabled) {
140 }
141
142 set_cull_mode(cull);
143}
void set_cull_mode(Portal::Graphics::CullMode mode)
Set cull mode (e.g., none, front, back)
std::function< Kinesis::ViewTransform()> m_view_transform_source
void enable_depth_test(Portal::Graphics::CompareOp compare_op=Portal::Graphics::CompareOp::LESS)
Enable depth testing for this processor's pipeline.
std::optional< Kinesis::ViewTransform > m_view_transform

References enable_depth_test(), m_depth_enabled, m_view_transform, m_view_transform_active, m_view_transform_source, and set_cull_mode().

+ Here is the call graph for this function: