 			temporalReprojection << <grid, block >> > (
 			//temporalReprojection << <1, 1 >> > (
 				paths.ptr(),
+				cam.ptr(),
 				m_aovs[cur].ptr(),
 				m_aovs[prev].ptr(),
 				m_mtxs.ptr(),

	//          0 H 0  0
	//          0 0 A  B
	//          0 0 -1 0
	// mtxV2C * Pview = (Xclip, Yclip, Zclip, Wclip) = (Xclip, Yclip, Zclip, -Zview)
	//  Wclip = -Zview = -depth
	// Xscr = Xclip / Wclip = Xclip / -Zview = Xclip / -depth
	// Yscr = Yclip / Wclip = Yclip / -Zview = Yclip / -depth
	//
	// Xscr * -depth = Xclip
	// Xview = mtxC2V * Xclip

	const aten::mat4 mtxC2V = mtxs[0];

#include "cuda/cudamemory.h"

#include "aten4idaten.h"

inline __device__ void computePrevPos(
	int ix, int iy,
