set (VolumeOpenGL2CxxTests
  TestGPURayCastCellData.cxx
  TestGPURayCastChangedArray.cxx
  TestGPURayCastDepthPeeling.cxx
  TestGPURayCastDepthPeelingBoxWidget.cxx
  TestGPURayCastDepthPeelingBlendModes.cxx
  TestGPURayCastDepthPeelingClip.cxx
  TestGPURayCastDepthPeelingOpaque.cxx
  TestGPURayCastDepthPeelingTransVol.cxx
  TestGPURayCastDepthPeelingTransparentPolyData.cxx
  TestGPURayCastIsosurface.cxx
  TestGPURayCastJittering.cxx
  TestGPURayCastModelTransformMatrix.cxx
  TestGPURayCastMultiVolumeClipping.cxx
  TestGPURayCastSlicePlane.cxx
  TestGPURayCastTextureStreaming.cxx
  TestGPURayCastTextureStreamingMask.cxx
  TestGPURayCastToggleJittering.cxx
  TestGPURayCastUserShader.cxx
  TestGPURayCastUserShader2.cxx
  )

# everyone gets these tests
vtk_add_test_cxx(vtkRenderingVolumeOpenGL2CxxTests tests
  ${VolumeOpenGL2CxxTests}
  )

set(test_shader_files
  TestGPURayCastUserShader2_FS.glsl
  )
unset(shader_c_files)
foreach(file ${test_shader_files})
  vtk_encode_string(
    INPUT         "${file}"
    SOURCE_OUTPUT source)
  list(APPEND shader_c_files ${source})
endforeach()

include_directories(${CMAKE_CURRENT_BINARY_DIR})


vtk_test_cxx_executable(vtkRenderingVolumeOpenGL2CxxTests tests
  DISABLE_FLOATING_POINT_EXCEPTIONS
  RENDERING_FACTORY
  ${shader_c_files}
  )
