 	const idaten::SVGFPathTracing::AOV* __restrict__ prevAovs,
 	const aten::mat4 mtxC2V,
 	const aten::mat4 mtxPrevV2C,
+	float2 jitter,
 	float sinTime,
 	int width, int height)
 {

					prevaov.ptr(),
					m_mtxC2V,
					m_mtxPrevV2C,
					sintime,
					width, height);
			}
			else {
				temporalAA<false> << <grid, block >> > (
					outputSurf,
					m_paths.ptr(),
					curaov.ptr(),
					prevaov.ptr(),
					m_mtxC2V,
					m_mtxPrevV2C,
					sintime,
					width, height);
			}

inline __device__ float3 max(float3 a, float3 b)
{
	return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
}

inline __device__ float4 abs(float4 v)
{
	v.x = fabsf(v.x);
	v.y = fabsf(v.y);
	v.z = fabsf(v.z);
	v.w = fabsf(v.w);
	return v;
}

inline __device__ float3 clipColor(
	float3 clr0, float3 clr1,
	int ix, int iy,
	int width, int height,
	float2 jitter,
	const idaten::SVGFPathTracing::AOV* __restrict__ aovs)
{
	int2 du = make_int2(1, 0);
