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

◆ set_view_transform()

void MayaFlux::Buffers::RenderProcessor::set_view_transform ( const Kinesis::ViewTransform vt)

Set static view transform (evaluated once)

Parameters
vtView and projection matrices

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

Definition at line 96 of file RenderProcessor.cpp.

97{
100
101 if (!m_depth_enabled) {
103 }
104
106
107 if (m_push_constant_data.size() < sizeof(Kinesis::ViewTransform)) {
108 set_push_constant_size(sizeof(Kinesis::ViewTransform));
109 }
110
111 std::memcpy(m_push_constant_data.data(), &vt, sizeof(Kinesis::ViewTransform));
112}
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
std::vector< uint8_t > m_push_constant_data
void set_push_constant_size()
Set push constant size from type.

References MayaFlux::Portal::Graphics::BACK, enable_depth_test(), m_cull_mode, m_depth_enabled, MayaFlux::Buffers::ShaderProcessor::m_push_constant_data, m_view_transform, m_view_transform_source, and MayaFlux::Buffers::ShaderProcessor::set_push_constant_size().

+ Here is the call graph for this function: