Refactor access traits
Created by: dalg24
- Added 2nd template argument to indicate that access traits are for the BVH constructor
- Geometry tag is deduced from the return type of
Traits::Access::<Primitives,PrimitivesTag>::get()
Merge request reports
Activity
Filter activity
219 219 Box const &scene_bounding_box) 220 220 { 221 221 using Access = typename Traits::Access<Primitives, Traits::PrimitivesTag>; 222 using ExecutionSpace = typename Access::MemorySpace::execution_space; 222 using ExecutionSpace = typename Access::memory_space::execution_space; 213 213 Kokkos::fence(); 214 214 } 215 215 216 template <typename Primitives> 217 struct GeometryTagHelper 218 { 219 private: 220 using accessor_return_type = std::decay_t<decltype( 221 Traits::Access<Primitives, Traits::PrimitivesTag>::get( 222 std::declval<Primitives const &>(), std::declval<int>()))>; 219 219 Box const &scene_bounding_box) 220 220 { 221 221 using Access = typename Traits::Access<Primitives, Traits::PrimitivesTag>; 222 using ExecutionSpace = typename Access::MemorySpace::execution_space; 222 using ExecutionSpace = typename Access::memory_space::execution_space; 213 213 Kokkos::fence(); 214 214 } 215 215 216 template <typename Primitives> 217 struct GeometryTagHelper 218 { 219 private: 220 using accessor_return_type = std::decay_t<decltype( 221 Traits::Access<Primitives, Traits::PrimitivesTag>::get( 222 std::declval<Primitives const &>(), std::declval<int>()))>;
Please register or sign in to reply