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

◆ write_param_tail()

void MayaFlux::Buffers::VolumeFieldProcessor::write_param_tail ( size_t  offset,
const void *  data,
size_t  size 
)
protected

Write subclass parameters past the shared prefix.

Parameters
offsetByte offset from the start of the push constant block. Values below sizeof(LatticeParams) are rejected.
dataSource bytes.
sizeByte count.

Definition at line 189 of file VolumeFieldProcessor.cpp.

190{
191 if (offset < k_prefix_size) {
193 "VolumeFieldProcessor: parameter offset {} overlaps the prefix", offset);
194 return;
195 }
196
197 auto& data = get_push_constant_data();
198 if (data.size() < offset + size) {
199 data.resize(offset + size);
200 }
201
202 std::memcpy(data.data() + offset, data_in, size);
203}
#define MF_ERROR(comp, ctx,...)
float offset
const std::vector< uint8_t > & get_push_constant_data() const
Get current push constant data.
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, MayaFlux::Buffers::ShaderProcessor::get_push_constant_data(), MF_ERROR, and offset.

Referenced by MayaFlux::Buffers::AdvectProcessor::write_tail(), MayaFlux::Buffers::BuoyancyProcessor::write_tail(), and MayaFlux::Buffers::InfluxProcessor::write_tail().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: