MaterialRuntimeUserDefinedVar.cpp 1.1 KB

12345678910111213141516171819202122
  1. #include "MaterialRuntimeUserDefinedVar.h"
  2. //======================================================================================================================
  3. // ConstructVisitor::operator() <RsrcPtr<Texture> > =
  4. //======================================================================================================================
  5. template <>
  6. void MaterialRuntimeUserDefinedVar::ConstructVisitor::operator()<RsrcPtr<Texture> >(const RsrcPtr<Texture>& x) const
  7. {
  8. udvr.data = &x;
  9. }
  10. //======================================================================================================================
  11. // Constructor =
  12. //======================================================================================================================
  13. MaterialRuntimeUserDefinedVar::MaterialRuntimeUserDefinedVar(const MtlUserDefinedVar& rsrc_):
  14. rsrc(rsrc_)
  15. {
  16. // Initialize the data using a visitor
  17. boost::apply_visitor(ConstructVisitor(*this), rsrc.getDataVariant());
  18. }