MayaFlux 0.4.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)

Set dynamic view transform source (evaluated every frame)

Parameters
fnCallable returning ViewTransform, invoked each execute_shader

Automatically enables depth testing and configures push constant size for the 128-byte ViewTransform block.

Definition at line 109 of file RenderProcessor.cpp.

110{
111 m_view_transform_source = std::move(fn);
112 m_view_transform.reset();
114
115 if (!m_depth_enabled) {
117 }
119}
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
Portal::Graphics::CullMode m_cull_mode

References MayaFlux::Portal::Graphics::BACK, enable_depth_test(), m_cull_mode, m_depth_enabled, m_view_transform, m_view_transform_active, and m_view_transform_source.

+ Here is the call graph for this function: