#include <vtkm/rendering/raytracing/RayTracer.h>

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <vtkm/cont/ArrayHandleUniformPointCoordinates.h>
#include <vtkm/cont/ColorTable.h>
#include <vtkm/cont/Timer.h>

#include <vtkm/rendering/raytracing/Camera.h>
#include <vtkm/rendering/raytracing/Logger.h>
#include <vtkm/rendering/raytracing/RayTracingTypeDefs.h>
#include <vtkm/worklet/DispatcherMapField.h>
#include <vtkm/worklet/WorkletMapField.h>
#include <vtkm/rendering/Shader.h> 

void testFunction(){
   std::cout << "";  
}

template <typename Precision> 
void PBR_F(vtkm::Vec3f_32& pc, vtkm::rendering::Shader s){
   //we are the pre-processor
   /*
   vtkm::Float32 metallic  = s.FloatProperties[0]; 
   vtkm::Float32 roughness = s.FloatProperties[1]; 
   vtkm::Float32 ao        = s.FloatProperties[2];     	
*/
	/*
   pc[0] = 1.0; 
   pc[1] = 1.0; 
   pc[2] = 1.0;
  */ 
   //std::cout << "y "; 
}
