2021-03-06 16:21:09 +01:00
|
|
|
// Copyright 2021 Sascha Willems
|
|
|
|
|
|
|
|
|
|
struct CallData
|
|
|
|
|
{
|
2021-10-18 22:01:07 +02:00
|
|
|
float3 outColor;
|
2021-03-06 16:21:09 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
[shader("callable")]
|
|
|
|
|
void main(inout CallData data)
|
|
|
|
|
{
|
|
|
|
|
// Generate a checker board pattern
|
2021-10-18 22:01:07 +02:00
|
|
|
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);
|
2021-03-06 16:21:09 +01:00
|
|
|
}
|