VTK-m  2.0
Classes | Namespaces | Macros | Typedefs | Functions
RayTracingTypeDefs.h File Reference
#include <type_traits>
#include <vtkm/List.h>
#include <vtkm/Math.h>
#include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/ArrayHandleCartesianProduct.h>
#include <vtkm/cont/ArrayHandleCompositeVector.h>
#include <vtkm/cont/ArrayHandleUniformPointCoordinates.h>
#include <vtkm/cont/DeviceAdapterList.h>
#include <vtkm/cont/Field.h>
#include <vtkm/cont/TryExecute.h>
#include <vtkm/cont/UncertainArrayHandle.h>

Go to the source code of this file.

Classes

struct  vtkm::rendering::raytracing::DeviceStringFunctor
 

Namespaces

 vtkm
 Groups connected points that have the same field value.
 
 vtkm::rendering
 VTK-m Rendering.
 
 vtkm::rendering::raytracing
 

Macros

#define BOUNDS_CHECK(HANDLE, INDEX)   BoundsCheck((HANDLE), (INDEX), __FILE__, __LINE__)
 

Typedefs

using vtkm::rendering::raytracing::ColorBuffer4f = vtkm::cont::ArrayHandle< vtkm::Vec4f_32 >
 
using vtkm::rendering::raytracing::ColorBuffer4b = vtkm::cont::ArrayHandle< vtkm::Vec4ui_8 >
 
using vtkm::rendering::raytracing::Vec3F = vtkm::Vec3f_32
 
using vtkm::rendering::raytracing::Vec3D = vtkm::Vec3f_64
 
using vtkm::rendering::raytracing::Vec3RenderingTypes = vtkm::List< Vec3F, Vec3D >
 
using vtkm::rendering::raytracing::ScalarF = vtkm::Float32
 
using vtkm::rendering::raytracing::ScalarD = vtkm::Float64
 
using vtkm::rendering::raytracing::RayStatusType = vtkm::List< vtkm::UInt8 >
 
using vtkm::rendering::raytracing::ScalarRenderingTypes = vtkm::List< ScalarF, ScalarD >
 

Functions

template<typename ArrayHandleType >
VTKM_EXEC void vtkm::rendering::BoundsCheck (const ArrayHandleType &handle, const vtkm::Id &index, const char *file, int line)
 
template<typename T >
VTKM_EXEC_CONT void vtkm::rendering::raytracing::GetInfinity (T &vtkmNotUsed(infinity))
 
template<>
VTKM_EXEC_CONT void vtkm::rendering::raytracing::GetInfinity< vtkm::Float32 > (vtkm::Float32 &infinity)
 
template<>
VTKM_EXEC_CONT void vtkm::rendering::raytracing::GetInfinity< vtkm::Float64 > (vtkm::Float64 &infinity)
 
template<typename Device >
std::string vtkm::rendering::raytracing::GetDeviceString (Device)
 
template<>
std::string vtkm::rendering::raytracing::GetDeviceString< vtkm::cont::DeviceAdapterTagSerial > (vtkm::cont::DeviceAdapterTagSerial)
 
template<>
std::string vtkm::rendering::raytracing::GetDeviceString< vtkm::cont::DeviceAdapterTagTBB > (vtkm::cont::DeviceAdapterTagTBB)
 
template<>
std::string vtkm::rendering::raytracing::GetDeviceString< vtkm::cont::DeviceAdapterTagOpenMP > (vtkm::cont::DeviceAdapterTagOpenMP)
 
template<>
std::string vtkm::rendering::raytracing::GetDeviceString< vtkm::cont::DeviceAdapterTagCuda > (vtkm::cont::DeviceAdapterTagCuda)
 
template<>
std::string vtkm::rendering::raytracing::GetDeviceString< vtkm::cont::DeviceAdapterTagKokkos > (vtkm::cont::DeviceAdapterTagKokkos)
 
std::string vtkm::rendering::raytracing::GetDeviceString ()
 
VTKM_CONT vtkm::cont::UncertainArrayHandle< ScalarRenderingTypes, VTKM_DEFAULT_STORAGE_LIST > vtkm::rendering::raytracing::GetScalarFieldArray (const vtkm::cont::Field &field)
 
VTKM_CONT vtkm::cont::UncertainArrayHandle< Vec3RenderingTypes, VTKM_DEFAULT_STORAGE_LIST > vtkm::rendering::raytracing::GetVec3FieldArray (const vtkm::cont::Field &field)
 

Macro Definition Documentation

◆ BOUNDS_CHECK

#define BOUNDS_CHECK (   HANDLE,
  INDEX 
)    BoundsCheck((HANDLE), (INDEX), __FILE__, __LINE__)