 			m_mtxs.init(sizeof(aten::mat4) * AT_COUNTOF(mtxs));
 			m_mtxs.writeByNum(mtxs, AT_COUNTOF(mtxs));
 
-			temporarlReprojection << <grid, block >> > (
+			temporalReprojection << <grid, block >> > (
 			//temporarlReprojection << <1, 1 >> > (
 				path,
 				m_aovs[cur].ptr(),

	const aten::mat4 mtxPrevV2C = mtxs[1];

	const auto aov = aovs[idx];
	const auto centerDepth = aten::clamp(aov.y, CAMERA_NEAR, CAMERA_FAR);

	// NOTE

// TODO
#define CAMERA_NEAR		(0.001f)
#define CAMERA_FAR		(10000.0f)
#define CAMERA_EPSILON	(CAMERA_NEAR / (CAMERA_FAR - CAMERA_NEAR))

__global__ void temporalReprojection(
	const idaten::PathTracing::Path* __restrict__ paths,
	const float4* __restrict__ aovs,
	const float4* __restrict__ prevAOVs,
