@@ -52,14 +52,16 @@ namespace
5252
5353
5454// PrimitiveEvaluator only supports certain types
55- template < typename T > struct IsPrimitiveEvaluatableTypedData : boost::mpl::and_<
55+ template < typename T >
56+ struct IsPrimitiveEvaluatableTypedData : boost::mpl::and_<
5657 TypeTraits::IsNumericBasedVectorTypedData<T>,
5758 boost::mpl::or_<
58- TypeTraits::IsVec3<typename TypeTraits::VectorValueType<T>::type >,
59- boost::is_same< typename TypeTraits::VectorValueType<T>::type, float >,
60- boost::is_same< typename TypeTraits::VectorValueType<T>::type, int >,
61- TypeTraits::IsColor3<typename TypeTraits::VectorValueType<T>::type >
62- >
59+ TypeTraits::IsVec2<typename TypeTraits::VectorValueType<T>::type>,
60+ TypeTraits::IsVec3<typename TypeTraits::VectorValueType<T>::type>,
61+ boost::is_same<typename TypeTraits::VectorValueType<T>::type, float >,
62+ boost::is_same<typename TypeTraits::VectorValueType<T>::type, int >,
63+ TypeTraits::IsColor3<typename TypeTraits::VectorValueType<T>::type>
64+ >
6365> {};
6466
6567
@@ -69,6 +71,11 @@ static T evalPrimVar( PrimitiveEvaluator::Result *result, const PrimitiveVariabl
6971 throw Exception ( " PrimvarResamplerCache : This should never be called because of IsPrimitiveEvaluatableTypedData" );
7072}
7173
74+ template <>
75+ Imath::V2f evalPrimVar<Imath::V2f>( PrimitiveEvaluator::Result *result, const PrimitiveVariable &primVar )
76+ {
77+ return result->vec2PrimVar ( primVar );
78+ }
7279
7380template <>
7481Imath::V3f evalPrimVar<Imath::V3f>( PrimitiveEvaluator::Result *result, const PrimitiveVariable &primVar )
0 commit comments