7 #ifndef PXR_EXEC_EF_INPUT_VALUE_BLOCK_H
8 #define PXR_EXEC_EF_INPUT_VALUE_BLOCK_H
41 typedef std::vector< std::pair<VdfMaskedOutput, VdfVector *> > _VectorType;
66 EfInputValueBlock &
operator=(
const EfInputValueBlock &rhs);
70 EfInputValueBlock &
operator=(EfInputValueBlock &&rhs) =
default;
81 _values.back().second->Set(value);
89 _values.push_back(std::make_pair( output,
new VdfVector(value) ) );
119 return _values.begin();
125 return _values.end();
131 return _values.size();
151 void _Append(
const EfInputValueBlock &rhs);
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLfloat * value
Class to hold on to an externally owned output and a mask.
#define PXR_NAMESPACE_CLOSE_SCOPE
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values...
std::vector< VdfMaskedOutput > VdfMaskedOutputVector