Refactor ArrayHandleCompositeVector
Ref #43 (closed).
-
ArrayHandleCompositeVector
is now writable. - Use
tao::tuple
instead ofFunctionInterface
to hold array/portal collections. - Use fallback simple recursive tuple implementation for c++11-challenged compilers (MSVC2015 atm)
- Type signatures are simplified. Now just use
ArrayHandleCompositeVector<ArrayT1, ArrayT2, ...>
andmake_ArrayHandleCompositeVector(array1, array2, ...)
instead of relying on helper structs to determine types. - No longer support component selection from an input array. All
input arrays must have the same
ValueType
(SeeArrayHandleSwizzle
andArrayHandleExtractComponent
as the replacements for these usecases). -
ArrayHandleSwizzle
andArrayHandleExtractComponent
are now parameterized at runtime.
Edited by Allison Vacanti