// Copyright 2021 Sascha Willems

struct CallData
{
    float3 outColor;
};

[shader("callable")]
void main(inout CallData data)
{
    // Generate a checker board pattern
	float2 pos = float2(DispatchRaysIndex().x / 8, DispatchRaysIndex().y / 8);
	float col = (pos.x + (pos.y % 2.0)) % 2.0;
	data.outColor = float3(col, col, col);
}